dali ver 1.2.27 devel-master branch code sync 86/115886/1
authordongsug.song <dongsug.song@samsung.com>
Wed, 22 Feb 2017 00:49:36 +0000 (09:49 +0900)
committerdongsug.song <dongsug.song@samsung.com>
Wed, 22 Feb 2017 00:49:36 +0000 (09:49 +0900)
Change-Id: Ic4e460f600046c77bc6efe0c8253c15ecbfb20b3
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
732 files changed:
.vs/Tizen.NUI/v14/.suo [new file with mode: 0755]
.vs/config/applicationhost.config [new file with mode: 0755]
LICENSE [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj.user [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.lock.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/Properties/AssemblyInfo.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/ElmSharp.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CSharp.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.CSharp.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.VisualBasic.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.VisualBasic.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.Win32.Primitives.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.Win32.Registry.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.exe [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.pdb [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.tpk [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.AppContext.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Buffers.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.Concurrent.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.Immutable.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.ComponentModel.Annotations.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.ComponentModel.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Console.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Debug.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.DiagnosticSource.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.FileVersionInfo.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Process.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.StackTrace.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Tools.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Tracing.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Dynamic.Runtime.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.Calendars.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.Extensions.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.Compression.ZipFile.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.Compression.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.Primitives.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.Watcher.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.MemoryMappedFiles.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.UnmanagedMemoryStream.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Expressions.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Parallel.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Queryable.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Http.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.NameResolution.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Primitives.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Requests.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Security.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Sockets.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.WebHeaderCollection.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Numerics.Vectors.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.ObjectModel.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.DispatchProxy.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.ILGeneration.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.Lightweight.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Extensions.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Metadata.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Primitives.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.TypeExtensions.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Resources.Reader.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Resources.ResourceManager.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Extensions.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Handles.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.InteropServices.RuntimeInformation.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.InteropServices.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Loader.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Numerics.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Claims.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Algorithms.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Cng.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Csp.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Encoding.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.OpenSsl.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Primitives.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.X509Certificates.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Principal.Windows.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Principal.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.CodePages.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.Extensions.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.RegularExpressions.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Overlapped.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Dataflow.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Extensions.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Parallel.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Thread.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.ThreadPool.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Timer.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.ReaderWriter.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XDocument.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XPath.XDocument.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XPath.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XmlDocument.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Applications.Badge.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Applications.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Content.MediaContent.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Content.MimeType.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Messaging.Push.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Multimedia.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.NUI.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.NUI.pdb [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Network.Connection.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Network.WiFi.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Security.SecureRepository.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Security.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Sensor.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.System.MediaKey.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.System.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Tracer.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Uix.Stt.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Uix.Tts.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-dali-video-player-plugin-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-devel-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-integration-devel-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-1.2.25-20170214.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-devel-1.2.25-20170214.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-devel-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-integration-devel-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-devel-1.2.25-1.x86_64.rpm [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/author-signature.xml [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/NUISamples.TizenTV.exe [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/NUISamples.TizenTV.pdb [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/Tizen.NUI.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/Tizen.NUI.pdb [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/NUISamples.TizenTV.pdb [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/Tizen.NUI.dll [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/Tizen.NUI.pdb [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/arrow.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-0.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-1.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-2.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-3.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-4.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-5.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-1.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-2.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-3.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/not_yet_sign.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-dim.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-highlight.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-mod.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/control-dashboard-theme.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/control-dashboard.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/date-picker-template.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/date-picker.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/spin.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/shared/res/NUISamples.TizenTV.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/signature1.xml [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/bin/Debug/packaging/tizen-manifest.xml [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/examples/NDali.dll [new symlink]
NUISamples/NUISamples.TizenTV/examples/control-dashboard.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/examples/custom-control.cs [new file with mode: 0644]
NUISamples/NUISamples.TizenTV/examples/dali-test-original.cs [new file with mode: 0644]
NUISamples/NUISamples.TizenTV/examples/dali-test.cs [new file with mode: 0644]
NUISamples/NUISamples.TizenTV/examples/date-picker-using-json.cs [new file with mode: 0644]
NUISamples/NUISamples.TizenTV/examples/date-picker.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/examples/hello-test.cs [new file with mode: 0644]
NUISamples/NUISamples.TizenTV/examples/hello-world.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/examples/image-view.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/examples/json-loader.cs [new file with mode: 0644]
NUISamples/NUISamples.TizenTV/examples/libNDalic.so [new symlink]
NUISamples/NUISamples.TizenTV/examples/scroll-view.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/examples/user-alphafunction.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/examples/visual-view-test.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/firstscreen/App.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/firstscreen/Constants.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/firstscreen/FocusData.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/firstscreen/FocusEffect.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/firstscreen/IFocusEffect.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/firstscreen/Program.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/firstscreen/ScrollContainer.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.csproj.FileListAbsolute.txt [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.csprojResolveAssemblyReference.cache [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.exe [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.pdb [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/arrow.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/gallery-0.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/gallery-1.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/gallery-2.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/gallery-3.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/gallery-4.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/gallery-5.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/image-1.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/image-2.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/image-3.jpg [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/not_yet_sign.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/star-dim.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/star-highlight.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/images/star-mod.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/json/control-dashboard-theme.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/json/control-dashboard.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/json/date-picker-template.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/json/date-picker.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/res/json/spin.json [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/shared/res/NUISamples.TizenTV.png [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/tizen-manifest.xml [new file with mode: 0755]
NUISamples/NUISamples/DoNotUse!.csproj [new file with mode: 0755]
NUISamples/NUISamples/DoNotUse!.csproj.user [new file with mode: 0755]
NUISamples/NUISamples/NUISamples.cs [new file with mode: 0755]
NUISamples/NUISamples/Properties/AssemblyInfo.cs [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/NUISamples.dll [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/NUISamples.pdb [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.dll [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.pdb [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.xml [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Platform.dll [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Platform.pdb [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.pdb [new file with mode: 0755]
NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.xml [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferences.cache [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/DoNotUse!.csproj.FileListAbsolute.txt [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/DoNotUse!.csprojResolveAssemblyReference.cache [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/NUISamples.csproj.FileListAbsolute.txt [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/NUISamples.csprojResolveAssemblyReference.cache [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/NUISamples.dll [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/NUISamples.pdb [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [new file with mode: 0755]
NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [new file with mode: 0755]
NUISamples/NUISamples/packages.config [new file with mode: 0755]
Tizen.NUI.sln [new file with mode: 0755]
Tizen.NUI/Properties/AssemblyInfo.cs [new file with mode: 0755]
Tizen.NUI/Tizen.NUI.csproj [new file with mode: 0755]
Tizen.NUI/Tizen.NUI.csproj.user [new file with mode: 0755]
Tizen.NUI/Tizen.NUI.nuspec [new file with mode: 0755]
Tizen.NUI/Tizen.NUI.project.json [new file with mode: 0755]
Tizen.NUI/Tizen.NUI.project.lock.json [new file with mode: 0755]
Tizen.NUI/bin/Debug/Tizen.Applications.dll [new file with mode: 0755]
Tizen.NUI/bin/Debug/Tizen.NUI.dll [new file with mode: 0755]
Tizen.NUI/bin/Debug/Tizen.NUI.pdb [new file with mode: 0755]
Tizen.NUI/bin/Debug/packaging/bin/Tizen.NUI.dll [new file with mode: 0755]
Tizen.NUI/bin/Debug/packaging/bin/Tizen.NUI.pdb [new file with mode: 0755]
Tizen.NUI/devel-src/AccessibilityActionSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AccessibilityFocusOvershotSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AccessibilityManager.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Actor.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ActorContainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ActorHoverSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ActorSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ActorTouchDataSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ActorWheelSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Alignment.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AlphaFunction.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AngleAxis.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AngleThresholdPair.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AnimatablePropertyComponentRegistration.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AnimatablePropertyRegistration.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Animation.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AnimationSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Any.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Application.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ApplicationControlSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ApplicationExtensions.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ApplicationSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/AsyncImageLoader.cs [new file with mode: 0755]
Tizen.NUI/devel-src/BaseHandle.cs [new file with mode: 0755]
Tizen.NUI/devel-src/BaseObject.cs [new file with mode: 0755]
Tizen.NUI/devel-src/BlendEquationType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/BlendFactorType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/BlendModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/BoolSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/BufferImage.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Builder.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Button.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ButtonSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/CameraActor.cs [new file with mode: 0755]
Tizen.NUI/devel-src/CameraType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/CheckBoxButton.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ChildPropertyRegistration.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ClampState.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ClampState2D.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ClippingModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Color.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ColorMode.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ConnectionTracker.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ConnectionTrackerInterface.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ControlKeySignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ControlOrientationType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/CustomActor.cs [new file with mode: 0755]
Tizen.NUI/devel-src/CustomActorImpl.cs [new file with mode: 0755]
Tizen.NUI/devel-src/CustomView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DaliApplication.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DaliEnumConstants.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DaliEventHandler.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DaliException.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DefaultItemLayoutProperty.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DefaultItemLayoutType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DefaultRuler.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Degree.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DepthFunctionType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DepthTestModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DepthWriteModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DimensionType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DirectionBias.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DisposeQueue.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DragAndDropDetector.cs [new file with mode: 0755]
Tizen.NUI/devel-src/DrawModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/EncodedBufferImage.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FaceCullingModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FilterModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FittingModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FixedRuler.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FlexContainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FloatSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FocusChangedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FocusGroupChangedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FocusManager.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FrameBuffer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/FrameBufferImage.cs [new file with mode: 0755]
Tizen.NUI/devel-src/GaussianBlurView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/GaussianBlurViewSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Geometry.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Gesture.cs [new file with mode: 0755]
Tizen.NUI/devel-src/GestureDetector.cs [new file with mode: 0755]
Tizen.NUI/devel-src/GradientVisualSpreadMethodType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/GradientVisualUnitsType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Handle.cs [new file with mode: 0755]
Tizen.NUI/devel-src/HorizontalAlignmentType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Hover.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Image.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ImageSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ImageView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Item.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ItemContainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ItemFactory.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ItemIdContainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ItemLayout.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ItemRange.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ItemView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Key.cs [new file with mode: 0755]
Tizen.NUI/devel-src/KeyEventSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/KeyFrames.cs [new file with mode: 0755]
Tizen.NUI/devel-src/KeyInputFocusManager.cs [new file with mode: 0755]
Tizen.NUI/devel-src/KeyInputFocusSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/KeyboardPreFocusChangeSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Layer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/LinearConstrainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/LoadingState.cs [new file with mode: 0755]
Tizen.NUI/devel-src/LongPressGesture.cs [new file with mode: 0755]
Tizen.NUI/devel-src/LongPressGestureDetectedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/LongPressGestureDetector.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ManualPINVOKE.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Matrix.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Matrix3.cs [new file with mode: 0755]
Tizen.NUI/devel-src/MeshVisualShadingModeValue.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Meta.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Model3dView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/NDalic.cs [new file with mode: 0755]
Tizen.NUI/devel-src/NDalicPINVOKE.cs [new file with mode: 0755]
Tizen.NUI/devel-src/NativeImage.cs [new file with mode: 0755]
Tizen.NUI/devel-src/NativeImageInterface.cs [new file with mode: 0755]
Tizen.NUI/devel-src/NinePatchImage.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ObjectCreatedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ObjectDestroyedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ObjectRegistry.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PaddingType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PageFactory.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PagePanSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PageTurnLandscapeView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PageTurnPortraitView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PageTurnSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PageTurnView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PanGesture.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PanGestureDetectedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PanGestureDetector.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Path.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PathConstrainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PinchGesture.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PinchGestureDetectedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PinchGestureDetector.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PixelData.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PixelFormat.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PointStateType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Popup.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Position.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PositionInheritanceMode.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PrimitiveVisualShapeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ProgressBar.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ProjectionMode.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Property.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PropertyBuffer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PropertyCondition.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PropertyNotification.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PropertyNotifySignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PropertyRangeManager.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PropertyRanges.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PropertyRegistration.cs [new file with mode: 0755]
Tizen.NUI/devel-src/PushButton.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Quaternion.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Radian.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RadioButton.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Rectangle.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RefObject.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RelayoutContainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RenderBufferFormat.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RenderModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RenderTask.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RenderTaskList.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RenderTaskSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Renderer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RenderingType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ResizePolicyType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ResourceImage.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ResourceImageSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Ruler.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RulerDomain.cs [new file with mode: 0755]
Tizen.NUI/devel-src/RulerPtr.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_CallbackBase.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Configuration__ContextLoss.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__CallbackBase.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Constraint.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__FunctorDelegate.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Internal__TypeRegistry.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__ClampState.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_Dali__TouchEvent.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_FunctorDelegate.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_PropertyInputContainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_double.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f___bool.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_float__float.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_r_Dali__Vector2__bool.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_float.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_int.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_std__type_info.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_uint8_t.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_char.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_int.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_short.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Sampler.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SamplingModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ScrollBar.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ScrollView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ScrollViewEffect.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ScrollViewPagePathEffect.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ScrollViewSnapStartedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Scrollable.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ScrollableSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Shader.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SignalConnectorType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SignalObserver.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Size.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SizeScalePolicyType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Slider.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SliderMarkReachedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SliderValueChangedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SlotObserver.cs [new file with mode: 0755]
Tizen.NUI/devel-src/SnapType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Stage.cs [new file with mode: 0755]
Tizen.NUI/devel-src/StageWheelSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/StencilFunctionType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/StencilOperationType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/StringValuePair.cs [new file with mode: 0755]
Tizen.NUI/devel-src/StyleChangeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/StyleChangedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/StyleManager.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TableView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TapGesture.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TapGestureDetectedSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TapGestureDetector.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TextEditor.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TextEditorSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TextField.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TextFieldSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TextLabel.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Texture.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TextureSet.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TextureType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TimePeriod.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Timer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TimerSignalType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ToggleButton.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ToolkitPropertyRange.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TooltipPositionType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Touch.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TouchPoint.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TouchPointContainer.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TouchSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TransitionData.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TypeAction.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TypeInfo.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TypeRegistration.cs [new file with mode: 0755]
Tizen.NUI/devel-src/TypeRegistry.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Uint16Pair.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Vector2.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Vector3.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Vector4.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VectorBase.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VectorFloat.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VectorInteger.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VectorUint16Pair.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VectorUnsignedChar.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VerticalAlignmentType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VideoView.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VideoViewSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/View.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ViewImpl.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ViewMode.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ViewRegistry.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ViewRegistryHelper.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ViewWrapper.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ViewWrapperImpl.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VisualBase.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VisualFactory.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VisualTransformPropertyType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VisualType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/VoidSignal.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Wheel.cs [new file with mode: 0755]
Tizen.NUI/devel-src/Window.cs [new file with mode: 0755]
Tizen.NUI/devel-src/WrapModeType.cs [new file with mode: 0755]
Tizen.NUI/devel-src/dotnetcore/addedManually.cs [new file with mode: 0755]
Tizen.NUI/devel-src/dotnetcore/handleref.cs [new file with mode: 0755]
Tizen.NUI/devel-src/doublep.cs [new file with mode: 0755]
Tizen.NUI/devel-src/floatp.cs [new file with mode: 0755]
Tizen.NUI/devel-src/intp.cs [new file with mode: 0755]
Tizen.NUI/devel-src/spin.cs [new file with mode: 0755]
Tizen.NUI/devel-src/uintp.cs [new file with mode: 0755]
Tizen.NUI/devel-src/ushortp.cs [new file with mode: 0755]
Tizen.NUI/devel-src/visual-high-level/ImageVisual.cs [new file with mode: 0755]
Tizen.NUI/devel-src/visual-high-level/TextVisual.cs [new file with mode: 0755]
Tizen.NUI/devel-src/visual-high-level/VisualCommon.cs [new file with mode: 0755]
Tizen.NUI/devel-src/visual-high-level/VisualView.cs [new file with mode: 0755]
Tizen.NUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache [new file with mode: 0755]
Tizen.NUI/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [new file with mode: 0755]
Tizen.NUI/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [new file with mode: 0755]
Tizen.NUI/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [new file with mode: 0755]
Tizen.NUI/obj/Debug/Tizen.NUI.csproj.FileListAbsolute.txt [new file with mode: 0755]
Tizen.NUI/obj/Debug/Tizen.NUI.dll [new file with mode: 0755]
Tizen.NUI/obj/Debug/Tizen.NUI.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/Xamarin.Forms.2.3.3.175.nupkg [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.Decompiler.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.CSharp.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.Cecil.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.Xml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Mdb.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Pdb.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Rocks.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Build.Tasks.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.targets [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Design/Xamarin.Forms.Core.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Design/Xamarin.Forms.Xaml.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/FormsViewGroup.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/FormsViewGroup.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.Android.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.Android.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Design/Xamarin.Forms.Core.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Design/Xamarin.Forms.Xaml.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.WP8.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.WP8.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Design/Xamarin.Forms.Core.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Design/Xamarin.Forms.Xaml.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll.mdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll.mdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll.mdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ar/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ca/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/cs/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/da/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/de/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/el/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/es/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/fi/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/fr/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/he/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hi/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hr/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hu/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/id/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/it/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ja/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ko/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ms/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/nb/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/nl/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pl/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pt-BR/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pt/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ro/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ru/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/sk/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/sv/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/th/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/tr/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/uk/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/vi/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-HK/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-Hans/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-Hant/Xamarin.Forms.Platform.iOS.resources.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Design/Xamarin.Forms.Core.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Design/Xamarin.Forms.Xaml.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll.mdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll.mdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll.mdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.pdb [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Design/Xamarin.Forms.Core.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Design/Xamarin.Forms.Xaml.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Core.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Core.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP.pri [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/AutoSuggestStyle.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsCommandBarStyle.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsTextBoxStyle.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/MasterDetailControlStyle.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControl.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControlStyle.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Properties/Xamarin.Forms.Platform.UAP.rd.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Resources.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/TabbedPageStyle.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Xamarin.Forms.Platform.UAP.xr.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Xaml.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Design/Xamarin.Forms.Core.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Design/Xamarin.Forms.Xaml.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Core.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Core.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.pri [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/FormsTextBoxStyle.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Resources.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/TabletResources.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Xamarin.Forms.Platform.WinRT.Tablet.xr.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.pri [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/PageControl.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Xaml.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Design/Xamarin.Forms.Core.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Design/Xamarin.Forms.Xaml.Design.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Core.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Core.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.pri [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/FormsTextBoxStyle.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/PhoneResources.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Resources.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/SearchBox.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Xamarin.Forms.Platform.WinRT.Phone.xr.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.pri [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/PageControl.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Xaml.dll [new file with mode: 0755]
packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Xaml.xml [new file with mode: 0755]
packaging/dali-sharp.manifest [new file with mode: 0755]
packaging/dali-sharp.spec [new file with mode: 0755]

diff --git a/.vs/Tizen.NUI/v14/.suo b/.vs/Tizen.NUI/v14/.suo
new file mode 100755 (executable)
index 0000000..db3b958
Binary files /dev/null and b/.vs/Tizen.NUI/v14/.suo differ
diff --git a/.vs/config/applicationhost.config b/.vs/config/applicationhost.config
new file mode 100755 (executable)
index 0000000..5d4c0ab
--- /dev/null
@@ -0,0 +1,1031 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+\r
+    IIS configuration sections.\r
+\r
+    For schema documentation, see\r
+    %IIS_BIN%\config\schema\IIS_schema.xml.\r
+    \r
+    Please make a backup of this file before making any changes to it.\r
+\r
+    NOTE: The following environment variables are available to be used\r
+          within this file and are understood by the IIS Express.\r
+\r
+          %IIS_USER_HOME% - The IIS Express home directory for the user\r
+          %IIS_SITES_HOME% - The default home directory for sites\r
+          %IIS_BIN% - The location of the IIS Express binaries\r
+          %SYSTEMDRIVE% - The drive letter of %IIS_BIN%\r
+\r
+-->\r
+<configuration>\r
+\r
+    <!--\r
+\r
+        The <configSections> section controls the registration of sections.\r
+        Section is the basic unit of deployment, locking, searching and\r
+        containment for configuration settings.\r
+        \r
+        Every section belongs to one section group.\r
+        A section group is a container of logically-related sections.\r
+        \r
+        Sections cannot be nested.\r
+        Section groups may be nested.\r
+        \r
+        <section\r
+            name=""  [Required, Collection Key] [XML name of the section]\r
+            allowDefinition="Everywhere" [MachineOnly|MachineToApplication|AppHostOnly|Everywhere] [Level where it can be set]\r
+            overrideModeDefault="Allow"  [Allow|Deny] [Default delegation mode]\r
+            allowLocation="true"  [true|false] [Allowed in location tags]\r
+        />\r
+        \r
+        The recommended way to unlock sections is by using a location tag:\r
+        <location path="Default Web Site" overrideMode="Allow">\r
+            <system.webServer>\r
+                <asp />\r
+            </system.webServer>\r
+        </location>\r
+\r
+    -->\r
+    <configSections>\r
+        <sectionGroup name="system.applicationHost">\r
+            <section name="applicationPools" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="configHistory" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="customMetadata" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="listenerAdapters" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="log" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="serviceAutoStartProviders" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="sites" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="webLimits" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+        </sectionGroup>\r
+\r
+        <sectionGroup name="system.webServer">\r
+            <section name="asp" overrideModeDefault="Deny" />\r
+            <section name="caching" overrideModeDefault="Allow" />\r
+            <section name="cgi" overrideModeDefault="Deny" />\r
+            <section name="defaultDocument" overrideModeDefault="Allow" />\r
+            <section name="directoryBrowse" overrideModeDefault="Allow" />\r
+            <section name="fastCgi" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="globalModules" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+            <section name="handlers" overrideModeDefault="Deny" />\r
+            <section name="httpCompression" overrideModeDefault="Allow" />\r
+            <section name="httpErrors" overrideModeDefault="Allow" />\r
+            <section name="httpLogging" overrideModeDefault="Deny" />\r
+            <section name="httpProtocol" overrideModeDefault="Allow" />\r
+            <section name="httpRedirect" overrideModeDefault="Allow" />\r
+            <section name="httpTracing" overrideModeDefault="Deny" />\r
+            <section name="isapiFilters" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />\r
+            <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />\r
+            <section name="applicationInitialization" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />\r
+            <section name="odbcLogging" overrideModeDefault="Deny" />\r
+            <sectionGroup name="security">\r
+                <section name="access" overrideModeDefault="Deny" />\r
+                <section name="applicationDependencies" overrideModeDefault="Deny" />\r
+                <sectionGroup name="authentication">\r
+                    <section name="anonymousAuthentication" overrideModeDefault="Deny" />\r
+                    <section name="basicAuthentication" overrideModeDefault="Deny" />\r
+                    <section name="clientCertificateMappingAuthentication" overrideModeDefault="Deny" />\r
+                    <section name="digestAuthentication" overrideModeDefault="Deny" />\r
+                    <section name="iisClientCertificateMappingAuthentication" overrideModeDefault="Deny" />\r
+                    <section name="windowsAuthentication" overrideModeDefault="Deny" />\r
+                </sectionGroup>\r
+                <section name="authorization" overrideModeDefault="Allow" />\r
+                <section name="ipSecurity" overrideModeDefault="Deny" />\r
+                <section name="dynamicIpSecurity" overrideModeDefault="Deny" />\r
+                <section name="isapiCgiRestriction" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />\r
+                <section name="requestFiltering" overrideModeDefault="Allow" />\r
+            </sectionGroup>\r
+            <section name="serverRuntime" overrideModeDefault="Deny" />\r
+            <section name="serverSideInclude" overrideModeDefault="Deny" />\r
+            <section name="staticContent" overrideModeDefault="Allow" />\r
+            <sectionGroup name="tracing">\r
+                <section name="traceFailedRequests" overrideModeDefault="Allow" />\r
+                <section name="traceProviderDefinitions" overrideModeDefault="Deny" />\r
+            </sectionGroup>\r
+            <section name="urlCompression" overrideModeDefault="Allow" />\r
+            <section name="validation" overrideModeDefault="Allow" />\r
+            <sectionGroup name="webdav">\r
+                <section name="globalSettings" overrideModeDefault="Deny" />\r
+                <section name="authoring" overrideModeDefault="Deny" />\r
+                <section name="authoringRules" overrideModeDefault="Deny" />\r
+            </sectionGroup>\r
+            <sectionGroup name="rewrite">\r
+                <section name="allowedServerVariables" overrideModeDefault="Deny" />\r
+                <section name="rules" overrideModeDefault="Allow" />\r
+                <section name="outboundRules" overrideModeDefault="Allow" />\r
+                <section name="globalRules" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />\r
+                <section name="providers" overrideModeDefault="Allow" />\r
+                <section name="rewriteMaps" overrideModeDefault="Allow" />\r
+            </sectionGroup>\r
+            <section name="webSocket" overrideModeDefault="Deny" />\r
+        <section name="aspNetCore" overrideModeDefault="Allow" /></sectionGroup>\r
+    </configSections>\r
+\r
+    <configProtectedData>\r
+        <providers>\r
+            <add name="IISWASOnlyRsaProvider" type="" description="Uses RsaCryptoServiceProvider to encrypt and decrypt" keyContainerName="iisWasKey" cspProviderName="" useMachineContainer="true" useOAEP="false" />\r
+            <add name="AesProvider" type="Microsoft.ApplicationHost.AesProtectedConfigurationProvider" description="Uses an AES session key to encrypt and decrypt" keyContainerName="iisConfigurationKey" cspProviderName="" useOAEP="false" useMachineContainer="true" sessionKey="AQIAAA5mAAAApAAAKmFQvWHDEETRz8l2bjZlRxIkwcqTFaCUnCLljn3Q1OkesrhEO9YyLyx4bUhsj1/DyShAv7OAFFhXlrlomaornnk5PLeyO4lIXxaiT33yOFUUgxDx4GSaygkqghVV0tO5yQ/XguUBp2juMfZyztnsNa4pLcz7ZNZQ6p4yn9hxwNs=" />\r
+            <add name="IISWASOnlyAesProvider" type="Microsoft.ApplicationHost.AesProtectedConfigurationProvider" description="Uses an AES session key to encrypt and decrypt" keyContainerName="iisWasKey" cspProviderName="" useOAEP="false" useMachineContainer="true" sessionKey="AQIAAA5mAAAApAAA4WoiRJ8KHwzAG8AgejPxEOO4/2Vhkolbwo/8gZeNdUDSD36m55hWv4uC9tr/MlKdnwRLL0NhT50Gccyftqz5xTZ0dg5FtvQhTw/he1NwexTKbV+I4Zrd+sZUqHZTsr7JiEr6OHGXL70qoISW5G2m9U8wKT3caPiDPNj2aAaYPLo=" />\r
+        </providers>\r
+    </configProtectedData>\r
+\r
+    <system.applicationHost>\r
+\r
+        <applicationPools>\r
+            <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />\r
+            <add name="Clr4ClassicAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />\r
+            <add name="Clr2IntegratedAppPool" managedRuntimeVersion="v2.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />\r
+            <add name="Clr2ClassicAppPool" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />\r
+            <add name="UnmanagedClassicAppPool" managedRuntimeVersion="" managedPipelineMode="Classic" autoStart="true" />\r
+            <applicationPoolDefaults managedRuntimeLoader="v4.0">\r
+                <processModel />\r
+            </applicationPoolDefaults>\r
+        </applicationPools>\r
+\r
+        <!--\r
+\r
+          The <listenerAdapters> section defines the protocols with which the\r
+          Windows Process Activation Service (WAS) binds.\r
+\r
+        -->\r
+        <listenerAdapters>\r
+            <add name="http" />\r
+        </listenerAdapters>\r
+\r
+        <sites>\r
+            <site name="WebSite1" id="1" serverAutoStart="true">\r
+                <application path="/">\r
+                    <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />\r
+                </application>\r
+                <bindings>\r
+                    <binding protocol="http" bindingInformation=":8080:localhost" />\r
+                </bindings>\r
+            </site>\r
+            <siteDefaults>\r
+                <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />\r
+                <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />\r
+            </siteDefaults>\r
+            <applicationDefaults applicationPool="Clr4IntegratedAppPool" />\r
+            <virtualDirectoryDefaults allowSubDirConfig="true" />\r
+        </sites>\r
+\r
+        <webLimits />\r
+\r
+    </system.applicationHost>\r
+\r
+    <system.webServer>\r
+\r
+        <serverRuntime />\r
+\r
+        <asp scriptErrorSentToBrowser="true">\r
+            <cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" />\r
+            <limits />\r
+        </asp>\r
+\r
+        <caching enabled="true" enableKernelCache="true">\r
+        </caching>\r
+\r
+        <cgi />\r
+\r
+        <defaultDocument enabled="true">\r
+            <files>\r
+                <add value="Default.htm" />\r
+                <add value="Default.asp" />\r
+                <add value="index.htm" />\r
+                <add value="index.html" />\r
+                <add value="iisstart.htm" />\r
+                <add value="default.aspx" />\r
+            </files>\r
+        </defaultDocument>\r
+\r
+        <directoryBrowse enabled="false" />\r
+\r
+        <fastCgi />\r
+\r
+        <!--\r
+\r
+          The <globalModules> section defines all native-code modules.\r
+          To enable a module, specify it in the <modules> section.\r
+\r
+        -->\r
+        <globalModules>\r
+            <add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />\r
+            <add name="UriCacheModule" image="%IIS_BIN%\cachuri.dll" />\r
+<!--            <add name="FileCacheModule" image="%IIS_BIN%\cachfile.dll" />  -->\r
+            <add name="TokenCacheModule" image="%IIS_BIN%\cachtokn.dll" />\r
+<!--            <add name="HttpCacheModule" image="%IIS_BIN%\cachhttp.dll" /> -->\r
+            <add name="DynamicCompressionModule" image="%IIS_BIN%\compdyn.dll" />\r
+            <add name="StaticCompressionModule" image="%IIS_BIN%\compstat.dll" />\r
+            <add name="DefaultDocumentModule" image="%IIS_BIN%\defdoc.dll" />\r
+            <add name="DirectoryListingModule" image="%IIS_BIN%\dirlist.dll" />\r
+            <add name="ProtocolSupportModule" image="%IIS_BIN%\protsup.dll" />\r
+            <add name="HttpRedirectionModule" image="%IIS_BIN%\redirect.dll" />\r
+            <add name="ServerSideIncludeModule" image="%IIS_BIN%\iis_ssi.dll" />\r
+            <add name="StaticFileModule" image="%IIS_BIN%\static.dll" />\r
+            <add name="AnonymousAuthenticationModule" image="%IIS_BIN%\authanon.dll" />\r
+            <add name="CertificateMappingAuthenticationModule" image="%IIS_BIN%\authcert.dll" />\r
+            <add name="UrlAuthorizationModule" image="%IIS_BIN%\urlauthz.dll" />\r
+            <add name="BasicAuthenticationModule" image="%IIS_BIN%\authbas.dll" />\r
+            <add name="WindowsAuthenticationModule" image="%IIS_BIN%\authsspi.dll" />\r
+<!--            <add name="DigestAuthenticationModule" image="%IIS_BIN%\authmd5.dll" /> -->\r
+            <add name="IISCertificateMappingAuthenticationModule" image="%IIS_BIN%\authmap.dll" />\r
+            <add name="IpRestrictionModule" image="%IIS_BIN%\iprestr.dll" />\r
+            <add name="DynamicIpRestrictionModule" image="%IIS_BIN%\diprestr.dll" />\r
+            <add name="RequestFilteringModule" image="%IIS_BIN%\modrqflt.dll" />\r
+            <add name="CustomLoggingModule" image="%IIS_BIN%\logcust.dll" />\r
+            <add name="CustomErrorModule" image="%IIS_BIN%\custerr.dll" />\r
+<!--            <add name="TracingModule" image="%IIS_BIN%\iisetw.dll" /> -->\r
+            <add name="FailedRequestsTracingModule" image="%IIS_BIN%\iisfreb.dll" />\r
+            <add name="RequestMonitorModule" image="%IIS_BIN%\iisreqs.dll" />\r
+            <add name="IsapiModule" image="%IIS_BIN%\isapi.dll" />\r
+            <add name="IsapiFilterModule" image="%IIS_BIN%\filter.dll" />\r
+            <add name="CgiModule" image="%IIS_BIN%\cgi.dll" />\r
+            <add name="FastCgiModule" image="%IIS_BIN%\iisfcgi.dll" />\r
+<!--            <add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" /> -->\r
+            <add name="RewriteModule" image="%IIS_BIN%\rewrite.dll" />\r
+            <add name="ConfigurationValidationModule" image="%IIS_BIN%\validcfg.dll" />\r
+            <add name="WebSocketModule" image="%IIS_BIN%\iiswsock.dll" />\r
+            <add name="WebMatrixSupportModule" image="%IIS_BIN%\webmatrixsup.dll" />\r
+            <add name="ManagedEngine" image="%windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />\r
+            <add name="ManagedEngine64" image="%windir%\Microsoft.NET\Framework64\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness64" />\r
+            <add name="ManagedEngineV4.0_32bit" image="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />\r
+            <add name="ManagedEngineV4.0_64bit" image="%windir%\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />\r
+            <add name="ApplicationInitializationModule" image="%IIS_BIN%\warmup.dll" />\r
+            <add name="AspNetCoreModule" image="%IIS_BIN%\aspnetcore.dll" />\r
+        </globalModules>\r
+\r
+        <httpCompression directory="%TEMP%\iisexpress\IIS Temporary Compressed Files">\r
+            <scheme name="gzip" dll="%IIS_BIN%\gzip.dll" />\r
+            <dynamicTypes>\r
+                <add mimeType="text/*" enabled="true" />\r
+                <add mimeType="message/*" enabled="true" />\r
+                <add mimeType="application/javascript" enabled="true" />\r
+                <add mimeType="application/atom+xml" enabled="true" />\r
+                <add mimeType="application/xaml+xml" enabled="true" />\r
+                <add mimeType="*/*" enabled="false" />\r
+            </dynamicTypes>\r
+            <staticTypes>\r
+                <add mimeType="text/*" enabled="true" />\r
+                <add mimeType="message/*" enabled="true" />\r
+                <add mimeType="image/svg+xml" enabled="true" />\r
+                <add mimeType="application/javascript" enabled="true" />\r
+                <add mimeType="application/atom+xml" enabled="true" />\r
+                <add mimeType="application/xaml+xml" enabled="true" />\r
+                <add mimeType="*/*" enabled="false" />\r
+            </staticTypes>\r
+        </httpCompression>\r
+\r
+        <httpErrors lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">\r
+            <error statusCode="401" prefixLanguageFilePath="%IIS_BIN%\custerr" path="401.htm" />\r
+            <error statusCode="403" prefixLanguageFilePath="%IIS_BIN%\custerr" path="403.htm" />\r
+            <error statusCode="404" prefixLanguageFilePath="%IIS_BIN%\custerr" path="404.htm" />\r
+            <error statusCode="405" prefixLanguageFilePath="%IIS_BIN%\custerr" path="405.htm" />\r
+            <error statusCode="406" prefixLanguageFilePath="%IIS_BIN%\custerr" path="406.htm" />\r
+            <error statusCode="412" prefixLanguageFilePath="%IIS_BIN%\custerr" path="412.htm" />\r
+            <error statusCode="500" prefixLanguageFilePath="%IIS_BIN%\custerr" path="500.htm" />\r
+            <error statusCode="501" prefixLanguageFilePath="%IIS_BIN%\custerr" path="501.htm" />\r
+            <error statusCode="502" prefixLanguageFilePath="%IIS_BIN%\custerr" path="502.htm" />\r
+        </httpErrors>\r
+\r
+        <httpLogging dontLog="false" />\r
+\r
+        <httpProtocol>\r
+            <customHeaders>\r
+                <clear />\r
+                <add name="X-Powered-By" value="ASP.NET" />\r
+            </customHeaders>\r
+            <redirectHeaders>\r
+                <clear />\r
+            </redirectHeaders>\r
+        </httpProtocol>\r
+\r
+        <httpRedirect enabled="false" />\r
+\r
+        <httpTracing>\r
+        </httpTracing>\r
+\r
+        <isapiFilters>\r
+            <filter name="ASP.Net_2.0.50727-64" path="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness64,runtimeVersionv2.0" />\r
+            <filter name="ASP.Net_2.0.50727.0" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv2.0" />\r
+            <filter name="ASP.Net_2.0_for_v1.1" path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll" enableCache="true" preCondition="runtimeVersionv1.1" />\r
+            <filter name="ASP.Net_4.0_32bit" path="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="bitness32,runtimeVersionv4.0" />\r
+            <filter name="ASP.Net_4.0_64bit" path="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll" enableCache="true" preCondition="bitness64,runtimeVersionv4.0" />\r
+        </isapiFilters>\r
+\r
+        <odbcLogging />\r
+\r
+        <security>\r
+\r
+            <access sslFlags="None" />\r
+\r
+            <applicationDependencies>\r
+                <application name="Active Server Pages" groupId="ASP" />\r
+            </applicationDependencies>\r
+\r
+            <authentication>\r
+\r
+                <anonymousAuthentication enabled="true" userName="" />\r
+\r
+                <basicAuthentication enabled="false" />\r
+\r
+                <clientCertificateMappingAuthentication enabled="false" />\r
+\r
+                <digestAuthentication enabled="false" />\r
+\r
+                <iisClientCertificateMappingAuthentication enabled="false">\r
+                </iisClientCertificateMappingAuthentication>\r
+\r
+                <windowsAuthentication enabled="false">\r
+                    <providers>\r
+                        <add value="Negotiate" />\r
+                        <add value="NTLM" />\r
+                    </providers>\r
+                </windowsAuthentication>\r
+\r
+            </authentication>\r
+\r
+            <authorization>\r
+                <add accessType="Allow" users="*" />\r
+            </authorization>\r
+\r
+            <ipSecurity allowUnlisted="true" />\r
+\r
+            <isapiCgiRestriction notListedIsapisAllowed="true" notListedCgisAllowed="true">\r
+                <add path="%windir%\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" allowed="true" groupId="ASP.NET_v4.0" description="ASP.NET_v4.0" />\r
+                <add path="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" allowed="true" groupId="ASP.NET_v4.0" description="ASP.NET_v4.0" />\r
+                <add path="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" allowed="true" groupId="ASP.NET v2.0.50727" description="ASP.NET v2.0.50727" />\r
+                <add path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" allowed="true" groupId="ASP.NET v2.0.50727" description="ASP.NET v2.0.50727" />\r
+            </isapiCgiRestriction>\r
+\r
+            <requestFiltering>\r
+                <fileExtensions allowUnlisted="true" applyToWebDAV="true">\r
+                    <add fileExtension=".asa" allowed="false" />\r
+                    <add fileExtension=".asax" allowed="false" />\r
+                    <add fileExtension=".ascx" allowed="false" />\r
+                    <add fileExtension=".master" allowed="false" />\r
+                    <add fileExtension=".skin" allowed="false" />\r
+                    <add fileExtension=".browser" allowed="false" />\r
+                    <add fileExtension=".sitemap" allowed="false" />\r
+                    <add fileExtension=".config" allowed="false" />\r
+                    <add fileExtension=".cs" allowed="false" />\r
+                    <add fileExtension=".csproj" allowed="false" />\r
+                    <add fileExtension=".vb" allowed="false" />\r
+                    <add fileExtension=".vbproj" allowed="false" />\r
+                    <add fileExtension=".webinfo" allowed="false" />\r
+                    <add fileExtension=".licx" allowed="false" />\r
+                    <add fileExtension=".resx" allowed="false" />\r
+                    <add fileExtension=".resources" allowed="false" />\r
+                    <add fileExtension=".mdb" allowed="false" />\r
+                    <add fileExtension=".vjsproj" allowed="false" />\r
+                    <add fileExtension=".java" allowed="false" />\r
+                    <add fileExtension=".jsl" allowed="false" />\r
+                    <add fileExtension=".ldb" allowed="false" />\r
+                    <add fileExtension=".dsdgm" allowed="false" />\r
+                    <add fileExtension=".ssdgm" allowed="false" />\r
+                    <add fileExtension=".lsad" allowed="false" />\r
+                    <add fileExtension=".ssmap" allowed="false" />\r
+                    <add fileExtension=".cd" allowed="false" />\r
+                    <add fileExtension=".dsprototype" allowed="false" />\r
+                    <add fileExtension=".lsaprototype" allowed="false" />\r
+                    <add fileExtension=".sdm" allowed="false" />\r
+                    <add fileExtension=".sdmDocument" allowed="false" />\r
+                    <add fileExtension=".mdf" allowed="false" />\r
+                    <add fileExtension=".ldf" allowed="false" />\r
+                    <add fileExtension=".ad" allowed="false" />\r
+                    <add fileExtension=".dd" allowed="false" />\r
+                    <add fileExtension=".ldd" allowed="false" />\r
+                    <add fileExtension=".sd" allowed="false" />\r
+                    <add fileExtension=".adprototype" allowed="false" />\r
+                    <add fileExtension=".lddprototype" allowed="false" />\r
+                    <add fileExtension=".exclude" allowed="false" />\r
+                    <add fileExtension=".refresh" allowed="false" />\r
+                    <add fileExtension=".compiled" allowed="false" />\r
+                    <add fileExtension=".msgx" allowed="false" />\r
+                    <add fileExtension=".vsdisco" allowed="false" />\r
+                    <add fileExtension=".rules" allowed="false" />\r
+                </fileExtensions>\r
+                <verbs allowUnlisted="true" applyToWebDAV="true" />\r
+                <hiddenSegments applyToWebDAV="true">\r
+                    <add segment="web.config" />\r
+                    <add segment="bin" />\r
+                    <add segment="App_code" />\r
+                    <add segment="App_GlobalResources" />\r
+                    <add segment="App_LocalResources" />\r
+                    <add segment="App_WebReferences" />\r
+                    <add segment="App_Data" />\r
+                    <add segment="App_Browsers" />\r
+                </hiddenSegments>\r
+            </requestFiltering>\r
+\r
+        </security>\r
+\r
+        <serverSideInclude ssiExecDisable="false" />\r
+\r
+        <staticContent lockAttributes="isDocFooterFileName">\r
+            <mimeMap fileExtension=".323" mimeType="text/h323" />\r
+            <mimeMap fileExtension=".3g2" mimeType="video/3gpp2" />\r
+            <mimeMap fileExtension=".3gp2" mimeType="video/3gpp2" />\r
+            <mimeMap fileExtension=".3gp" mimeType="video/3gpp" />\r
+            <mimeMap fileExtension=".3gpp" mimeType="video/3gpp" />\r
+            <mimeMap fileExtension=".aac" mimeType="audio/aac" />\r
+            <mimeMap fileExtension=".aaf" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".aca" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".accdb" mimeType="application/msaccess" />\r
+            <mimeMap fileExtension=".accde" mimeType="application/msaccess" />\r
+            <mimeMap fileExtension=".accdt" mimeType="application/msaccess" />\r
+            <mimeMap fileExtension=".acx" mimeType="application/internet-property-stream" />\r
+            <mimeMap fileExtension=".adt" mimeType="audio/vnd.dlna.adts" />\r
+            <mimeMap fileExtension=".adts" mimeType="audio/vnd.dlna.adts" />\r
+            <mimeMap fileExtension=".afm" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".ai" mimeType="application/postscript" />\r
+            <mimeMap fileExtension=".aif" mimeType="audio/x-aiff" />\r
+            <mimeMap fileExtension=".aifc" mimeType="audio/aiff" />\r
+            <mimeMap fileExtension=".aiff" mimeType="audio/aiff" />\r
+            <mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" />\r
+            <mimeMap fileExtension=".application" mimeType="application/x-ms-application" />\r
+            <mimeMap fileExtension=".art" mimeType="image/x-jg" />\r
+            <mimeMap fileExtension=".asd" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".asf" mimeType="video/x-ms-asf" />\r
+            <mimeMap fileExtension=".asi" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".asm" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".asr" mimeType="video/x-ms-asf" />\r
+            <mimeMap fileExtension=".asx" mimeType="video/x-ms-asf" />\r
+            <mimeMap fileExtension=".atom" mimeType="application/atom+xml" />\r
+            <mimeMap fileExtension=".au" mimeType="audio/basic" />\r
+            <mimeMap fileExtension=".avi" mimeType="video/msvideo" />\r
+            <mimeMap fileExtension=".axs" mimeType="application/olescript" />\r
+            <mimeMap fileExtension=".bas" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".bcpio" mimeType="application/x-bcpio" />\r
+            <mimeMap fileExtension=".bin" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".bmp" mimeType="image/bmp" />\r
+            <mimeMap fileExtension=".c" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".cab" mimeType="application/vnd.ms-cab-compressed" />\r
+            <mimeMap fileExtension=".calx" mimeType="application/vnd.ms-office.calx" />\r
+            <mimeMap fileExtension=".cat" mimeType="application/vnd.ms-pki.seccat" />\r
+            <mimeMap fileExtension=".cdf" mimeType="application/x-cdf" />\r
+            <mimeMap fileExtension=".chm" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".class" mimeType="application/x-java-applet" />\r
+            <mimeMap fileExtension=".clp" mimeType="application/x-msclip" />\r
+            <mimeMap fileExtension=".cmx" mimeType="image/x-cmx" />\r
+            <mimeMap fileExtension=".cnf" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".cod" mimeType="image/cis-cod" />\r
+            <mimeMap fileExtension=".cpio" mimeType="application/x-cpio" />\r
+            <mimeMap fileExtension=".cpp" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".crd" mimeType="application/x-mscardfile" />\r
+            <mimeMap fileExtension=".crl" mimeType="application/pkix-crl" />\r
+            <mimeMap fileExtension=".crt" mimeType="application/x-x509-ca-cert" />\r
+            <mimeMap fileExtension=".csh" mimeType="application/x-csh" />\r
+            <mimeMap fileExtension=".css" mimeType="text/css" />\r
+            <mimeMap fileExtension=".csv" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".cur" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".dcr" mimeType="application/x-director" />\r
+            <mimeMap fileExtension=".deploy" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".der" mimeType="application/x-x509-ca-cert" />\r
+            <mimeMap fileExtension=".dib" mimeType="image/bmp" />\r
+            <mimeMap fileExtension=".dir" mimeType="application/x-director" />\r
+            <mimeMap fileExtension=".disco" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".dll" mimeType="application/x-msdownload" />\r
+            <mimeMap fileExtension=".dll.config" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".dlm" mimeType="text/dlm" />\r
+            <mimeMap fileExtension=".doc" mimeType="application/msword" />\r
+            <mimeMap fileExtension=".docm" mimeType="application/vnd.ms-word.document.macroEnabled.12" />\r
+            <mimeMap fileExtension=".docx" mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />\r
+            <mimeMap fileExtension=".dot" mimeType="application/msword" />\r
+            <mimeMap fileExtension=".dotm" mimeType="application/vnd.ms-word.template.macroEnabled.12" />\r
+            <mimeMap fileExtension=".dotx" mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.template" />\r
+            <mimeMap fileExtension=".dsp" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".dtd" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".dvi" mimeType="application/x-dvi" />\r
+            <mimeMap fileExtension=".dvr-ms" mimeType="video/x-ms-dvr" />\r
+            <mimeMap fileExtension=".dwf" mimeType="drawing/x-dwf" />\r
+            <mimeMap fileExtension=".dwp" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".dxr" mimeType="application/x-director" />\r
+            <mimeMap fileExtension=".eml" mimeType="message/rfc822" />\r
+            <mimeMap fileExtension=".emz" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />\r
+            <mimeMap fileExtension=".eps" mimeType="application/postscript" />\r
+            <mimeMap fileExtension=".etx" mimeType="text/x-setext" />\r
+            <mimeMap fileExtension=".evy" mimeType="application/envoy" />\r
+            <mimeMap fileExtension=".exe" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".exe.config" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".fdf" mimeType="application/vnd.fdf" />\r
+            <mimeMap fileExtension=".fif" mimeType="application/fractals" />\r
+            <mimeMap fileExtension=".fla" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".flr" mimeType="x-world/x-vrml" />\r
+            <mimeMap fileExtension=".flv" mimeType="video/x-flv" />\r
+            <mimeMap fileExtension=".gif" mimeType="image/gif" />\r
+            <mimeMap fileExtension=".gtar" mimeType="application/x-gtar" />\r
+            <mimeMap fileExtension=".gz" mimeType="application/x-gzip" />\r
+            <mimeMap fileExtension=".h" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".hdf" mimeType="application/x-hdf" />\r
+            <mimeMap fileExtension=".hdml" mimeType="text/x-hdml" />\r
+            <mimeMap fileExtension=".hhc" mimeType="application/x-oleobject" />\r
+            <mimeMap fileExtension=".hhk" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".hhp" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".hlp" mimeType="application/winhlp" />\r
+            <mimeMap fileExtension=".hqx" mimeType="application/mac-binhex40" />\r
+            <mimeMap fileExtension=".hta" mimeType="application/hta" />\r
+            <mimeMap fileExtension=".htc" mimeType="text/x-component" />\r
+            <mimeMap fileExtension=".htm" mimeType="text/html" />\r
+            <mimeMap fileExtension=".html" mimeType="text/html" />\r
+            <mimeMap fileExtension=".htt" mimeType="text/webviewhtml" />\r
+            <mimeMap fileExtension=".hxt" mimeType="text/html" />\r
+            <mimeMap fileExtension=".ico" mimeType="image/x-icon" />\r
+            <mimeMap fileExtension=".ics" mimeType="text/calendar" />\r
+            <mimeMap fileExtension=".ief" mimeType="image/ief" />\r
+            <mimeMap fileExtension=".iii" mimeType="application/x-iphone" />\r
+            <mimeMap fileExtension=".inf" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".ins" mimeType="application/x-internet-signup" />\r
+            <mimeMap fileExtension=".isp" mimeType="application/x-internet-signup" />\r
+            <mimeMap fileExtension=".IVF" mimeType="video/x-ivf" />\r
+            <mimeMap fileExtension=".jar" mimeType="application/java-archive" />\r
+            <mimeMap fileExtension=".java" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".jck" mimeType="application/liquidmotion" />\r
+            <mimeMap fileExtension=".jcz" mimeType="application/liquidmotion" />\r
+            <mimeMap fileExtension=".jfif" mimeType="image/pjpeg" />\r
+            <mimeMap fileExtension=".jpb" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".jpe" mimeType="image/jpeg" />\r
+            <mimeMap fileExtension=".jpeg" mimeType="image/jpeg" />\r
+            <mimeMap fileExtension=".jpg" mimeType="image/jpeg" />\r
+            <mimeMap fileExtension=".js" mimeType="application/javascript" />\r
+            <mimeMap fileExtension=".json" mimeType="application/json" />\r
+            <mimeMap fileExtension=".jsonld" mimeType="application/ld+json" />\r
+            <mimeMap fileExtension=".jsx" mimeType="text/jscript" />\r
+            <mimeMap fileExtension=".latex" mimeType="application/x-latex" />\r
+            <mimeMap fileExtension=".less" mimeType="text/css" />\r
+            <mimeMap fileExtension=".lit" mimeType="application/x-ms-reader" />\r
+            <mimeMap fileExtension=".lpk" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".lsf" mimeType="video/x-la-asf" />\r
+            <mimeMap fileExtension=".lsx" mimeType="video/x-la-asf" />\r
+            <mimeMap fileExtension=".lzh" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".m13" mimeType="application/x-msmediaview" />\r
+            <mimeMap fileExtension=".m14" mimeType="application/x-msmediaview" />\r
+            <mimeMap fileExtension=".m1v" mimeType="video/mpeg" />\r
+            <mimeMap fileExtension=".m2ts" mimeType="video/vnd.dlna.mpeg-tts" />\r
+            <mimeMap fileExtension=".m3u" mimeType="audio/x-mpegurl" />\r
+            <mimeMap fileExtension=".m4a" mimeType="audio/mp4" />\r
+            <mimeMap fileExtension=".m4v" mimeType="video/mp4" />\r
+            <mimeMap fileExtension=".man" mimeType="application/x-troff-man" />\r
+            <mimeMap fileExtension=".manifest" mimeType="application/x-ms-manifest" />\r
+            <mimeMap fileExtension=".map" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".mdb" mimeType="application/x-msaccess" />\r
+            <mimeMap fileExtension=".mdp" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".me" mimeType="application/x-troff-me" />\r
+            <mimeMap fileExtension=".mht" mimeType="message/rfc822" />\r
+            <mimeMap fileExtension=".mhtml" mimeType="message/rfc822" />\r
+            <mimeMap fileExtension=".mid" mimeType="audio/mid" />\r
+            <mimeMap fileExtension=".midi" mimeType="audio/mid" />\r
+            <mimeMap fileExtension=".mix" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".mmf" mimeType="application/x-smaf" />\r
+            <mimeMap fileExtension=".mno" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".mny" mimeType="application/x-msmoney" />\r
+            <mimeMap fileExtension=".mov" mimeType="video/quicktime" />\r
+            <mimeMap fileExtension=".movie" mimeType="video/x-sgi-movie" />\r
+            <mimeMap fileExtension=".mp2" mimeType="video/mpeg" />\r
+            <mimeMap fileExtension=".mp3" mimeType="audio/mpeg" />\r
+            <mimeMap fileExtension=".mp4" mimeType="video/mp4" />\r
+            <mimeMap fileExtension=".mp4v" mimeType="video/mp4" />\r
+            <mimeMap fileExtension=".mpa" mimeType="video/mpeg" />\r
+            <mimeMap fileExtension=".mpe" mimeType="video/mpeg" />\r
+            <mimeMap fileExtension=".mpeg" mimeType="video/mpeg" />\r
+            <mimeMap fileExtension=".mpg" mimeType="video/mpeg" />\r
+            <mimeMap fileExtension=".mpp" mimeType="application/vnd.ms-project" />\r
+            <mimeMap fileExtension=".mpv2" mimeType="video/mpeg" />\r
+            <mimeMap fileExtension=".ms" mimeType="application/x-troff-ms" />\r
+            <mimeMap fileExtension=".msi" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".mso" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".mvb" mimeType="application/x-msmediaview" />\r
+            <mimeMap fileExtension=".mvc" mimeType="application/x-miva-compiled" />\r
+            <mimeMap fileExtension=".nc" mimeType="application/x-netcdf" />\r
+            <mimeMap fileExtension=".nsc" mimeType="video/x-ms-asf" />\r
+            <mimeMap fileExtension=".nws" mimeType="message/rfc822" />\r
+            <mimeMap fileExtension=".ocx" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".oda" mimeType="application/oda" />\r
+            <mimeMap fileExtension=".odc" mimeType="text/x-ms-odc" />\r
+            <mimeMap fileExtension=".ods" mimeType="application/oleobject" />\r
+            <mimeMap fileExtension=".oga" mimeType="audio/ogg" />\r
+            <mimeMap fileExtension=".ogg" mimeType="video/ogg" />\r
+            <mimeMap fileExtension=".ogv" mimeType="video/ogg" />\r
+            <mimeMap fileExtension=".one" mimeType="application/onenote" />\r
+            <mimeMap fileExtension=".onea" mimeType="application/onenote" />\r
+            <mimeMap fileExtension=".onetoc" mimeType="application/onenote" />\r
+            <mimeMap fileExtension=".onetoc2" mimeType="application/onenote" />\r
+            <mimeMap fileExtension=".onetmp" mimeType="application/onenote" />\r
+            <mimeMap fileExtension=".onepkg" mimeType="application/onenote" />\r
+            <mimeMap fileExtension=".osdx" mimeType="application/opensearchdescription+xml" />\r
+            <mimeMap fileExtension=".otf" mimeType="font/otf" />\r
+            <mimeMap fileExtension=".p10" mimeType="application/pkcs10" />\r
+            <mimeMap fileExtension=".p12" mimeType="application/x-pkcs12" />\r
+            <mimeMap fileExtension=".p7b" mimeType="application/x-pkcs7-certificates" />\r
+            <mimeMap fileExtension=".p7c" mimeType="application/pkcs7-mime" />\r
+            <mimeMap fileExtension=".p7m" mimeType="application/pkcs7-mime" />\r
+            <mimeMap fileExtension=".p7r" mimeType="application/x-pkcs7-certreqresp" />\r
+            <mimeMap fileExtension=".p7s" mimeType="application/pkcs7-signature" />\r
+            <mimeMap fileExtension=".pbm" mimeType="image/x-portable-bitmap" />\r
+            <mimeMap fileExtension=".pcx" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".pcz" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".pdf" mimeType="application/pdf" />\r
+            <mimeMap fileExtension=".pfb" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".pfm" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".pfx" mimeType="application/x-pkcs12" />\r
+            <mimeMap fileExtension=".pgm" mimeType="image/x-portable-graymap" />\r
+            <mimeMap fileExtension=".pko" mimeType="application/vnd.ms-pki.pko" />\r
+            <mimeMap fileExtension=".pma" mimeType="application/x-perfmon" />\r
+            <mimeMap fileExtension=".pmc" mimeType="application/x-perfmon" />\r
+            <mimeMap fileExtension=".pml" mimeType="application/x-perfmon" />\r
+            <mimeMap fileExtension=".pmr" mimeType="application/x-perfmon" />\r
+            <mimeMap fileExtension=".pmw" mimeType="application/x-perfmon" />\r
+            <mimeMap fileExtension=".png" mimeType="image/png" />\r
+            <mimeMap fileExtension=".pnm" mimeType="image/x-portable-anymap" />\r
+            <mimeMap fileExtension=".pnz" mimeType="image/png" />\r
+            <mimeMap fileExtension=".pot" mimeType="application/vnd.ms-powerpoint" />\r
+            <mimeMap fileExtension=".potm" mimeType="application/vnd.ms-powerpoint.template.macroEnabled.12" />\r
+            <mimeMap fileExtension=".potx" mimeType="application/vnd.openxmlformats-officedocument.presentationml.template" />\r
+            <mimeMap fileExtension=".ppam" mimeType="application/vnd.ms-powerpoint.addin.macroEnabled.12" />\r
+            <mimeMap fileExtension=".ppm" mimeType="image/x-portable-pixmap" />\r
+            <mimeMap fileExtension=".pps" mimeType="application/vnd.ms-powerpoint" />\r
+            <mimeMap fileExtension=".ppsm" mimeType="application/vnd.ms-powerpoint.slideshow.macroEnabled.12" />\r
+            <mimeMap fileExtension=".ppsx" mimeType="application/vnd.openxmlformats-officedocument.presentationml.slideshow" />\r
+            <mimeMap fileExtension=".ppt" mimeType="application/vnd.ms-powerpoint" />\r
+            <mimeMap fileExtension=".pptm" mimeType="application/vnd.ms-powerpoint.presentation.macroEnabled.12" />\r
+            <mimeMap fileExtension=".pptx" mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation" />\r
+            <mimeMap fileExtension=".prf" mimeType="application/pics-rules" />\r
+            <mimeMap fileExtension=".prm" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".prx" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".ps" mimeType="application/postscript" />\r
+            <mimeMap fileExtension=".psd" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".psm" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".psp" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".pub" mimeType="application/x-mspublisher" />\r
+            <mimeMap fileExtension=".qt" mimeType="video/quicktime" />\r
+            <mimeMap fileExtension=".qtl" mimeType="application/x-quicktimeplayer" />\r
+            <mimeMap fileExtension=".qxd" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".ra" mimeType="audio/x-pn-realaudio" />\r
+            <mimeMap fileExtension=".ram" mimeType="audio/x-pn-realaudio" />\r
+            <mimeMap fileExtension=".rar" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".ras" mimeType="image/x-cmu-raster" />\r
+            <mimeMap fileExtension=".rf" mimeType="image/vnd.rn-realflash" />\r
+            <mimeMap fileExtension=".rgb" mimeType="image/x-rgb" />\r
+            <mimeMap fileExtension=".rm" mimeType="application/vnd.rn-realmedia" />\r
+            <mimeMap fileExtension=".rmi" mimeType="audio/mid" />\r
+            <mimeMap fileExtension=".roff" mimeType="application/x-troff" />\r
+            <mimeMap fileExtension=".rpm" mimeType="audio/x-pn-realaudio-plugin" />\r
+            <mimeMap fileExtension=".rtf" mimeType="application/rtf" />\r
+            <mimeMap fileExtension=".rtx" mimeType="text/richtext" />\r
+            <mimeMap fileExtension=".scd" mimeType="application/x-msschedule" />\r
+            <mimeMap fileExtension=".sct" mimeType="text/scriptlet" />\r
+            <mimeMap fileExtension=".sea" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".setpay" mimeType="application/set-payment-initiation" />\r
+            <mimeMap fileExtension=".setreg" mimeType="application/set-registration-initiation" />\r
+            <mimeMap fileExtension=".sgml" mimeType="text/sgml" />\r
+            <mimeMap fileExtension=".sh" mimeType="application/x-sh" />\r
+            <mimeMap fileExtension=".shar" mimeType="application/x-shar" />\r
+            <mimeMap fileExtension=".sit" mimeType="application/x-stuffit" />\r
+            <mimeMap fileExtension=".sldm" mimeType="application/vnd.ms-powerpoint.slide.macroEnabled.12" />\r
+            <mimeMap fileExtension=".sldx" mimeType="application/vnd.openxmlformats-officedocument.presentationml.slide" />\r
+            <mimeMap fileExtension=".smd" mimeType="audio/x-smd" />\r
+            <mimeMap fileExtension=".smi" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".smx" mimeType="audio/x-smd" />\r
+            <mimeMap fileExtension=".smz" mimeType="audio/x-smd" />\r
+            <mimeMap fileExtension=".snd" mimeType="audio/basic" />\r
+            <mimeMap fileExtension=".snp" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".spc" mimeType="application/x-pkcs7-certificates" />\r
+            <mimeMap fileExtension=".spl" mimeType="application/futuresplash" />\r
+            <mimeMap fileExtension=".spx" mimeType="audio/ogg" />\r
+            <mimeMap fileExtension=".src" mimeType="application/x-wais-source" />\r
+            <mimeMap fileExtension=".ssm" mimeType="application/streamingmedia" />\r
+            <mimeMap fileExtension=".sst" mimeType="application/vnd.ms-pki.certstore" />\r
+            <mimeMap fileExtension=".stl" mimeType="application/vnd.ms-pki.stl" />\r
+            <mimeMap fileExtension=".sv4cpio" mimeType="application/x-sv4cpio" />\r
+            <mimeMap fileExtension=".sv4crc" mimeType="application/x-sv4crc" />\r
+            <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />\r
+            <mimeMap fileExtension=".svgz" mimeType="image/svg+xml" />\r
+            <mimeMap fileExtension=".swf" mimeType="application/x-shockwave-flash" />\r
+            <mimeMap fileExtension=".t" mimeType="application/x-troff" />\r
+            <mimeMap fileExtension=".tar" mimeType="application/x-tar" />\r
+            <mimeMap fileExtension=".tcl" mimeType="application/x-tcl" />\r
+            <mimeMap fileExtension=".tex" mimeType="application/x-tex" />\r
+            <mimeMap fileExtension=".texi" mimeType="application/x-texinfo" />\r
+            <mimeMap fileExtension=".texinfo" mimeType="application/x-texinfo" />\r
+            <mimeMap fileExtension=".tgz" mimeType="application/x-compressed" />\r
+            <mimeMap fileExtension=".thmx" mimeType="application/vnd.ms-officetheme" />\r
+            <mimeMap fileExtension=".thn" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".tif" mimeType="image/tiff" />\r
+            <mimeMap fileExtension=".tiff" mimeType="image/tiff" />\r
+            <mimeMap fileExtension=".toc" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".tr" mimeType="application/x-troff" />\r
+            <mimeMap fileExtension=".trm" mimeType="application/x-msterminal" />\r
+            <mimeMap fileExtension=".ts" mimeType="video/vnd.dlna.mpeg-tts" />\r
+            <mimeMap fileExtension=".tsv" mimeType="text/tab-separated-values" />\r
+            <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".tts" mimeType="video/vnd.dlna.mpeg-tts" />\r
+            <mimeMap fileExtension=".txt" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".u32" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".uls" mimeType="text/iuls" />\r
+            <mimeMap fileExtension=".ustar" mimeType="application/x-ustar" />\r
+            <mimeMap fileExtension=".vbs" mimeType="text/vbscript" />\r
+            <mimeMap fileExtension=".vcf" mimeType="text/x-vcard" />\r
+            <mimeMap fileExtension=".vcs" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".vdx" mimeType="application/vnd.ms-visio.viewer" />\r
+            <mimeMap fileExtension=".vml" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".vsd" mimeType="application/vnd.visio" />\r
+            <mimeMap fileExtension=".vss" mimeType="application/vnd.visio" />\r
+            <mimeMap fileExtension=".vst" mimeType="application/vnd.visio" />\r
+            <mimeMap fileExtension=".vsto" mimeType="application/x-ms-vsto" />\r
+            <mimeMap fileExtension=".vsw" mimeType="application/vnd.visio" />\r
+            <mimeMap fileExtension=".vsx" mimeType="application/vnd.visio" />\r
+            <mimeMap fileExtension=".vtx" mimeType="application/vnd.visio" />\r
+            <mimeMap fileExtension=".wav" mimeType="audio/wav" />\r
+            <mimeMap fileExtension=".wax" mimeType="audio/x-ms-wax" />\r
+            <mimeMap fileExtension=".wbmp" mimeType="image/vnd.wap.wbmp" />\r
+            <mimeMap fileExtension=".wcm" mimeType="application/vnd.ms-works" />\r
+            <mimeMap fileExtension=".wdb" mimeType="application/vnd.ms-works" />\r
+            <mimeMap fileExtension=".webm" mimeType="video/webm" />\r
+            <mimeMap fileExtension=".wks" mimeType="application/vnd.ms-works" />\r
+            <mimeMap fileExtension=".wm" mimeType="video/x-ms-wm" />\r
+            <mimeMap fileExtension=".wma" mimeType="audio/x-ms-wma" />\r
+            <mimeMap fileExtension=".wmd" mimeType="application/x-ms-wmd" />\r
+            <mimeMap fileExtension=".wmf" mimeType="application/x-msmetafile" />\r
+            <mimeMap fileExtension=".wml" mimeType="text/vnd.wap.wml" />\r
+            <mimeMap fileExtension=".wmlc" mimeType="application/vnd.wap.wmlc" />\r
+            <mimeMap fileExtension=".wmls" mimeType="text/vnd.wap.wmlscript" />\r
+            <mimeMap fileExtension=".wmlsc" mimeType="application/vnd.wap.wmlscriptc" />\r
+            <mimeMap fileExtension=".wmp" mimeType="video/x-ms-wmp" />\r
+            <mimeMap fileExtension=".wmv" mimeType="video/x-ms-wmv" />\r
+            <mimeMap fileExtension=".wmx" mimeType="video/x-ms-wmx" />\r
+            <mimeMap fileExtension=".wmz" mimeType="application/x-ms-wmz" />\r
+            <mimeMap fileExtension=".woff" mimeType="font/x-woff" />\r
+            <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />\r
+            <mimeMap fileExtension=".wps" mimeType="application/vnd.ms-works" />\r
+            <mimeMap fileExtension=".wri" mimeType="application/x-mswrite" />\r
+            <mimeMap fileExtension=".wrl" mimeType="x-world/x-vrml" />\r
+            <mimeMap fileExtension=".wrz" mimeType="x-world/x-vrml" />\r
+            <mimeMap fileExtension=".wsdl" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".wtv" mimeType="video/x-ms-wtv" />\r
+            <mimeMap fileExtension=".wvx" mimeType="video/x-ms-wvx" />\r
+            <mimeMap fileExtension=".x" mimeType="application/directx" />\r
+            <mimeMap fileExtension=".xaf" mimeType="x-world/x-vrml" />\r
+            <mimeMap fileExtension=".xaml" mimeType="application/xaml+xml" />\r
+            <mimeMap fileExtension=".xap" mimeType="application/x-silverlight-app" />\r
+            <mimeMap fileExtension=".xbap" mimeType="application/x-ms-xbap" />\r
+            <mimeMap fileExtension=".xbm" mimeType="image/x-xbitmap" />\r
+            <mimeMap fileExtension=".xdr" mimeType="text/plain" />\r
+            <mimeMap fileExtension=".xht" mimeType="application/xhtml+xml" />\r
+            <mimeMap fileExtension=".xhtml" mimeType="application/xhtml+xml" />\r
+            <mimeMap fileExtension=".xla" mimeType="application/vnd.ms-excel" />\r
+            <mimeMap fileExtension=".xlam" mimeType="application/vnd.ms-excel.addin.macroEnabled.12" />\r
+            <mimeMap fileExtension=".xlc" mimeType="application/vnd.ms-excel" />\r
+            <mimeMap fileExtension=".xlm" mimeType="application/vnd.ms-excel" />\r
+            <mimeMap fileExtension=".xls" mimeType="application/vnd.ms-excel" />\r
+            <mimeMap fileExtension=".xlsb" mimeType="application/vnd.ms-excel.sheet.binary.macroEnabled.12" />\r
+            <mimeMap fileExtension=".xlsm" mimeType="application/vnd.ms-excel.sheet.macroEnabled.12" />\r
+            <mimeMap fileExtension=".xlsx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />\r
+            <mimeMap fileExtension=".xlt" mimeType="application/vnd.ms-excel" />\r
+            <mimeMap fileExtension=".xltm" mimeType="application/vnd.ms-excel.template.macroEnabled.12" />\r
+            <mimeMap fileExtension=".xltx" mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.template" />\r
+            <mimeMap fileExtension=".xlw" mimeType="application/vnd.ms-excel" />\r
+            <mimeMap fileExtension=".xml" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".xof" mimeType="x-world/x-vrml" />\r
+            <mimeMap fileExtension=".xpm" mimeType="image/x-xpixmap" />\r
+            <mimeMap fileExtension=".xps" mimeType="application/vnd.ms-xpsdocument" />\r
+            <mimeMap fileExtension=".xsd" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".xsf" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".xsl" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".xslt" mimeType="text/xml" />\r
+            <mimeMap fileExtension=".xsn" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".xtp" mimeType="application/octet-stream" />\r
+            <mimeMap fileExtension=".xwd" mimeType="image/x-xwindowdump" />\r
+            <mimeMap fileExtension=".z" mimeType="application/x-compress" />\r
+            <mimeMap fileExtension=".zip" mimeType="application/x-zip-compressed" />\r
+        </staticContent>\r
+\r
+        <tracing>\r
+\r
+             <traceProviderDefinitions>\r
+                <add name="WWW Server" guid="{3a2a4e84-4c21-4981-ae10-3fda0d9b0f83}">\r
+                    <areas>\r
+                        <clear />\r
+                        <add name="Authentication" value="2" />\r
+                        <add name="Security" value="4" />\r
+                        <add name="Filter" value="8" />\r
+                        <add name="StaticFile" value="16" />\r
+                        <add name="CGI" value="32" />\r
+                        <add name="Compression" value="64" />\r
+                        <add name="Cache" value="128" />\r
+                        <add name="RequestNotifications" value="256" />\r
+                        <add name="Module" value="512" />\r
+                        <add name="Rewrite" value="1024" />\r
+                        <add name="FastCGI" value="4096" />\r
+                        <add name="WebSocket" value="16384" />\r
+                    </areas>\r
+                </add>\r
+                <add name="ASP" guid="{06b94d9a-b15e-456e-a4ef-37c984a2cb4b}">\r
+                    <areas>\r
+                        <clear />\r
+                    </areas>\r
+                </add>\r
+                <add name="ISAPI Extension" guid="{a1c2040e-8840-4c31-ba11-9871031a19ea}">\r
+                    <areas>\r
+                        <clear />\r
+                    </areas>\r
+                </add>\r
+                <add name="ASPNET" guid="{AFF081FE-0247-4275-9C4E-021F3DC1DA35}">\r
+                    <areas>\r
+                        <add name="Infrastructure" value="1" />\r
+                        <add name="Module" value="2" />\r
+                        <add name="Page" value="4" />\r
+                        <add name="AppServices" value="8" />\r
+                    </areas>\r
+                </add>\r
+            </traceProviderDefinitions>\r
+\r
+            <traceFailedRequests>\r
+                <add path="*">\r
+                    <traceAreas>\r
+                        <add provider="ASP" verbosity="Verbose" />\r
+                        <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />\r
+                        <add provider="ISAPI Extension" verbosity="Verbose" />\r
+                        <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,Rewrite,WebSocket" verbosity="Verbose" />\r
+                    </traceAreas>\r
+                    <failureDefinitions statusCodes="200-999" />\r
+                </add>\r
+            </traceFailedRequests>\r
+\r
+        </tracing>\r
+\r
+        <urlCompression />\r
+\r
+        <validation />\r
+        <webdav>\r
+            <globalSettings>\r
+                <propertyStores>\r
+                    <add name="webdav_simple_prop" image="%IIS_BIN%\webdav_simple_prop.dll" image32="%IIS_BIN%\webdav_simple_prop.dll" />\r
+                </propertyStores>\r
+                <lockStores>\r
+                    <add name="webdav_simple_lock" image="%IIS_BIN%\webdav_simple_lock.dll" image32="%IIS_BIN%\webdav_simple_lock.dll" />\r
+                </lockStores>\r
+\r
+            </globalSettings>\r
+            <authoring>\r
+                <locks enabled="true" lockStore="webdav_simple_lock" />\r
+            </authoring>\r
+            <authoringRules />\r
+        </webdav>\r
+        <webSocket />\r
+        <applicationInitialization />\r
+\r
+    </system.webServer>\r
+    <location path="" overrideMode="Allow">\r
+        <system.webServer>\r
+            <modules>\r
+                <add name="IsapiFilterModule" lockItem="true" />\r
+                <add name="BasicAuthenticationModule" lockItem="true" />\r
+                <add name="IsapiModule" lockItem="true" />\r
+                <add name="HttpLoggingModule" lockItem="true" />\r
+                <!--\r
+                <add name="HttpCacheModule" lockItem="true" />\r
+-->\r
+                <add name="DynamicCompressionModule" lockItem="true" />\r
+                <add name="StaticCompressionModule" lockItem="true" />\r
+                <add name="DefaultDocumentModule" lockItem="true" />\r
+                <add name="DirectoryListingModule" lockItem="true" />\r
+\r
+                <add name="ProtocolSupportModule" lockItem="true" />\r
+                <add name="HttpRedirectionModule" lockItem="true" />\r
+                <add name="ServerSideIncludeModule" lockItem="true" />\r
+                <add name="StaticFileModule" lockItem="true" />\r
+                <add name="AnonymousAuthenticationModule" lockItem="true" />\r
+                <add name="CertificateMappingAuthenticationModule" lockItem="true" />\r
+                <add name="UrlAuthorizationModule" lockItem="true" />\r
+                <add name="WindowsAuthenticationModule" lockItem="true" />\r
+                <!--\r
+                <add name="DigestAuthenticationModule" lockItem="true" />\r
+-->\r
+                <add name="IISCertificateMappingAuthenticationModule" lockItem="true" />\r
+                <add name="WebMatrixSupportModule" lockItem="true" />\r
+                <add name="IpRestrictionModule" lockItem="true" />\r
+                <add name="DynamicIpRestrictionModule" lockItem="true" />\r
+                <add name="RequestFilteringModule" lockItem="true" />\r
+                <add name="CustomLoggingModule" lockItem="true" />\r
+                <add name="CustomErrorModule" lockItem="true" />\r
+                <add name="FailedRequestsTracingModule" lockItem="true" />\r
+                <add name="CgiModule" lockItem="true" />\r
+                <add name="FastCgiModule" lockItem="true" />\r
+                <!--                <add name="WebDAVModule" /> -->\r
+                <add name="RewriteModule" />\r
+                <add name="OutputCache" type="System.Web.Caching.OutputCacheModule" preCondition="managedHandler" />\r
+                <add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition="managedHandler" />\r
+                <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" preCondition="managedHandler" />\r
+                <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />\r
+                <add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" preCondition="managedHandler" />\r
+                <add name="RoleManager" type="System.Web.Security.RoleManagerModule" preCondition="managedHandler" />\r
+                <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" preCondition="managedHandler" />\r
+                <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" preCondition="managedHandler" />\r
+                <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule" preCondition="managedHandler" />\r
+                <add name="Profile" type="System.Web.Profile.ProfileModule" preCondition="managedHandler" />\r
+                <add name="UrlMappingsModule" type="System.Web.UrlMappingsModule" preCondition="managedHandler" />\r
+                <add name="ConfigurationValidationModule" lockItem="true" />\r
+                <add name="WebSocketModule" lockItem="true" />\r
+                <add name="ServiceModel-4.0" type="System.ServiceModel.Activation.ServiceHttpModule,System.ServiceModel.Activation,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler,runtimeVersionv4.0" />\r
+                <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="managedHandler,runtimeVersionv4.0" />\r
+                <add name="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler,runtimeVersionv4.0" />\r
+                <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />\r
+                <add name="ApplicationInitializationModule" lockItem="true" />\r
+                <add name="AspNetCoreModule" lockItem="true" />\r
+            </modules>\r
+            <handlers accessPolicy="Read, Script">\r
+                <!--                <add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" /> -->\r
+                <add name="AXD-ISAPI-4.0_64bit" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="PageHandlerFactory-ISAPI-4.0_64bit" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="SimpleHandlerFactory-ISAPI-4.0_64bit" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="WebServiceHandlerFactory-ISAPI-4.0_64bit" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="HttpRemotingHandlerFactory-rem-ISAPI-4.0_64bit" path="*.rem" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="HttpRemotingHandlerFactory-soap-ISAPI-4.0_64bit" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="svc-ISAPI-4.0_64bit" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />\r
+                <add name="rules-ISAPI-4.0_64bit" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />\r
+                <add name="xoml-ISAPI-4.0_64bit" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />\r
+                <add name="xamlx-ISAPI-4.0_64bit" path="*.xamlx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />\r
+                <add name="aspq-ISAPI-4.0_64bit" path="*.aspq" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="cshtm-ISAPI-4.0_64bit" path="*.cshtm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="cshtml-ISAPI-4.0_64bit" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="vbhtm-ISAPI-4.0_64bit" path="*.vbhtm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="vbhtml-ISAPI-4.0_64bit" path="*.vbhtml" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="svc-Integrated" path="*.svc" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="svc-ISAPI-2.0" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />\r
+                <add name="xoml-Integrated" path="*.xoml" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="xoml-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />\r
+                <add name="rules-Integrated" path="*.rules" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="rules-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />\r
+                <add name="AXD-ISAPI-4.0_32bit" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="PageHandlerFactory-ISAPI-4.0_32bit" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="SimpleHandlerFactory-ISAPI-4.0_32bit" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="WebServiceHandlerFactory-ISAPI-4.0_32bit" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="HttpRemotingHandlerFactory-rem-ISAPI-4.0_32bit" path="*.rem" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="HttpRemotingHandlerFactory-soap-ISAPI-4.0_32bit" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="svc-ISAPI-4.0_32bit" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />\r
+                <add name="rules-ISAPI-4.0_32bit" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />\r
+                <add name="xoml-ISAPI-4.0_32bit" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />\r
+                <add name="xamlx-ISAPI-4.0_32bit" path="*.xamlx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />\r
+                <add name="aspq-ISAPI-4.0_32bit" path="*.aspq" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="cshtm-ISAPI-4.0_32bit" path="*.cshtm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="cshtml-ISAPI-4.0_32bit" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="vbhtm-ISAPI-4.0_32bit" path="*.vbhtm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="vbhtml-ISAPI-4.0_32bit" path="*.vbhtml" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="TraceHandler-Integrated-4.0" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="WebAdminHandler-Integrated-4.0" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="AssemblyResourceLoader-Integrated-4.0" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="PageHandlerFactory-Integrated-4.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="SimpleHandlerFactory-Integrated-4.0" path="*.ashx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.SimpleHandlerFactory" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="WebServiceHandlerFactory-Integrated-4.0" path="*.asmx" verb="GET,HEAD,POST,DEBUG" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="HttpRemotingHandlerFactory-rem-Integrated-4.0" path="*.rem" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="HttpRemotingHandlerFactory-soap-Integrated-4.0" path="*.soap" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="svc-Integrated-4.0" path="*.svc" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="rules-Integrated-4.0" path="*.rules" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="xoml-Integrated-4.0" path="*.xoml" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="xamlx-Integrated-4.0" path="*.xamlx" verb="GET,HEAD,POST,DEBUG" type="System.Xaml.Hosting.XamlHttpHandlerFactory, System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="aspq-Integrated-4.0" path="*.aspq" verb="GET,HEAD,POST,DEBUG" type="System.Web.HttpForbiddenHandler" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="cshtm-Integrated-4.0" path="*.cshtm" verb="GET,HEAD,POST,DEBUG" type="System.Web.HttpForbiddenHandler" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="cshtml-Integrated-4.0" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" type="System.Web.HttpForbiddenHandler" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="vbhtm-Integrated-4.0" path="*.vbhtm" verb="GET,HEAD,POST,DEBUG" type="System.Web.HttpForbiddenHandler" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="vbhtml-Integrated-4.0" path="*.vbhtml" verb="GET,HEAD,POST,DEBUG" type="System.Web.HttpForbiddenHandler" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="ScriptHandlerFactoryAppServices-Integrated-4.0" path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="ScriptResourceIntegrated-4.0" path="*ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode,runtimeVersionv4.0" />\r
+                <add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File" />\r
+                <add name="SecurityCertificate" path="*.cer" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File" />\r
+                <add name="ISAPI-dll" path="*.dll" verb="*" modules="IsapiModule" resourceType="File" requireAccess="Execute" allowPathInfo="true" />\r
+                <add name="TraceHandler-Integrated" path="trace.axd" verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TraceHandler" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="WebAdminHandler-Integrated" path="WebAdmin.axd" verb="GET,DEBUG" type="System.Web.Handlers.WebAdminHandler" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="AssemblyResourceLoader-Integrated" path="WebResource.axd" verb="GET,DEBUG" type="System.Web.Handlers.AssemblyResourceLoader" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="PageHandlerFactory-Integrated" path="*.aspx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="SimpleHandlerFactory-Integrated" path="*.ashx" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.SimpleHandlerFactory" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="WebServiceHandlerFactory-Integrated" path="*.asmx" verb="GET,HEAD,POST,DEBUG" type="System.Web.Services.Protocols.WebServiceHandlerFactory,System.Web.Services,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="HttpRemotingHandlerFactory-rem-Integrated" path="*.rem" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="HttpRemotingHandlerFactory-soap-Integrated" path="*.soap" verb="GET,HEAD,POST,DEBUG" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory,System.Runtime.Remoting,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />\r
+                <add name="AXD-ISAPI-2.0" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />\r
+                <add name="PageHandlerFactory-ISAPI-2.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />\r
+                <add name="SimpleHandlerFactory-ISAPI-2.0" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />\r
+                <add name="WebServiceHandlerFactory-ISAPI-2.0" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />\r
+                <add name="HttpRemotingHandlerFactory-rem-ISAPI-2.0" path="*.rem" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />\r
+                <add name="HttpRemotingHandlerFactory-soap-ISAPI-2.0" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />\r
+                <add name="svc-ISAPI-2.0-64" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />\r
+                <add name="AXD-ISAPI-2.0-64" path="*.axd" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />\r
+                <add name="PageHandlerFactory-ISAPI-2.0-64" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />\r
+                <add name="SimpleHandlerFactory-ISAPI-2.0-64" path="*.ashx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />\r
+                <add name="WebServiceHandlerFactory-ISAPI-2.0-64" path="*.asmx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />\r
+                <add name="HttpRemotingHandlerFactory-rem-ISAPI-2.0-64" path="*.rem" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />\r
+                <add name="HttpRemotingHandlerFactory-soap-ISAPI-2.0-64" path="*.soap" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />\r
+                <add name="rules-64-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />\r
+                <add name="xoml-64-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />\r
+                <add name="CGI-exe" path="*.exe" verb="*" modules="CgiModule" resourceType="File" requireAccess="Execute" allowPathInfo="true" />\r
+                <add name="SSINC-stm" path="*.stm" verb="GET,HEAD,POST" modules="ServerSideIncludeModule" resourceType="File" />\r
+                <add name="SSINC-shtm" path="*.shtm" verb="GET,HEAD,POST" modules="ServerSideIncludeModule" resourceType="File" />\r
+                <add name="SSINC-shtml" path="*.shtml" verb="GET,HEAD,POST" modules="ServerSideIncludeModule" resourceType="File" />\r
+                <add name="TRACEVerbHandler" path="*" verb="TRACE" modules="ProtocolSupportModule" requireAccess="None" />\r
+                <add name="OPTIONSVerbHandler" path="*" verb="OPTIONS" modules="ProtocolSupportModule" requireAccess="None" />\r
+                <add name="ExtensionlessUrl-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />\r
+                <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />\r
+                <add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />\r
+                <add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />\r
+            </handlers>\r
+        </system.webServer>\r
+    </location>\r
+</configuration>\r
diff --git a/LICENSE b/LICENSE
new file mode 100755 (executable)
index 0000000..d645695
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.cs b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.cs
new file mode 100755 (executable)
index 0000000..f7e8e27
--- /dev/null
@@ -0,0 +1,465 @@
+/*\r
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+using Tizen.NUI;\r
+\r
+namespace MyCSharpExample\r
+{\r
+    class Example\r
+    {\r
+        // This is simple structure to contain Control name and implement state at once\r
+        // name : control name\r
+        // isImplemented : the state which the control is implemented in public or not\r
+        private struct Item\r
+        {\r
+            public String name;\r
+            public bool isImplemented;\r
+\r
+            public Item(String name, bool isImplemented)\r
+            {\r
+                this.name = name;\r
+                this.isImplemented = isImplemented;\r
+            }\r
+        }\r
+\r
+        private Application _application;\r
+        private TableView _contentContainer;\r
+        private Stage _stage;\r
+        private Popup _popup;\r
+\r
+        // List of items\r
+        private Item[] mViewList = {\r
+      new Item("PushButton", true),  new Item("DropDown", false),    new Item("Toggle", true),\r
+      new Item("InputField", false),  new Item("AnimateGif", false),  new Item("Loading", false),\r
+      new Item("ProgressBar", false), new Item("CheckBox", false),    new Item("RadioButton", true),\r
+      new Item("Tooltip", true),     new Item("Popup", true),       new Item("Toast", true),\r
+      new Item("ItemView", false),    new Item("CheckBox", true)\r
+    };\r
+\r
+        public Example(Application application)\r
+        {\r
+            _application = application;\r
+            _application.Initialized += OnInitialize;\r
+        }\r
+\r
+        public void OnInitialize(object source, NUIApplicationInitEventArgs e)\r
+        {\r
+            Tizen.Log.Debug("NUI", "Customized Application Initialize event handler");\r
+            _stage = Stage.Instance;\r
+            _stage.BackgroundColor = Color.White;\r
+\r
+            // Top label\r
+            TextLabel topLabel = new TextLabel();\r
+            topLabel.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+            topLabel.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;\r
+            topLabel.AnchorPoint = AnchorPoint.TopCenter;\r
+            topLabel.ParentOrigin = ParentOrigin.TopCenter;\r
+            topLabel.SizeModeFactor = new Vector3(0.0f, 0.1f, 0.0f);\r
+            topLabel.BackgroundColor = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f);\r
+            topLabel.TextColor = Color.Yellow;\r
+            topLabel.Text = " DALi Views Ver.0216-01";\r
+            topLabel.HorizontalAlignment = "BEGIN";\r
+            topLabel.VerticalAlignment = "CENTER";\r
+\r
+            topLabel.FontFamily = "BreezeSans";\r
+            PropertyMap _map = new PropertyMap();\r
+            _map.Add("width", new PropertyValue("regular"));\r
+            _map.Add("weight", new PropertyValue("bold"));\r
+            _map.Add("slant", new PropertyValue("italic"));\r
+            topLabel.FontStyle = _map;\r
+            topLabel.PointSize = 15.0f;\r
+\r
+            _stage.GetDefaultLayer().Add(topLabel);\r
+\r
+            // Grid container to contain items. Use tableView because FlexContainer support focus navigation just two direction ( up/down or left/right )\r
+            _contentContainer = new TableView(6, 5);\r
+            _contentContainer.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+            _contentContainer.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;\r
+            _contentContainer.SizeModeFactor = new Vector3(0.0f, 0.9f, 0.0f);\r
+            _contentContainer.AnchorPoint = AnchorPoint.BottomCenter;\r
+            _contentContainer.ParentOrigin = ParentOrigin.BottomCenter;\r
+            _contentContainer.SetRelativeHeight(0, 0.07f);\r
+            _contentContainer.SetRelativeHeight(1, 0.26f);\r
+            _contentContainer.SetRelativeHeight(2, 0.07f);\r
+            _contentContainer.SetRelativeHeight(3, 0.26f);\r
+            _contentContainer.SetRelativeHeight(4, 0.07f);\r
+            _contentContainer.SetRelativeHeight(5, 0.26f);\r
+            _contentContainer.Focusable = true;\r
+            _stage.GetDefaultLayer().Add(_contentContainer);\r
+\r
+            CreateContent();\r
+\r
+            FocusManager.Instance.PreFocusChange += OnPreFocusChange;\r
+\r
+            View _testView = new View();\r
+            Tizen.Log.Debug("NUI", "1) test view sizewidth = " + _testView.SizeWidth + "  sizeHeight= " + _testView.SizeHeight);\r
+            _testView.Size = new Size(1.0f, 2.0f, 0.0f);\r
+            Tizen.Log.Debug("NUI", "2) test view sizewidth = " + _testView.SizeWidth + "  sizeHeight= " + _testView.SizeHeight);\r
+            _testView.WidthResizePolicy = ResizePolicyType.Fixed;\r
+            _testView.HeightResizePolicy = ResizePolicyType.Fixed;\r
+            _testView.Size = new Size(1.0f, 2.0f, 0.0f);\r
+            Tizen.Log.Debug("NUI", "3) test view sizewidth = " + _testView.SizeWidth + "  sizeHeight= " + _testView.SizeHeight);\r
+\r
+#if false\r
+            Window _win = new Window(new RectInteger(100, 100, 500, 500), "win test", false);\r
+            Window _win = _application.GetWindow();\r
+            _win.Activate();\r
+            _win.ShowIndicator(Window.IndicatorVisibleMode.VISIBLE);\r
+            _win.SetIndicatorBgOpacity(Window.IndicatorBgOpacity.OPAQUE);\r
+            Any _any = _win.GetNativeHandle();\r
+#endif\r
+        }\r
+\r
+        // Callback for KeyboardFocusManager\r
+        private View OnPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)\r
+        {\r
+            if (!e.ProposedView && !e.CurrentView)\r
+            {\r
+                e.ProposedView = View.DownCast(_contentContainer.GetChildAt(1));\r
+            }\r
+            return e.ProposedView;\r
+        }\r
+\r
+        private void CreateContent()\r
+        {\r
+            for (int i = 0; i < mViewList.Length; i++)\r
+            {\r
+                CreateItem(mViewList[i], i);\r
+            }\r
+        }\r
+\r
+        private void CreateItem(Item item, int idx)\r
+        {\r
+            // Make label for item\r
+            TextLabel itemLabel = new TextLabel("    " + item.name);\r
+            itemLabel.Size = new Size(_stage.Size.Width * 0.2f, _stage.Size.Height * 0.05f, 0.0f);\r
+            itemLabel.HorizontalAlignment = "BEGIN";\r
+            itemLabel.VerticalAlignment = "BOTTOM";\r
+            //itemLabel.PointSize = 10.0f;\r
+            _contentContainer.AddChild(itemLabel, new TableView.CellPosition(((uint)idx / 5) * 2, (uint)idx % 5));\r
+\r
+            // If item is implemented in public, attach it on stage\r
+            if (item.isImplemented)\r
+            {\r
+                if (item.name.CompareTo("PushButton") == 0)\r
+                {\r
+                    PushButton pushButton = new PushButton();\r
+                    pushButton.LabelText = "Push Button";\r
+                    pushButton.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+                    pushButton.HeightResizePolicy = ResizePolicyType.FillToParent;\r
+                    pushButton.UnselectedColor = new Color(1.0f, 0.0f, 0.0f, 1.0f);\r
+                    pushButton.SelectedColor = new Color(0.0f, 1.0f, 0.0f, 1.0f);\r
+                    pushButton.Clicked += (obj, e) =>\r
+                    {\r
+                        Button sender = (Button)(obj);\r
+                        sender.LabelText = "Click Me";\r
+                        sender.UnselectedColor = new Color(0.0f, 0.0f, 1.0f, 1.0f);\r
+                        return true;\r
+                    };\r
+\r
+                    _contentContainer.AddChild(pushButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
+                }\r
+                if (item.name.CompareTo("DropDown") == 0)\r
+                {\r
+\r
+                }\r
+                if (item.name.CompareTo("Toggle") == 0)\r
+                {\r
+                    ToggleButton toggleButton = new ToggleButton();\r
+                    Tizen.NUI.PropertyArray array = new Tizen.NUI.PropertyArray();\r
+                    array.Add(new Tizen.NUI.PropertyValue("/home/owner/apps_rw/NUISamples.TizenTV/res/images/star-highlight.png"));\r
+                    array.Add(new Tizen.NUI.PropertyValue("/home/owner/apps_rw/NUISamples.TizenTV/res/images/star-mod.png"));\r
+                    array.Add(new Tizen.NUI.PropertyValue("/home/owner/apps_rw/NUISamples.TizenTV/res/images/star-dim.png"));\r
+                    toggleButton.StateVisuals = array;\r
+\r
+                    Tizen.NUI.PropertyArray tooltips = new Tizen.NUI.PropertyArray();\r
+                    tooltips.Add(new Tizen.NUI.PropertyValue("State A"));\r
+                    tooltips.Add(new Tizen.NUI.PropertyValue("State B"));\r
+                    tooltips.Add(new Tizen.NUI.PropertyValue("State C"));\r
+                    toggleButton.Tooltips = tooltips;\r
+\r
+                    toggleButton.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+                    toggleButton.HeightResizePolicy = ResizePolicyType.FillToParent;\r
+                    toggleButton.Clicked += (obj, e) =>\r
+                    {\r
+                        Console.WriteLine("Toggle button state changed.");\r
+                        return true;\r
+                    };\r
+\r
+                    _contentContainer.AddChild(toggleButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
+                }\r
+                if (item.name.CompareTo("InputField") == 0)\r
+                {\r
+\r
+                }\r
+                if (item.name.CompareTo("AnimateGif") == 0)\r
+                {\r
+\r
+                }\r
+                if (item.name.CompareTo("Loading") == 0)\r
+                {\r
+\r
+                }\r
+                if (item.name.CompareTo("ProgressBar") == 0)\r
+                {\r
+\r
+                }\r
+                if (item.name.CompareTo("ScrollBar") == 0)\r
+                {\r
+\r
+                }\r
+                if (item.name.CompareTo("CheckBox") == 0)\r
+                {\r
+                    CheckBoxButton checkBoxButton = new CheckBoxButton();\r
+                    checkBoxButton.LabelText = "Yes";\r
+\r
+                    _contentContainer.AddChild(checkBoxButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
+                }\r
+                if (item.name.CompareTo("RadioButton") == 0)\r
+                {\r
+                    TableView tableView = new TableView(2, 1);\r
+                    tableView.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+                    tableView.HeightResizePolicy = ResizePolicyType.FillToParent;\r
+\r
+                    RadioButton rButton = new RadioButton();\r
+                    rButton.LabelText = "Yes";\r
+                    rButton.Selected = true;\r
+                    tableView.AddChild(rButton, new TableView.CellPosition(0, 0));\r
+\r
+                    rButton = new RadioButton();\r
+                    rButton.LabelText = "No";\r
+\r
+                    tableView.AddChild(rButton, new TableView.CellPosition(1, 0));\r
+\r
+                    _contentContainer.AddChild(tableView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
+                }\r
+                if (item.name.CompareTo("Tooltip") == 0)\r
+                {\r
+                    TableView tableView = new TableView(2, 1);\r
+                    tableView.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+                    tableView.HeightResizePolicy = ResizePolicyType.FillToParent;\r
+\r
+                    // Create two push buttons and add them to a table view\r
+                    PushButton buttonWithSimpleTooltip = new PushButton();\r
+                    buttonWithSimpleTooltip.LabelText = "Tooltip with text only";\r
+                    buttonWithSimpleTooltip.UnselectedColor = new Color(0.5f, 0.5f, 0.7f, 1.0f);\r
+                    buttonWithSimpleTooltip.SelectedColor = new Color(0.7f, 0.5f, 0.7f, 1.0f);\r
+                    buttonWithSimpleTooltip.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+                    tableView.AddChild(buttonWithSimpleTooltip, new TableView.CellPosition(0, 0));\r
+\r
+                    PushButton buttonWithIconTooltip = new PushButton();\r
+                    buttonWithIconTooltip.LabelText = "Tooltip with Text and Icon";\r
+                    buttonWithIconTooltip.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+                    buttonWithIconTooltip.UnselectedColor = new Color(0.5f, 0.5f, 0.7f, 1.0f);\r
+                    buttonWithIconTooltip.SelectedColor = new Color(0.7f, 0.5f, 0.7f, 1.0f);\r
+                    tableView.AddChild(buttonWithIconTooltip, new TableView.CellPosition(1, 0));\r
+\r
+                    // Add a simple text only tooltip to the first push button\r
+                    buttonWithSimpleTooltip.TooltipText = "Simple Tooltip";\r
+\r
+                    // Create a property map for a tooltip with one icon and one text\r
+                    PropertyArray iconTooltipContent = new PropertyArray();\r
+\r
+                    PropertyMap iconVisual = new PropertyMap();\r
+                    iconVisual.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Image))\r
+                      .Add(Tizen.NUI.Constants.ImageVisualProperty.URL, new PropertyValue("/home/owner/apps_rw/NUISamples.TizenTV/res/images/star-highlight.png"));\r
+                    iconTooltipContent.Add(new PropertyValue(iconVisual));\r
+\r
+                    PropertyMap textVisual = new PropertyMap();\r
+                    textVisual.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Text))\r
+                      .Add(Tizen.NUI.Constants.TextVisualProperty.Text, new PropertyValue("Tooltip with Icon"));\r
+                    iconTooltipContent.Add(new PropertyValue(textVisual));\r
+\r
+                    PropertyMap iconTooltip = new PropertyMap();\r
+                    iconTooltip.Add(Tizen.NUI.Constants.Tooltip.Property.Content, new PropertyValue(iconTooltipContent))\r
+                      .Add(Tizen.NUI.Constants.Tooltip.Property.Tail, new PropertyValue(true));\r
+\r
+                    // Add the tooltip with icon and text to the second push button\r
+                    buttonWithIconTooltip.Tooltip = iconTooltip;\r
+\r
+                    _contentContainer.AddChild(tableView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
+                }\r
+                if (item.name.CompareTo("Popup") == 0)\r
+                {\r
+                    PushButton button = new PushButton();\r
+                    button.LabelText = "Popup";\r
+                    button.ParentOrigin = ParentOrigin.Center;\r
+                    button.AnchorPoint = AnchorPoint.Center;\r
+                    //button.MaximumSize = new Vector2(90.0f,50.0f);\r
+                    _popup = CreatePopup();\r
+                    _popup.SetTitle(CreateTitle("Popup"));\r
+\r
+                    TextLabel text = new TextLabel("This will erase the file permanently. Are you sure?");\r
+                    text.MixColor = Color.White;\r
+                    text.MultiLine = true;\r
+                    text.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+                    text.HeightResizePolicy = ResizePolicyType.DimensionDependency;\r
+                    text.Padding = new Vector4(10.0f, 10.0f, 20.0f, 0.0f);\r
+                    _popup.SetContent(text);\r
+                    _popup.Focusable = true;\r
+                    _popup.SetDisplayState(Popup.DisplayStateType.Hidden);\r
+\r
+                    button.Clicked += (obj, ee) =>\r
+                    {\r
+                        _stage.GetDefaultLayer().Add(_popup);\r
+                        _popup.SetDisplayState(Popup.DisplayStateType.Shown);\r
+                        FocusManager.Instance.SetCurrentFocusView(View.DownCast((_popup.FindChildByName("Footer")).FindChildByName("OKButton")));\r
+                        return true;\r
+                    };\r
+                    _contentContainer.AddChild(button, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
+                }\r
+                if (item.name.CompareTo("Toast") == 0)\r
+                {\r
+                    PushButton button = new PushButton();\r
+                    button.LabelText = "Toast";\r
+                    button.ParentOrigin = ParentOrigin.Center;\r
+                    button.AnchorPoint = AnchorPoint.Center;\r
+                    button.Clicked += (obj, ee) =>\r
+                    {\r
+                        TypeInfo typeInfo = new TypeInfo(TypeRegistry.Get().GetTypeInfo("PopupToast"));\r
+                        if (typeInfo)\r
+                        {\r
+                            BaseHandle baseHandle = typeInfo.CreateInstance();\r
+                            if (baseHandle)\r
+                            {\r
+                                Popup toast = Popup.DownCast(baseHandle);\r
+                                TextLabel text = new TextLabel("This is a Toast.\nIt will auto-hide itself");\r
+                                text.TextColor = Color.White;\r
+                                text.MultiLine = true;\r
+                                text.HorizontalAlignment = "center";\r
+                                toast.SetTitle(text);\r
+                                _stage.GetDefaultLayer().Add(toast);\r
+                                toast.SetDisplayState(Popup.DisplayStateType.Shown);\r
+                            }\r
+                        }\r
+                        return true;\r
+                    };\r
+                    _contentContainer.AddChild(button, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
+                }\r
+                if (item.name.CompareTo("ItemView") == 0)\r
+                {\r
+\r
+                }\r
+            }\r
+            else\r
+            {\r
+                ImageView notSupportView = new ImageView("/home/owner/apps_rw/NUISamples.TizenTV/res/images/not_yet_sign.png");\r
+                notSupportView.Size = new Size(_stage.Size.Width * 0.2f, _stage.Size.Height * 0.25f, 0.0f);\r
+                notSupportView.Focusable = true;\r
+                _contentContainer.AddChild(notSupportView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
+            }\r
+        }\r
+        Popup CreatePopup()\r
+        {\r
+            Popup confirmationPopup = new Popup();\r
+\r
+            Actor footer = new Actor();\r
+            footer.Name = "Footer";\r
+            footer.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+            footer.HeightResizePolicy = ResizePolicyType.Fixed;\r
+            footer.Size = new Size(0.0f, 80.0f, 0.0f);\r
+            footer.ParentOrigin = ParentOrigin.Center;\r
+            footer.AnchorPoint = AnchorPoint.Center;\r
+\r
+            PushButton okButton = CreateOKButton();\r
+            okButton.ParentOrigin = ParentOrigin.Center;\r
+            okButton.AnchorPoint = AnchorPoint.Center;\r
+            okButton.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;\r
+            okButton.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;\r
+            okButton.SizeModeFactor = new Vector3(-20.0f, -20.0f, 0.0f);\r
+\r
+            PushButton cancelButton = CreateCancelButton();\r
+            cancelButton.ParentOrigin = ParentOrigin.Center;\r
+            cancelButton.AnchorPoint = AnchorPoint.Center;\r
+            cancelButton.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;\r
+            cancelButton.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;\r
+            cancelButton.SizeModeFactor = new Vector3(-20.0f, -20.0f, 0.0f);\r
+\r
+            TableView controlLayout = new TableView(1, 2);\r
+            controlLayout.ParentOrigin = ParentOrigin.Center;\r
+            controlLayout.AnchorPoint = AnchorPoint.Center;\r
+            controlLayout.WidthResizePolicy = ResizePolicyType.FillToParent;\r
+            controlLayout.HeightResizePolicy = ResizePolicyType.FillToParent;\r
+            controlLayout.SetCellPadding(new Size2D(10.0f, 10.0f));\r
+            controlLayout.SetRelativeWidth(0, 0.5f);\r
+            controlLayout.SetRelativeWidth(1, 0.5f);\r
+            controlLayout.SetCellAlignment(new TableView.CellPosition(0, 0), HorizontalAlignmentType.Center, VerticalAlignmentType.Center);\r
+            controlLayout.SetCellAlignment(new TableView.CellPosition(0, 1), HorizontalAlignmentType.Center, VerticalAlignmentType.Center);\r
+            controlLayout.AddChild(okButton, new TableView.CellPosition(0, 0));\r
+            controlLayout.AddChild(cancelButton, new TableView.CellPosition(0, 1));\r
+\r
+            footer.Add(controlLayout);\r
+\r
+            confirmationPopup.SetFooter(footer);\r
+            return confirmationPopup;\r
+        }\r
+        Actor CreateTitle(string title)\r
+        {\r
+            TextLabel titleActor = new TextLabel(title);\r
+            titleActor.TextColor = Color.White;\r
+            titleActor.MultiLine = true;\r
+            titleActor.HorizontalAlignment = "center";\r
+            return titleActor;\r
+        }\r
+\r
+        PushButton CreateOKButton()\r
+        {\r
+            PushButton okayButton = new PushButton();\r
+            okayButton.Name = "OKButton";\r
+            okayButton.LabelText = "OK";\r
+            okayButton.Focusable = true;\r
+            okayButton.Clicked += (obj, ee) =>\r
+            {\r
+                _popup.SetDisplayState(Popup.DisplayStateType.Hidden);\r
+                return true;\r
+            };\r
+            return okayButton;\r
+        }\r
+        PushButton CreateCancelButton()\r
+        {\r
+            PushButton cancelButton = new PushButton();\r
+            cancelButton.LabelText = "Cancel";\r
+            cancelButton.Focusable = true;\r
+            cancelButton.Clicked += (obj, ee) =>\r
+            {\r
+                _popup.SetDisplayState(Popup.DisplayStateType.Hidden);\r
+                return true;\r
+            };\r
+            return cancelButton;\r
+        }\r
+\r
+        public void MainLoop()\r
+        {\r
+            _application.MainLoop();\r
+        }\r
+\r
+        /// <summary>\r
+        /// The main entry point for the application.\r
+        /// </summary>\r
+\r
+        [STAThread]\r
+        static void Main(string[] args)\r
+        {\r
+            Tizen.Log.Debug("NUI", "dali c# control-dashboard! main() is called!");\r
+\r
+            Example example = new Example(Application.NewApplication("/home/owner/apps_rw/NUISamples.TizenTV/res/json/control-dashboard-theme.json"));\r
+            example.MainLoop();\r
+        }\r
+    }\r
+}\r
diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj
new file mode 100755 (executable)
index 0000000..5b50daa
--- /dev/null
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <PropertyGroup>\r
+    <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>\r
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
+    <ProductVersion>8.0.30703</ProductVersion>\r
+    <SchemaVersion>2.0</SchemaVersion>\r
+    <ProjectTypeGuids>{2F98DAC9-6F16-457B-AED7-D43CAC379341};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r
+    <ProjectGuid>{B47E2552-F995-49F6-AC29-58B9CCFB7056}</ProjectGuid>\r
+    <OutputType>Exe</OutputType>\r
+    <AppDesignerFolder>Properties</AppDesignerFolder>\r
+    <RootNamespace>NUISamples.TizenTV</RootNamespace>\r
+    <AssemblyName>NUISamples.TizenTV</AssemblyName>\r
+    <FileAlignment>512</FileAlignment>\r
+    <DefaultLanguage>en-US</DefaultLanguage>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <TargetFrameworkIdentifier>DNXCore</TargetFrameworkIdentifier>\r
+    <TargetFrameworkVersion>v5.0</TargetFrameworkVersion>\r
+    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
+    <NuGetTargetMoniker>.NETCoreApp,Version=v1.0</NuGetTargetMoniker>\r
+    <NoStdLib>true</NoStdLib>\r
+    <NoWarn>$(NoWarn);1701</NoWarn>\r
+    <UseVSHostingProcess>false</UseVSHostingProcess>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
+    <DebugSymbols>true</DebugSymbols>\r
+    <DebugType>portable</DebugType>\r
+    <Optimize>false</Optimize>\r
+    <OutputPath>bin\Debug\</OutputPath>\r
+    <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
+    <DebugType>portable</DebugType>\r
+    <Optimize>true</Optimize>\r
+    <OutputPath>bin\Release\</OutputPath>\r
+    <DefineConstants>TRACE</DefineConstants>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+  </PropertyGroup>\r
+  <ItemGroup>\r
+    <None Include="NUISamples.TizenTV.project.json" />\r
+    <None Include="res\json\control-dashboard-theme.json" />\r
+    <None Include="res\json\control-dashboard.json" />\r
+    <None Include="res\json\date-picker-template.json" />\r
+    <None Include="res\json\date-picker.json" />\r
+    <None Include="res\json\spin.json" />\r
+    <None Include="tizen-manifest.xml" />\r
+    <None Include="shared\res\NUISamples.TizenTV.png" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Compile Include="examples\date-picker.cs" />\r
+    <Compile Include="Properties\AssemblyInfo.cs" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Folder Include="lib\" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <ProjectReference Include="..\..\Tizen.NUI\Tizen.NUI.csproj">\r
+      <Project>{f03a3b48-9d9b-4bf3-92ce-bd63cadc3cd3}</Project>\r
+      <Name>Tizen.NUI</Name>\r
+    </ProjectReference>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Content Include="res\images\arrow.png" />\r
+    <Content Include="res\images\gallery-0.jpg" />\r
+    <Content Include="res\images\gallery-1.jpg" />\r
+    <Content Include="res\images\gallery-2.jpg" />\r
+    <Content Include="res\images\gallery-3.jpg" />\r
+    <Content Include="res\images\gallery-4.jpg" />\r
+    <Content Include="res\images\gallery-5.jpg" />\r
+    <Content Include="res\images\image-1.jpg" />\r
+    <Content Include="res\images\image-2.jpg" />\r
+    <Content Include="res\images\image-3.jpg" />\r
+    <Content Include="res\images\not_yet_sign.png" />\r
+    <Content Include="res\images\star-dim.png" />\r
+    <Content Include="res\images\star-highlight.png" />\r
+    <Content Include="res\images\star-mod.png" />\r
+  </ItemGroup>\r
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.\r
+               Other similar extension points exist, see Microsoft.Common.targets.\r
+       <Target Name="BeforeBuild">\r
+       </Target>\r
+       <Target Name="AfterBuild">\r
+       </Target>\r
+       -->\r
+  <PropertyGroup>\r
+    <!-- https://github.com/dotnet/corefxlab/tree/master/samples/NetCoreSample and\r
+                        https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild\r
+               -->\r
+    <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two\r
+                        properties to any folder that exists to skip the GetReferenceAssemblyPaths task (not target) and\r
+                        to prevent it from outputting a warning (MSB3644).\r
+               -->\r
+    <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)</_TargetFrameworkDirectories>\r
+    <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)</_FullFrameworkReferenceAssemblyPaths>\r
+    <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>\r
+  </PropertyGroup>\r
+  <ProjectExtensions>\r
+    <VisualStudio>\r
+      <FlavorProperties GUID="{2F98DAC9-6F16-457B-AED7-D43CAC379341}" Configuration="Debug|Any CPU">\r
+        <ProjectCorporateFlavorCfg />\r
+      </FlavorProperties>\r
+      <FlavorProperties GUID="{2F98DAC9-6F16-457B-AED7-D43CAC379341}" Configuration="Release|Any CPU">\r
+        <ProjectCorporateFlavorCfg />\r
+      </FlavorProperties>\r
+    </VisualStudio>\r
+  </ProjectExtensions>\r
+</Project>
\ No newline at end of file
diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj.user b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj.user
new file mode 100755 (executable)
index 0000000..e482657
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <PropertyGroup>\r
+    <ProjectView>ShowAllFiles</ProjectView>\r
+  </PropertyGroup>\r
+</Project>
\ No newline at end of file
diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.json b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.json
new file mode 100755 (executable)
index 0000000..219809b
--- /dev/null
@@ -0,0 +1,26 @@
+{\r
+  "buildOptions": {\r
+    "emitEntryPoint": true,\r
+    "debugType": "portable",\r
+    "platform": "AnyCPU",\r
+    "preserveCompilationContext": true\r
+  },\r
+  "dependencies": {\r
+    "Microsoft.NETCore.App": {\r
+      "version": "1.0.0"\r
+    },\r
+    "Tizen.Library": "1.0.0-pre2"\r
+  },\r
+  "runtimes": {\r
+    "win": {},\r
+    "linux": {}\r
+  },\r
+  "frameworks": {\r
+    "netcoreapp1.0": {\r
+      "imports": [\r
+        "portable-net45+wp80+win81+wpa81",\r
+        "netstandard1.6"\r
+      ]\r
+    }\r
+  }\r
+}
\ No newline at end of file
diff --git a/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.lock.json b/NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.project.lock.json
new file mode 100755 (executable)
index 0000000..0b2ecc0
--- /dev/null
@@ -0,0 +1,12917 @@
+{\r
+  "locked": false,\r
+  "version": 2,\r
+  "targets": {\r
+    ".NETCoreApp,Version=v1.0": {\r
+      "ElmSharp/1.1.0-beta-009": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.3/ElmSharp.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/ElmSharp.dll": {}\r
+        }\r
+      },\r
+      "Libuv/1.9.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1"\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/debian-x64/native/libuv.so": {\r
+            "assetType": "native",\r
+            "rid": "debian-x64"\r
+          },\r
+          "runtimes/fedora-x64/native/libuv.so": {\r
+            "assetType": "native",\r
+            "rid": "fedora-x64"\r
+          },\r
+          "runtimes/opensuse-x64/native/libuv.so": {\r
+            "assetType": "native",\r
+            "rid": "opensuse-x64"\r
+          },\r
+          "runtimes/osx/native/libuv.dylib": {\r
+            "assetType": "native",\r
+            "rid": "osx"\r
+          },\r
+          "runtimes/rhel-x64/native/libuv.so": {\r
+            "assetType": "native",\r
+            "rid": "rhel-x64"\r
+          },\r
+          "runtimes/win7-arm/native/libuv.dll": {\r
+            "assetType": "native",\r
+            "rid": "win7-arm"\r
+          },\r
+          "runtimes/win7-x64/native/libuv.dll": {\r
+            "assetType": "native",\r
+            "rid": "win7-x64"\r
+          },\r
+          "runtimes/win7-x86/native/libuv.dll": {\r
+            "assetType": "native",\r
+            "rid": "win7-x86"\r
+          }\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.Analyzers/1.1.0": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.CodeAnalysis.Common/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Analyzers": "1.1.0",\r
+          "System.AppContext": "4.1.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.Console": "4.0.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.FileVersionInfo": "4.0.0",\r
+          "System.Diagnostics.StackTrace": "4.0.1",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.CodePages": "4.0.1",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Tasks.Parallel": "4.0.1",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11",\r
+          "System.Xml.XPath.XDocument": "4.0.1",\r
+          "System.Xml.XmlDocument": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.CSharp/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Common": "[1.3.0]"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.VisualBasic/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Common": "1.3.0"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CSharp/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/Microsoft.CSharp.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CSharp.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.App/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Libuv": "1.9.0",\r
+          "Microsoft.CSharp": "4.0.1",\r
+          "Microsoft.CodeAnalysis.CSharp": "1.3.0",\r
+          "Microsoft.CodeAnalysis.VisualBasic": "1.3.0",\r
+          "Microsoft.NETCore.DotNetHostPolicy": "1.0.1",\r
+          "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2",\r
+          "Microsoft.VisualBasic": "10.0.1",\r
+          "NETStandard.Library": "1.6.0",\r
+          "System.Buffers": "4.0.0",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.ComponentModel": "4.0.1",\r
+          "System.ComponentModel.Annotations": "4.1.0",\r
+          "System.Diagnostics.DiagnosticSource": "4.0.0",\r
+          "System.Diagnostics.Process": "4.1.0",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO.FileSystem.Watcher": "4.0.0",\r
+          "System.IO.MemoryMappedFiles": "4.0.0",\r
+          "System.IO.UnmanagedMemoryStream": "4.0.1",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Linq.Parallel": "4.0.1",\r
+          "System.Linq.Queryable": "4.0.1",\r
+          "System.Net.NameResolution": "4.0.0",\r
+          "System.Net.Requests": "4.0.11",\r
+          "System.Net.Security": "4.0.0",\r
+          "System.Net.WebHeaderCollection": "4.0.1",\r
+          "System.Numerics.Vectors": "4.1.1",\r
+          "System.Reflection.DispatchProxy": "4.0.1",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.Reader": "4.0.0",\r
+          "System.Runtime.Loader": "4.0.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Threading.Tasks.Dataflow": "4.6.0",\r
+          "System.Threading.Tasks.Extensions": "4.0.0",\r
+          "System.Threading.Tasks.Parallel": "4.0.1",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Threading.ThreadPool": "4.0.10"\r
+        },\r
+        "compile": {\r
+          "lib/netcoreapp1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netcoreapp1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.DotNetHost/1.0.1": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.NETCore.DotNetHostPolicy/1.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.DotNetHostResolver": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.DotNetHostResolver/1.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.DotNetHost": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Jit/1.0.2": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.NETCore.Platforms/1.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Runtime.CoreCLR/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Jit": "1.0.2",\r
+          "Microsoft.NETCore.Windows.ApiSets": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Targets/1.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Windows.ApiSets/1.0.1": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.VisualBasic/10.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/Microsoft.VisualBasic.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.VisualBasic.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.Win32.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.Win32.Registry/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Registry.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "NETStandard.Library/1.6.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.AppContext": "4.1.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Console": "4.0.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Calendars": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.IO.Compression.ZipFile": "4.0.1",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Net.Http": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Net.Sockets": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Timer": "4.0.1",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11"\r
+        }\r
+      },\r
+      "runtime.native.System/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.IO.Compression/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Net.Http/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Net.Security/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Security.Cryptography/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "System.AppContext/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.AppContext.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.AppContext.dll": {}\r
+        }\r
+      },\r
+      "System.Buffers/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Buffers.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Buffers.dll": {}\r
+        }\r
+      },\r
+      "System.Collections/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Collections.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Collections.Concurrent/4.0.12": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Collections.Concurrent.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Collections.Concurrent.dll": {}\r
+        }\r
+      },\r
+      "System.Collections.Immutable/1.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Collections.Immutable.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Collections.Immutable.dll": {}\r
+        }\r
+      },\r
+      "System.ComponentModel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.ComponentModel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.ComponentModel.dll": {}\r
+        }\r
+      },\r
+      "System.ComponentModel.Annotations/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.ComponentModel": "4.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.ComponentModel.Annotations.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.4/System.ComponentModel.Annotations.dll": {}\r
+        }\r
+      },\r
+      "System.Console/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Console.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Debug/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Diagnostics.Debug.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.DiagnosticSource/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.FileVersionInfo/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Diagnostics.Process/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "Microsoft.Win32.Registry": "4.0.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Threading.ThreadPool": "4.0.10",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.Diagnostics.Process.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/linux/lib/netstandard1.4/System.Diagnostics.Process.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "linux"\r
+          },\r
+          "runtimes/osx/lib/netstandard1.4/System.Diagnostics.Process.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "osx"\r
+          },\r
+          "runtimes/win/lib/netstandard1.4/System.Diagnostics.Process.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Diagnostics.StackTrace/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Tools/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Diagnostics.Tools.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Tracing/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Diagnostics.Tracing.dll": {}\r
+        }\r
+      },\r
+      "System.Dynamic.Runtime/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Dynamic.Runtime.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Dynamic.Runtime.dll": {}\r
+        }\r
+      },\r
+      "System.Globalization/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Globalization.Calendars/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.Calendars.dll": {}\r
+        }\r
+      },\r
+      "System.Globalization.Extensions/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.Extensions.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.IO/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.IO.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.IO.Compression/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.IO.Compression": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.Compression.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.IO.Compression.ZipFile/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Buffers": "4.0.0",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem.Watcher/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Overlapped": "4.0.1",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.Watcher.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/linux/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "linux"\r
+          },\r
+          "runtimes/osx/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "osx"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.IO.MemoryMappedFiles/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.IO.UnmanagedMemoryStream": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.MemoryMappedFiles.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.IO.UnmanagedMemoryStream/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.UnmanagedMemoryStream.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.UnmanagedMemoryStream.dll": {}\r
+        }\r
+      },\r
+      "System.Linq/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Linq.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Linq.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Expressions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Emit.Lightweight": "4.0.1",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Linq.Expressions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Linq.Expressions.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Parallel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Linq.Parallel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Linq.Parallel.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Queryable/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Linq.Queryable.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Linq.Queryable.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Http/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.DiagnosticSource": "4.0.0",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Http": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Http.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Net.NameResolution/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Principal.Windows": "4.0.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.NameResolution.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Net.Primitives/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Net.Requests/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Http": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Net.WebHeaderCollection": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Requests.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Net.Requests.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Requests.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Net.Security/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Claims": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Security.Principal": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.ThreadPool": "4.0.10",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Security": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Security.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Security.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Net.Sockets/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Sockets.dll": {}\r
+        }\r
+      },\r
+      "System.Net.WebHeaderCollection/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.WebHeaderCollection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Net.WebHeaderCollection.dll": {}\r
+        }\r
+      },\r
+      "System.Numerics.Vectors/4.1.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Numerics.Vectors.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Numerics.Vectors.dll": {}\r
+        }\r
+      },\r
+      "System.ObjectModel/4.0.12": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.ObjectModel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.ObjectModel.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Reflection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.DispatchProxy/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Reflection.DispatchProxy.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.DispatchProxy.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit.ILGeneration/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit.Lightweight/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Extensions/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Reflection.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.Metadata/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Reflection.Metadata.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Reflection.Metadata.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Reflection.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.TypeExtensions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Reflection.TypeExtensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {}\r
+        }\r
+      },\r
+      "System.Resources.Reader/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Resources.Reader.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Resources.Reader.dll": {}\r
+        }\r
+      },\r
+      "System.Resources.ResourceManager/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Resources.ResourceManager.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp80+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime.Extensions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime.Handles/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Runtime.Handles.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.InteropServices/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.InteropServices.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Runtime.Loader/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Runtime.Loader.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.Numerics/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Runtime.Numerics.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Runtime.Numerics.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Claims/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Security.Principal": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Security.Claims.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Algorithms/4.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Cng/4.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/_._": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Csp/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Encoding/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Security.Cryptography.OpenSsl/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          }\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Primitives/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.X509Certificates/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Calendars": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Cng": "4.2.0",\r
+          "System.Security.Cryptography.Csp": "4.0.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Http": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Security.Principal/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Security.Principal.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Security.Principal.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Principal.Windows/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Claims": "4.0.1",\r
+          "System.Security.Principal": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Text.Encoding/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.Encoding.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding.CodePages/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Text.Encoding.Extensions/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Text.RegularExpressions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Text.RegularExpressions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Text.RegularExpressions.dll": {}\r
+        }\r
+      },\r
+      "System.Threading/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Overlapped/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Threading.Tasks/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.Tasks.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Dataflow/4.6.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Extensions/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Parallel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Threading.Tasks.Parallel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Thread/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.Thread.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Thread.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.ThreadPool/4.0.10": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.ThreadPool.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Timer/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.2/System.Threading.Timer.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.ReaderWriter/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Tasks.Extensions": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XDocument/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Xml.XDocument.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XDocument.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XmlDocument/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XmlDocument.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XPath/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XPath.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XPath.XDocument/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11",\r
+          "System.Xml.XPath": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XPath.XDocument.dll": {}\r
+        }\r
+      },\r
+      "Tizen/1.0.2": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Applications/1.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Applications.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Applications.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Applications.Badge/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Applications.Badge.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Applications.Badge.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Content.MediaContent/1.0.6": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Content.MimeType/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Content.MimeType.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Content.MimeType.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Library/1.0.0-pre2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "ElmSharp": "1.1.0-beta-009",\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Applications": "1.1.0",\r
+          "Tizen.Applications.Badge": "1.0.2",\r
+          "Tizen.Content.MediaContent": "1.0.6",\r
+          "Tizen.Content.MimeType": "1.0.2",\r
+          "Tizen.Messaging.Push": "1.0.2",\r
+          "Tizen.Multimedia": "1.0.28",\r
+          "Tizen.Network.Connection": "1.0.6",\r
+          "Tizen.Network.WiFi": "1.0.3",\r
+          "Tizen.Security": "1.0.5",\r
+          "Tizen.Security.SecureRepository": "1.0.7",\r
+          "Tizen.Sensor": "1.0.4",\r
+          "Tizen.System": "1.0.5",\r
+          "Tizen.System.MediaKey": "1.0.2",\r
+          "Tizen.Tracer": "1.0.3",\r
+          "Tizen.Uix.Stt": "1.0.0",\r
+          "Tizen.Uix.Tts": "1.0.0"\r
+        }\r
+      },\r
+      "Tizen.Messaging.Push/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Messaging.Push.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Messaging.Push.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Multimedia/1.0.28": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "ElmSharp": "1.0.14",\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Applications": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Multimedia.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Multimedia.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Network.Connection/1.0.6": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Network.Connection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Network.Connection.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Network.WiFi/1.0.3": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Network.Connection": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Network.WiFi.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Network.WiFi.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Security/1.0.5": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen.Applications": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Security.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Security.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Security.SecureRepository/1.0.7": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Sensor/1.0.4": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2",\r
+          "Tizen.System": "1.0.5"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Sensor.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Sensor.dll": {}\r
+        }\r
+      },\r
+      "Tizen.System/1.0.5": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.System.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.System.dll": {}\r
+        }\r
+      },\r
+      "Tizen.System.MediaKey/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.System.MediaKey.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.System.MediaKey.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Tracer/1.0.3": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Tracer.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Tracer.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Uix.Stt/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Uix.Stt.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Uix.Stt.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Uix.Tts/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Uix.Tts.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Uix.Tts.dll": {}\r
+        }\r
+      }\r
+    },\r
+    ".NETCoreApp,Version=v1.0/linux": {\r
+      "ElmSharp/1.1.0-beta-009": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.3/ElmSharp.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/ElmSharp.dll": {}\r
+        }\r
+      },\r
+      "Libuv/1.9.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.Analyzers/1.1.0": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.CodeAnalysis.Common/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Analyzers": "1.1.0",\r
+          "System.AppContext": "4.1.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.Console": "4.0.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.FileVersionInfo": "4.0.0",\r
+          "System.Diagnostics.StackTrace": "4.0.1",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.CodePages": "4.0.1",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Tasks.Parallel": "4.0.1",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11",\r
+          "System.Xml.XPath.XDocument": "4.0.1",\r
+          "System.Xml.XmlDocument": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.CSharp/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Common": "[1.3.0]"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.VisualBasic/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Common": "1.3.0"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CSharp/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/Microsoft.CSharp.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CSharp.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.App/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Libuv": "1.9.0",\r
+          "Microsoft.CSharp": "4.0.1",\r
+          "Microsoft.CodeAnalysis.CSharp": "1.3.0",\r
+          "Microsoft.CodeAnalysis.VisualBasic": "1.3.0",\r
+          "Microsoft.NETCore.DotNetHostPolicy": "1.0.1",\r
+          "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2",\r
+          "Microsoft.VisualBasic": "10.0.1",\r
+          "NETStandard.Library": "1.6.0",\r
+          "System.Buffers": "4.0.0",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.ComponentModel": "4.0.1",\r
+          "System.ComponentModel.Annotations": "4.1.0",\r
+          "System.Diagnostics.DiagnosticSource": "4.0.0",\r
+          "System.Diagnostics.Process": "4.1.0",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO.FileSystem.Watcher": "4.0.0",\r
+          "System.IO.MemoryMappedFiles": "4.0.0",\r
+          "System.IO.UnmanagedMemoryStream": "4.0.1",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Linq.Parallel": "4.0.1",\r
+          "System.Linq.Queryable": "4.0.1",\r
+          "System.Net.NameResolution": "4.0.0",\r
+          "System.Net.Requests": "4.0.11",\r
+          "System.Net.Security": "4.0.0",\r
+          "System.Net.WebHeaderCollection": "4.0.1",\r
+          "System.Numerics.Vectors": "4.1.1",\r
+          "System.Reflection.DispatchProxy": "4.0.1",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.Reader": "4.0.0",\r
+          "System.Runtime.Loader": "4.0.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Threading.Tasks.Dataflow": "4.6.0",\r
+          "System.Threading.Tasks.Extensions": "4.0.0",\r
+          "System.Threading.Tasks.Parallel": "4.0.1",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Threading.ThreadPool": "4.0.10"\r
+        },\r
+        "compile": {\r
+          "lib/netcoreapp1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netcoreapp1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.DotNetHost/1.0.1": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.NETCore.DotNetHostPolicy/1.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.DotNetHostResolver": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.DotNetHostResolver/1.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.DotNetHost": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Jit/1.0.2": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.NETCore.Platforms/1.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Runtime.CoreCLR/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Jit": "1.0.2",\r
+          "Microsoft.NETCore.Windows.ApiSets": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Targets/1.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Windows.ApiSets/1.0.1": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.VisualBasic/10.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/Microsoft.VisualBasic.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.VisualBasic.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.Win32.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.unix.Microsoft.Win32.Primitives": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.Win32.Registry/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Registry.dll": {}\r
+        }\r
+      },\r
+      "NETStandard.Library/1.6.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.AppContext": "4.1.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Console": "4.0.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Calendars": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.IO.Compression.ZipFile": "4.0.1",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Net.Http": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Net.Sockets": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Timer": "4.0.1",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11"\r
+        }\r
+      },\r
+      "runtime.any.System.Collections/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Collections.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Diagnostics.Tools/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.Tools.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Diagnostics.Tracing/4.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Diagnostics.Tracing.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Globalization/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Globalization.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Globalization.Calendars/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Globalization.Calendars.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.IO/4.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.IO.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Reflection/4.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Reflection.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Reflection.Extensions/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Extensions.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Reflection.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Primitives.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Resources.ResourceManager/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Resources.ResourceManager.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Runtime/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Private.Uri": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Runtime.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Runtime.Handles/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Runtime.Handles.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Runtime.InteropServices/4.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Runtime.InteropServices.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Text.Encoding/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Text.Encoding.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Text.Encoding.Extensions/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Text.Encoding.Extensions.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Threading.Tasks/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Tasks.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Threading.Timer/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Timer.dll": {}\r
+        }\r
+      },\r
+      "runtime.native.System/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.IO.Compression/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Net.Http/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Net.Security/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Security.Cryptography/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.unix.Microsoft.Win32.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Primitives.dll": {}\r
+        }\r
+      },\r
+      "runtime.unix.System.Console/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Console.dll": {}\r
+        }\r
+      },\r
+      "runtime.unix.System.Diagnostics.Debug/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Diagnostics.Debug.dll": {}\r
+        }\r
+      },\r
+      "runtime.unix.System.IO.FileSystem/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.IO.FileSystem.dll": {}\r
+        }\r
+      },\r
+      "runtime.unix.System.Net.Primitives/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Net.Primitives.dll": {}\r
+        }\r
+      },\r
+      "runtime.unix.System.Net.Sockets/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.Net.NameResolution": "4.0.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.ThreadPool": "4.0.10",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Net.Sockets.dll": {}\r
+        }\r
+      },\r
+      "runtime.unix.System.Private.Uri/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.0/System.Private.Uri.dll": {}\r
+        }\r
+      },\r
+      "runtime.unix.System.Runtime.Extensions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Private.Uri": "4.0.1",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.5/System.Runtime.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.AppContext/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.AppContext.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.AppContext.dll": {}\r
+        }\r
+      },\r
+      "System.Buffers/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Buffers.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Buffers.dll": {}\r
+        }\r
+      },\r
+      "System.Collections/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Collections": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Collections.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Collections.Concurrent/4.0.12": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Collections.Concurrent.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Collections.Concurrent.dll": {}\r
+        }\r
+      },\r
+      "System.Collections.Immutable/1.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Collections.Immutable.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Collections.Immutable.dll": {}\r
+        }\r
+      },\r
+      "System.ComponentModel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.ComponentModel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.ComponentModel.dll": {}\r
+        }\r
+      },\r
+      "System.ComponentModel.Annotations/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.ComponentModel": "4.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.ComponentModel.Annotations.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.4/System.ComponentModel.Annotations.dll": {}\r
+        }\r
+      },\r
+      "System.Console/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.unix.System.Console": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Console.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Debug/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.unix.System.Diagnostics.Debug": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Diagnostics.Debug.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.DiagnosticSource/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.FileVersionInfo/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Process/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "Microsoft.Win32.Registry": "4.0.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Threading.ThreadPool": "4.0.10",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.Diagnostics.Process.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/linux/lib/netstandard1.4/System.Diagnostics.Process.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.StackTrace/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Tools/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Diagnostics.Tools": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Diagnostics.Tools.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Tracing/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Diagnostics.Tracing": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Diagnostics.Tracing.dll": {}\r
+        }\r
+      },\r
+      "System.Dynamic.Runtime/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Dynamic.Runtime.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Dynamic.Runtime.dll": {}\r
+        }\r
+      },\r
+      "System.Globalization/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Globalization": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Globalization.Calendars/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Globalization.Calendars": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.Calendars.dll": {}\r
+        }\r
+      },\r
+      "System.Globalization.Extensions/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.IO/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.any.System.IO": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.IO.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.IO.Compression/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.IO.Compression": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.Compression.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": {}\r
+        }\r
+      },\r
+      "System.IO.Compression.ZipFile/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Buffers": "4.0.0",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.unix.System.IO.FileSystem": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem.Watcher/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Overlapped": "4.0.1",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.Watcher.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/linux/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": {}\r
+        }\r
+      },\r
+      "System.IO.MemoryMappedFiles/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.IO.UnmanagedMemoryStream": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.MemoryMappedFiles.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll": {}\r
+        }\r
+      },\r
+      "System.IO.UnmanagedMemoryStream/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.UnmanagedMemoryStream.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.UnmanagedMemoryStream.dll": {}\r
+        }\r
+      },\r
+      "System.Linq/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Linq.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Linq.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Expressions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Emit.Lightweight": "4.0.1",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Linq.Expressions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Linq.Expressions.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Parallel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Linq.Parallel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Linq.Parallel.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Queryable/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Linq.Queryable.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Linq.Queryable.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Http/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.DiagnosticSource": "4.0.0",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Http": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Http.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": {}\r
+        }\r
+      },\r
+      "System.Net.NameResolution/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Principal.Windows": "4.0.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.NameResolution.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Primitives/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "runtime.unix.System.Net.Primitives": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Net.Requests/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Http": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Net.WebHeaderCollection": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Requests.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Net.Requests.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Security/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Claims": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Security.Principal": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.ThreadPool": "4.0.10",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Security": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Security.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Sockets/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.unix.System.Net.Sockets": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Sockets.dll": {}\r
+        }\r
+      },\r
+      "System.Net.WebHeaderCollection/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.WebHeaderCollection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Net.WebHeaderCollection.dll": {}\r
+        }\r
+      },\r
+      "System.Numerics.Vectors/4.1.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Numerics.Vectors.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Numerics.Vectors.dll": {}\r
+        }\r
+      },\r
+      "System.ObjectModel/4.0.12": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.ObjectModel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.ObjectModel.dll": {}\r
+        }\r
+      },\r
+      "System.Private.Uri/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "runtime.unix.System.Private.Uri": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Reflection": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Reflection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.DispatchProxy/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Reflection.DispatchProxy.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.DispatchProxy.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit.ILGeneration/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit.Lightweight/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Extensions/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Reflection.Extensions": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Reflection.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.Metadata/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Reflection.Metadata.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Reflection.Metadata.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Reflection.Primitives": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Reflection.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.TypeExtensions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Reflection.TypeExtensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {}\r
+        }\r
+      },\r
+      "System.Resources.Reader/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Resources.Reader.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Resources.Reader.dll": {}\r
+        }\r
+      },\r
+      "System.Resources.ResourceManager/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Resources.ResourceManager": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Resources.ResourceManager.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "runtime.any.System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp80+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime.Extensions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.unix.System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime.Handles/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Runtime.Handles.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.InteropServices/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "runtime.any.System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.InteropServices.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.Loader/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Runtime.Loader.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.Numerics/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Runtime.Numerics.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Runtime.Numerics.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Claims/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Security.Principal": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Security.Claims.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Algorithms/4.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Cng/4.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Csp/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Encoding/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.OpenSsl/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Primitives/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.X509Certificates/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Calendars": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Cng": "4.2.0",\r
+          "System.Security.Cryptography.Csp": "4.0.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Http": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Principal/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Security.Principal.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Security.Principal.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Principal.Windows/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Claims": "4.0.1",\r
+          "System.Security.Principal": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.Encoding.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding.CodePages/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding.Extensions/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.any.System.Text.Encoding.Extensions": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Text.RegularExpressions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Text.RegularExpressions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Text.RegularExpressions.dll": {}\r
+        }\r
+      },\r
+      "System.Threading/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Overlapped/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.Tasks.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Dataflow/4.6.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Extensions/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Parallel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Threading.Tasks.Parallel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Thread/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.Thread.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Thread.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.ThreadPool/4.0.10": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.ThreadPool.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Timer/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Threading.Timer": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.2/System.Threading.Timer.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.ReaderWriter/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Tasks.Extensions": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XDocument/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Xml.XDocument.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XDocument.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XmlDocument/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XmlDocument.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XPath/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XPath.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XPath.XDocument/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11",\r
+          "System.Xml.XPath": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XPath.XDocument.dll": {}\r
+        }\r
+      },\r
+      "Tizen/1.0.2": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Applications/1.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Applications.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Applications.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Applications.Badge/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Applications.Badge.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Applications.Badge.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Content.MediaContent/1.0.6": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Content.MimeType/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Content.MimeType.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Content.MimeType.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Library/1.0.0-pre2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "ElmSharp": "1.1.0-beta-009",\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Applications": "1.1.0",\r
+          "Tizen.Applications.Badge": "1.0.2",\r
+          "Tizen.Content.MediaContent": "1.0.6",\r
+          "Tizen.Content.MimeType": "1.0.2",\r
+          "Tizen.Messaging.Push": "1.0.2",\r
+          "Tizen.Multimedia": "1.0.28",\r
+          "Tizen.Network.Connection": "1.0.6",\r
+          "Tizen.Network.WiFi": "1.0.3",\r
+          "Tizen.Security": "1.0.5",\r
+          "Tizen.Security.SecureRepository": "1.0.7",\r
+          "Tizen.Sensor": "1.0.4",\r
+          "Tizen.System": "1.0.5",\r
+          "Tizen.System.MediaKey": "1.0.2",\r
+          "Tizen.Tracer": "1.0.3",\r
+          "Tizen.Uix.Stt": "1.0.0",\r
+          "Tizen.Uix.Tts": "1.0.0"\r
+        }\r
+      },\r
+      "Tizen.Messaging.Push/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Messaging.Push.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Messaging.Push.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Multimedia/1.0.28": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "ElmSharp": "1.0.14",\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Applications": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Multimedia.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Multimedia.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Network.Connection/1.0.6": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Network.Connection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Network.Connection.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Network.WiFi/1.0.3": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Network.Connection": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Network.WiFi.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Network.WiFi.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Security/1.0.5": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen.Applications": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Security.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Security.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Security.SecureRepository/1.0.7": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Sensor/1.0.4": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2",\r
+          "Tizen.System": "1.0.5"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Sensor.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Sensor.dll": {}\r
+        }\r
+      },\r
+      "Tizen.System/1.0.5": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.System.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.System.dll": {}\r
+        }\r
+      },\r
+      "Tizen.System.MediaKey/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.System.MediaKey.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.System.MediaKey.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Tracer/1.0.3": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Tracer.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Tracer.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Uix.Stt/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Uix.Stt.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Uix.Stt.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Uix.Tts/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Uix.Tts.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Uix.Tts.dll": {}\r
+        }\r
+      }\r
+    },\r
+    ".NETCoreApp,Version=v1.0/win": {\r
+      "ElmSharp/1.1.0-beta-009": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.3/ElmSharp.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/ElmSharp.dll": {}\r
+        }\r
+      },\r
+      "Libuv/1.9.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.Analyzers/1.1.0": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.CodeAnalysis.Common/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Analyzers": "1.1.0",\r
+          "System.AppContext": "4.1.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.Console": "4.0.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.FileVersionInfo": "4.0.0",\r
+          "System.Diagnostics.StackTrace": "4.0.1",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.CodePages": "4.0.1",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Tasks.Parallel": "4.0.1",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11",\r
+          "System.Xml.XPath.XDocument": "4.0.1",\r
+          "System.Xml.XmlDocument": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.CSharp/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Common": "[1.3.0]"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CodeAnalysis.VisualBasic/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.CodeAnalysis.Common": "1.3.0"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.CSharp/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/Microsoft.CSharp.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CSharp.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.App/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Libuv": "1.9.0",\r
+          "Microsoft.CSharp": "4.0.1",\r
+          "Microsoft.CodeAnalysis.CSharp": "1.3.0",\r
+          "Microsoft.CodeAnalysis.VisualBasic": "1.3.0",\r
+          "Microsoft.NETCore.DotNetHostPolicy": "1.0.1",\r
+          "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2",\r
+          "Microsoft.VisualBasic": "10.0.1",\r
+          "NETStandard.Library": "1.6.0",\r
+          "System.Buffers": "4.0.0",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.ComponentModel": "4.0.1",\r
+          "System.ComponentModel.Annotations": "4.1.0",\r
+          "System.Diagnostics.DiagnosticSource": "4.0.0",\r
+          "System.Diagnostics.Process": "4.1.0",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO.FileSystem.Watcher": "4.0.0",\r
+          "System.IO.MemoryMappedFiles": "4.0.0",\r
+          "System.IO.UnmanagedMemoryStream": "4.0.1",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Linq.Parallel": "4.0.1",\r
+          "System.Linq.Queryable": "4.0.1",\r
+          "System.Net.NameResolution": "4.0.0",\r
+          "System.Net.Requests": "4.0.11",\r
+          "System.Net.Security": "4.0.0",\r
+          "System.Net.WebHeaderCollection": "4.0.1",\r
+          "System.Numerics.Vectors": "4.1.1",\r
+          "System.Reflection.DispatchProxy": "4.0.1",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.Reader": "4.0.0",\r
+          "System.Runtime.Loader": "4.0.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Threading.Tasks.Dataflow": "4.6.0",\r
+          "System.Threading.Tasks.Extensions": "4.0.0",\r
+          "System.Threading.Tasks.Parallel": "4.0.1",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Threading.ThreadPool": "4.0.10"\r
+        },\r
+        "compile": {\r
+          "lib/netcoreapp1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netcoreapp1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.DotNetHost/1.0.1": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.NETCore.DotNetHostPolicy/1.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.DotNetHostResolver": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.DotNetHostResolver/1.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.DotNetHost": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Jit/1.0.2": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.NETCore.Platforms/1.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Runtime.CoreCLR/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Jit": "1.0.2",\r
+          "Microsoft.NETCore.Windows.ApiSets": "1.0.1"\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Targets/1.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Windows.ApiSets/1.0.1": {\r
+        "type": "package"\r
+      },\r
+      "Microsoft.VisualBasic/10.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/Microsoft.VisualBasic.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.VisualBasic.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.Win32.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.win.Microsoft.Win32.Primitives": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.Win32.Registry/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll": {}\r
+        }\r
+      },\r
+      "NETStandard.Library/1.6.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.AppContext": "4.1.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Console": "4.0.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Calendars": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.IO.Compression.ZipFile": "4.0.1",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Net.Http": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Net.Sockets": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Timer": "4.0.1",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11"\r
+        }\r
+      },\r
+      "runtime.any.System.Collections/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Collections.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Diagnostics.Tools/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.Tools.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Diagnostics.Tracing/4.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Diagnostics.Tracing.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Globalization/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Globalization.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Globalization.Calendars/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Globalization.Calendars.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.IO/4.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.IO.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Reflection/4.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Reflection.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Reflection.Extensions/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Extensions.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Reflection.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Primitives.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Resources.ResourceManager/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Resources.ResourceManager.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Runtime/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Private.Uri": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Runtime.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Runtime.Handles/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Runtime.Handles.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Runtime.InteropServices/4.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Runtime.InteropServices.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Text.Encoding/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Text.Encoding.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Text.Encoding.Extensions/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Text.Encoding.Extensions.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Threading.Tasks/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Tasks.dll": {}\r
+        }\r
+      },\r
+      "runtime.any.System.Threading.Timer/4.0.1": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Timer.dll": {}\r
+        }\r
+      },\r
+      "runtime.native.System/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.IO.Compression/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Net.Http/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Net.Security/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Security.Cryptography/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.win.Microsoft.Win32.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Primitives.dll": {}\r
+        }\r
+      },\r
+      "runtime.win.System.Console/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Console.dll": {}\r
+        }\r
+      },\r
+      "runtime.win.System.Diagnostics.Debug/4.0.11": {\r
+        "type": "package",\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Diagnostics.Debug.dll": {}\r
+        }\r
+      },\r
+      "runtime.win.System.IO.FileSystem/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Overlapped": "4.0.1",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.dll": {}\r
+        }\r
+      },\r
+      "runtime.win.System.Net.Primitives/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Primitives.dll": {}\r
+        }\r
+      },\r
+      "runtime.win.System.Net.Sockets/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Net.NameResolution": "4.0.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Principal.Windows": "4.0.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Overlapped": "4.0.1",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Sockets.dll": {}\r
+        }\r
+      },\r
+      "runtime.win.System.Runtime.Extensions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Private.Uri": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.5/System.Runtime.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.AppContext/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.AppContext.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.AppContext.dll": {}\r
+        }\r
+      },\r
+      "System.Buffers/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Buffers.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Buffers.dll": {}\r
+        }\r
+      },\r
+      "System.Collections/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Collections": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Collections.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Collections.Concurrent/4.0.12": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Collections.Concurrent.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Collections.Concurrent.dll": {}\r
+        }\r
+      },\r
+      "System.Collections.Immutable/1.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Collections.Immutable.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Collections.Immutable.dll": {}\r
+        }\r
+      },\r
+      "System.ComponentModel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.ComponentModel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.ComponentModel.dll": {}\r
+        }\r
+      },\r
+      "System.ComponentModel.Annotations/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.ComponentModel": "4.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.ComponentModel.Annotations.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.4/System.ComponentModel.Annotations.dll": {}\r
+        }\r
+      },\r
+      "System.Console/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.win.System.Console": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Console.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Debug/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.win.System.Diagnostics.Debug": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Diagnostics.Debug.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.DiagnosticSource/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.FileVersionInfo/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Process/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "Microsoft.Win32.Registry": "4.0.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "System.Threading.ThreadPool": "4.0.10",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.Diagnostics.Process.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.4/System.Diagnostics.Process.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.StackTrace/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Metadata": "1.3.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.StackTrace.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Tools/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Diagnostics.Tools": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Diagnostics.Tools.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Tracing/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Diagnostics.Tracing": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Diagnostics.Tracing.dll": {}\r
+        }\r
+      },\r
+      "System.Dynamic.Runtime/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Dynamic.Runtime.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Dynamic.Runtime.dll": {}\r
+        }\r
+      },\r
+      "System.Globalization/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Globalization": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Globalization.Calendars/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Globalization.Calendars": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.Calendars.dll": {}\r
+        }\r
+      },\r
+      "System.Globalization.Extensions/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.IO/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.any.System.IO": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.IO.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.IO.Compression/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.IO.Compression": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.Compression.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": {}\r
+        }\r
+      },\r
+      "System.IO.Compression.ZipFile/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Buffers": "4.0.0",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.win.System.IO.FileSystem": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem.Watcher/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Overlapped": "4.0.1",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Thread": "4.0.0",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.Watcher.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll": {}\r
+        }\r
+      },\r
+      "System.IO.MemoryMappedFiles/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.IO.UnmanagedMemoryStream": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.MemoryMappedFiles.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll": {}\r
+        }\r
+      },\r
+      "System.IO.UnmanagedMemoryStream/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.UnmanagedMemoryStream.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.UnmanagedMemoryStream.dll": {}\r
+        }\r
+      },\r
+      "System.Linq/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Linq.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Linq.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Expressions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Emit.Lightweight": "4.0.1",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Reflection.TypeExtensions": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Linq.Expressions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Linq.Expressions.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Parallel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Linq.Parallel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Linq.Parallel.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Queryable/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Linq.Queryable.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Linq.Queryable.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Http/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.DiagnosticSource": "4.0.0",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Http": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Http.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": {}\r
+        }\r
+      },\r
+      "System.Net.NameResolution/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Principal.Windows": "4.0.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.NameResolution.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Primitives/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "runtime.win.System.Net.Primitives": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Net.Requests/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Http": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Net.WebHeaderCollection": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Requests.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Requests.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Security/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Extensions": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Claims": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Security.Principal": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.ThreadPool": "4.0.10",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Security": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Security.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Security.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Sockets/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.win.System.Net.Sockets": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Sockets.dll": {}\r
+        }\r
+      },\r
+      "System.Net.WebHeaderCollection/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.WebHeaderCollection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Net.WebHeaderCollection.dll": {}\r
+        }\r
+      },\r
+      "System.Numerics.Vectors/4.1.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Numerics.Vectors.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Numerics.Vectors.dll": {}\r
+        }\r
+      },\r
+      "System.ObjectModel/4.0.12": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.ObjectModel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.ObjectModel.dll": {}\r
+        }\r
+      },\r
+      "System.Private.Uri/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Reflection": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Reflection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.DispatchProxy/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit": "4.0.1",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Reflection.DispatchProxy.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.DispatchProxy.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit.ILGeneration/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit.Lightweight/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Emit.ILGeneration": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Extensions/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Reflection.Extensions": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Reflection.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.Metadata/1.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Immutable": "1.2.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Linq": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Reflection.Metadata.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Reflection.Metadata.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Reflection.Primitives": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Reflection.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Reflection.TypeExtensions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Reflection.TypeExtensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {}\r
+        }\r
+      },\r
+      "System.Resources.Reader/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Resources.Reader.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Resources.Reader.dll": {}\r
+        }\r
+      },\r
+      "System.Resources.ResourceManager/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Resources.ResourceManager": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Resources.ResourceManager.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "runtime.any.System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp80+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime.Extensions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.win.System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Runtime.Handles/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Runtime.Handles.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.InteropServices/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "runtime.any.System.Runtime.InteropServices": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/System.Runtime.InteropServices.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.Loader/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.5/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.5/System.Runtime.Loader.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.Numerics/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Runtime.Numerics.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Runtime.Numerics.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Claims/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Security.Principal": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Claims.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Security.Claims.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Algorithms/4.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Cng/4.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Csp/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Encoding/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.OpenSsl/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Primitives/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.X509Certificates/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Calendars": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Cng": "4.2.0",\r
+          "System.Security.Cryptography.Csp": "4.0.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.OpenSsl": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.Net.Http": "4.0.1",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Principal/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Security.Principal.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Security.Principal.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Principal.Windows/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Claims": "4.0.1",\r
+          "System.Security.Principal": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Principal.Windows.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.Encoding.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding.CodePages/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding.Extensions/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.any.System.Text.Encoding.Extensions": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Text.RegularExpressions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.6/System.Text.RegularExpressions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.6/System.Text.RegularExpressions.dll": {}\r
+        }\r
+      },\r
+      "System.Threading/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Overlapped/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.Overlapped.dll": {}\r
+        },\r
+        "runtime": {\r
+          "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.Tasks.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/portable-net45+win8+wp8+wpa81/_._": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Dataflow/4.6.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Dynamic.Runtime": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Extensions/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Parallel/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Threading.Tasks.Parallel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Thread/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.Thread.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.Thread.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.ThreadPool/4.0.10": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.ThreadPool.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.ThreadPool.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Timer/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "runtime.any.System.Threading.Timer": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.2/System.Threading.Timer.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.ReaderWriter/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Tasks.Extensions": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XDocument/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Xml.XDocument.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XDocument.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XmlDocument/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XmlDocument.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XPath/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XPath.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XPath.XDocument/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11",\r
+          "System.Xml.XPath": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XPath.XDocument.dll": {}\r
+        }\r
+      },\r
+      "Tizen/1.0.2": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Applications/1.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Applications.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Applications.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Applications.Badge/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Applications.Badge.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Applications.Badge.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Content.MediaContent/1.0.6": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Content.MediaContent.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Content.MimeType/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Content.MimeType.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Content.MimeType.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Library/1.0.0-pre2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "ElmSharp": "1.1.0-beta-009",\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Applications": "1.1.0",\r
+          "Tizen.Applications.Badge": "1.0.2",\r
+          "Tizen.Content.MediaContent": "1.0.6",\r
+          "Tizen.Content.MimeType": "1.0.2",\r
+          "Tizen.Messaging.Push": "1.0.2",\r
+          "Tizen.Multimedia": "1.0.28",\r
+          "Tizen.Network.Connection": "1.0.6",\r
+          "Tizen.Network.WiFi": "1.0.3",\r
+          "Tizen.Security": "1.0.5",\r
+          "Tizen.Security.SecureRepository": "1.0.7",\r
+          "Tizen.Sensor": "1.0.4",\r
+          "Tizen.System": "1.0.5",\r
+          "Tizen.System.MediaKey": "1.0.2",\r
+          "Tizen.Tracer": "1.0.3",\r
+          "Tizen.Uix.Stt": "1.0.0",\r
+          "Tizen.Uix.Tts": "1.0.0"\r
+        }\r
+      },\r
+      "Tizen.Messaging.Push/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Messaging.Push.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Messaging.Push.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Multimedia/1.0.28": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "ElmSharp": "1.0.14",\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Applications": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Multimedia.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Multimedia.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Network.Connection/1.0.6": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Network.Connection.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Network.Connection.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Network.WiFi/1.0.3": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2",\r
+          "Tizen.Network.Connection": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Network.WiFi.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Network.WiFi.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Security/1.0.5": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen.Applications": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Security.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Security.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Security.SecureRepository/1.0.7": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Security.SecureRepository.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Sensor/1.0.4": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2",\r
+          "Tizen.System": "1.0.5"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Sensor.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Sensor.dll": {}\r
+        }\r
+      },\r
+      "Tizen.System/1.0.5": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.System.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.System.dll": {}\r
+        }\r
+      },\r
+      "Tizen.System.MediaKey/1.0.2": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.System.MediaKey.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.System.MediaKey.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Tracer/1.0.3": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Tracer.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Tracer.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Uix.Stt/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Uix.Stt.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Uix.Stt.dll": {}\r
+        }\r
+      },\r
+      "Tizen.Uix.Tts/1.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Tizen": "1.0.2"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.Uix.Tts.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.Uix.Tts.dll": {}\r
+        }\r
+      }\r
+    }\r
+  },\r
+  "libraries": {\r
+    "ElmSharp/1.1.0-beta-009": {\r
+      "sha512": "FEP/w6DxbqQOk2PijLi4MzUu/7tsRmsMT9bcIo169Md/ITPzZe9kgNyVYBssAWIRGa2re5h0fFzZuZct+5//yQ==",\r
+      "type": "package",\r
+      "path": "ElmSharp/1.1.0-beta-009",\r
+      "files": [\r
+        "ElmSharp.1.1.0-beta-009.nupkg.sha512",\r
+        "ElmSharp.nuspec",\r
+        "lib/net45/ElmSharp.dll",\r
+        "lib/netstandard1.3/ElmSharp.dll"\r
+      ]\r
+    },\r
+    "Libuv/1.9.0": {\r
+      "sha512": "9Q7AaqtQhS8JDSIvRBt6ODSLWDBI4c8YxNxyCQemWebBFUtBbc6M5Vi5Gz1ZyIUlTW3rZK9bIr5gnVyv0z7a2Q==",\r
+      "type": "package",\r
+      "path": "Libuv/1.9.0",\r
+      "files": [\r
+        "Libuv.1.9.0.nupkg.sha512",\r
+        "Libuv.nuspec",\r
+        "License.txt",\r
+        "runtimes/debian-x64/native/libuv.so",\r
+        "runtimes/fedora-x64/native/libuv.so",\r
+        "runtimes/opensuse-x64/native/libuv.so",\r
+        "runtimes/osx/native/libuv.dylib",\r
+        "runtimes/rhel-x64/native/libuv.so",\r
+        "runtimes/win7-arm/native/libuv.dll",\r
+        "runtimes/win7-x64/native/libuv.dll",\r
+        "runtimes/win7-x86/native/libuv.dll"\r
+      ]\r
+    },\r
+    "Microsoft.CodeAnalysis.Analyzers/1.1.0": {\r
+      "sha512": "HS3iRWZKcUw/8eZ/08GXKY2Bn7xNzQPzf8gRPHGSowX7u7XXu9i9YEaBeBNKUXWfI7qjvT2zXtLUvbN0hds8vg==",\r
+      "type": "package",\r
+      "path": "Microsoft.CodeAnalysis.Analyzers/1.1.0",\r
+      "files": [\r
+        "Microsoft.CodeAnalysis.Analyzers.1.1.0.nupkg.sha512",\r
+        "Microsoft.CodeAnalysis.Analyzers.nuspec",\r
+        "ThirdPartyNotices.rtf",\r
+        "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll",\r
+        "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll",\r
+        "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll",\r
+        "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll",\r
+        "tools/install.ps1",\r
+        "tools/uninstall.ps1"\r
+      ]\r
+    },\r
+    "Microsoft.CodeAnalysis.Common/1.3.0": {\r
+      "sha512": "V09G35cs0CT1C4Dr1IEOh8IGfnWALEVAOO5JXsqagxXwmYR012TlorQ+vx2eXxfZRKs3gAS/r92gN9kRBLba5A==",\r
+      "type": "package",\r
+      "path": "Microsoft.CodeAnalysis.Common/1.3.0",\r
+      "files": [\r
+        "Microsoft.CodeAnalysis.Common.1.3.0.nupkg.sha512",\r
+        "Microsoft.CodeAnalysis.Common.nuspec",\r
+        "ThirdPartyNotices.rtf",\r
+        "lib/net45/Microsoft.CodeAnalysis.dll",\r
+        "lib/net45/Microsoft.CodeAnalysis.xml",\r
+        "lib/netstandard1.3/Microsoft.CodeAnalysis.dll",\r
+        "lib/netstandard1.3/Microsoft.CodeAnalysis.xml",\r
+        "lib/portable-net45+win8/Microsoft.CodeAnalysis.dll",\r
+        "lib/portable-net45+win8/Microsoft.CodeAnalysis.xml"\r
+      ]\r
+    },\r
+    "Microsoft.CodeAnalysis.CSharp/1.3.0": {\r
+      "sha512": "BgWDIAbSFsHuGeLSn/rljLi51nXqkSo4DZ0qEIrHyPVasrhxEVq7aV8KKZ3HEfSFB+GIhBmOogE+mlOLYg19eg==",\r
+      "type": "package",\r
+      "path": "Microsoft.CodeAnalysis.CSharp/1.3.0",\r
+      "files": [\r
+        "Microsoft.CodeAnalysis.CSharp.1.3.0.nupkg.sha512",\r
+        "Microsoft.CodeAnalysis.CSharp.nuspec",\r
+        "ThirdPartyNotices.rtf",\r
+        "lib/net45/Microsoft.CodeAnalysis.CSharp.dll",\r
+        "lib/net45/Microsoft.CodeAnalysis.CSharp.xml",\r
+        "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.dll",\r
+        "lib/netstandard1.3/Microsoft.CodeAnalysis.CSharp.xml",\r
+        "lib/portable-net45+win8/Microsoft.CodeAnalysis.CSharp.dll",\r
+        "lib/portable-net45+win8/Microsoft.CodeAnalysis.CSharp.xml"\r
+      ]\r
+    },\r
+    "Microsoft.CodeAnalysis.VisualBasic/1.3.0": {\r
+      "sha512": "Sf3k8PkTkWqBmXnnblJbvb7ewO6mJzX6WO2t7m04BmOY5qBq6yhhyXnn/BMM+QCec3Arw3X35Zd8f9eBql0qgg==",\r
+      "type": "package",\r
+      "path": "Microsoft.CodeAnalysis.VisualBasic/1.3.0",\r
+      "files": [\r
+        "Microsoft.CodeAnalysis.VisualBasic.1.3.0.nupkg.sha512",\r
+        "Microsoft.CodeAnalysis.VisualBasic.nuspec",\r
+        "ThirdPartyNotices.rtf",\r
+        "lib/net45/Microsoft.CodeAnalysis.VisualBasic.dll",\r
+        "lib/net45/Microsoft.CodeAnalysis.VisualBasic.xml",\r
+        "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.dll",\r
+        "lib/netstandard1.3/Microsoft.CodeAnalysis.VisualBasic.xml",\r
+        "lib/portable-net45+win8/Microsoft.CodeAnalysis.VisualBasic.dll",\r
+        "lib/portable-net45+win8/Microsoft.CodeAnalysis.VisualBasic.xml"\r
+      ]\r
+    },\r
+    "Microsoft.CSharp/4.0.1": {\r
+      "sha512": "17h8b5mXa87XYKrrVqdgZ38JefSUqLChUQpXgSnpzsM0nDOhE40FTeNWOJ/YmySGV6tG6T8+hjz6vxbknHJr6A==",\r
+      "type": "package",\r
+      "path": "Microsoft.CSharp/4.0.1",\r
+      "files": [\r
+        "Microsoft.CSharp.4.0.1.nupkg.sha512",\r
+        "Microsoft.CSharp.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/Microsoft.CSharp.dll",\r
+        "lib/netstandard1.3/Microsoft.CSharp.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/Microsoft.CSharp.dll",\r
+        "ref/netcore50/Microsoft.CSharp.xml",\r
+        "ref/netcore50/de/Microsoft.CSharp.xml",\r
+        "ref/netcore50/es/Microsoft.CSharp.xml",\r
+        "ref/netcore50/fr/Microsoft.CSharp.xml",\r
+        "ref/netcore50/it/Microsoft.CSharp.xml",\r
+        "ref/netcore50/ja/Microsoft.CSharp.xml",\r
+        "ref/netcore50/ko/Microsoft.CSharp.xml",\r
+        "ref/netcore50/ru/Microsoft.CSharp.xml",\r
+        "ref/netcore50/zh-hans/Microsoft.CSharp.xml",\r
+        "ref/netcore50/zh-hant/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/Microsoft.CSharp.dll",\r
+        "ref/netstandard1.0/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/de/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/es/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/fr/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/it/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/ja/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/ko/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/ru/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.App/1.0.0": {\r
+      "sha512": "Bv40dLDrT+Igcg1e6otW3D8voeJCfcAxOlsxSVlDz+J+cdWls5kblZvPHHvx7gX3/oJoQVIkEeO3sMyv5PSVJA==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.App/1.0.0",\r
+      "files": [\r
+        "Microsoft.NETCore.App.1.0.0.nupkg.sha512",\r
+        "Microsoft.NETCore.App.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netcoreapp1.0/_._"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.DotNetHost/1.0.1": {\r
+      "sha512": "uaMgykq6AckP3hZW4dsD6zjocxyXPz0tcTl8OX7mlSUWsyFXdtf45sjdwI0JIHxt3gnI6GihAlOAwYK8HE4niQ==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.DotNetHost/1.0.1",\r
+      "files": [\r
+        "Microsoft.NETCore.DotNetHost.1.0.1.nupkg.sha512",\r
+        "Microsoft.NETCore.DotNetHost.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.DotNetHostPolicy/1.0.1": {\r
+      "sha512": "d8AQ+ZVj2iK9sbgl3IEsshCSaumhM1PNTPHxldZAQLOoI1BKF8QZ1zPCNqwBGisPiWOE3f/1SHDbQi1BTRBxuA==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.DotNetHostPolicy/1.0.1",\r
+      "files": [\r
+        "Microsoft.NETCore.DotNetHostPolicy.1.0.1.nupkg.sha512",\r
+        "Microsoft.NETCore.DotNetHostPolicy.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.DotNetHostResolver/1.0.1": {\r
+      "sha512": "GEXgpAHB9E0OhfcmNJ664Xcd2bJkz2qkGIAFmCgEI5ANlQy4qEEmBVfUqA+Z9HB85ZwWxZc1eIJ6fxdxcjrctg==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.DotNetHostResolver/1.0.1",\r
+      "files": [\r
+        "Microsoft.NETCore.DotNetHostResolver.1.0.1.nupkg.sha512",\r
+        "Microsoft.NETCore.DotNetHostResolver.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.Jit/1.0.2": {\r
+      "sha512": "Ok2vWofa6X8WD9vc4pfLHwvJz1/B6t3gOAoZcjrjrQf7lQOlNIuZIZtLn3wnWX28DuQGpPJkRlBxFj7Z5txNqw==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.Jit/1.0.2",\r
+      "files": [\r
+        "Microsoft.NETCore.Jit.1.0.2.nupkg.sha512",\r
+        "Microsoft.NETCore.Jit.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.Platforms/1.0.1": {\r
+      "sha512": "2G6OjjJzwBfNOO8myRV/nFrbTw5iA+DEm0N+qUqhrOmaVtn4pC77h38I1jsXGw5VH55+dPfQsqHD0We9sCl9FQ==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.Platforms/1.0.1",\r
+      "files": [\r
+        "Microsoft.NETCore.Platforms.1.0.1.nupkg.sha512",\r
+        "Microsoft.NETCore.Platforms.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.Runtime.CoreCLR/1.0.2": {\r
+      "sha512": "A0x1xtTjYJWZr2DRzgfCOXgB0JkQg8twnmtTJ79wFje+IihlLbXtx6Z2AxyVokBM5ruwTedR6YdCmHk39QJdtQ==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.Runtime.CoreCLR/1.0.2",\r
+      "files": [\r
+        "Microsoft.NETCore.Runtime.CoreCLR.1.0.2.nupkg.sha512",\r
+        "Microsoft.NETCore.Runtime.CoreCLR.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.Targets/1.0.1": {\r
+      "sha512": "rkn+fKobF/cbWfnnfBOQHKVKIOpxMZBvlSHkqDWgBpwGDcLRduvs3D9OLGeV6GWGvVwNlVi2CBbTjuPmtHvyNw==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.Targets/1.0.1",\r
+      "files": [\r
+        "Microsoft.NETCore.Targets.1.0.1.nupkg.sha512",\r
+        "Microsoft.NETCore.Targets.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.Windows.ApiSets/1.0.1": {\r
+      "sha512": "SaToCvvsGMxTgtLv/BrFQ5IFMPRE1zpWbnqbpwykJa8W5XiX82CXI6K2o7yf5xS7EP6t/JzFLV0SIDuWpvBZVw==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.Windows.ApiSets/1.0.1",\r
+      "files": [\r
+        "Microsoft.NETCore.Windows.ApiSets.1.0.1.nupkg.sha512",\r
+        "Microsoft.NETCore.Windows.ApiSets.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.VisualBasic/10.0.1": {\r
+      "sha512": "HpNyOf/4Tp2lh4FyywB55VITk0SqVxEjDzsVDDyF1yafDN6Bq18xcHowzCPINyYHUTgGcEtmpYiRsFdSo0KKdQ==",\r
+      "type": "package",\r
+      "path": "Microsoft.VisualBasic/10.0.1",\r
+      "files": [\r
+        "Microsoft.VisualBasic.10.0.1.nupkg.sha512",\r
+        "Microsoft.VisualBasic.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/Microsoft.VisualBasic.dll",\r
+        "lib/netstandard1.3/Microsoft.VisualBasic.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/Microsoft.VisualBasic.dll",\r
+        "ref/netcore50/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/de/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/es/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/fr/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/it/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/ja/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/ko/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/ru/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/zh-hans/Microsoft.VisualBasic.xml",\r
+        "ref/netcore50/zh-hant/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/Microsoft.VisualBasic.dll",\r
+        "ref/netstandard1.1/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/de/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/es/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/fr/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/it/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/ja/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/ko/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/ru/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/zh-hans/Microsoft.VisualBasic.xml",\r
+        "ref/netstandard1.1/zh-hant/Microsoft.VisualBasic.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._"\r
+      ]\r
+    },\r
+    "Microsoft.Win32.Primitives/4.0.1": {\r
+      "sha512": "fQnBHO9DgcmkC9dYSJoBqo6sH1VJwJprUHh8F3hbcRlxiQiBUuTntdk8tUwV490OqC2kQUrinGwZyQHTieuXRA==",\r
+      "type": "package",\r
+      "path": "Microsoft.Win32.Primitives/4.0.1",\r
+      "files": [\r
+        "Microsoft.Win32.Primitives.4.0.1.nupkg.sha512",\r
+        "Microsoft.Win32.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/Microsoft.Win32.Primitives.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/Microsoft.Win32.Primitives.dll",\r
+        "ref/netstandard1.3/Microsoft.Win32.Primitives.dll",\r
+        "ref/netstandard1.3/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "Microsoft.Win32.Registry/4.0.0": {\r
+      "sha512": "q+eLtROUAQ3OxYA5mpQrgyFgzLQxIyrfT2eLpYX5IEPlHmIio2nh4F5bgOaQoGOV865kFKZZso9Oq9RlazvXtg==",\r
+      "type": "package",\r
+      "path": "Microsoft.Win32.Registry/4.0.0",\r
+      "files": [\r
+        "Microsoft.Win32.Registry.4.0.0.nupkg.sha512",\r
+        "Microsoft.Win32.Registry.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net46/Microsoft.Win32.Registry.dll",\r
+        "ref/net46/Microsoft.Win32.Registry.dll",\r
+        "ref/netstandard1.3/Microsoft.Win32.Registry.dll",\r
+        "ref/netstandard1.3/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml",\r
+        "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml",\r
+        "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Registry.dll",\r
+        "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll",\r
+        "runtimes/win/lib/netcore50/_._",\r
+        "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll"\r
+      ]\r
+    },\r
+    "NETStandard.Library/1.6.0": {\r
+      "sha512": "ypsCvIdCZ4IoYASJHt6tF2fMo7N30NLgV1EbmC+snO490OMl9FvVxmumw14rhReWU3j3g7BYudG6YCrchwHJlA==",\r
+      "type": "package",\r
+      "path": "NETStandard.Library/1.6.0",\r
+      "files": [\r
+        "NETStandard.Library.1.6.0.nupkg.sha512",\r
+        "NETStandard.Library.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt"\r
+      ]\r
+    },\r
+    "runtime.any.System.Collections/4.0.11": {\r
+      "sha512": "MTBT/hu37Dm2042H1JjWSaMd8w+oPJ4ZWAbDNeLzC4ZHdqwHloP07KvD6+4VbwipDqY5obfFFy90mZYCaPDh5Q==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Collections/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Collections.dll",\r
+        "lib/netstandard1.3/System.Collections.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Collections.4.0.11.nupkg.sha512",\r
+        "runtime.any.System.Collections.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Diagnostics.Tools/4.0.1": {\r
+      "sha512": "GJkwEYbKw7qG29QrKMIEEZEGWxC+DQboeObhaM6WPKKgwk9Od8Qt8lWhr/+5xW3FF60TdMfjjUP8Zu6Y41wIkA==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Diagnostics.Tools/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Diagnostics.Tools.dll",\r
+        "lib/netstandard1.3/System.Diagnostics.Tools.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Diagnostics.Tools.4.0.1.nupkg.sha512",\r
+        "runtime.any.System.Diagnostics.Tools.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Diagnostics.Tracing/4.1.0": {\r
+      "sha512": "x7VLOl/v504jX97YEMePamZRHA3cJPOFY/xLw9pgjDr0Q3IQIZ+0K4oiKKtQrfMYSvOAntkzw+EvvQ+OWGRL9w==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Diagnostics.Tracing/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Diagnostics.Tracing.dll",\r
+        "lib/netstandard1.5/System.Diagnostics.Tracing.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Diagnostics.Tracing.4.1.0.nupkg.sha512",\r
+        "runtime.any.System.Diagnostics.Tracing.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Globalization/4.0.11": {\r
+      "sha512": "cjJ3+b83Tpf02AIc5FkGj1vzY68RnsVHiGLrOCc5n7gpNVg1JnZrt1mcY99ykQ/wr3nCdvSP2pYvdxbYsxZdlA==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Globalization/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Globalization.dll",\r
+        "lib/netstandard1.3/System.Globalization.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Globalization.4.0.11.nupkg.sha512",\r
+        "runtime.any.System.Globalization.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Globalization.Calendars/4.0.1": {\r
+      "sha512": "SAdVwIKKKR3VG9NMKEgF+wbAKkQA60YOb4G9YGj4EUPsuwS+pH7FjjG6qQeXDyOaxUcrlRzI3LHcGloX/GHBxQ==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Globalization.Calendars/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net/_._",\r
+        "lib/netcore50/System.Globalization.Calendars.dll",\r
+        "lib/netstandard1.3/System.Globalization.Calendars.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Globalization.Calendars.4.0.1.nupkg.sha512",\r
+        "runtime.any.System.Globalization.Calendars.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.IO/4.1.0": {\r
+      "sha512": "sC7zKVdhYQEtrREKBJf4zkUwNdi6fsbkzrhJLDIAxIxD+YA5PABAQJps13zxpA1Ke3AgzOA9551JDymAfmRuTg==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.IO/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.IO.dll",\r
+        "lib/netstandard1.5/System.IO.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.IO.4.1.0.nupkg.sha512",\r
+        "runtime.any.System.IO.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Reflection/4.1.0": {\r
+      "sha512": "eKq6/GprEINYbugjWf2V9cjkyuAH/y+Raed28PJQ35zd30oR/pvKEHNN8JbPAgzYpI09TCd1yuhXN/Rb8PM8GA==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Reflection/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Reflection.dll",\r
+        "lib/netstandard1.5/System.Reflection.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Reflection.4.1.0.nupkg.sha512",\r
+        "runtime.any.System.Reflection.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Reflection.Extensions/4.0.1": {\r
+      "sha512": "ajAAD1MHX4KSNq/CW0d1IMlq5seVTuzTMMhA5EFWagMejfamzljIL92/wD19eK/1mPuux5nb16K4PFBYQrZOrQ==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Reflection.Extensions/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Reflection.Extensions.dll",\r
+        "lib/netstandard1.3/System.Reflection.Extensions.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Reflection.Extensions.4.0.1.nupkg.sha512",\r
+        "runtime.any.System.Reflection.Extensions.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Reflection.Primitives/4.0.1": {\r
+      "sha512": "oKs78h11WDhCGFNpxT26IqL8Oo8OBzr6YOW0WG+R14FGaB/WDM5UHiK/jr6dipdnO8Wxlg/U48ka6uaPM6l53w==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Reflection.Primitives/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Reflection.Primitives.dll",\r
+        "lib/netstandard1.3/System.Reflection.Primitives.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Reflection.Primitives.4.0.1.nupkg.sha512",\r
+        "runtime.any.System.Reflection.Primitives.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Resources.ResourceManager/4.0.1": {\r
+      "sha512": "hes7WFTOERydB/hLGmLj66NbK7I2AnjLHEeTpf7EmPZOIrRWeuC1dPoFYC9XRVIVzfCcOZI7oXM7KXe4vakt9Q==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Resources.ResourceManager/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Resources.ResourceManager.dll",\r
+        "lib/netstandard1.3/System.Resources.ResourceManager.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Resources.ResourceManager.4.0.1.nupkg.sha512",\r
+        "runtime.any.System.Resources.ResourceManager.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Runtime/4.1.0": {\r
+      "sha512": "0QVLwEGXROl0Trt2XosEjly9uqXcjHKStoZyZG9twJYFZJqq2JJXcBMXl/fnyQAgYEEODV8lUsU+t7NCCY0nUQ==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Runtime/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Runtime.dll",\r
+        "lib/netstandard1.5/System.Runtime.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Runtime.4.1.0.nupkg.sha512",\r
+        "runtime.any.System.Runtime.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Runtime.Handles/4.0.1": {\r
+      "sha512": "MZ5fVmAE/3S11wt3hPfn3RsAHppj5gUz+VZuLQkRjLCMSlX0krOI601IZsMWc3CoxUb+wMt3gZVb/mEjblw6Mg==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Runtime.Handles/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/_._",\r
+        "lib/netstandard1.3/System.Runtime.Handles.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Runtime.Handles.4.0.1.nupkg.sha512",\r
+        "runtime.any.System.Runtime.Handles.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Runtime.InteropServices/4.1.0": {\r
+      "sha512": "gmibdZ9x/eB6hf5le33DWLCQbhcIUD2vqoc0tBgqSUWlB8YjEzVJXyTPDO+ypKLlL90Kv3ZDrK7yPCNqcyhqCA==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Runtime.InteropServices/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Runtime.InteropServices.dll",\r
+        "lib/netstandard1.5/System.Runtime.InteropServices.dll",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Runtime.InteropServices.4.1.0.nupkg.sha512",\r
+        "runtime.any.System.Runtime.InteropServices.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Text.Encoding/4.0.11": {\r
+      "sha512": "uweRMRDD4O8Iy8m4h1cJvoFIHNCzHMpipuxkRNAMML6EMzAhDCQTjgvRwki7PlUg8RGY1ctXnBZjT1rXvMZuRw==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Text.Encoding/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Text.Encoding.dll",\r
+        "lib/netstandard1.3/System.Text.Encoding.dll",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Text.Encoding.4.0.11.nupkg.sha512",\r
+        "runtime.any.System.Text.Encoding.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Text.Encoding.Extensions/4.0.11": {\r
+      "sha512": "3n6qbf59NMgA7F9S+q9gmqFV7T/CtAZw2pa6aprfdZxUinR2mDvVchsgthoacpQvAQu6e3ok8WWeypSu/yjXrA==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Text.Encoding.Extensions/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Text.Encoding.Extensions.dll",\r
+        "lib/netstandard1.3/System.Text.Encoding.Extensions.dll",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Text.Encoding.Extensions.4.0.11.nupkg.sha512",\r
+        "runtime.any.System.Text.Encoding.Extensions.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Threading.Tasks/4.0.11": {\r
+      "sha512": "CEvWO0IwtdCAsmCb9aAl59psy0hzx+whYh4DzbjNb0GsQmxw/G7bZEcrBtE8c9QupNVbu87c2xaMi6p4r1bpjA==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Threading.Tasks/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Threading.Tasks.dll",\r
+        "lib/netstandard1.3/System.Threading.Tasks.dll",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Threading.Tasks.4.0.11.nupkg.sha512",\r
+        "runtime.any.System.Threading.Tasks.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.any.System.Threading.Timer/4.0.1": {\r
+      "sha512": "C9d5eRAW/gd5iBZF78JRcwjvjCDRfU0oB48/wx/XbKnONZU4k6hWneTT4M7v3TmVqPFl7UDcLzKCtQ/24efOzw==",\r
+      "type": "package",\r
+      "path": "runtime.any.System.Threading.Timer/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Threading.Timer.dll",\r
+        "lib/netstandard1.3/System.Threading.Timer.dll",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/netstandard/_._",\r
+        "runtime.any.System.Threading.Timer.4.0.1.nupkg.sha512",\r
+        "runtime.any.System.Threading.Timer.nuspec",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "runtime.native.System/4.0.0": {\r
+      "sha512": "QfS/nQI7k/BLgmLrw7qm7YBoULEvgWnPI+cYsbfCVFTW8Aj+i8JhccxcFMu1RWms0YZzF+UHguNBK4Qn89e2Sg==",\r
+      "type": "package",\r
+      "path": "runtime.native.System/4.0.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.native.System.4.0.0.nupkg.sha512",\r
+        "runtime.native.System.nuspec"\r
+      ]\r
+    },\r
+    "runtime.native.System.IO.Compression/4.1.0": {\r
+      "sha512": "Ob7nvnJBox1aaB222zSVZSkf4WrebPG4qFscfK7vmD7P7NxoSxACQLtO7ytWpqXDn2wcd/+45+EAZ7xjaPip8A==",\r
+      "type": "package",\r
+      "path": "runtime.native.System.IO.Compression/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.native.System.IO.Compression.4.1.0.nupkg.sha512",\r
+        "runtime.native.System.IO.Compression.nuspec"\r
+      ]\r
+    },\r
+    "runtime.native.System.Net.Http/4.0.1": {\r
+      "sha512": "Nh0UPZx2Vifh8r+J+H2jxifZUD3sBrmolgiFWJd2yiNrxO0xTa6bAw3YwRn1VOiSen/tUXMS31ttNItCZ6lKuA==",\r
+      "type": "package",\r
+      "path": "runtime.native.System.Net.Http/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.native.System.Net.Http.4.0.1.nupkg.sha512",\r
+        "runtime.native.System.Net.Http.nuspec"\r
+      ]\r
+    },\r
+    "runtime.native.System.Net.Security/4.0.1": {\r
+      "sha512": "Az6Ff6rZFb8nYGAaejFR6jr8ktt9f3e1Q/yKdw0pwHNTLaO/1eCAC9vzBoR9YAb0QeZD6fZXl1A9tRB5stpzXA==",\r
+      "type": "package",\r
+      "path": "runtime.native.System.Net.Security/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.native.System.Net.Security.4.0.1.nupkg.sha512",\r
+        "runtime.native.System.Net.Security.nuspec"\r
+      ]\r
+    },\r
+    "runtime.native.System.Security.Cryptography/4.0.0": {\r
+      "sha512": "2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==",\r
+      "type": "package",\r
+      "path": "runtime.native.System.Security.Cryptography/4.0.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.native.System.Security.Cryptography.4.0.0.nupkg.sha512",\r
+        "runtime.native.System.Security.Cryptography.nuspec"\r
+      ]\r
+    },\r
+    "runtime.unix.Microsoft.Win32.Primitives/4.0.1": {\r
+      "sha512": "dcdSZXTbbjgER84+V+WCUt2JLsN8VwpeGljqD+4qIAgf1sUdz6EvknOa5HTv7iuo4EpRHQo8uqfRrLr9G8TyLA==",\r
+      "type": "package",\r
+      "path": "runtime.unix.Microsoft.Win32.Primitives/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.unix.Microsoft.Win32.Primitives.4.0.1.nupkg.sha512",\r
+        "runtime.unix.Microsoft.Win32.Primitives.nuspec",\r
+        "runtimes/unix/lib/netstandard1.3/Microsoft.Win32.Primitives.dll"\r
+      ]\r
+    },\r
+    "runtime.unix.System.Console/4.0.0": {\r
+      "sha512": "OV2TOJkDPXRbp1hhmKV0/U6ZtDQY2SL/VJMs89R9PlH+ZyrbMRF8coT5ZC6m0LsmCDc25AlHyjegIIg+lWVwTw==",\r
+      "type": "package",\r
+      "path": "runtime.unix.System.Console/4.0.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.unix.System.Console.4.0.0.nupkg.sha512",\r
+        "runtime.unix.System.Console.nuspec",\r
+        "runtimes/unix/lib/netstandard1.3/System.Console.dll"\r
+      ]\r
+    },\r
+    "runtime.unix.System.Diagnostics.Debug/4.0.11": {\r
+      "sha512": "dGIYWbyqSlMlZrsqtU/TdvVNp8lieqowdGBVMi6nFTIiCqrL+RbdiJORguexXNjHtFZR30eE6zPWGxuL60NYFw==",\r
+      "type": "package",\r
+      "path": "runtime.unix.System.Diagnostics.Debug/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.unix.System.Diagnostics.Debug.4.0.11.nupkg.sha512",\r
+        "runtime.unix.System.Diagnostics.Debug.nuspec",\r
+        "runtimes/unix/lib/netstandard1.3/System.Diagnostics.Debug.dll"\r
+      ]\r
+    },\r
+    "runtime.unix.System.IO.FileSystem/4.0.1": {\r
+      "sha512": "7dft+dHYKOXOAnXExVE6OGmifNnSDCrJymApD0l6t2bZUdpai66La9dNqT2eqPhiQXVR3eV61gzkfaIEsuK0pA==",\r
+      "type": "package",\r
+      "path": "runtime.unix.System.IO.FileSystem/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.unix.System.IO.FileSystem.4.0.1.nupkg.sha512",\r
+        "runtime.unix.System.IO.FileSystem.nuspec",\r
+        "runtimes/unix/lib/netstandard1.3/System.IO.FileSystem.dll"\r
+      ]\r
+    },\r
+    "runtime.unix.System.Net.Primitives/4.0.11": {\r
+      "sha512": "lGTv6mxF1cOKzTKMww/c2qubIgjZbD5hzAjCgLnwjCaMpB+MPsm6OsjDRh3kPlQMNdUdlQOQ7pTRrze0DhlASQ==",\r
+      "type": "package",\r
+      "path": "runtime.unix.System.Net.Primitives/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.unix.System.Net.Primitives.4.0.11.nupkg.sha512",\r
+        "runtime.unix.System.Net.Primitives.nuspec",\r
+        "runtimes/unix/lib/netstandard1.3/System.Net.Primitives.dll"\r
+      ]\r
+    },\r
+    "runtime.unix.System.Net.Sockets/4.1.0": {\r
+      "sha512": "bwBMwAyzHZubcjmSGKEv5FQGZw3AT4ydLpc+q5K7l3vOopV0xBqUp7nBg8QMh+ZT4qzog14LBztz+auluh4KLg==",\r
+      "type": "package",\r
+      "path": "runtime.unix.System.Net.Sockets/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.unix.System.Net.Sockets.4.1.0.nupkg.sha512",\r
+        "runtime.unix.System.Net.Sockets.nuspec",\r
+        "runtimes/unix/lib/netstandard1.3/System.Net.Sockets.dll"\r
+      ]\r
+    },\r
+    "runtime.unix.System.Private.Uri/4.0.1": {\r
+      "sha512": "m+7TLWWw4cA44vGxcKpMdV2Lgx6HWOe5rUb5RIADE04S6fJNEwXO6u+KY7oWFJQYn5644NyhSxB9oV28fF94NQ==",\r
+      "type": "package",\r
+      "path": "runtime.unix.System.Private.Uri/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.unix.System.Private.Uri.4.0.1.nupkg.sha512",\r
+        "runtime.unix.System.Private.Uri.nuspec",\r
+        "runtimes/unix/lib/netstandard1.0/System.Private.Uri.dll"\r
+      ]\r
+    },\r
+    "runtime.unix.System.Runtime.Extensions/4.1.0": {\r
+      "sha512": "ouVt2t9k22LcC9HeNX4mu3Ebvp1h+IPKaYiU3tDtOW9YcMR62XQyHsPq5BjBjMHuxjBRL5Hz+BwhSdrY6HjacA==",\r
+      "type": "package",\r
+      "path": "runtime.unix.System.Runtime.Extensions/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.unix.System.Runtime.Extensions.4.1.0.nupkg.sha512",\r
+        "runtime.unix.System.Runtime.Extensions.nuspec",\r
+        "runtimes/unix/lib/netstandard1.5/System.Runtime.Extensions.dll"\r
+      ]\r
+    },\r
+    "runtime.win.Microsoft.Win32.Primitives/4.0.1": {\r
+      "sha512": "0alFxXfT7M+xhhgMkNzG/Mnfii3o+DGQV9gkmhfLr6wsRPNxlIHdz4yQC8ksHqqmOu1Sq0FD9FxrSQyGo+8syA==",\r
+      "type": "package",\r
+      "path": "runtime.win.Microsoft.Win32.Primitives/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.win.Microsoft.Win32.Primitives.4.0.1.nupkg.sha512",\r
+        "runtime.win.Microsoft.Win32.Primitives.nuspec",\r
+        "runtimes/win/lib/net/_._",\r
+        "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Primitives.dll"\r
+      ]\r
+    },\r
+    "runtime.win.System.Console/4.0.0": {\r
+      "sha512": "xiO5b50KA3Z7BOfWK7GLYLN2dfJa/BoDyI0XhNyOwXvAXWvubDyAF61YMnWl/q+j2WopSAXGo12kTpjxmlyCyg==",\r
+      "type": "package",\r
+      "path": "runtime.win.System.Console/4.0.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.win.System.Console.4.0.0.nupkg.sha512",\r
+        "runtime.win.System.Console.nuspec",\r
+        "runtimes/win/lib/net/_._",\r
+        "runtimes/win/lib/netcore50/System.Console.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Console.dll"\r
+      ]\r
+    },\r
+    "runtime.win.System.Diagnostics.Debug/4.0.11": {\r
+      "sha512": "q8Fm954ezFLfmG0tHNUmsNy+qaEjWtWqYhWh3cGSVjtJwkcBsfigWCh+fdaIVZ9K7m+6lgb3ElL2BBU6G+RijA==",\r
+      "type": "package",\r
+      "path": "runtime.win.System.Diagnostics.Debug/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.win.System.Diagnostics.Debug.4.0.11.nupkg.sha512",\r
+        "runtime.win.System.Diagnostics.Debug.nuspec",\r
+        "runtimes/aot/lib/netcore50/System.Diagnostics.Debug.dll",\r
+        "runtimes/win/lib/net45/_._",\r
+        "runtimes/win/lib/netcore50/System.Diagnostics.Debug.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Diagnostics.Debug.dll",\r
+        "runtimes/win/lib/win8/_._",\r
+        "runtimes/win/lib/wp80/_._",\r
+        "runtimes/win/lib/wpa81/_._"\r
+      ]\r
+    },\r
+    "runtime.win.System.IO.FileSystem/4.0.1": {\r
+      "sha512": "4FG9RK8J5CsUpXjkiZWS07aJu+H+vTIeQkFKXyjwibfBedUM168SCEaqV3Bjkbv4b3pUuf5Gy1RaqX/HnmKlZw==",\r
+      "type": "package",\r
+      "path": "runtime.win.System.IO.FileSystem/4.0.1",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.win.System.IO.FileSystem.4.0.1.nupkg.sha512",\r
+        "runtime.win.System.IO.FileSystem.nuspec",\r
+        "runtimes/win/lib/net/_._",\r
+        "runtimes/win/lib/netcore50/System.IO.FileSystem.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.dll",\r
+        "runtimes/win/lib/win8/_._",\r
+        "runtimes/win/lib/wp8/_._",\r
+        "runtimes/win/lib/wpa81/_._"\r
+      ]\r
+    },\r
+    "runtime.win.System.Net.Primitives/4.0.11": {\r
+      "sha512": "36AsEkT9p+4cLHHh7sgSIOPWWeTKMh/DOoeQCzJmaLM8rtD9YaRZMmXGynf77ZP5KoXWwA4Y3aGbntrPbmmlcA==",\r
+      "type": "package",\r
+      "path": "runtime.win.System.Net.Primitives/4.0.11",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.win.System.Net.Primitives.4.0.11.nupkg.sha512",\r
+        "runtime.win.System.Net.Primitives.nuspec",\r
+        "runtimes/win/lib/net/_._",\r
+        "runtimes/win/lib/netcore50/System.Net.Primitives.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Net.Primitives.dll"\r
+      ]\r
+    },\r
+    "runtime.win.System.Net.Sockets/4.1.0": {\r
+      "sha512": "BviTpQJbl+T/XVkwLw5xupFq9WXKru9KM/2U/ijmLuO2XEeMgdwk3g0e9sHWqvbrLvVT9yDf+SpbRXM1LNxTvA==",\r
+      "type": "package",\r
+      "path": "runtime.win.System.Net.Sockets/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.win.System.Net.Sockets.4.1.0.nupkg.sha512",\r
+        "runtime.win.System.Net.Sockets.nuspec",\r
+        "runtimes/win/lib/net/_._",\r
+        "runtimes/win/lib/netcore50/System.Net.Sockets.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Net.Sockets.dll"\r
+      ]\r
+    },\r
+    "runtime.win.System.Runtime.Extensions/4.1.0": {\r
+      "sha512": "U3F/M+djxVXuKJaoW2AGpAE2ZWAp372140jsX4d/ctqki+Qb61HuyQY4yUPSA/gdKGbbq6HXzZ6oxB6/G3MYPA==",\r
+      "type": "package",\r
+      "path": "runtime.win.System.Runtime.Extensions/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._",\r
+        "runtime.win.System.Runtime.Extensions.4.1.0.nupkg.sha512",\r
+        "runtime.win.System.Runtime.Extensions.nuspec",\r
+        "runtimes/aot/lib/netcore50/System.Runtime.Extensions.dll",\r
+        "runtimes/win/lib/net/_._",\r
+        "runtimes/win/lib/netcore50/System.Runtime.Extensions.dll",\r
+        "runtimes/win/lib/netstandard1.5/System.Runtime.Extensions.dll"\r
+      ]\r
+    },\r
+    "System.AppContext/4.1.0": {\r
+      "sha512": "3QjO4jNV7PdKkmQAVp9atA+usVnKRwI3Kx1nMwJ93T0LcQfx7pKAYk0nKz5wn1oP5iqlhZuy6RXOFdhr7rDwow==",\r
+      "type": "package",\r
+      "path": "System.AppContext/4.1.0",\r
+      "files": [\r
+        "System.AppContext.4.1.0.nupkg.sha512",\r
+        "System.AppContext.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.AppContext.dll",\r
+        "lib/net463/System.AppContext.dll",\r
+        "lib/netcore50/System.AppContext.dll",\r
+        "lib/netstandard1.6/System.AppContext.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.AppContext.dll",\r
+        "ref/net463/System.AppContext.dll",\r
+        "ref/netstandard/_._",\r
+        "ref/netstandard1.3/System.AppContext.dll",\r
+        "ref/netstandard1.3/System.AppContext.xml",\r
+        "ref/netstandard1.3/de/System.AppContext.xml",\r
+        "ref/netstandard1.3/es/System.AppContext.xml",\r
+        "ref/netstandard1.3/fr/System.AppContext.xml",\r
+        "ref/netstandard1.3/it/System.AppContext.xml",\r
+        "ref/netstandard1.3/ja/System.AppContext.xml",\r
+        "ref/netstandard1.3/ko/System.AppContext.xml",\r
+        "ref/netstandard1.3/ru/System.AppContext.xml",\r
+        "ref/netstandard1.3/zh-hans/System.AppContext.xml",\r
+        "ref/netstandard1.3/zh-hant/System.AppContext.xml",\r
+        "ref/netstandard1.6/System.AppContext.dll",\r
+        "ref/netstandard1.6/System.AppContext.xml",\r
+        "ref/netstandard1.6/de/System.AppContext.xml",\r
+        "ref/netstandard1.6/es/System.AppContext.xml",\r
+        "ref/netstandard1.6/fr/System.AppContext.xml",\r
+        "ref/netstandard1.6/it/System.AppContext.xml",\r
+        "ref/netstandard1.6/ja/System.AppContext.xml",\r
+        "ref/netstandard1.6/ko/System.AppContext.xml",\r
+        "ref/netstandard1.6/ru/System.AppContext.xml",\r
+        "ref/netstandard1.6/zh-hans/System.AppContext.xml",\r
+        "ref/netstandard1.6/zh-hant/System.AppContext.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.AppContext.dll"\r
+      ]\r
+    },\r
+    "System.Buffers/4.0.0": {\r
+      "sha512": "msXumHfjjURSkvxUjYuq4N2ghHoRi2VpXcKMA7gK6ujQfU3vGpl+B6ld0ATRg+FZFpRyA6PgEPA+VlIkTeNf2w==",\r
+      "type": "package",\r
+      "path": "System.Buffers/4.0.0",\r
+      "files": [\r
+        "System.Buffers.4.0.0.nupkg.sha512",\r
+        "System.Buffers.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.1/.xml",\r
+        "lib/netstandard1.1/System.Buffers.dll"\r
+      ]\r
+    },\r
+    "System.Collections/4.0.11": {\r
+      "sha512": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==",\r
+      "type": "package",\r
+      "path": "System.Collections/4.0.11",\r
+      "files": [\r
+        "System.Collections.4.0.11.nupkg.sha512",\r
+        "System.Collections.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Collections.dll",\r
+        "ref/netcore50/System.Collections.xml",\r
+        "ref/netcore50/de/System.Collections.xml",\r
+        "ref/netcore50/es/System.Collections.xml",\r
+        "ref/netcore50/fr/System.Collections.xml",\r
+        "ref/netcore50/it/System.Collections.xml",\r
+        "ref/netcore50/ja/System.Collections.xml",\r
+        "ref/netcore50/ko/System.Collections.xml",\r
+        "ref/netcore50/ru/System.Collections.xml",\r
+        "ref/netcore50/zh-hans/System.Collections.xml",\r
+        "ref/netcore50/zh-hant/System.Collections.xml",\r
+        "ref/netstandard1.0/System.Collections.dll",\r
+        "ref/netstandard1.0/System.Collections.xml",\r
+        "ref/netstandard1.0/de/System.Collections.xml",\r
+        "ref/netstandard1.0/es/System.Collections.xml",\r
+        "ref/netstandard1.0/fr/System.Collections.xml",\r
+        "ref/netstandard1.0/it/System.Collections.xml",\r
+        "ref/netstandard1.0/ja/System.Collections.xml",\r
+        "ref/netstandard1.0/ko/System.Collections.xml",\r
+        "ref/netstandard1.0/ru/System.Collections.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Collections.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Collections.xml",\r
+        "ref/netstandard1.3/System.Collections.dll",\r
+        "ref/netstandard1.3/System.Collections.xml",\r
+        "ref/netstandard1.3/de/System.Collections.xml",\r
+        "ref/netstandard1.3/es/System.Collections.xml",\r
+        "ref/netstandard1.3/fr/System.Collections.xml",\r
+        "ref/netstandard1.3/it/System.Collections.xml",\r
+        "ref/netstandard1.3/ja/System.Collections.xml",\r
+        "ref/netstandard1.3/ko/System.Collections.xml",\r
+        "ref/netstandard1.3/ru/System.Collections.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Collections.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Collections.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Collections.Concurrent/4.0.12": {\r
+      "sha512": "2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ==",\r
+      "type": "package",\r
+      "path": "System.Collections.Concurrent/4.0.12",\r
+      "files": [\r
+        "System.Collections.Concurrent.4.0.12.nupkg.sha512",\r
+        "System.Collections.Concurrent.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Collections.Concurrent.dll",\r
+        "lib/netstandard1.3/System.Collections.Concurrent.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Collections.Concurrent.dll",\r
+        "ref/netcore50/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/de/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/es/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/fr/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/it/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/ja/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/ko/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/ru/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/zh-hans/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/zh-hant/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/System.Collections.Concurrent.dll",\r
+        "ref/netstandard1.1/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/de/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/es/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/fr/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/it/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/ja/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/ko/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/ru/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/System.Collections.Concurrent.dll",\r
+        "ref/netstandard1.3/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/de/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/es/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/fr/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/it/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/ja/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/ko/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/ru/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Collections.Immutable/1.2.0": {\r
+      "sha512": "Cma8cBW6di16ZLibL8LYQ+cLjGzoKxpOTu/faZfDcx94ZjAGq6Nv5RO7+T1YZXqEXTZP9rt1wLVEONVpURtUqw==",\r
+      "type": "package",\r
+      "path": "System.Collections.Immutable/1.2.0",\r
+      "files": [\r
+        "System.Collections.Immutable.1.2.0.nupkg.sha512",\r
+        "System.Collections.Immutable.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/System.Collections.Immutable.dll",\r
+        "lib/netstandard1.0/System.Collections.Immutable.xml",\r
+        "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml"\r
+      ]\r
+    },\r
+    "System.ComponentModel/4.0.1": {\r
+      "sha512": "oBZFnm7seFiVfugsIyOvQCWobNZs7FzqDV/B7tx20Ep/l3UUFCPDkdTnCNaJZTU27zjeODmy2C/cP60u3D4c9w==",\r
+      "type": "package",\r
+      "path": "System.ComponentModel/4.0.1",\r
+      "files": [\r
+        "System.ComponentModel.4.0.1.nupkg.sha512",\r
+        "System.ComponentModel.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.ComponentModel.dll",\r
+        "lib/netstandard1.3/System.ComponentModel.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.ComponentModel.dll",\r
+        "ref/netcore50/System.ComponentModel.xml",\r
+        "ref/netcore50/de/System.ComponentModel.xml",\r
+        "ref/netcore50/es/System.ComponentModel.xml",\r
+        "ref/netcore50/fr/System.ComponentModel.xml",\r
+        "ref/netcore50/it/System.ComponentModel.xml",\r
+        "ref/netcore50/ja/System.ComponentModel.xml",\r
+        "ref/netcore50/ko/System.ComponentModel.xml",\r
+        "ref/netcore50/ru/System.ComponentModel.xml",\r
+        "ref/netcore50/zh-hans/System.ComponentModel.xml",\r
+        "ref/netcore50/zh-hant/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/System.ComponentModel.dll",\r
+        "ref/netstandard1.0/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/de/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/es/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/fr/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/it/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/ja/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/ko/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/ru/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/zh-hans/System.ComponentModel.xml",\r
+        "ref/netstandard1.0/zh-hant/System.ComponentModel.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.ComponentModel.Annotations/4.1.0": {\r
+      "sha512": "rhnz80h8NnHJzoi0nbQJLRR2cJznyqG168q1bgoSpe5qpaME2SguXzuEzpY68nFCi2kBgHpbU4bRN2cP3unYRA==",\r
+      "type": "package",\r
+      "path": "System.ComponentModel.Annotations/4.1.0",\r
+      "files": [\r
+        "System.ComponentModel.Annotations.4.1.0.nupkg.sha512",\r
+        "System.ComponentModel.Annotations.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net461/System.ComponentModel.Annotations.dll",\r
+        "lib/netcore50/System.ComponentModel.Annotations.dll",\r
+        "lib/netstandard1.4/System.ComponentModel.Annotations.dll",\r
+        "lib/portable-net45+win8/_._",\r
+        "lib/win8/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net461/System.ComponentModel.Annotations.dll",\r
+        "ref/netcore50/System.ComponentModel.Annotations.dll",\r
+        "ref/netcore50/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/de/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/es/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/fr/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/it/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/ja/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/ko/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/ru/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/zh-hans/System.ComponentModel.Annotations.xml",\r
+        "ref/netcore50/zh-hant/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/System.ComponentModel.Annotations.dll",\r
+        "ref/netstandard1.1/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/de/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/es/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/fr/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/it/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/ja/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/ko/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/ru/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/zh-hans/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.1/zh-hant/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/System.ComponentModel.Annotations.dll",\r
+        "ref/netstandard1.3/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/de/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/es/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/fr/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/it/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/ja/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/ko/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/ru/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/zh-hans/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.3/zh-hant/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/System.ComponentModel.Annotations.dll",\r
+        "ref/netstandard1.4/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/de/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/es/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/fr/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/it/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/ja/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/ko/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/ru/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/zh-hans/System.ComponentModel.Annotations.xml",\r
+        "ref/netstandard1.4/zh-hant/System.ComponentModel.Annotations.xml",\r
+        "ref/portable-net45+win8/_._",\r
+        "ref/win8/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Console/4.0.0": {\r
+      "sha512": "qSKUSOIiYA/a0g5XXdxFcUFmv1hNICBD7QZ0QhGYVipPIhvpiydY8VZqr1thmCXvmn8aipMg64zuanB4eotK9A==",\r
+      "type": "package",\r
+      "path": "System.Console/4.0.0",\r
+      "files": [\r
+        "System.Console.4.0.0.nupkg.sha512",\r
+        "System.Console.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Console.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Console.dll",\r
+        "ref/netstandard1.3/System.Console.dll",\r
+        "ref/netstandard1.3/System.Console.xml",\r
+        "ref/netstandard1.3/de/System.Console.xml",\r
+        "ref/netstandard1.3/es/System.Console.xml",\r
+        "ref/netstandard1.3/fr/System.Console.xml",\r
+        "ref/netstandard1.3/it/System.Console.xml",\r
+        "ref/netstandard1.3/ja/System.Console.xml",\r
+        "ref/netstandard1.3/ko/System.Console.xml",\r
+        "ref/netstandard1.3/ru/System.Console.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Console.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Console.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Diagnostics.Debug/4.0.11": {\r
+      "sha512": "w5U95fVKHY4G8ASs/K5iK3J5LY+/dLFd4vKejsnI/ZhBsWS9hQakfx3Zr7lRWKg4tAw9r4iktyvsTagWkqYCiw==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.Debug/4.0.11",\r
+      "files": [\r
+        "System.Diagnostics.Debug.4.0.11.nupkg.sha512",\r
+        "System.Diagnostics.Debug.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Diagnostics.Debug.dll",\r
+        "ref/netcore50/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/de/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/es/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/fr/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/it/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/ja/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/ko/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/ru/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/System.Diagnostics.Debug.dll",\r
+        "ref/netstandard1.0/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/de/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/es/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/it/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/System.Diagnostics.Debug.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/de/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/es/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/it/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Diagnostics.DiagnosticSource/4.0.0": {\r
+      "sha512": "YKglnq4BMTJxfcr6nuT08g+yJ0UxdePIHxosiLuljuHIUR6t4KhFsyaHOaOc1Ofqp0PUvJ0EmcgiEz6T7vEx3w==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.DiagnosticSource/4.0.0",\r
+      "files": [\r
+        "System.Diagnostics.DiagnosticSource.4.0.0.nupkg.sha512",\r
+        "System.Diagnostics.DiagnosticSource.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net46/System.Diagnostics.DiagnosticSource.dll",\r
+        "lib/net46/System.Diagnostics.DiagnosticSource.xml",\r
+        "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll",\r
+        "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml",\r
+        "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll",\r
+        "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml",\r
+        "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll",\r
+        "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml"\r
+      ]\r
+    },\r
+    "System.Diagnostics.FileVersionInfo/4.0.0": {\r
+      "sha512": "qjF74OTAU+mRhLaL4YSfiWy3vj6T3AOz8AW37l5zCwfbBfj0k7E94XnEsRaf2TnhE/7QaV6Hvqakoy2LoV8MVg==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.FileVersionInfo/4.0.0",\r
+      "files": [\r
+        "System.Diagnostics.FileVersionInfo.4.0.0.nupkg.sha512",\r
+        "System.Diagnostics.FileVersionInfo.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Diagnostics.FileVersionInfo.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Diagnostics.FileVersionInfo.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.FileVersionInfo.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/de/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/es/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/fr/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/it/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/ja/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/ko/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/ru/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Diagnostics.FileVersionInfo.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll",\r
+        "runtimes/win/lib/net46/System.Diagnostics.FileVersionInfo.dll",\r
+        "runtimes/win/lib/netcore50/System.Diagnostics.FileVersionInfo.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Diagnostics.FileVersionInfo.dll"\r
+      ]\r
+    },\r
+    "System.Diagnostics.Process/4.1.0": {\r
+      "sha512": "mpVZ5bnlSs3tTeJ6jYyDJEIa6tavhAd88lxq1zbYhkkCu0Pno2+gHXcvZcoygq2d8JxW3gojXqNJMTAshduqZA==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.Process/4.1.0",\r
+      "files": [\r
+        "System.Diagnostics.Process.4.1.0.nupkg.sha512",\r
+        "System.Diagnostics.Process.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Diagnostics.Process.dll",\r
+        "lib/net461/System.Diagnostics.Process.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Diagnostics.Process.dll",\r
+        "ref/net461/System.Diagnostics.Process.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.Process.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/de/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/es/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/fr/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/it/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/ja/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/ko/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/ru/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/System.Diagnostics.Process.dll",\r
+        "ref/netstandard1.4/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/de/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/es/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/fr/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/it/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/ja/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/ko/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/ru/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/zh-hans/System.Diagnostics.Process.xml",\r
+        "ref/netstandard1.4/zh-hant/System.Diagnostics.Process.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/linux/lib/netstandard1.4/System.Diagnostics.Process.dll",\r
+        "runtimes/osx/lib/netstandard1.4/System.Diagnostics.Process.dll",\r
+        "runtimes/win/lib/net46/System.Diagnostics.Process.dll",\r
+        "runtimes/win/lib/net461/System.Diagnostics.Process.dll",\r
+        "runtimes/win/lib/netstandard1.4/System.Diagnostics.Process.dll",\r
+        "runtimes/win7/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "System.Diagnostics.StackTrace/4.0.1": {\r
+      "sha512": "6i2EbRq0lgGfiZ+FDf0gVaw9qeEU+7IS2+wbZJmFVpvVzVOgZEt0ScZtyenuBvs6iDYbGiF51bMAa0oDP/tujQ==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.StackTrace/4.0.1",\r
+      "files": [\r
+        "System.Diagnostics.StackTrace.4.0.1.nupkg.sha512",\r
+        "System.Diagnostics.StackTrace.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Diagnostics.StackTrace.dll",\r
+        "lib/netstandard1.3/System.Diagnostics.StackTrace.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Diagnostics.StackTrace.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.StackTrace.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/de/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/es/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/fr/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/it/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/ja/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/ko/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/ru/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Diagnostics.StackTrace.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Diagnostics.StackTrace.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Diagnostics.StackTrace.dll"\r
+      ]\r
+    },\r
+    "System.Diagnostics.Tools/4.0.1": {\r
+      "sha512": "xBfJ8pnd4C17dWaC9FM6aShzbJcRNMChUMD42I6772KGGrqaFdumwhn9OdM68erj1ueNo3xdQ1EwiFjK5k8p0g==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.Tools/4.0.1",\r
+      "files": [\r
+        "System.Diagnostics.Tools.4.0.1.nupkg.sha512",\r
+        "System.Diagnostics.Tools.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Diagnostics.Tools.dll",\r
+        "ref/netcore50/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/de/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/es/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/fr/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/it/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/ja/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/ko/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/ru/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/System.Diagnostics.Tools.dll",\r
+        "ref/netstandard1.0/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/de/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/es/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/it/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Diagnostics.Tracing/4.1.0": {\r
+      "sha512": "vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.Tracing/4.1.0",\r
+      "files": [\r
+        "System.Diagnostics.Tracing.4.1.0.nupkg.sha512",\r
+        "System.Diagnostics.Tracing.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Diagnostics.Tracing.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Diagnostics.Tracing.dll",\r
+        "ref/netcore50/System.Diagnostics.Tracing.dll",\r
+        "ref/netcore50/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/System.Diagnostics.Tracing.dll",\r
+        "ref/netstandard1.1/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/System.Diagnostics.Tracing.dll",\r
+        "ref/netstandard1.2/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/System.Diagnostics.Tracing.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/System.Diagnostics.Tracing.dll",\r
+        "ref/netstandard1.5/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Dynamic.Runtime/4.0.11": {\r
+      "sha512": "db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==",\r
+      "type": "package",\r
+      "path": "System.Dynamic.Runtime/4.0.11",\r
+      "files": [\r
+        "System.Dynamic.Runtime.4.0.11.nupkg.sha512",\r
+        "System.Dynamic.Runtime.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Dynamic.Runtime.dll",\r
+        "lib/netstandard1.3/System.Dynamic.Runtime.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Dynamic.Runtime.dll",\r
+        "ref/netcore50/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/de/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/es/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/fr/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/it/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/ja/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/ko/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/ru/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/zh-hans/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/zh-hant/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/System.Dynamic.Runtime.dll",\r
+        "ref/netstandard1.0/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/de/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/es/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/fr/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/it/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/ja/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/ko/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/ru/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/System.Dynamic.Runtime.dll",\r
+        "ref/netstandard1.3/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/de/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/es/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/fr/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/it/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/ja/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/ko/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/ru/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Dynamic.Runtime.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Dynamic.Runtime.dll"\r
+      ]\r
+    },\r
+    "System.Globalization/4.0.11": {\r
+      "sha512": "B95h0YLEL2oSnwF/XjqSWKnwKOy/01VWkNlsCeMTFJLLabflpGV26nK164eRs5GiaRSBGpOxQ3pKoSnnyZN5pg==",\r
+      "type": "package",\r
+      "path": "System.Globalization/4.0.11",\r
+      "files": [\r
+        "System.Globalization.4.0.11.nupkg.sha512",\r
+        "System.Globalization.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Globalization.dll",\r
+        "ref/netcore50/System.Globalization.xml",\r
+        "ref/netcore50/de/System.Globalization.xml",\r
+        "ref/netcore50/es/System.Globalization.xml",\r
+        "ref/netcore50/fr/System.Globalization.xml",\r
+        "ref/netcore50/it/System.Globalization.xml",\r
+        "ref/netcore50/ja/System.Globalization.xml",\r
+        "ref/netcore50/ko/System.Globalization.xml",\r
+        "ref/netcore50/ru/System.Globalization.xml",\r
+        "ref/netcore50/zh-hans/System.Globalization.xml",\r
+        "ref/netcore50/zh-hant/System.Globalization.xml",\r
+        "ref/netstandard1.0/System.Globalization.dll",\r
+        "ref/netstandard1.0/System.Globalization.xml",\r
+        "ref/netstandard1.0/de/System.Globalization.xml",\r
+        "ref/netstandard1.0/es/System.Globalization.xml",\r
+        "ref/netstandard1.0/fr/System.Globalization.xml",\r
+        "ref/netstandard1.0/it/System.Globalization.xml",\r
+        "ref/netstandard1.0/ja/System.Globalization.xml",\r
+        "ref/netstandard1.0/ko/System.Globalization.xml",\r
+        "ref/netstandard1.0/ru/System.Globalization.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Globalization.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Globalization.xml",\r
+        "ref/netstandard1.3/System.Globalization.dll",\r
+        "ref/netstandard1.3/System.Globalization.xml",\r
+        "ref/netstandard1.3/de/System.Globalization.xml",\r
+        "ref/netstandard1.3/es/System.Globalization.xml",\r
+        "ref/netstandard1.3/fr/System.Globalization.xml",\r
+        "ref/netstandard1.3/it/System.Globalization.xml",\r
+        "ref/netstandard1.3/ja/System.Globalization.xml",\r
+        "ref/netstandard1.3/ko/System.Globalization.xml",\r
+        "ref/netstandard1.3/ru/System.Globalization.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Globalization.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Globalization.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Globalization.Calendars/4.0.1": {\r
+      "sha512": "L1c6IqeQ88vuzC1P81JeHmHA8mxq8a18NUBNXnIY/BVb+TCyAaGIFbhpZt60h9FJNmisymoQkHEFSE9Vslja1Q==",\r
+      "type": "package",\r
+      "path": "System.Globalization.Calendars/4.0.1",\r
+      "files": [\r
+        "System.Globalization.Calendars.4.0.1.nupkg.sha512",\r
+        "System.Globalization.Calendars.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Globalization.Calendars.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Globalization.Calendars.dll",\r
+        "ref/netstandard1.3/System.Globalization.Calendars.dll",\r
+        "ref/netstandard1.3/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/de/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/es/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/fr/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/it/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/ja/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/ko/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/ru/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Globalization.Extensions/4.0.1": {\r
+      "sha512": "KKo23iKeOaIg61SSXwjANN7QYDr/3op3OWGGzDzz7mypx0Za0fZSeG0l6cco8Ntp8YMYkIQcAqlk8yhm5/Uhcg==",\r
+      "type": "package",\r
+      "path": "System.Globalization.Extensions/4.0.1",\r
+      "files": [\r
+        "System.Globalization.Extensions.4.0.1.nupkg.sha512",\r
+        "System.Globalization.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Globalization.Extensions.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Globalization.Extensions.dll",\r
+        "ref/netstandard1.3/System.Globalization.Extensions.dll",\r
+        "ref/netstandard1.3/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/de/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/es/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/fr/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/it/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/ja/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/ko/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/ru/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll",\r
+        "runtimes/win/lib/net46/System.Globalization.Extensions.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll"\r
+      ]\r
+    },\r
+    "System.IO/4.1.0": {\r
+      "sha512": "3KlTJceQc3gnGIaHZ7UBZO26SHL1SHE4ddrmiwumFnId+CEHP+O8r386tZKaE6zlk5/mF8vifMBzHj9SaXN+mQ==",\r
+      "type": "package",\r
+      "path": "System.IO/4.1.0",\r
+      "files": [\r
+        "System.IO.4.1.0.nupkg.sha512",\r
+        "System.IO.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.IO.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.IO.dll",\r
+        "ref/netcore50/System.IO.dll",\r
+        "ref/netcore50/System.IO.xml",\r
+        "ref/netcore50/de/System.IO.xml",\r
+        "ref/netcore50/es/System.IO.xml",\r
+        "ref/netcore50/fr/System.IO.xml",\r
+        "ref/netcore50/it/System.IO.xml",\r
+        "ref/netcore50/ja/System.IO.xml",\r
+        "ref/netcore50/ko/System.IO.xml",\r
+        "ref/netcore50/ru/System.IO.xml",\r
+        "ref/netcore50/zh-hans/System.IO.xml",\r
+        "ref/netcore50/zh-hant/System.IO.xml",\r
+        "ref/netstandard1.0/System.IO.dll",\r
+        "ref/netstandard1.0/System.IO.xml",\r
+        "ref/netstandard1.0/de/System.IO.xml",\r
+        "ref/netstandard1.0/es/System.IO.xml",\r
+        "ref/netstandard1.0/fr/System.IO.xml",\r
+        "ref/netstandard1.0/it/System.IO.xml",\r
+        "ref/netstandard1.0/ja/System.IO.xml",\r
+        "ref/netstandard1.0/ko/System.IO.xml",\r
+        "ref/netstandard1.0/ru/System.IO.xml",\r
+        "ref/netstandard1.0/zh-hans/System.IO.xml",\r
+        "ref/netstandard1.0/zh-hant/System.IO.xml",\r
+        "ref/netstandard1.3/System.IO.dll",\r
+        "ref/netstandard1.3/System.IO.xml",\r
+        "ref/netstandard1.3/de/System.IO.xml",\r
+        "ref/netstandard1.3/es/System.IO.xml",\r
+        "ref/netstandard1.3/fr/System.IO.xml",\r
+        "ref/netstandard1.3/it/System.IO.xml",\r
+        "ref/netstandard1.3/ja/System.IO.xml",\r
+        "ref/netstandard1.3/ko/System.IO.xml",\r
+        "ref/netstandard1.3/ru/System.IO.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.xml",\r
+        "ref/netstandard1.5/System.IO.dll",\r
+        "ref/netstandard1.5/System.IO.xml",\r
+        "ref/netstandard1.5/de/System.IO.xml",\r
+        "ref/netstandard1.5/es/System.IO.xml",\r
+        "ref/netstandard1.5/fr/System.IO.xml",\r
+        "ref/netstandard1.5/it/System.IO.xml",\r
+        "ref/netstandard1.5/ja/System.IO.xml",\r
+        "ref/netstandard1.5/ko/System.IO.xml",\r
+        "ref/netstandard1.5/ru/System.IO.xml",\r
+        "ref/netstandard1.5/zh-hans/System.IO.xml",\r
+        "ref/netstandard1.5/zh-hant/System.IO.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.IO.Compression/4.1.0": {\r
+      "sha512": "TjnBS6eztThSzeSib+WyVbLzEdLKUcEHN69VtS3u8aAsSc18FU6xCZlNWWsEd8SKcXAE+y1sOu7VbU8sUeM0sg==",\r
+      "type": "package",\r
+      "path": "System.IO.Compression/4.1.0",\r
+      "files": [\r
+        "System.IO.Compression.4.1.0.nupkg.sha512",\r
+        "System.IO.Compression.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net46/System.IO.Compression.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net46/System.IO.Compression.dll",\r
+        "ref/netcore50/System.IO.Compression.dll",\r
+        "ref/netcore50/System.IO.Compression.xml",\r
+        "ref/netcore50/de/System.IO.Compression.xml",\r
+        "ref/netcore50/es/System.IO.Compression.xml",\r
+        "ref/netcore50/fr/System.IO.Compression.xml",\r
+        "ref/netcore50/it/System.IO.Compression.xml",\r
+        "ref/netcore50/ja/System.IO.Compression.xml",\r
+        "ref/netcore50/ko/System.IO.Compression.xml",\r
+        "ref/netcore50/ru/System.IO.Compression.xml",\r
+        "ref/netcore50/zh-hans/System.IO.Compression.xml",\r
+        "ref/netcore50/zh-hant/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/System.IO.Compression.dll",\r
+        "ref/netstandard1.1/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/de/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/es/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/fr/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/it/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/ja/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/ko/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/ru/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/zh-hans/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/zh-hant/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/System.IO.Compression.dll",\r
+        "ref/netstandard1.3/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/de/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/es/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/fr/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/it/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/ja/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/ko/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/ru/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.Compression.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll",\r
+        "runtimes/win/lib/net46/System.IO.Compression.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll"\r
+      ]\r
+    },\r
+    "System.IO.Compression.ZipFile/4.0.1": {\r
+      "sha512": "hBQYJzfTbQURF10nLhd+az2NHxsU6MU7AB8RUf4IolBP5lOAm4Luho851xl+CqslmhI5ZH/el8BlngEk4lBkaQ==",\r
+      "type": "package",\r
+      "path": "System.IO.Compression.ZipFile/4.0.1",\r
+      "files": [\r
+        "System.IO.Compression.ZipFile.4.0.1.nupkg.sha512",\r
+        "System.IO.Compression.ZipFile.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.Compression.ZipFile.dll",\r
+        "lib/netstandard1.3/System.IO.Compression.ZipFile.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.Compression.ZipFile.dll",\r
+        "ref/netstandard1.3/System.IO.Compression.ZipFile.dll",\r
+        "ref/netstandard1.3/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/de/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/es/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/fr/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/it/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/ja/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/ko/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/ru/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.Compression.ZipFile.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.IO.FileSystem/4.0.1": {\r
+      "sha512": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==",\r
+      "type": "package",\r
+      "path": "System.IO.FileSystem/4.0.1",\r
+      "files": [\r
+        "System.IO.FileSystem.4.0.1.nupkg.sha512",\r
+        "System.IO.FileSystem.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.FileSystem.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.FileSystem.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/de/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/es/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/fr/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/it/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/ja/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/ko/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/ru/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.IO.FileSystem.Primitives/4.0.1": {\r
+      "sha512": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==",\r
+      "type": "package",\r
+      "path": "System.IO.FileSystem.Primitives/4.0.1",\r
+      "files": [\r
+        "System.IO.FileSystem.Primitives.4.0.1.nupkg.sha512",\r
+        "System.IO.FileSystem.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.FileSystem.Primitives.dll",\r
+        "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.FileSystem.Primitives.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.IO.FileSystem.Watcher/4.0.0": {\r
+      "sha512": "qM4Wr3La+RYb/03B0mZZjbA7tHsGzDffnuXP8Sl48HW2JwCjn3kfD5qdw0sqyNNowUipcJMi9/q6sMUrOIJ6UQ==",\r
+      "type": "package",\r
+      "path": "System.IO.FileSystem.Watcher/4.0.0",\r
+      "files": [\r
+        "System.IO.FileSystem.Watcher.4.0.0.nupkg.sha512",\r
+        "System.IO.FileSystem.Watcher.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.FileSystem.Watcher.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.FileSystem.Watcher.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.Watcher.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/de/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/es/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/fr/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/it/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/ja/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/ko/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/ru/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Watcher.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Watcher.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/linux/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll",\r
+        "runtimes/osx/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll",\r
+        "runtimes/win/lib/net46/System.IO.FileSystem.Watcher.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.IO.FileSystem.Watcher.dll",\r
+        "runtimes/win7/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "System.IO.MemoryMappedFiles/4.0.0": {\r
+      "sha512": "Xqj4xaFAnLVpss9ZSUIvB/VdJAA7GxZDnFGDKJfiGAnZ5VnFROn6eOHWepFpujCYTsh6wlZ3B33bqYkF0QJ7Eg==",\r
+      "type": "package",\r
+      "path": "System.IO.MemoryMappedFiles/4.0.0",\r
+      "files": [\r
+        "System.IO.MemoryMappedFiles.4.0.0.nupkg.sha512",\r
+        "System.IO.MemoryMappedFiles.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.MemoryMappedFiles.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.MemoryMappedFiles.dll",\r
+        "ref/netstandard1.3/System.IO.MemoryMappedFiles.dll",\r
+        "ref/netstandard1.3/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/de/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/es/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/fr/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/it/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/ja/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/ko/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/ru/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.MemoryMappedFiles.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.MemoryMappedFiles.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll",\r
+        "runtimes/win/lib/net46/System.IO.MemoryMappedFiles.dll",\r
+        "runtimes/win/lib/netcore50/System.IO.MemoryMappedFiles.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.IO.MemoryMappedFiles.dll"\r
+      ]\r
+    },\r
+    "System.IO.UnmanagedMemoryStream/4.0.1": {\r
+      "sha512": "wcq0kXcpfJwdl1Y4/ZjDk7Dhx5HdLyRYYWYmD8Nn8skoGYYQd2BQWbXwjWSczip8AL4Z57o2dWWXAl4aABAKiQ==",\r
+      "type": "package",\r
+      "path": "System.IO.UnmanagedMemoryStream/4.0.1",\r
+      "files": [\r
+        "System.IO.UnmanagedMemoryStream.4.0.1.nupkg.sha512",\r
+        "System.IO.UnmanagedMemoryStream.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.UnmanagedMemoryStream.dll",\r
+        "lib/netstandard1.3/System.IO.UnmanagedMemoryStream.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.UnmanagedMemoryStream.dll",\r
+        "ref/netstandard1.3/System.IO.UnmanagedMemoryStream.dll",\r
+        "ref/netstandard1.3/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/de/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/es/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/fr/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/it/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/ja/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/ko/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/ru/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.UnmanagedMemoryStream.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Linq/4.1.0": {\r
+      "sha512": "bQ0iYFOQI0nuTnt+NQADns6ucV4DUvMdwN6CbkB1yj8i7arTGiTN5eok1kQwdnnNWSDZfIUySQY+J3d5KjWn0g==",\r
+      "type": "package",\r
+      "path": "System.Linq/4.1.0",\r
+      "files": [\r
+        "System.Linq.4.1.0.nupkg.sha512",\r
+        "System.Linq.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net463/System.Linq.dll",\r
+        "lib/netcore50/System.Linq.dll",\r
+        "lib/netstandard1.6/System.Linq.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net463/System.Linq.dll",\r
+        "ref/netcore50/System.Linq.dll",\r
+        "ref/netcore50/System.Linq.xml",\r
+        "ref/netcore50/de/System.Linq.xml",\r
+        "ref/netcore50/es/System.Linq.xml",\r
+        "ref/netcore50/fr/System.Linq.xml",\r
+        "ref/netcore50/it/System.Linq.xml",\r
+        "ref/netcore50/ja/System.Linq.xml",\r
+        "ref/netcore50/ko/System.Linq.xml",\r
+        "ref/netcore50/ru/System.Linq.xml",\r
+        "ref/netcore50/zh-hans/System.Linq.xml",\r
+        "ref/netcore50/zh-hant/System.Linq.xml",\r
+        "ref/netstandard1.0/System.Linq.dll",\r
+        "ref/netstandard1.0/System.Linq.xml",\r
+        "ref/netstandard1.0/de/System.Linq.xml",\r
+        "ref/netstandard1.0/es/System.Linq.xml",\r
+        "ref/netstandard1.0/fr/System.Linq.xml",\r
+        "ref/netstandard1.0/it/System.Linq.xml",\r
+        "ref/netstandard1.0/ja/System.Linq.xml",\r
+        "ref/netstandard1.0/ko/System.Linq.xml",\r
+        "ref/netstandard1.0/ru/System.Linq.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Linq.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Linq.xml",\r
+        "ref/netstandard1.6/System.Linq.dll",\r
+        "ref/netstandard1.6/System.Linq.xml",\r
+        "ref/netstandard1.6/de/System.Linq.xml",\r
+        "ref/netstandard1.6/es/System.Linq.xml",\r
+        "ref/netstandard1.6/fr/System.Linq.xml",\r
+        "ref/netstandard1.6/it/System.Linq.xml",\r
+        "ref/netstandard1.6/ja/System.Linq.xml",\r
+        "ref/netstandard1.6/ko/System.Linq.xml",\r
+        "ref/netstandard1.6/ru/System.Linq.xml",\r
+        "ref/netstandard1.6/zh-hans/System.Linq.xml",\r
+        "ref/netstandard1.6/zh-hant/System.Linq.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Linq.Expressions/4.1.0": {\r
+      "sha512": "I+y02iqkgmCAyfbqOmSDOgqdZQ5tTj80Akm5BPSS8EeB0VGWdy6X1KCoYe8Pk6pwDoAKZUOdLVxnTJcExiv5zw==",\r
+      "type": "package",\r
+      "path": "System.Linq.Expressions/4.1.0",\r
+      "files": [\r
+        "System.Linq.Expressions.4.1.0.nupkg.sha512",\r
+        "System.Linq.Expressions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net463/System.Linq.Expressions.dll",\r
+        "lib/netcore50/System.Linq.Expressions.dll",\r
+        "lib/netstandard1.6/System.Linq.Expressions.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net463/System.Linq.Expressions.dll",\r
+        "ref/netcore50/System.Linq.Expressions.dll",\r
+        "ref/netcore50/System.Linq.Expressions.xml",\r
+        "ref/netcore50/de/System.Linq.Expressions.xml",\r
+        "ref/netcore50/es/System.Linq.Expressions.xml",\r
+        "ref/netcore50/fr/System.Linq.Expressions.xml",\r
+        "ref/netcore50/it/System.Linq.Expressions.xml",\r
+        "ref/netcore50/ja/System.Linq.Expressions.xml",\r
+        "ref/netcore50/ko/System.Linq.Expressions.xml",\r
+        "ref/netcore50/ru/System.Linq.Expressions.xml",\r
+        "ref/netcore50/zh-hans/System.Linq.Expressions.xml",\r
+        "ref/netcore50/zh-hant/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/System.Linq.Expressions.dll",\r
+        "ref/netstandard1.0/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/de/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/es/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/fr/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/it/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/ja/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/ko/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/ru/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/System.Linq.Expressions.dll",\r
+        "ref/netstandard1.3/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/de/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/es/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/fr/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/it/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/ja/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/ko/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/ru/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/System.Linq.Expressions.dll",\r
+        "ref/netstandard1.6/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/de/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/es/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/fr/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/it/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/ja/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/ko/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/ru/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/zh-hans/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/zh-hant/System.Linq.Expressions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Linq.Expressions.dll"\r
+      ]\r
+    },\r
+    "System.Linq.Parallel/4.0.1": {\r
+      "sha512": "J7XCa7n2cFn32uLbtceXfBFhgCk5M++50lylHKNbqTiJkw5y4Tglpi6amuJNPCvj9bLzNSI7rs1fi4joLMNRgg==",\r
+      "type": "package",\r
+      "path": "System.Linq.Parallel/4.0.1",\r
+      "files": [\r
+        "System.Linq.Parallel.4.0.1.nupkg.sha512",\r
+        "System.Linq.Parallel.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Linq.Parallel.dll",\r
+        "lib/netstandard1.3/System.Linq.Parallel.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Linq.Parallel.dll",\r
+        "ref/netcore50/System.Linq.Parallel.xml",\r
+        "ref/netcore50/de/System.Linq.Parallel.xml",\r
+        "ref/netcore50/es/System.Linq.Parallel.xml",\r
+        "ref/netcore50/fr/System.Linq.Parallel.xml",\r
+        "ref/netcore50/it/System.Linq.Parallel.xml",\r
+        "ref/netcore50/ja/System.Linq.Parallel.xml",\r
+        "ref/netcore50/ko/System.Linq.Parallel.xml",\r
+        "ref/netcore50/ru/System.Linq.Parallel.xml",\r
+        "ref/netcore50/zh-hans/System.Linq.Parallel.xml",\r
+        "ref/netcore50/zh-hant/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/System.Linq.Parallel.dll",\r
+        "ref/netstandard1.1/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/de/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/es/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/fr/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/it/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/ja/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/ko/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/ru/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Linq.Parallel.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Linq.Parallel.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Linq.Queryable/4.0.1": {\r
+      "sha512": "Yn/WfYe9RoRfmSLvUt2JerP0BTGGykCZkQPgojaxgzF2N0oPo+/AhB8TXOpdCcNlrG3VRtsamtK2uzsp3cqRVw==",\r
+      "type": "package",\r
+      "path": "System.Linq.Queryable/4.0.1",\r
+      "files": [\r
+        "System.Linq.Queryable.4.0.1.nupkg.sha512",\r
+        "System.Linq.Queryable.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/monoandroid10/_._",\r
+        "lib/monotouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Linq.Queryable.dll",\r
+        "lib/netstandard1.3/System.Linq.Queryable.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/monoandroid10/_._",\r
+        "ref/monotouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Linq.Queryable.dll",\r
+        "ref/netcore50/System.Linq.Queryable.xml",\r
+        "ref/netcore50/de/System.Linq.Queryable.xml",\r
+        "ref/netcore50/es/System.Linq.Queryable.xml",\r
+        "ref/netcore50/fr/System.Linq.Queryable.xml",\r
+        "ref/netcore50/it/System.Linq.Queryable.xml",\r
+        "ref/netcore50/ja/System.Linq.Queryable.xml",\r
+        "ref/netcore50/ko/System.Linq.Queryable.xml",\r
+        "ref/netcore50/ru/System.Linq.Queryable.xml",\r
+        "ref/netcore50/zh-hans/System.Linq.Queryable.xml",\r
+        "ref/netcore50/zh-hant/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/System.Linq.Queryable.dll",\r
+        "ref/netstandard1.0/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/de/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/es/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/fr/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/it/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/ja/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/ko/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/ru/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Linq.Queryable.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Linq.Queryable.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Net.Http/4.1.0": {\r
+      "sha512": "ULq9g3SOPVuupt+Y3U+A37coXzdNisB1neFCSKzBwo182u0RDddKJF8I5+HfyXqK6OhJPgeoAwWXrbiUXuRDsg==",\r
+      "type": "package",\r
+      "path": "System.Net.Http/4.1.0",\r
+      "files": [\r
+        "System.Net.Http.4.1.0.nupkg.sha512",\r
+        "System.Net.Http.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/Xamarinmac20/_._",\r
+        "lib/monoandroid10/_._",\r
+        "lib/monotouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net46/System.Net.Http.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/Xamarinmac20/_._",\r
+        "ref/monoandroid10/_._",\r
+        "ref/monotouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net46/System.Net.Http.dll",\r
+        "ref/net46/System.Net.Http.xml",\r
+        "ref/net46/de/System.Net.Http.xml",\r
+        "ref/net46/es/System.Net.Http.xml",\r
+        "ref/net46/fr/System.Net.Http.xml",\r
+        "ref/net46/it/System.Net.Http.xml",\r
+        "ref/net46/ja/System.Net.Http.xml",\r
+        "ref/net46/ko/System.Net.Http.xml",\r
+        "ref/net46/ru/System.Net.Http.xml",\r
+        "ref/net46/zh-hans/System.Net.Http.xml",\r
+        "ref/net46/zh-hant/System.Net.Http.xml",\r
+        "ref/netcore50/System.Net.Http.dll",\r
+        "ref/netcore50/System.Net.Http.xml",\r
+        "ref/netcore50/de/System.Net.Http.xml",\r
+        "ref/netcore50/es/System.Net.Http.xml",\r
+        "ref/netcore50/fr/System.Net.Http.xml",\r
+        "ref/netcore50/it/System.Net.Http.xml",\r
+        "ref/netcore50/ja/System.Net.Http.xml",\r
+        "ref/netcore50/ko/System.Net.Http.xml",\r
+        "ref/netcore50/ru/System.Net.Http.xml",\r
+        "ref/netcore50/zh-hans/System.Net.Http.xml",\r
+        "ref/netcore50/zh-hant/System.Net.Http.xml",\r
+        "ref/netstandard1.1/System.Net.Http.dll",\r
+        "ref/netstandard1.1/System.Net.Http.xml",\r
+        "ref/netstandard1.1/de/System.Net.Http.xml",\r
+        "ref/netstandard1.1/es/System.Net.Http.xml",\r
+        "ref/netstandard1.1/fr/System.Net.Http.xml",\r
+        "ref/netstandard1.1/it/System.Net.Http.xml",\r
+        "ref/netstandard1.1/ja/System.Net.Http.xml",\r
+        "ref/netstandard1.1/ko/System.Net.Http.xml",\r
+        "ref/netstandard1.1/ru/System.Net.Http.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Net.Http.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Net.Http.xml",\r
+        "ref/netstandard1.3/System.Net.Http.dll",\r
+        "ref/netstandard1.3/System.Net.Http.xml",\r
+        "ref/netstandard1.3/de/System.Net.Http.xml",\r
+        "ref/netstandard1.3/es/System.Net.Http.xml",\r
+        "ref/netstandard1.3/fr/System.Net.Http.xml",\r
+        "ref/netstandard1.3/it/System.Net.Http.xml",\r
+        "ref/netstandard1.3/ja/System.Net.Http.xml",\r
+        "ref/netstandard1.3/ko/System.Net.Http.xml",\r
+        "ref/netstandard1.3/ru/System.Net.Http.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.Http.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.Http.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll",\r
+        "runtimes/win/lib/net46/System.Net.Http.dll",\r
+        "runtimes/win/lib/netcore50/System.Net.Http.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Net.Http.dll"\r
+      ]\r
+    },\r
+    "System.Net.NameResolution/4.0.0": {\r
+      "sha512": "JdqRdM1Qym3YehqdKIi5LHrpypP4JMfxKQSNCJ2z4WawkG0il+N3XfNeJOxll2XrTnG7WgYYPoeiu/KOwg0DQw==",\r
+      "type": "package",\r
+      "path": "System.Net.NameResolution/4.0.0",\r
+      "files": [\r
+        "System.Net.NameResolution.4.0.0.nupkg.sha512",\r
+        "System.Net.NameResolution.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Net.NameResolution.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Net.NameResolution.dll",\r
+        "ref/netstandard1.3/System.Net.NameResolution.dll",\r
+        "ref/netstandard1.3/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/de/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/es/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/fr/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/it/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/ja/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/ko/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/ru/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.NameResolution.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.NameResolution.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.Net.NameResolution.dll",\r
+        "runtimes/win/lib/net46/System.Net.NameResolution.dll",\r
+        "runtimes/win/lib/netcore50/System.Net.NameResolution.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Net.NameResolution.dll"\r
+      ]\r
+    },\r
+    "System.Net.Primitives/4.0.11": {\r
+      "sha512": "hVvfl4405DRjA2408luZekbPhplJK03j2Y2lSfMlny7GHXlkByw1iLnc9mgKW0GdQn73vvMcWrWewAhylXA4Nw==",\r
+      "type": "package",\r
+      "path": "System.Net.Primitives/4.0.11",\r
+      "files": [\r
+        "System.Net.Primitives.4.0.11.nupkg.sha512",\r
+        "System.Net.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Net.Primitives.dll",\r
+        "ref/netcore50/System.Net.Primitives.xml",\r
+        "ref/netcore50/de/System.Net.Primitives.xml",\r
+        "ref/netcore50/es/System.Net.Primitives.xml",\r
+        "ref/netcore50/fr/System.Net.Primitives.xml",\r
+        "ref/netcore50/it/System.Net.Primitives.xml",\r
+        "ref/netcore50/ja/System.Net.Primitives.xml",\r
+        "ref/netcore50/ko/System.Net.Primitives.xml",\r
+        "ref/netcore50/ru/System.Net.Primitives.xml",\r
+        "ref/netcore50/zh-hans/System.Net.Primitives.xml",\r
+        "ref/netcore50/zh-hant/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/System.Net.Primitives.dll",\r
+        "ref/netstandard1.0/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/de/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/es/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/fr/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/it/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/ja/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/ko/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/ru/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/System.Net.Primitives.dll",\r
+        "ref/netstandard1.1/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/de/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/es/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/fr/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/it/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/ja/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/ko/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/ru/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/System.Net.Primitives.dll",\r
+        "ref/netstandard1.3/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/de/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/es/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/fr/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/it/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/ja/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/ko/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/ru/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Net.Requests/4.0.11": {\r
+      "sha512": "vxGt7C0cZixN+VqoSW4Yakc1Y9WknmxauDqzxgpw/FnBdz4kQNN51l4wxdXX5VY1xjqy//+G+4CvJWp1+f+y6Q==",\r
+      "type": "package",\r
+      "path": "System.Net.Requests/4.0.11",\r
+      "files": [\r
+        "System.Net.Requests.4.0.11.nupkg.sha512",\r
+        "System.Net.Requests.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net46/_._",\r
+        "ref/netcore50/System.Net.Requests.dll",\r
+        "ref/netcore50/System.Net.Requests.xml",\r
+        "ref/netcore50/de/System.Net.Requests.xml",\r
+        "ref/netcore50/es/System.Net.Requests.xml",\r
+        "ref/netcore50/fr/System.Net.Requests.xml",\r
+        "ref/netcore50/it/System.Net.Requests.xml",\r
+        "ref/netcore50/ja/System.Net.Requests.xml",\r
+        "ref/netcore50/ko/System.Net.Requests.xml",\r
+        "ref/netcore50/ru/System.Net.Requests.xml",\r
+        "ref/netcore50/zh-hans/System.Net.Requests.xml",\r
+        "ref/netcore50/zh-hant/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/System.Net.Requests.dll",\r
+        "ref/netstandard1.0/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/de/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/es/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/fr/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/it/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/ja/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/ko/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/ru/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Net.Requests.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/System.Net.Requests.dll",\r
+        "ref/netstandard1.1/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/de/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/es/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/fr/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/it/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/ja/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/ko/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/ru/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Net.Requests.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/System.Net.Requests.dll",\r
+        "ref/netstandard1.3/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/de/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/es/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/fr/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/it/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/ja/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/ko/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/ru/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.Requests.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.Requests.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.Net.Requests.dll",\r
+        "runtimes/win/lib/net46/_._",\r
+        "runtimes/win/lib/netstandard1.3/System.Net.Requests.dll"\r
+      ]\r
+    },\r
+    "System.Net.Security/4.0.0": {\r
+      "sha512": "uM1JaYJciCc2w7efD6du0EpQ1n5ZQqE6/P43/aI4H5E59qvP+wt3l70KIUF/Ha7NaeXGoGNFPVO0MB80pVHk2g==",\r
+      "type": "package",\r
+      "path": "System.Net.Security/4.0.0",\r
+      "files": [\r
+        "System.Net.Security.4.0.0.nupkg.sha512",\r
+        "System.Net.Security.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Net.Security.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Net.Security.dll",\r
+        "ref/netstandard1.3/System.Net.Security.dll",\r
+        "ref/netstandard1.3/System.Net.Security.xml",\r
+        "ref/netstandard1.3/de/System.Net.Security.xml",\r
+        "ref/netstandard1.3/es/System.Net.Security.xml",\r
+        "ref/netstandard1.3/fr/System.Net.Security.xml",\r
+        "ref/netstandard1.3/it/System.Net.Security.xml",\r
+        "ref/netstandard1.3/ja/System.Net.Security.xml",\r
+        "ref/netstandard1.3/ko/System.Net.Security.xml",\r
+        "ref/netstandard1.3/ru/System.Net.Security.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.Security.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.Security.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.6/System.Net.Security.dll",\r
+        "runtimes/win/lib/net46/System.Net.Security.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Net.Security.dll",\r
+        "runtimes/win7/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "System.Net.Sockets/4.1.0": {\r
+      "sha512": "xAz0N3dAV/aR/9g8r0Y5oEqU1JRsz29F5EGb/WVHmX3jVSLqi2/92M5hTad2aNWovruXrJpJtgZ9fccPMG9uSw==",\r
+      "type": "package",\r
+      "path": "System.Net.Sockets/4.1.0",\r
+      "files": [\r
+        "System.Net.Sockets.4.1.0.nupkg.sha512",\r
+        "System.Net.Sockets.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Net.Sockets.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Net.Sockets.dll",\r
+        "ref/netstandard1.3/System.Net.Sockets.dll",\r
+        "ref/netstandard1.3/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/de/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/es/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/fr/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/it/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/ja/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/ko/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/ru/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Net.WebHeaderCollection/4.0.1": {\r
+      "sha512": "XX2TIAN+wBSAIV51BU2FvvXMdstUa8b0FBSZmDWjZdwUMmggQSifpTOZ5fNH20z9ZCg2fkV1L5SsZnpO2RQDRQ==",\r
+      "type": "package",\r
+      "path": "System.Net.WebHeaderCollection/4.0.1",\r
+      "files": [\r
+        "System.Net.WebHeaderCollection.4.0.1.nupkg.sha512",\r
+        "System.Net.WebHeaderCollection.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/_._",\r
+        "lib/netstandard1.3/System.Net.WebHeaderCollection.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/_._",\r
+        "ref/netstandard1.3/System.Net.WebHeaderCollection.dll",\r
+        "ref/netstandard1.3/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/de/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/es/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/fr/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/it/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/ja/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/ko/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/ru/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.WebHeaderCollection.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.WebHeaderCollection.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Numerics.Vectors/4.1.1": {\r
+      "sha512": "Ex1NSKycC2wi5XBMWUGWPc3lumh6OQWFFmmpZFZz0oLht5lQ+wWPHVZumOrMJuckfUiVMd4p67BrkBos8lcF+Q==",\r
+      "type": "package",\r
+      "path": "System.Numerics.Vectors/4.1.1",\r
+      "files": [\r
+        "System.Numerics.Vectors.4.1.1.nupkg.sha512",\r
+        "System.Numerics.Vectors.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Numerics.Vectors.dll",\r
+        "lib/net46/System.Numerics.Vectors.xml",\r
+        "lib/netstandard1.0/System.Numerics.Vectors.dll",\r
+        "lib/netstandard1.0/System.Numerics.Vectors.xml",\r
+        "lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Numerics.Vectors.dll",\r
+        "ref/net46/System.Numerics.Vectors.xml",\r
+        "ref/netstandard1.0/System.Numerics.Vectors.dll",\r
+        "ref/netstandard1.0/System.Numerics.Vectors.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.ObjectModel/4.0.12": {\r
+      "sha512": "tAgJM1xt3ytyMoW4qn4wIqgJYm7L7TShRZG4+Q4Qsi2PCcj96pXN7nRywS9KkB3p/xDUjc2HSwP9SROyPYDYKQ==",\r
+      "type": "package",\r
+      "path": "System.ObjectModel/4.0.12",\r
+      "files": [\r
+        "System.ObjectModel.4.0.12.nupkg.sha512",\r
+        "System.ObjectModel.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.ObjectModel.dll",\r
+        "lib/netstandard1.3/System.ObjectModel.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.ObjectModel.dll",\r
+        "ref/netcore50/System.ObjectModel.xml",\r
+        "ref/netcore50/de/System.ObjectModel.xml",\r
+        "ref/netcore50/es/System.ObjectModel.xml",\r
+        "ref/netcore50/fr/System.ObjectModel.xml",\r
+        "ref/netcore50/it/System.ObjectModel.xml",\r
+        "ref/netcore50/ja/System.ObjectModel.xml",\r
+        "ref/netcore50/ko/System.ObjectModel.xml",\r
+        "ref/netcore50/ru/System.ObjectModel.xml",\r
+        "ref/netcore50/zh-hans/System.ObjectModel.xml",\r
+        "ref/netcore50/zh-hant/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/System.ObjectModel.dll",\r
+        "ref/netstandard1.0/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/de/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/es/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/fr/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/it/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/ja/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/ko/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/ru/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/zh-hans/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/zh-hant/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/System.ObjectModel.dll",\r
+        "ref/netstandard1.3/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/de/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/es/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/fr/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/it/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/ja/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/ko/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/ru/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/zh-hans/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/zh-hant/System.ObjectModel.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Private.Uri/4.0.1": {\r
+      "sha512": "OltceAn9yyNf9LZIqvf80DhdRH55iVu1fxowdR79018w1CWIRNojUZBStsiRHvADeKI5pXcM9EftOFikBQh5AA==",\r
+      "type": "package",\r
+      "path": "System.Private.Uri/4.0.1",\r
+      "files": [\r
+        "System.Private.Uri.4.0.1.nupkg.sha512",\r
+        "System.Private.Uri.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "ref/netstandard/_._"\r
+      ]\r
+    },\r
+    "System.Reflection/4.1.0": {\r
+      "sha512": "JCKANJ0TI7kzoQzuwB/OoJANy1Lg338B6+JVacPl4TpUwi3cReg3nMLplMq2uqYfHFQpKIlHAUVAJlImZz/4ng==",\r
+      "type": "package",\r
+      "path": "System.Reflection/4.1.0",\r
+      "files": [\r
+        "System.Reflection.4.1.0.nupkg.sha512",\r
+        "System.Reflection.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Reflection.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Reflection.dll",\r
+        "ref/netcore50/System.Reflection.dll",\r
+        "ref/netcore50/System.Reflection.xml",\r
+        "ref/netcore50/de/System.Reflection.xml",\r
+        "ref/netcore50/es/System.Reflection.xml",\r
+        "ref/netcore50/fr/System.Reflection.xml",\r
+        "ref/netcore50/it/System.Reflection.xml",\r
+        "ref/netcore50/ja/System.Reflection.xml",\r
+        "ref/netcore50/ko/System.Reflection.xml",\r
+        "ref/netcore50/ru/System.Reflection.xml",\r
+        "ref/netcore50/zh-hans/System.Reflection.xml",\r
+        "ref/netcore50/zh-hant/System.Reflection.xml",\r
+        "ref/netstandard1.0/System.Reflection.dll",\r
+        "ref/netstandard1.0/System.Reflection.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.xml",\r
+        "ref/netstandard1.3/System.Reflection.dll",\r
+        "ref/netstandard1.3/System.Reflection.xml",\r
+        "ref/netstandard1.3/de/System.Reflection.xml",\r
+        "ref/netstandard1.3/es/System.Reflection.xml",\r
+        "ref/netstandard1.3/fr/System.Reflection.xml",\r
+        "ref/netstandard1.3/it/System.Reflection.xml",\r
+        "ref/netstandard1.3/ja/System.Reflection.xml",\r
+        "ref/netstandard1.3/ko/System.Reflection.xml",\r
+        "ref/netstandard1.3/ru/System.Reflection.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Reflection.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Reflection.xml",\r
+        "ref/netstandard1.5/System.Reflection.dll",\r
+        "ref/netstandard1.5/System.Reflection.xml",\r
+        "ref/netstandard1.5/de/System.Reflection.xml",\r
+        "ref/netstandard1.5/es/System.Reflection.xml",\r
+        "ref/netstandard1.5/fr/System.Reflection.xml",\r
+        "ref/netstandard1.5/it/System.Reflection.xml",\r
+        "ref/netstandard1.5/ja/System.Reflection.xml",\r
+        "ref/netstandard1.5/ko/System.Reflection.xml",\r
+        "ref/netstandard1.5/ru/System.Reflection.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Reflection.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Reflection.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.DispatchProxy/4.0.1": {\r
+      "sha512": "GPPgWoSxQEU3aCKSOvsAc1dhTTi4iq92PUVEVfnGPGwqCf6synaAJGYLKMs5E3CuRfel8ufACWUijXqDpOlGrA==",\r
+      "type": "package",\r
+      "path": "System.Reflection.DispatchProxy/4.0.1",\r
+      "files": [\r
+        "System.Reflection.DispatchProxy.4.0.1.nupkg.sha512",\r
+        "System.Reflection.DispatchProxy.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/netstandard1.3/System.Reflection.DispatchProxy.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/netstandard1.3/System.Reflection.DispatchProxy.dll",\r
+        "ref/netstandard1.3/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/de/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/es/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/fr/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/it/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/ja/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/ko/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/ru/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Reflection.DispatchProxy.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Reflection.DispatchProxy.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Reflection.DispatchProxy.dll"\r
+      ]\r
+    },\r
+    "System.Reflection.Emit/4.0.1": {\r
+      "sha512": "P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Emit/4.0.1",\r
+      "files": [\r
+        "System.Reflection.Emit.4.0.1.nupkg.sha512",\r
+        "System.Reflection.Emit.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Reflection.Emit.dll",\r
+        "lib/netstandard1.3/System.Reflection.Emit.dll",\r
+        "lib/xamarinmac20/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netstandard1.1/System.Reflection.Emit.dll",\r
+        "ref/netstandard1.1/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/de/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/es/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/fr/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/it/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/ja/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/ko/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/ru/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml",\r
+        "ref/xamarinmac20/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.Emit.ILGeneration/4.0.1": {\r
+      "sha512": "Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Emit.ILGeneration/4.0.1",\r
+      "files": [\r
+        "System.Reflection.Emit.ILGeneration.4.0.1.nupkg.sha512",\r
+        "System.Reflection.Emit.ILGeneration.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Reflection.Emit.ILGeneration.dll",\r
+        "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll",\r
+        "lib/portable-net45+wp8/_._",\r
+        "lib/wp80/_._",\r
+        "ref/net45/_._",\r
+        "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll",\r
+        "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/portable-net45+wp8/_._",\r
+        "ref/wp80/_._",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.Emit.Lightweight/4.0.1": {\r
+      "sha512": "sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Emit.Lightweight/4.0.1",\r
+      "files": [\r
+        "System.Reflection.Emit.Lightweight.4.0.1.nupkg.sha512",\r
+        "System.Reflection.Emit.Lightweight.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Reflection.Emit.Lightweight.dll",\r
+        "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll",\r
+        "lib/portable-net45+wp8/_._",\r
+        "lib/wp80/_._",\r
+        "ref/net45/_._",\r
+        "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll",\r
+        "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml",\r
+        "ref/portable-net45+wp8/_._",\r
+        "ref/wp80/_._",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.Extensions/4.0.1": {\r
+      "sha512": "GYrtRsZcMuHF3sbmRHfMYpvxZoIN2bQGrYGerUiWLEkqdEUQZhH3TRSaC/oI4wO0II1RKBPlpIa1TOMxIcOOzQ==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Extensions/4.0.1",\r
+      "files": [\r
+        "System.Reflection.Extensions.4.0.1.nupkg.sha512",\r
+        "System.Reflection.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Reflection.Extensions.dll",\r
+        "ref/netcore50/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/de/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/es/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/fr/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/it/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/ja/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/ko/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/ru/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/zh-hans/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/zh-hant/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/System.Reflection.Extensions.dll",\r
+        "ref/netstandard1.0/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.Metadata/1.3.0": {\r
+      "sha512": "jMSCxA4LSyKBGRDm/WtfkO03FkcgRzHxwvQRib1bm2GZ8ifKM1MX1al6breGCEQK280mdl9uQS7JNPXRYk90jw==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Metadata/1.3.0",\r
+      "files": [\r
+        "System.Reflection.Metadata.1.3.0.nupkg.sha512",\r
+        "System.Reflection.Metadata.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.1/System.Reflection.Metadata.dll",\r
+        "lib/netstandard1.1/System.Reflection.Metadata.xml",\r
+        "lib/portable-net45+win8/System.Reflection.Metadata.dll",\r
+        "lib/portable-net45+win8/System.Reflection.Metadata.xml"\r
+      ]\r
+    },\r
+    "System.Reflection.Primitives/4.0.1": {\r
+      "sha512": "4inTox4wTBaDhB7V3mPvp9XlCbeGYWVEM9/fXALd52vNEAVisc1BoVWQPuUuD0Ga//dNbA/WeMy9u9mzLxGTHQ==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Primitives/4.0.1",\r
+      "files": [\r
+        "System.Reflection.Primitives.4.0.1.nupkg.sha512",\r
+        "System.Reflection.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Reflection.Primitives.dll",\r
+        "ref/netcore50/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/de/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/es/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/fr/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/it/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/ja/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/ko/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/ru/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/zh-hans/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/zh-hant/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/System.Reflection.Primitives.dll",\r
+        "ref/netstandard1.0/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.TypeExtensions/4.1.0": {\r
+      "sha512": "tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg==",\r
+      "type": "package",\r
+      "path": "System.Reflection.TypeExtensions/4.1.0",\r
+      "files": [\r
+        "System.Reflection.TypeExtensions.4.1.0.nupkg.sha512",\r
+        "System.Reflection.TypeExtensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Reflection.TypeExtensions.dll",\r
+        "lib/net462/System.Reflection.TypeExtensions.dll",\r
+        "lib/netcore50/System.Reflection.TypeExtensions.dll",\r
+        "lib/netstandard1.5/System.Reflection.TypeExtensions.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Reflection.TypeExtensions.dll",\r
+        "ref/net462/System.Reflection.TypeExtensions.dll",\r
+        "ref/netstandard1.3/System.Reflection.TypeExtensions.dll",\r
+        "ref/netstandard1.3/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/System.Reflection.TypeExtensions.dll",\r
+        "ref/netstandard1.5/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll"\r
+      ]\r
+    },\r
+    "System.Resources.Reader/4.0.0": {\r
+      "sha512": "VX1iHAoHxgrLZv+nq/9drCZI6Q4SSCzSVyUm1e0U60sqWdj6XhY7wvKmy3RvsSal9h+/vqSWwxxJsm0J4vn/jA==",\r
+      "type": "package",\r
+      "path": "System.Resources.Reader/4.0.0",\r
+      "files": [\r
+        "System.Resources.Reader.4.0.0.nupkg.sha512",\r
+        "System.Resources.Reader.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/System.Resources.Reader.dll"\r
+      ]\r
+    },\r
+    "System.Resources.ResourceManager/4.0.1": {\r
+      "sha512": "TxwVeUNoTgUOdQ09gfTjvW411MF+w9MBYL7AtNVc+HtBCFlutPLhUCdZjNkjbhj3bNQWMdHboF0KIWEOjJssbA==",\r
+      "type": "package",\r
+      "path": "System.Resources.ResourceManager/4.0.1",\r
+      "files": [\r
+        "System.Resources.ResourceManager.4.0.1.nupkg.sha512",\r
+        "System.Resources.ResourceManager.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Resources.ResourceManager.dll",\r
+        "ref/netcore50/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/de/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/es/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/fr/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/it/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/ja/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/ko/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/ru/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/System.Resources.ResourceManager.dll",\r
+        "ref/netstandard1.0/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/de/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/es/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/it/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime/4.1.0": {\r
+      "sha512": "v6c/4Yaa9uWsq+JMhnOFewrYkgdNHNG2eMKuNqRn8P733rNXeRCGvV5FkkjBXn2dbVkPXOsO0xjsEeM1q2zC0g==",\r
+      "type": "package",\r
+      "path": "System.Runtime/4.1.0",\r
+      "files": [\r
+        "System.Runtime.4.1.0.nupkg.sha512",\r
+        "System.Runtime.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Runtime.dll",\r
+        "lib/portable-net45+win8+wp80+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Runtime.dll",\r
+        "ref/netcore50/System.Runtime.dll",\r
+        "ref/netcore50/System.Runtime.xml",\r
+        "ref/netcore50/de/System.Runtime.xml",\r
+        "ref/netcore50/es/System.Runtime.xml",\r
+        "ref/netcore50/fr/System.Runtime.xml",\r
+        "ref/netcore50/it/System.Runtime.xml",\r
+        "ref/netcore50/ja/System.Runtime.xml",\r
+        "ref/netcore50/ko/System.Runtime.xml",\r
+        "ref/netcore50/ru/System.Runtime.xml",\r
+        "ref/netcore50/zh-hans/System.Runtime.xml",\r
+        "ref/netcore50/zh-hant/System.Runtime.xml",\r
+        "ref/netstandard1.0/System.Runtime.dll",\r
+        "ref/netstandard1.0/System.Runtime.xml",\r
+        "ref/netstandard1.0/de/System.Runtime.xml",\r
+        "ref/netstandard1.0/es/System.Runtime.xml",\r
+        "ref/netstandard1.0/fr/System.Runtime.xml",\r
+        "ref/netstandard1.0/it/System.Runtime.xml",\r
+        "ref/netstandard1.0/ja/System.Runtime.xml",\r
+        "ref/netstandard1.0/ko/System.Runtime.xml",\r
+        "ref/netstandard1.0/ru/System.Runtime.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Runtime.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Runtime.xml",\r
+        "ref/netstandard1.2/System.Runtime.dll",\r
+        "ref/netstandard1.2/System.Runtime.xml",\r
+        "ref/netstandard1.2/de/System.Runtime.xml",\r
+        "ref/netstandard1.2/es/System.Runtime.xml",\r
+        "ref/netstandard1.2/fr/System.Runtime.xml",\r
+        "ref/netstandard1.2/it/System.Runtime.xml",\r
+        "ref/netstandard1.2/ja/System.Runtime.xml",\r
+        "ref/netstandard1.2/ko/System.Runtime.xml",\r
+        "ref/netstandard1.2/ru/System.Runtime.xml",\r
+        "ref/netstandard1.2/zh-hans/System.Runtime.xml",\r
+        "ref/netstandard1.2/zh-hant/System.Runtime.xml",\r
+        "ref/netstandard1.3/System.Runtime.dll",\r
+        "ref/netstandard1.3/System.Runtime.xml",\r
+        "ref/netstandard1.3/de/System.Runtime.xml",\r
+        "ref/netstandard1.3/es/System.Runtime.xml",\r
+        "ref/netstandard1.3/fr/System.Runtime.xml",\r
+        "ref/netstandard1.3/it/System.Runtime.xml",\r
+        "ref/netstandard1.3/ja/System.Runtime.xml",\r
+        "ref/netstandard1.3/ko/System.Runtime.xml",\r
+        "ref/netstandard1.3/ru/System.Runtime.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Runtime.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Runtime.xml",\r
+        "ref/netstandard1.5/System.Runtime.dll",\r
+        "ref/netstandard1.5/System.Runtime.xml",\r
+        "ref/netstandard1.5/de/System.Runtime.xml",\r
+        "ref/netstandard1.5/es/System.Runtime.xml",\r
+        "ref/netstandard1.5/fr/System.Runtime.xml",\r
+        "ref/netstandard1.5/it/System.Runtime.xml",\r
+        "ref/netstandard1.5/ja/System.Runtime.xml",\r
+        "ref/netstandard1.5/ko/System.Runtime.xml",\r
+        "ref/netstandard1.5/ru/System.Runtime.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Runtime.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Runtime.xml",\r
+        "ref/portable-net45+win8+wp80+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime.Extensions/4.1.0": {\r
+      "sha512": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==",\r
+      "type": "package",\r
+      "path": "System.Runtime.Extensions/4.1.0",\r
+      "files": [\r
+        "System.Runtime.Extensions.4.1.0.nupkg.sha512",\r
+        "System.Runtime.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Runtime.Extensions.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Runtime.Extensions.dll",\r
+        "ref/netcore50/System.Runtime.Extensions.dll",\r
+        "ref/netcore50/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/de/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/es/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/fr/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/it/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/ja/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/ko/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/ru/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/zh-hans/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/zh-hant/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/System.Runtime.Extensions.dll",\r
+        "ref/netstandard1.0/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/de/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/es/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/fr/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/it/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/ja/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/ko/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/ru/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/System.Runtime.Extensions.dll",\r
+        "ref/netstandard1.3/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/de/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/es/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/fr/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/it/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/ja/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/ko/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/ru/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/System.Runtime.Extensions.dll",\r
+        "ref/netstandard1.5/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/de/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/es/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/fr/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/it/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/ja/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/ko/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/ru/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime.Handles/4.0.1": {\r
+      "sha512": "nCJvEKguXEvk2ymk1gqj625vVnlK3/xdGzx0vOKicQkoquaTBJTP13AIYkocSUwHCLNBwUbXTqTWGDxBTWpt7g==",\r
+      "type": "package",\r
+      "path": "System.Runtime.Handles/4.0.1",\r
+      "files": [\r
+        "System.Runtime.Handles.4.0.1.nupkg.sha512",\r
+        "System.Runtime.Handles.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/_._",\r
+        "ref/netstandard1.3/System.Runtime.Handles.dll",\r
+        "ref/netstandard1.3/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/de/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/es/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/fr/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/it/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/ja/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/ko/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/ru/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime.InteropServices/4.1.0": {\r
+      "sha512": "16eu3kjHS633yYdkjwShDHZLRNMKVi/s0bY8ODiqJ2RfMhDMAwxZaUaWVnZ2P71kr/or+X9o/xFWtNqz8ivieQ==",\r
+      "type": "package",\r
+      "path": "System.Runtime.InteropServices/4.1.0",\r
+      "files": [\r
+        "System.Runtime.InteropServices.4.1.0.nupkg.sha512",\r
+        "System.Runtime.InteropServices.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Runtime.InteropServices.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Runtime.InteropServices.dll",\r
+        "ref/netcore50/System.Runtime.InteropServices.dll",\r
+        "ref/netcore50/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/de/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/es/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/it/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.1/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/de/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/es/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/it/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.2/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/de/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/es/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/it/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.3/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/de/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/es/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/it/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.5/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/de/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/es/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/it/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {\r
+      "sha512": "hWPhJxc453RCa8Z29O91EmfGeZIHX1ZH2A8L6lYQVSaKzku2DfArSfMEb1/MYYzPQRJZeu0c9dmYeJKxW5Fgng==",\r
+      "type": "package",\r
+      "path": "System.Runtime.InteropServices.RuntimeInformation/4.0.0",\r
+      "files": [\r
+        "System.Runtime.InteropServices.RuntimeInformation.4.0.0.nupkg.sha512",\r
+        "System.Runtime.InteropServices.RuntimeInformation.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll"\r
+      ]\r
+    },\r
+    "System.Runtime.Loader/4.0.0": {\r
+      "sha512": "4UN78GOVU/mbDFcXkEWtetJT/sJ0yic2gGk1HSlSpWI0TDf421xnrZTDZnwNBapk1GQeYN7U1lTj/aQB1by6ow==",\r
+      "type": "package",\r
+      "path": "System.Runtime.Loader/4.0.0",\r
+      "files": [\r
+        "System.Runtime.Loader.4.0.0.nupkg.sha512",\r
+        "System.Runtime.Loader.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net462/_._",\r
+        "lib/netstandard1.5/System.Runtime.Loader.dll",\r
+        "ref/netstandard1.5/System.Runtime.Loader.dll",\r
+        "ref/netstandard1.5/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/de/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/es/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/fr/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/it/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/ja/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/ko/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/ru/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Runtime.Loader.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Runtime.Loader.xml"\r
+      ]\r
+    },\r
+    "System.Runtime.Numerics/4.0.1": {\r
+      "sha512": "+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==",\r
+      "type": "package",\r
+      "path": "System.Runtime.Numerics/4.0.1",\r
+      "files": [\r
+        "System.Runtime.Numerics.4.0.1.nupkg.sha512",\r
+        "System.Runtime.Numerics.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Runtime.Numerics.dll",\r
+        "lib/netstandard1.3/System.Runtime.Numerics.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Runtime.Numerics.dll",\r
+        "ref/netcore50/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/de/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/es/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/fr/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/it/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/ja/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/ko/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/ru/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/zh-hans/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/zh-hant/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/System.Runtime.Numerics.dll",\r
+        "ref/netstandard1.1/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/de/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/es/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/fr/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/it/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/ja/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/ko/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/ru/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Security.Claims/4.0.1": {\r
+      "sha512": "4Jlp0OgJLS/Voj1kyFP6MJlIYp3crgfH8kNQk2p7+4JYfc1aAmh9PZyAMMbDhuoolGNtux9HqSOazsioRiDvCw==",\r
+      "type": "package",\r
+      "path": "System.Security.Claims/4.0.1",\r
+      "files": [\r
+        "System.Security.Claims.4.0.1.nupkg.sha512",\r
+        "System.Security.Claims.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Claims.dll",\r
+        "lib/netstandard1.3/System.Security.Claims.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Claims.dll",\r
+        "ref/netstandard1.3/System.Security.Claims.dll",\r
+        "ref/netstandard1.3/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/de/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/es/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/fr/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/it/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/ja/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/ko/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/ru/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Security.Claims.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Security.Claims.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.Algorithms/4.2.0": {\r
+      "sha512": "8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.Algorithms/4.2.0",\r
+      "files": [\r
+        "System.Security.Cryptography.Algorithms.4.2.0.nupkg.sha512",\r
+        "System.Security.Cryptography.Algorithms.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.Algorithms.dll",\r
+        "lib/net461/System.Security.Cryptography.Algorithms.dll",\r
+        "lib/net463/System.Security.Cryptography.Algorithms.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/net461/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/net463/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.Cng/4.2.0": {\r
+      "sha512": "cUJ2h+ZvONDe28Szw3st5dOHdjndhJzQ2WObDEXAWRPEQBtVItVoxbXM/OEsTthl3cNn2dk2k0I3y45igCQcLw==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.Cng/4.2.0",\r
+      "files": [\r
+        "System.Security.Cryptography.Cng.4.2.0.nupkg.sha512",\r
+        "System.Security.Cryptography.Cng.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net46/System.Security.Cryptography.Cng.dll",\r
+        "lib/net461/System.Security.Cryptography.Cng.dll",\r
+        "lib/net463/System.Security.Cryptography.Cng.dll",\r
+        "ref/net46/System.Security.Cryptography.Cng.dll",\r
+        "ref/net461/System.Security.Cryptography.Cng.dll",\r
+        "ref/net463/System.Security.Cryptography.Cng.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Cng.dll",\r
+        "ref/netstandard1.4/System.Security.Cryptography.Cng.dll",\r
+        "ref/netstandard1.6/System.Security.Cryptography.Cng.dll",\r
+        "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll",\r
+        "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll",\r
+        "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll",\r
+        "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll",\r
+        "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll",\r
+        "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.Csp/4.0.0": {\r
+      "sha512": "/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.Csp/4.0.0",\r
+      "files": [\r
+        "System.Security.Cryptography.Csp.4.0.0.nupkg.sha512",\r
+        "System.Security.Cryptography.Csp.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.Csp.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.Csp.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Csp.dll",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll",\r
+        "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll",\r
+        "runtimes/win/lib/netcore50/_._",\r
+        "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.Encoding/4.0.0": {\r
+      "sha512": "FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.Encoding/4.0.0",\r
+      "files": [\r
+        "System.Security.Cryptography.Encoding.4.0.0.nupkg.sha512",\r
+        "System.Security.Cryptography.Encoding.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.Encoding.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.Encoding.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",\r
+        "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.OpenSsl/4.0.0": {\r
+      "sha512": "HUG/zNUJwEiLkoURDixzkzZdB5yGA5pQhDP93ArOpDPQMteURIGERRNzzoJlmTreLBWr5lkFSjjMSk8ySEpQMw==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.OpenSsl/4.0.0",\r
+      "files": [\r
+        "System.Security.Cryptography.OpenSsl.4.0.0.nupkg.sha512",\r
+        "System.Security.Cryptography.OpenSsl.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",\r
+        "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll",\r
+        "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.Primitives/4.0.0": {\r
+      "sha512": "Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.Primitives/4.0.0",\r
+      "files": [\r
+        "System.Security.Cryptography.Primitives.4.0.0.nupkg.sha512",\r
+        "System.Security.Cryptography.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.Primitives.dll",\r
+        "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.Primitives.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.X509Certificates/4.1.0": {\r
+      "sha512": "4HEfsQIKAhA1+ApNn729Gi09zh+lYWwyIuViihoMDWp1vQnEkL2ct7mAbhBlLYm+x/L4Rr/pyGge1lIY635e0w==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.X509Certificates/4.1.0",\r
+      "files": [\r
+        "System.Security.Cryptography.X509Certificates.4.1.0.nupkg.sha512",\r
+        "System.Security.Cryptography.X509Certificates.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.X509Certificates.dll",\r
+        "lib/net461/System.Security.Cryptography.X509Certificates.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.X509Certificates.dll",\r
+        "ref/net461/System.Security.Cryptography.X509Certificates.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll",\r
+        "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll",\r
+        "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll",\r
+        "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll",\r
+        "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll",\r
+        "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll"\r
+      ]\r
+    },\r
+    "System.Security.Principal/4.0.1": {\r
+      "sha512": "On+SKhXY5rzxh/S8wlH1Rm0ogBlu7zyHNxeNBiXauNrhHRXAe9EuX8Yl5IOzLPGU5Z4kLWHMvORDOCG8iu9hww==",\r
+      "type": "package",\r
+      "path": "System.Security.Principal/4.0.1",\r
+      "files": [\r
+        "System.Security.Principal.4.0.1.nupkg.sha512",\r
+        "System.Security.Principal.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Security.Principal.dll",\r
+        "lib/netstandard1.0/System.Security.Principal.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Security.Principal.dll",\r
+        "ref/netcore50/System.Security.Principal.xml",\r
+        "ref/netcore50/de/System.Security.Principal.xml",\r
+        "ref/netcore50/es/System.Security.Principal.xml",\r
+        "ref/netcore50/fr/System.Security.Principal.xml",\r
+        "ref/netcore50/it/System.Security.Principal.xml",\r
+        "ref/netcore50/ja/System.Security.Principal.xml",\r
+        "ref/netcore50/ko/System.Security.Principal.xml",\r
+        "ref/netcore50/ru/System.Security.Principal.xml",\r
+        "ref/netcore50/zh-hans/System.Security.Principal.xml",\r
+        "ref/netcore50/zh-hant/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/System.Security.Principal.dll",\r
+        "ref/netstandard1.0/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/de/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/es/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/fr/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/it/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/ja/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/ko/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/ru/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Security.Principal.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Security.Principal.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Security.Principal.Windows/4.0.0": {\r
+      "sha512": "iFx15AF3RMEPZn3COh8+Bb2Thv2zsmLd93RchS1b8Mj5SNYeGqbYNCSn5AES1+gq56p4ujGZPrl0xN7ngkXOHg==",\r
+      "type": "package",\r
+      "path": "System.Security.Principal.Windows/4.0.0",\r
+      "files": [\r
+        "System.Security.Principal.Windows.4.0.0.nupkg.sha512",\r
+        "System.Security.Principal.Windows.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net46/System.Security.Principal.Windows.dll",\r
+        "ref/net46/System.Security.Principal.Windows.dll",\r
+        "ref/netstandard1.3/System.Security.Principal.Windows.dll",\r
+        "ref/netstandard1.3/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/de/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/es/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/it/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml",\r
+        "runtimes/unix/lib/netstandard1.3/System.Security.Principal.Windows.dll",\r
+        "runtimes/win/lib/net46/System.Security.Principal.Windows.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll"\r
+      ]\r
+    },\r
+    "System.Text.Encoding/4.0.11": {\r
+      "sha512": "U3gGeMlDZXxCEiY4DwVLSacg+DFWCvoiX+JThA/rvw37Sqrku7sEFeVBBBMBnfB6FeZHsyDx85HlKL19x0HtZA==",\r
+      "type": "package",\r
+      "path": "System.Text.Encoding/4.0.11",\r
+      "files": [\r
+        "System.Text.Encoding.4.0.11.nupkg.sha512",\r
+        "System.Text.Encoding.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Text.Encoding.dll",\r
+        "ref/netcore50/System.Text.Encoding.xml",\r
+        "ref/netcore50/de/System.Text.Encoding.xml",\r
+        "ref/netcore50/es/System.Text.Encoding.xml",\r
+        "ref/netcore50/fr/System.Text.Encoding.xml",\r
+        "ref/netcore50/it/System.Text.Encoding.xml",\r
+        "ref/netcore50/ja/System.Text.Encoding.xml",\r
+        "ref/netcore50/ko/System.Text.Encoding.xml",\r
+        "ref/netcore50/ru/System.Text.Encoding.xml",\r
+        "ref/netcore50/zh-hans/System.Text.Encoding.xml",\r
+        "ref/netcore50/zh-hant/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/System.Text.Encoding.dll",\r
+        "ref/netstandard1.0/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/de/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/es/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/fr/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/it/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/ja/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/ko/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/ru/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/System.Text.Encoding.dll",\r
+        "ref/netstandard1.3/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/de/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/es/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/fr/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/it/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/ja/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/ko/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/ru/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Text.Encoding.CodePages/4.0.1": {\r
+      "sha512": "h4z6rrA/hxWf4655D18IIZ0eaLRa3tQC/j+e26W+VinIHY0l07iEXaAvO0YSYq3MvCjMYy8Zs5AdC1sxNQOB7Q==",\r
+      "type": "package",\r
+      "path": "System.Text.Encoding.CodePages/4.0.1",\r
+      "files": [\r
+        "System.Text.Encoding.CodePages.4.0.1.nupkg.sha512",\r
+        "System.Text.Encoding.CodePages.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Text.Encoding.CodePages.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/netstandard1.3/System.Text.Encoding.CodePages.dll",\r
+        "ref/netstandard1.3/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/de/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/es/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/fr/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/it/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/ja/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/ko/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/ru/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Text.Encoding.CodePages.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Text.Encoding.CodePages.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.Text.Encoding.CodePages.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Text.Encoding.CodePages.dll"\r
+      ]\r
+    },\r
+    "System.Text.Encoding.Extensions/4.0.11": {\r
+      "sha512": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==",\r
+      "type": "package",\r
+      "path": "System.Text.Encoding.Extensions/4.0.11",\r
+      "files": [\r
+        "System.Text.Encoding.Extensions.4.0.11.nupkg.sha512",\r
+        "System.Text.Encoding.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Text.Encoding.Extensions.dll",\r
+        "ref/netcore50/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/de/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/es/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/fr/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/it/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/ja/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/ko/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/ru/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/System.Text.Encoding.Extensions.dll",\r
+        "ref/netstandard1.0/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/System.Text.Encoding.Extensions.dll",\r
+        "ref/netstandard1.3/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Text.RegularExpressions/4.1.0": {\r
+      "sha512": "i88YCXpRTjCnoSQZtdlHkAOx4KNNik4hMy83n0+Ftlb7jvV6ZiZWMpnEZHhjBp6hQVh8gWd/iKNPzlPF7iyA2g==",\r
+      "type": "package",\r
+      "path": "System.Text.RegularExpressions/4.1.0",\r
+      "files": [\r
+        "System.Text.RegularExpressions.4.1.0.nupkg.sha512",\r
+        "System.Text.RegularExpressions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net463/System.Text.RegularExpressions.dll",\r
+        "lib/netcore50/System.Text.RegularExpressions.dll",\r
+        "lib/netstandard1.6/System.Text.RegularExpressions.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net463/System.Text.RegularExpressions.dll",\r
+        "ref/netcore50/System.Text.RegularExpressions.dll",\r
+        "ref/netcore50/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/de/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/es/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/fr/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/it/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/ja/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/ko/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/ru/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/System.Text.RegularExpressions.dll",\r
+        "ref/netstandard1.0/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/de/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/es/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/it/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/System.Text.RegularExpressions.dll",\r
+        "ref/netstandard1.3/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/de/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/es/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/it/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/System.Text.RegularExpressions.dll",\r
+        "ref/netstandard1.6/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/de/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/es/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/it/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Threading/4.0.11": {\r
+      "sha512": "N+3xqIcg3VDKyjwwCGaZ9HawG9aC6cSDI+s7ROma310GQo8vilFZa86hqKppwTHleR/G0sfOzhvgnUxWCR/DrQ==",\r
+      "type": "package",\r
+      "path": "System.Threading/4.0.11",\r
+      "files": [\r
+        "System.Threading.4.0.11.nupkg.sha512",\r
+        "System.Threading.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Threading.dll",\r
+        "lib/netstandard1.3/System.Threading.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Threading.dll",\r
+        "ref/netcore50/System.Threading.xml",\r
+        "ref/netcore50/de/System.Threading.xml",\r
+        "ref/netcore50/es/System.Threading.xml",\r
+        "ref/netcore50/fr/System.Threading.xml",\r
+        "ref/netcore50/it/System.Threading.xml",\r
+        "ref/netcore50/ja/System.Threading.xml",\r
+        "ref/netcore50/ko/System.Threading.xml",\r
+        "ref/netcore50/ru/System.Threading.xml",\r
+        "ref/netcore50/zh-hans/System.Threading.xml",\r
+        "ref/netcore50/zh-hant/System.Threading.xml",\r
+        "ref/netstandard1.0/System.Threading.dll",\r
+        "ref/netstandard1.0/System.Threading.xml",\r
+        "ref/netstandard1.0/de/System.Threading.xml",\r
+        "ref/netstandard1.0/es/System.Threading.xml",\r
+        "ref/netstandard1.0/fr/System.Threading.xml",\r
+        "ref/netstandard1.0/it/System.Threading.xml",\r
+        "ref/netstandard1.0/ja/System.Threading.xml",\r
+        "ref/netstandard1.0/ko/System.Threading.xml",\r
+        "ref/netstandard1.0/ru/System.Threading.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Threading.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Threading.xml",\r
+        "ref/netstandard1.3/System.Threading.dll",\r
+        "ref/netstandard1.3/System.Threading.xml",\r
+        "ref/netstandard1.3/de/System.Threading.xml",\r
+        "ref/netstandard1.3/es/System.Threading.xml",\r
+        "ref/netstandard1.3/fr/System.Threading.xml",\r
+        "ref/netstandard1.3/it/System.Threading.xml",\r
+        "ref/netstandard1.3/ja/System.Threading.xml",\r
+        "ref/netstandard1.3/ko/System.Threading.xml",\r
+        "ref/netstandard1.3/ru/System.Threading.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Threading.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Threading.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Threading.dll"\r
+      ]\r
+    },\r
+    "System.Threading.Overlapped/4.0.1": {\r
+      "sha512": "f7aLuLkBoCQM2kng7zqLFBXz9Gk48gDK8lk1ih9rH/1arJJzZK9gJwNvPDhL6Ps/l6rwOr8jw+4FCHL0KKWiEg==",\r
+      "type": "package",\r
+      "path": "System.Threading.Overlapped/4.0.1",\r
+      "files": [\r
+        "System.Threading.Overlapped.4.0.1.nupkg.sha512",\r
+        "System.Threading.Overlapped.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net46/System.Threading.Overlapped.dll",\r
+        "ref/net46/System.Threading.Overlapped.dll",\r
+        "ref/netstandard1.3/System.Threading.Overlapped.dll",\r
+        "ref/netstandard1.3/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/de/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/es/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/fr/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/it/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/ja/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/ko/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/ru/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Threading.Overlapped.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Threading.Overlapped.xml",\r
+        "runtimes/unix/lib/netstandard1.3/System.Threading.Overlapped.dll",\r
+        "runtimes/win/lib/net46/System.Threading.Overlapped.dll",\r
+        "runtimes/win/lib/netcore50/System.Threading.Overlapped.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Threading.Overlapped.dll"\r
+      ]\r
+    },\r
+    "System.Threading.Tasks/4.0.11": {\r
+      "sha512": "k1S4Gc6IGwtHGT8188RSeGaX86Qw/wnrgNLshJvsdNUOPP9etMmo8S07c+UlOAx4K/xLuN9ivA1bD0LVurtIxQ==",\r
+      "type": "package",\r
+      "path": "System.Threading.Tasks/4.0.11",\r
+      "files": [\r
+        "System.Threading.Tasks.4.0.11.nupkg.sha512",\r
+        "System.Threading.Tasks.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Threading.Tasks.dll",\r
+        "ref/netcore50/System.Threading.Tasks.xml",\r
+        "ref/netcore50/de/System.Threading.Tasks.xml",\r
+        "ref/netcore50/es/System.Threading.Tasks.xml",\r
+        "ref/netcore50/fr/System.Threading.Tasks.xml",\r
+        "ref/netcore50/it/System.Threading.Tasks.xml",\r
+        "ref/netcore50/ja/System.Threading.Tasks.xml",\r
+        "ref/netcore50/ko/System.Threading.Tasks.xml",\r
+        "ref/netcore50/ru/System.Threading.Tasks.xml",\r
+        "ref/netcore50/zh-hans/System.Threading.Tasks.xml",\r
+        "ref/netcore50/zh-hant/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/System.Threading.Tasks.dll",\r
+        "ref/netstandard1.0/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/de/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/es/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/fr/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/it/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/ja/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/ko/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/ru/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/System.Threading.Tasks.dll",\r
+        "ref/netstandard1.3/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/de/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/es/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/fr/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/it/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/ja/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/ko/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/ru/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Threading.Tasks.Dataflow/4.6.0": {\r
+      "sha512": "2hRjGu2r2jxRZ55wmcHO/WbdX+YAOz9x6FE8xqkHZgPaoFMKQZRe9dk8xTZIas8fRjxRmzawnTEWIrhlM+Un7w==",\r
+      "type": "package",\r
+      "path": "System.Threading.Tasks.Dataflow/4.6.0",\r
+      "files": [\r
+        "System.Threading.Tasks.Dataflow.4.6.0.nupkg.sha512",\r
+        "System.Threading.Tasks.Dataflow.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/System.Threading.Tasks.Dataflow.XML",\r
+        "lib/netstandard1.0/System.Threading.Tasks.Dataflow.dll",\r
+        "lib/netstandard1.1/System.Threading.Tasks.Dataflow.XML",\r
+        "lib/netstandard1.1/System.Threading.Tasks.Dataflow.dll"\r
+      ]\r
+    },\r
+    "System.Threading.Tasks.Extensions/4.0.0": {\r
+      "sha512": "pH4FZDsZQ/WmgJtN4LWYmRdJAEeVkyriSwrv2Teoe5FOU0Yxlb6II6GL8dBPOfRmutHGATduj3ooMt7dJ2+i+w==",\r
+      "type": "package",\r
+      "path": "System.Threading.Tasks.Extensions/4.0.0",\r
+      "files": [\r
+        "System.Threading.Tasks.Extensions.4.0.0.nupkg.sha512",\r
+        "System.Threading.Tasks.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll",\r
+        "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml",\r
+        "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml"\r
+      ]\r
+    },\r
+    "System.Threading.Tasks.Parallel/4.0.1": {\r
+      "sha512": "7Pc9t25bcynT9FpMvkUw4ZjYwUiGup/5cJFW72/5MgCG+np2cfVUMdh29u8d7onxX7d8PS3J+wL73zQRqkdrSA==",\r
+      "type": "package",\r
+      "path": "System.Threading.Tasks.Parallel/4.0.1",\r
+      "files": [\r
+        "System.Threading.Tasks.Parallel.4.0.1.nupkg.sha512",\r
+        "System.Threading.Tasks.Parallel.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Threading.Tasks.Parallel.dll",\r
+        "lib/netstandard1.3/System.Threading.Tasks.Parallel.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Threading.Tasks.Parallel.dll",\r
+        "ref/netcore50/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/de/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/es/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/fr/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/it/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/ja/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/ko/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/ru/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/zh-hans/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netcore50/zh-hant/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/System.Threading.Tasks.Parallel.dll",\r
+        "ref/netstandard1.1/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/de/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/es/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/fr/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/it/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/ja/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/ko/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/ru/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Threading.Tasks.Parallel.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Threading.Tasks.Parallel.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Threading.Thread/4.0.0": {\r
+      "sha512": "gIdJqDXlOr5W9zeqFErLw3dsOsiShSCYtF9SEHitACycmvNvY8odf9kiKvp6V7aibc8C4HzzNBkWXjyfn7plbQ==",\r
+      "type": "package",\r
+      "path": "System.Threading.Thread/4.0.0",\r
+      "files": [\r
+        "System.Threading.Thread.4.0.0.nupkg.sha512",\r
+        "System.Threading.Thread.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Threading.Thread.dll",\r
+        "lib/netcore50/_._",\r
+        "lib/netstandard1.3/System.Threading.Thread.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Threading.Thread.dll",\r
+        "ref/netstandard1.3/System.Threading.Thread.dll",\r
+        "ref/netstandard1.3/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/de/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/es/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/fr/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/it/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/ja/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/ko/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/ru/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Threading.Thread.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Threading.Thread.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Threading.ThreadPool/4.0.10": {\r
+      "sha512": "IMXgB5Vf/5Qw1kpoVgJMOvUO1l32aC+qC3OaIZjWJOjvcxuxNWOK2ZTWWYXfij22NHxT2j1yWX5vlAeQWld9vA==",\r
+      "type": "package",\r
+      "path": "System.Threading.ThreadPool/4.0.10",\r
+      "files": [\r
+        "System.Threading.ThreadPool.4.0.10.nupkg.sha512",\r
+        "System.Threading.ThreadPool.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Threading.ThreadPool.dll",\r
+        "lib/netcore50/_._",\r
+        "lib/netstandard1.3/System.Threading.ThreadPool.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Threading.ThreadPool.dll",\r
+        "ref/netstandard1.3/System.Threading.ThreadPool.dll",\r
+        "ref/netstandard1.3/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/de/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/es/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/fr/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/it/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/ja/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/ko/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/ru/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Threading.ThreadPool.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Threading.ThreadPool.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Threading.Timer/4.0.1": {\r
+      "sha512": "saGfUV8uqVW6LeURiqxcGhZ24PzuRNaUBtbhVeuUAvky1naH395A/1nY0P2bWvrw/BreRtIB/EzTDkGBpqCwEw==",\r
+      "type": "package",\r
+      "path": "System.Threading.Timer/4.0.1",\r
+      "files": [\r
+        "System.Threading.Timer.4.0.1.nupkg.sha512",\r
+        "System.Threading.Timer.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net451/_._",\r
+        "lib/portable-net451+win81+wpa81/_._",\r
+        "lib/win81/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net451/_._",\r
+        "ref/netcore50/System.Threading.Timer.dll",\r
+        "ref/netcore50/System.Threading.Timer.xml",\r
+        "ref/netcore50/de/System.Threading.Timer.xml",\r
+        "ref/netcore50/es/System.Threading.Timer.xml",\r
+        "ref/netcore50/fr/System.Threading.Timer.xml",\r
+        "ref/netcore50/it/System.Threading.Timer.xml",\r
+        "ref/netcore50/ja/System.Threading.Timer.xml",\r
+        "ref/netcore50/ko/System.Threading.Timer.xml",\r
+        "ref/netcore50/ru/System.Threading.Timer.xml",\r
+        "ref/netcore50/zh-hans/System.Threading.Timer.xml",\r
+        "ref/netcore50/zh-hant/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/System.Threading.Timer.dll",\r
+        "ref/netstandard1.2/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/de/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/es/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/fr/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/it/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/ja/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/ko/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/ru/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/zh-hans/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/zh-hant/System.Threading.Timer.xml",\r
+        "ref/portable-net451+win81+wpa81/_._",\r
+        "ref/win81/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Xml.ReaderWriter/4.0.11": {\r
+      "sha512": "ZIiLPsf67YZ9zgr31vzrFaYQqxRPX9cVHjtPSnmx4eN6lbS/yEyYNr2vs1doGDEscF0tjCZFsk9yUg1sC9e8tg==",\r
+      "type": "package",\r
+      "path": "System.Xml.ReaderWriter/4.0.11",\r
+      "files": [\r
+        "System.Xml.ReaderWriter.4.0.11.nupkg.sha512",\r
+        "System.Xml.ReaderWriter.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Xml.ReaderWriter.dll",\r
+        "lib/netstandard1.3/System.Xml.ReaderWriter.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Xml.ReaderWriter.dll",\r
+        "ref/netcore50/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/de/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/es/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/fr/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/it/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/ja/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/ko/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/ru/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/System.Xml.ReaderWriter.dll",\r
+        "ref/netstandard1.0/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/System.Xml.ReaderWriter.dll",\r
+        "ref/netstandard1.3/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Xml.XDocument/4.0.11": {\r
+      "sha512": "Mk2mKmPi0nWaoiYeotq1dgeNK1fqWh61+EK+w4Wu8SWuTYLzpUnschb59bJtGywaPq7SmTuPf44wrXRwbIrukg==",\r
+      "type": "package",\r
+      "path": "System.Xml.XDocument/4.0.11",\r
+      "files": [\r
+        "System.Xml.XDocument.4.0.11.nupkg.sha512",\r
+        "System.Xml.XDocument.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Xml.XDocument.dll",\r
+        "lib/netstandard1.3/System.Xml.XDocument.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Xml.XDocument.dll",\r
+        "ref/netcore50/System.Xml.XDocument.xml",\r
+        "ref/netcore50/de/System.Xml.XDocument.xml",\r
+        "ref/netcore50/es/System.Xml.XDocument.xml",\r
+        "ref/netcore50/fr/System.Xml.XDocument.xml",\r
+        "ref/netcore50/it/System.Xml.XDocument.xml",\r
+        "ref/netcore50/ja/System.Xml.XDocument.xml",\r
+        "ref/netcore50/ko/System.Xml.XDocument.xml",\r
+        "ref/netcore50/ru/System.Xml.XDocument.xml",\r
+        "ref/netcore50/zh-hans/System.Xml.XDocument.xml",\r
+        "ref/netcore50/zh-hant/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/System.Xml.XDocument.dll",\r
+        "ref/netstandard1.0/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/de/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/es/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/fr/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/it/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/ja/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/ko/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/ru/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/System.Xml.XDocument.dll",\r
+        "ref/netstandard1.3/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/de/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/es/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/fr/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/it/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/ja/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/ko/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/ru/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Xml.XmlDocument/4.0.1": {\r
+      "sha512": "2eZu6IP+etFVBBFUFzw2w6J21DqIN5eL9Y8r8JfJWUmV28Z5P0SNU01oCisVHQgHsDhHPnmq2s1hJrJCFZWloQ==",\r
+      "type": "package",\r
+      "path": "System.Xml.XmlDocument/4.0.1",\r
+      "files": [\r
+        "System.Xml.XmlDocument.4.0.1.nupkg.sha512",\r
+        "System.Xml.XmlDocument.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Xml.XmlDocument.dll",\r
+        "lib/netstandard1.3/System.Xml.XmlDocument.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Xml.XmlDocument.dll",\r
+        "ref/netstandard1.3/System.Xml.XmlDocument.dll",\r
+        "ref/netstandard1.3/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/de/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/es/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/fr/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/it/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/ja/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/ko/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/ru/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Xml.XmlDocument.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Xml.XmlDocument.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Xml.XPath/4.0.1": {\r
+      "sha512": "UWd1H+1IJ9Wlq5nognZ/XJdyj8qPE4XufBUkAW59ijsCPjZkZe0MUzKKJFBr+ZWBe5Wq1u1d5f2CYgE93uH7DA==",\r
+      "type": "package",\r
+      "path": "System.Xml.XPath/4.0.1",\r
+      "files": [\r
+        "System.Xml.XPath.4.0.1.nupkg.sha512",\r
+        "System.Xml.XPath.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Xml.XPath.dll",\r
+        "lib/netstandard1.3/System.Xml.XPath.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Xml.XPath.dll",\r
+        "ref/netstandard1.3/System.Xml.XPath.dll",\r
+        "ref/netstandard1.3/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/de/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/es/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/fr/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/it/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/ja/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/ko/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/ru/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Xml.XPath.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Xml.XPath.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Xml.XPath.XDocument/4.0.1": {\r
+      "sha512": "FLhdYJx4331oGovQypQ8JIw2kEmNzCsjVOVYY/16kZTUoquZG85oVn7yUhBE2OZt1yGPSXAL0HTEfzjlbNpM7Q==",\r
+      "type": "package",\r
+      "path": "System.Xml.XPath.XDocument/4.0.1",\r
+      "files": [\r
+        "System.Xml.XPath.XDocument.4.0.1.nupkg.sha512",\r
+        "System.Xml.XPath.XDocument.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Xml.XPath.XDocument.dll",\r
+        "lib/netstandard1.3/System.Xml.XPath.XDocument.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Xml.XPath.XDocument.dll",\r
+        "ref/netstandard1.3/System.Xml.XPath.XDocument.dll",\r
+        "ref/netstandard1.3/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/de/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/es/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/fr/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/it/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/ja/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/ko/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/ru/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Xml.XPath.XDocument.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Xml.XPath.XDocument.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "Tizen/1.0.2": {\r
+      "sha512": "zW2pMGzgyu3uUs8vVQnk4Zc35Zp9L6nLgXhLO9Z0zystC9emB5tEHrdvwERNDJ7rlu7NzCfj7Fjied8vgxr7kQ==",\r
+      "type": "package",\r
+      "path": "Tizen/1.0.2",\r
+      "files": [\r
+        "Tizen.1.0.2.nupkg.sha512",\r
+        "Tizen.nuspec",\r
+        "lib/net45/Tizen.dll",\r
+        "lib/netstandard1.3/Tizen.dll"\r
+      ]\r
+    },\r
+    "Tizen.Applications/1.1.0": {\r
+      "sha512": "Uu8xKIDQk2I2VefJhpdJW7p+FjRClSfR0v+XUz0AAbV1xJ5m+QdwawyxEKdOlVhET+0NsVsFOHAEcbkdXREXrQ==",\r
+      "type": "package",\r
+      "path": "Tizen.Applications/1.1.0",\r
+      "files": [\r
+        "Tizen.Applications.1.1.0.nupkg.sha512",\r
+        "Tizen.Applications.nuspec",\r
+        "lib/net45/Tizen.Applications.dll",\r
+        "lib/netstandard1.3/Tizen.Applications.dll"\r
+      ]\r
+    },\r
+    "Tizen.Applications.Badge/1.0.2": {\r
+      "sha512": "5Muyyhp3Ig8N2aKVZpGR/4lduKlMCNww7AnfSVA+PyvAUG6XgBRqUlAht8IhfjLPMhUdTt+dP2rRKuZqikq4yg==",\r
+      "type": "package",\r
+      "path": "Tizen.Applications.Badge/1.0.2",\r
+      "files": [\r
+        "Tizen.Applications.Badge.1.0.2.nupkg.sha512",\r
+        "Tizen.Applications.Badge.nuspec",\r
+        "lib/net45/Tizen.Applications.Badge.dll",\r
+        "lib/netstandard1.3/Tizen.Applications.Badge.dll"\r
+      ]\r
+    },\r
+    "Tizen.Content.MediaContent/1.0.6": {\r
+      "sha512": "g+qKibMmg9DnOf+oFsyfS8smRZfBxER9lV5nySFVWDxk0n11JE1js+ddNRTR7t4x+sq06Z8LYDfdCjDxhjhW6w==",\r
+      "type": "package",\r
+      "path": "Tizen.Content.MediaContent/1.0.6",\r
+      "files": [\r
+        "Tizen.Content.MediaContent.1.0.6.nupkg.sha512",\r
+        "Tizen.Content.MediaContent.nuspec",\r
+        "lib/net45/Tizen.Content.MediaContent.dll",\r
+        "lib/netstandard1.3/Tizen.Content.MediaContent.dll"\r
+      ]\r
+    },\r
+    "Tizen.Content.MimeType/1.0.2": {\r
+      "sha512": "jCUoNCHOtxT53RqHi3rs8cGUwFH9/P4Xx1GvJKpi/+b3TP/VYwhJkBMLHxSXn03BBnoeS9OYXpi9o9Gn6B429A==",\r
+      "type": "package",\r
+      "path": "Tizen.Content.MimeType/1.0.2",\r
+      "files": [\r
+        "Tizen.Content.MimeType.1.0.2.nupkg.sha512",\r
+        "Tizen.Content.MimeType.nuspec",\r
+        "lib/net45/Tizen.Content.MimeType.dll",\r
+        "lib/netstandard1.3/Tizen.Content.MimeType.dll"\r
+      ]\r
+    },\r
+    "Tizen.Library/1.0.0-pre2": {\r
+      "sha512": "w5Hfbryi0aIHHBWx6L6j/FZjUFWcrrXc/Vg2MaLrwVLcnwmtGhY93TDfWe2l6ljubt7E2lsOL+3w+2wIFDSoVQ==",\r
+      "type": "package",\r
+      "path": "Tizen.Library/1.0.0-pre2",\r
+      "files": [\r
+        "Tizen.Library.1.0.0-pre2.nupkg.sha512",\r
+        "Tizen.Library.nuspec"\r
+      ]\r
+    },\r
+    "Tizen.Messaging.Push/1.0.2": {\r
+      "sha512": "X06f3D3kxCxUPaNewCEvktwnLEch0TV5zjRYDmKCo2KX8x4PieEay4YjtqNeErqwQHrJn7L/atY1JzVUl1Eb+Q==",\r
+      "type": "package",\r
+      "path": "Tizen.Messaging.Push/1.0.2",\r
+      "files": [\r
+        "Tizen.Messaging.Push.1.0.2.nupkg.sha512",\r
+        "Tizen.Messaging.Push.nuspec",\r
+        "lib/net45/Tizen.Messaging.Push.dll",\r
+        "lib/netstandard1.3/Tizen.Messaging.Push.dll"\r
+      ]\r
+    },\r
+    "Tizen.Multimedia/1.0.28": {\r
+      "sha512": "zD7ZZ6pT/K5NUE4qVg3RLkA/sXYWCrwWow8wexmRbT4Sc3HVlzceUJDzBenN1NF37BQkPOif6STK+kleHLU1Iw==",\r
+      "type": "package",\r
+      "path": "Tizen.Multimedia/1.0.28",\r
+      "files": [\r
+        "Tizen.Multimedia.1.0.28.nupkg.sha512",\r
+        "Tizen.Multimedia.nuspec",\r
+        "lib/net45/Tizen.Multimedia.dll",\r
+        "lib/netstandard1.3/Tizen.Multimedia.dll"\r
+      ]\r
+    },\r
+    "Tizen.Network.Connection/1.0.6": {\r
+      "sha512": "ONZgWf5yyB3B2L675IsSQfZykra76Kob1/9JmJULPvMmErtUUkeEuWKKASaCmkG+0VsbzAdzaNJ0i81QT0mujg==",\r
+      "type": "package",\r
+      "path": "Tizen.Network.Connection/1.0.6",\r
+      "files": [\r
+        "Tizen.Network.Connection.1.0.6.nupkg.sha512",\r
+        "Tizen.Network.Connection.nuspec",\r
+        "lib/net45/Tizen.Network.Connection.dll",\r
+        "lib/netstandard1.3/Tizen.Network.Connection.dll"\r
+      ]\r
+    },\r
+    "Tizen.Network.WiFi/1.0.3": {\r
+      "sha512": "/ltrE/HNKAobHKpIhdleKBJ/mlKaAD4p82THx/IEwNnOzU2ZWt9NKl5/FyVTEEo49/OsGHWkO79iOnFnZUv3ow==",\r
+      "type": "package",\r
+      "path": "Tizen.Network.WiFi/1.0.3",\r
+      "files": [\r
+        "Tizen.Network.WiFi.1.0.3.nupkg.sha512",\r
+        "Tizen.Network.WiFi.nuspec",\r
+        "lib/net45/Tizen.Network.WiFi.dll",\r
+        "lib/netstandard1.3/Tizen.Network.WiFi.dll"\r
+      ]\r
+    },\r
+    "Tizen.Security/1.0.5": {\r
+      "sha512": "1rKm7qCNoKLXGXNYw62L1/zhEnUFOpwqHSh8yOk/lDaggIrkjVrd4Ml5cxbtbVshnkoN9mO+G7spBV+HbVQ64A==",\r
+      "type": "package",\r
+      "path": "Tizen.Security/1.0.5",\r
+      "files": [\r
+        "Tizen.Security.1.0.5.nupkg.sha512",\r
+        "Tizen.Security.nuspec",\r
+        "lib/net45/Tizen.Security.dll",\r
+        "lib/netstandard1.3/Tizen.Security.dll"\r
+      ]\r
+    },\r
+    "Tizen.Security.SecureRepository/1.0.7": {\r
+      "sha512": "zRJTefzTXdZiwfS0ZbC/I/zJJz58VKsu87Ey94lXmhgKLvckMudjalRNLHX3qb99jso6sD662HbHmY2aSWEcaA==",\r
+      "type": "package",\r
+      "path": "Tizen.Security.SecureRepository/1.0.7",\r
+      "files": [\r
+        "Tizen.Security.SecureRepository.1.0.7.nupkg.sha512",\r
+        "Tizen.Security.SecureRepository.nuspec",\r
+        "lib/net45/Tizen.Security.SecureRepository.dll",\r
+        "lib/netstandard1.3/Tizen.Security.SecureRepository.dll"\r
+      ]\r
+    },\r
+    "Tizen.Sensor/1.0.4": {\r
+      "sha512": "ABkp+xsuIxFGzqH/5Uq2qDLyX8pR5x6bPtcSl1IcEdD7GrZwnbHHWNbdG1mHAHcWwuSBmYP7GZT5+V2WtKoYQQ==",\r
+      "type": "package",\r
+      "path": "Tizen.Sensor/1.0.4",\r
+      "files": [\r
+        "Tizen.Sensor.1.0.4.nupkg.sha512",\r
+        "Tizen.Sensor.nuspec",\r
+        "lib/net45/Tizen.Sensor.dll",\r
+        "lib/netstandard1.3/Tizen.Sensor.dll"\r
+      ]\r
+    },\r
+    "Tizen.System/1.0.5": {\r
+      "sha512": "XDgmMa9b/8O4TpFcSWtpovCIOTKCE/gLdStr0EFAb+9SVpa7+kqF0z0Agr4PBDf9woirFq+pSsNbdIL6YtTHbA==",\r
+      "type": "package",\r
+      "path": "Tizen.System/1.0.5",\r
+      "files": [\r
+        "Tizen.System.1.0.5.nupkg.sha512",\r
+        "Tizen.System.nuspec",\r
+        "lib/net45/Tizen.System.dll",\r
+        "lib/netstandard1.3/Tizen.System.dll"\r
+      ]\r
+    },\r
+    "Tizen.System.MediaKey/1.0.2": {\r
+      "sha512": "k0KGINGH3MPOLwXBaBObbwabDwUrtimmZ/so/02OqVrRJqfyzUAoDK7DyTCET5VcE+ONwP/CpXc1uIu3qHgE/g==",\r
+      "type": "package",\r
+      "path": "Tizen.System.MediaKey/1.0.2",\r
+      "files": [\r
+        "Tizen.System.MediaKey.1.0.2.nupkg.sha512",\r
+        "Tizen.System.MediaKey.nuspec",\r
+        "lib/net45/Tizen.System.MediaKey.dll",\r
+        "lib/netstandard1.3/Tizen.System.MediaKey.dll"\r
+      ]\r
+    },\r
+    "Tizen.Tracer/1.0.3": {\r
+      "sha512": "Rxst6xXA5rM9wcU8BU77uBNYLTn1T0vYmGtwgF+EuI3S0AQnYZeE+2cfxTvgXhDE+AdsH4UMZp2QjwzXIFudew==",\r
+      "type": "package",\r
+      "path": "Tizen.Tracer/1.0.3",\r
+      "files": [\r
+        "Tizen.Tracer.1.0.3.nupkg.sha512",\r
+        "Tizen.Tracer.nuspec",\r
+        "lib/net45/Tizen.Tracer.dll",\r
+        "lib/netstandard1.3/Tizen.Tracer.dll"\r
+      ]\r
+    },\r
+    "Tizen.Uix.Stt/1.0.0": {\r
+      "sha512": "bxdiDufX+HNcnLbfUmwXQL104TEJF3SWMwGAB6goAJT/Ue0SSQzKx7rxRxG85lAGtqeCJGut9xmpTsfabT5y/g==",\r
+      "type": "package",\r
+      "path": "Tizen.Uix.Stt/1.0.0",\r
+      "files": [\r
+        "Tizen.Uix.Stt.1.0.0.nupkg.sha512",\r
+        "Tizen.Uix.Stt.nuspec",\r
+        "lib/net45/Tizen.Uix.Stt.dll",\r
+        "lib/netstandard1.3/Tizen.Uix.Stt.dll"\r
+      ]\r
+    },\r
+    "Tizen.Uix.Tts/1.0.0": {\r
+      "sha512": "8XLESpoh8CfHxarATrdjGGqSaxYNiORbQZEl+JoY5ekk293lXa+ZlQ7SuXpLvhUzqBabY6MS93e/QWRq8NBrpA==",\r
+      "type": "package",\r
+      "path": "Tizen.Uix.Tts/1.0.0",\r
+      "files": [\r
+        "Tizen.Uix.Tts.1.0.0.nupkg.sha512",\r
+        "Tizen.Uix.Tts.nuspec",\r
+        "lib/net45/Tizen.Uix.Tts.dll",\r
+        "lib/netstandard1.3/Tizen.Uix.Tts.dll"\r
+      ]\r
+    }\r
+  },\r
+  "projectFileDependencyGroups": {\r
+    "": [\r
+      "Microsoft.NETCore.App >= 1.0.0",\r
+      "Tizen.Library >= 1.0.0-pre2"\r
+    ],\r
+    ".NETCoreApp,Version=v1.0": []\r
+  },\r
+  "tools": {},\r
+  "projectFileToolGroups": {}\r
+}
\ No newline at end of file
diff --git a/NUISamples/NUISamples.TizenTV/Properties/AssemblyInfo.cs b/NUISamples/NUISamples.TizenTV/Properties/AssemblyInfo.cs
new file mode 100755 (executable)
index 0000000..a8e35c2
--- /dev/null
@@ -0,0 +1,36 @@
+using System.Reflection;\r
+using System.Runtime.CompilerServices;\r
+using System.Runtime.InteropServices;\r
+\r
+// General Information about an assembly is controlled through the following \r
+// set of attributes. Change these attribute values to modify the information\r
+// associated with an assembly.\r
+[assembly: AssemblyTitle("NUISamples.TizenTV")]\r
+[assembly: AssemblyDescription("")]\r
+[assembly: AssemblyConfiguration("")]\r
+[assembly: AssemblyCompany("Microsoft")]\r
+[assembly: AssemblyProduct("NUISamples.TizenTV")]\r
+[assembly: AssemblyCopyright("Copyright Â© Microsoft 2017")]\r
+[assembly: AssemblyTrademark("")]\r
+[assembly: AssemblyCulture("")]\r
+\r
+// Setting ComVisible to false makes the types in this assembly not visible \r
+// to COM components.  If you need to access a type in this assembly from \r
+// COM, set the ComVisible attribute to true on that type.\r
+[assembly: ComVisible(false)]\r
+\r
+// The following GUID is for the ID of the typelib if this project is exposed to COM\r
+[assembly: Guid("b47e2552-f995-49f6-ac29-58b9ccfb7056")]\r
+\r
+// Version information for an assembly consists of the following four values:\r
+//\r
+//      Major Version\r
+//      Minor Version \r
+//      Build Number\r
+//      Revision\r
+//\r
+// You can specify all the values or you can default the Build and Revision Numbers \r
+// by using the '*' as shown below:\r
+// [assembly: AssemblyVersion("1.0.*")]\r
+[assembly: AssemblyVersion("1.0.0.0")]\r
+[assembly: AssemblyFileVersion("1.0.0.0")]\r
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/ElmSharp.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/ElmSharp.dll
new file mode 100755 (executable)
index 0000000..12bd03c
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/ElmSharp.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CSharp.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CSharp.dll
new file mode 100755 (executable)
index 0000000..cc29bd3
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CSharp.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.CSharp.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.CSharp.dll
new file mode 100755 (executable)
index 0000000..d9ac0e2
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.CSharp.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.VisualBasic.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.VisualBasic.dll
new file mode 100755 (executable)
index 0000000..25fbe7e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.VisualBasic.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.dll
new file mode 100755 (executable)
index 0000000..6e4775e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.CodeAnalysis.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.VisualBasic.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.VisualBasic.dll
new file mode 100755 (executable)
index 0000000..f04420d
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.VisualBasic.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.Win32.Primitives.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.Win32.Primitives.dll
new file mode 100755 (executable)
index 0000000..f575d8c
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.Win32.Primitives.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.Win32.Registry.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.Win32.Registry.dll
new file mode 100755 (executable)
index 0000000..d5c3a04
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Microsoft.Win32.Registry.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.exe b/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.exe
new file mode 100755 (executable)
index 0000000..94cd60a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.exe differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.pdb b/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.pdb
new file mode 100755 (executable)
index 0000000..f7e0810
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.pdb differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.tpk b/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.tpk
new file mode 100755 (executable)
index 0000000..e6d8bf8
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/NUISamples.TizenTV.tpk differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.AppContext.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.AppContext.dll
new file mode 100755 (executable)
index 0000000..86feee8
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.AppContext.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Buffers.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Buffers.dll
new file mode 100755 (executable)
index 0000000..0688ef3
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Buffers.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.Concurrent.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.Concurrent.dll
new file mode 100755 (executable)
index 0000000..8844507
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.Concurrent.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.Immutable.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.Immutable.dll
new file mode 100755 (executable)
index 0000000..e9f8f6a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.Immutable.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.dll
new file mode 100755 (executable)
index 0000000..ecd0c88
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Collections.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.ComponentModel.Annotations.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.ComponentModel.Annotations.dll
new file mode 100755 (executable)
index 0000000..4a47c25
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.ComponentModel.Annotations.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.ComponentModel.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.ComponentModel.dll
new file mode 100755 (executable)
index 0000000..6aacf6e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.ComponentModel.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Console.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Console.dll
new file mode 100755 (executable)
index 0000000..01f61b8
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Console.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Debug.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Debug.dll
new file mode 100755 (executable)
index 0000000..9eedf59
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Debug.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.DiagnosticSource.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.DiagnosticSource.dll
new file mode 100755 (executable)
index 0000000..bad2393
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.DiagnosticSource.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.FileVersionInfo.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.FileVersionInfo.dll
new file mode 100755 (executable)
index 0000000..7c10da9
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.FileVersionInfo.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Process.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Process.dll
new file mode 100755 (executable)
index 0000000..435d2cf
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Process.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.StackTrace.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.StackTrace.dll
new file mode 100755 (executable)
index 0000000..6971549
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.StackTrace.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Tools.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Tools.dll
new file mode 100755 (executable)
index 0000000..d8960ae
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Tools.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Tracing.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Tracing.dll
new file mode 100755 (executable)
index 0000000..715142d
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Diagnostics.Tracing.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Dynamic.Runtime.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Dynamic.Runtime.dll
new file mode 100755 (executable)
index 0000000..c356944
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Dynamic.Runtime.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.Calendars.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.Calendars.dll
new file mode 100755 (executable)
index 0000000..79b4eb7
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.Calendars.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.Extensions.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.Extensions.dll
new file mode 100755 (executable)
index 0000000..cb6045e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.Extensions.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.dll
new file mode 100755 (executable)
index 0000000..f636eae
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Globalization.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.Compression.ZipFile.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.Compression.ZipFile.dll
new file mode 100755 (executable)
index 0000000..9a31a0b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.Compression.ZipFile.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.Compression.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.Compression.dll
new file mode 100755 (executable)
index 0000000..515a43b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.Compression.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.Primitives.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.Primitives.dll
new file mode 100755 (executable)
index 0000000..d5b9bf4
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.Primitives.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.Watcher.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.Watcher.dll
new file mode 100755 (executable)
index 0000000..ae9836d
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.Watcher.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.dll
new file mode 100755 (executable)
index 0000000..f1560c4
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.FileSystem.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.MemoryMappedFiles.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.MemoryMappedFiles.dll
new file mode 100755 (executable)
index 0000000..6e58286
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.MemoryMappedFiles.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.UnmanagedMemoryStream.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.UnmanagedMemoryStream.dll
new file mode 100755 (executable)
index 0000000..197e7f9
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.UnmanagedMemoryStream.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.dll
new file mode 100755 (executable)
index 0000000..24a440a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.IO.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Expressions.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Expressions.dll
new file mode 100755 (executable)
index 0000000..89d0258
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Expressions.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Parallel.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Parallel.dll
new file mode 100755 (executable)
index 0000000..0d67970
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Parallel.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Queryable.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Queryable.dll
new file mode 100755 (executable)
index 0000000..b297aa2
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.Queryable.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.dll
new file mode 100755 (executable)
index 0000000..6c65169
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Linq.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Http.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Http.dll
new file mode 100755 (executable)
index 0000000..aa1c2d6
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Http.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.NameResolution.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.NameResolution.dll
new file mode 100755 (executable)
index 0000000..3c8605d
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.NameResolution.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Primitives.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Primitives.dll
new file mode 100755 (executable)
index 0000000..0f80774
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Primitives.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Requests.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Requests.dll
new file mode 100755 (executable)
index 0000000..1367e78
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Requests.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Security.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Security.dll
new file mode 100755 (executable)
index 0000000..4b13347
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Security.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Sockets.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Sockets.dll
new file mode 100755 (executable)
index 0000000..bb84ada
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.Sockets.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.WebHeaderCollection.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.WebHeaderCollection.dll
new file mode 100755 (executable)
index 0000000..c566177
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Net.WebHeaderCollection.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Numerics.Vectors.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Numerics.Vectors.dll
new file mode 100755 (executable)
index 0000000..fa383b8
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Numerics.Vectors.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.ObjectModel.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.ObjectModel.dll
new file mode 100755 (executable)
index 0000000..48b39bc
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.ObjectModel.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.DispatchProxy.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.DispatchProxy.dll
new file mode 100755 (executable)
index 0000000..b16c58a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.DispatchProxy.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.ILGeneration.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.ILGeneration.dll
new file mode 100755 (executable)
index 0000000..1440619
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.ILGeneration.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.Lightweight.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.Lightweight.dll
new file mode 100755 (executable)
index 0000000..cbb550a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.Lightweight.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.dll
new file mode 100755 (executable)
index 0000000..79540d8
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Emit.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Extensions.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Extensions.dll
new file mode 100755 (executable)
index 0000000..0c95260
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Extensions.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Metadata.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Metadata.dll
new file mode 100755 (executable)
index 0000000..accf84d
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Metadata.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Primitives.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Primitives.dll
new file mode 100755 (executable)
index 0000000..8cec014
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.Primitives.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.TypeExtensions.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.TypeExtensions.dll
new file mode 100755 (executable)
index 0000000..e85db4c
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.TypeExtensions.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.dll
new file mode 100755 (executable)
index 0000000..c2e99bd
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Reflection.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Resources.Reader.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Resources.Reader.dll
new file mode 100755 (executable)
index 0000000..9e506f6
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Resources.Reader.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Resources.ResourceManager.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Resources.ResourceManager.dll
new file mode 100755 (executable)
index 0000000..0904f1a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Resources.ResourceManager.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Extensions.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Extensions.dll
new file mode 100755 (executable)
index 0000000..7de124d
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Extensions.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Handles.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Handles.dll
new file mode 100755 (executable)
index 0000000..da8e08c
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Handles.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.InteropServices.RuntimeInformation.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.InteropServices.RuntimeInformation.dll
new file mode 100755 (executable)
index 0000000..1642e7b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.InteropServices.RuntimeInformation.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.InteropServices.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.InteropServices.dll
new file mode 100755 (executable)
index 0000000..4d52771
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.InteropServices.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Loader.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Loader.dll
new file mode 100755 (executable)
index 0000000..7093c2a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Loader.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Numerics.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Numerics.dll
new file mode 100755 (executable)
index 0000000..0d196f4
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.Numerics.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.dll
new file mode 100755 (executable)
index 0000000..c2267aa
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Runtime.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Claims.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Claims.dll
new file mode 100755 (executable)
index 0000000..e4c14aa
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Claims.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Algorithms.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Algorithms.dll
new file mode 100755 (executable)
index 0000000..080252b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Algorithms.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Cng.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Cng.dll
new file mode 100755 (executable)
index 0000000..6d27e3b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Cng.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Csp.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Csp.dll
new file mode 100755 (executable)
index 0000000..7488074
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Csp.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Encoding.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Encoding.dll
new file mode 100755 (executable)
index 0000000..e8ccf99
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Encoding.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.OpenSsl.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.OpenSsl.dll
new file mode 100755 (executable)
index 0000000..7391cf0
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.OpenSsl.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Primitives.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Primitives.dll
new file mode 100755 (executable)
index 0000000..8ea0c6b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.Primitives.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.X509Certificates.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.X509Certificates.dll
new file mode 100755 (executable)
index 0000000..6174543
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Cryptography.X509Certificates.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Principal.Windows.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Principal.Windows.dll
new file mode 100755 (executable)
index 0000000..3f505c4
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Principal.Windows.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Principal.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Principal.dll
new file mode 100755 (executable)
index 0000000..b721770
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Security.Principal.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.CodePages.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.CodePages.dll
new file mode 100755 (executable)
index 0000000..d87d287
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.CodePages.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.Extensions.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.Extensions.dll
new file mode 100755 (executable)
index 0000000..b8bc823
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.Extensions.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.dll
new file mode 100755 (executable)
index 0000000..d0c9bd6
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.Encoding.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.RegularExpressions.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.RegularExpressions.dll
new file mode 100755 (executable)
index 0000000..5008d4e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Text.RegularExpressions.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Overlapped.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Overlapped.dll
new file mode 100755 (executable)
index 0000000..c779263
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Overlapped.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Dataflow.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Dataflow.dll
new file mode 100755 (executable)
index 0000000..1e51bc0
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Dataflow.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Extensions.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Extensions.dll
new file mode 100755 (executable)
index 0000000..42a11c8
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Extensions.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Parallel.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Parallel.dll
new file mode 100755 (executable)
index 0000000..a975480
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.Parallel.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.dll
new file mode 100755 (executable)
index 0000000..3acea8a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Tasks.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Thread.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Thread.dll
new file mode 100755 (executable)
index 0000000..11b9ff5
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Thread.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.ThreadPool.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.ThreadPool.dll
new file mode 100755 (executable)
index 0000000..b144d7c
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.ThreadPool.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Timer.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Timer.dll
new file mode 100755 (executable)
index 0000000..73bcc02
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.Timer.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.dll
new file mode 100755 (executable)
index 0000000..a87db09
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Threading.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.ReaderWriter.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.ReaderWriter.dll
new file mode 100755 (executable)
index 0000000..28f4e25
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.ReaderWriter.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XDocument.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XDocument.dll
new file mode 100755 (executable)
index 0000000..5de6dc2
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XDocument.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XPath.XDocument.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XPath.XDocument.dll
new file mode 100755 (executable)
index 0000000..8dc56ac
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XPath.XDocument.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XPath.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XPath.dll
new file mode 100755 (executable)
index 0000000..5e927bb
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XPath.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XmlDocument.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XmlDocument.dll
new file mode 100755 (executable)
index 0000000..ae717d3
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/System.Xml.XmlDocument.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Applications.Badge.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Applications.Badge.dll
new file mode 100755 (executable)
index 0000000..c2a1b4e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Applications.Badge.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Applications.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Applications.dll
new file mode 100755 (executable)
index 0000000..8baacba
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Applications.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Content.MediaContent.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Content.MediaContent.dll
new file mode 100755 (executable)
index 0000000..2f238a0
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Content.MediaContent.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Content.MimeType.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Content.MimeType.dll
new file mode 100755 (executable)
index 0000000..6fe527d
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Content.MimeType.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Messaging.Push.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Messaging.Push.dll
new file mode 100755 (executable)
index 0000000..978cb6c
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Messaging.Push.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Multimedia.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Multimedia.dll
new file mode 100755 (executable)
index 0000000..8f0f0a9
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Multimedia.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.NUI.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.NUI.dll
new file mode 100755 (executable)
index 0000000..fb8cec0
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.NUI.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.NUI.pdb b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.NUI.pdb
new file mode 100755 (executable)
index 0000000..bc40e69
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.NUI.pdb differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Network.Connection.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Network.Connection.dll
new file mode 100755 (executable)
index 0000000..159f5a8
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Network.Connection.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Network.WiFi.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Network.WiFi.dll
new file mode 100755 (executable)
index 0000000..348767b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Network.WiFi.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Security.SecureRepository.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Security.SecureRepository.dll
new file mode 100755 (executable)
index 0000000..6217b0b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Security.SecureRepository.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Security.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Security.dll
new file mode 100755 (executable)
index 0000000..97f77fe
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Security.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Sensor.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Sensor.dll
new file mode 100755 (executable)
index 0000000..d48c882
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Sensor.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.System.MediaKey.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.System.MediaKey.dll
new file mode 100755 (executable)
index 0000000..d0956dd
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.System.MediaKey.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.System.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.System.dll
new file mode 100755 (executable)
index 0000000..d920ea6
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.System.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Tracer.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Tracer.dll
new file mode 100755 (executable)
index 0000000..d2ae0be
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Tracer.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Uix.Stt.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Uix.Stt.dll
new file mode 100755 (executable)
index 0000000..5eb7a54
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Uix.Stt.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Uix.Tts.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Uix.Tts.dll
new file mode 100755 (executable)
index 0000000..d8c2d35
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.Uix.Tts.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.dll
new file mode 100755 (executable)
index 0000000..edb6f62
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/Tizen.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..6b1b830
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..a4c337e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-dali-video-player-plugin-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-dali-video-player-plugin-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..6702bc1
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-dali-video-player-plugin-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-devel-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-devel-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..fc2e9ec
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-devel-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-integration-devel-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-integration-devel-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..87be52b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-adaptor-integration-devel-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-1.2.25-20170214.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-1.2.25-20170214.x86_64.rpm
new file mode 100755 (executable)
index 0000000..ad879a5
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-1.2.25-20170214.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-devel-1.2.25-20170214.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-devel-1.2.25-20170214.x86_64.rpm
new file mode 100755 (executable)
index 0000000..f805fea
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-csharp-binder-devel-1.2.25-20170214.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-devel-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-devel-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..3710f3c
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-devel-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-integration-devel-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-integration-devel-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..18605c4
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-integration-devel-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..efbf2b5
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-devel-1.2.25-1.x86_64.rpm b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-devel-1.2.25-1.x86_64.rpm
new file mode 100755 (executable)
index 0000000..bc3ea14
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/dali-toolkit-devel-1.2.25-1.x86_64.rpm differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/author-signature.xml b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/author-signature.xml
new file mode 100755 (executable)
index 0000000..4691e14
--- /dev/null
@@ -0,0 +1,178 @@
+<?xml version="1.0"?>
+<Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="AuthorSignature">
+  <SignedInfo>
+    <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
+    <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
+    <Reference URI="tizen-manifest.xml">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>V9sScyerDI6RtkjTWHAjyhKM8VPn5B/GQ7IRzy28sLU=</DigestValue>
+    </Reference>
+    <Reference URI="bin%2FNUISamples.TizenTV.exe">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>thNF6MFFzVULESNQI0S1YcEa/fM5dzJwgV0txFWCSG8=</DigestValue>
+    </Reference>
+    <Reference URI="bin%2FTizen.NUI.pdb">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>F5Mrj5iQLRJKjOKtswJas0hfLCgh2BpBMcD+t5b617I=</DigestValue>
+    </Reference>
+    <Reference URI="bin%2FNUISamples.TizenTV.pdb">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>r1ZK8g3jZ8Ij1My0atf7A2P6dnb/13KoS3KbbAF5Hlg=</DigestValue>
+    </Reference>
+    <Reference URI="bin%2FTizen.NUI.dll">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>Fq+cQ/6JqRNcPdpldIJTnVLRSkHZnQvQlnU65KDEmrA=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fdate-picker-template.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>dX7ZaZ/bxLY/BVVkA2/vFh9fqZ4cqQeN7EnNYsZaTQU=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fspin.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>iQz46/QpAX6Tyzc0RK6xdmwAW1iYBqbt+ko553+NGcU=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fcontrol-dashboard.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>FUp8vBzfDnWamomjwBvomdFyZ9wUnc8LF5GxGG13iEI=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fdate-picker.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>3rF8uBava19ldhICLIbWc3EWXsPD10BrVFdc4ZB+lYU=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fcontrol-dashboard-theme.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>SmwupxdLkZnJJgHyxyD6u/uk2+OFHzQm9YBa2cCmMg0=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fimage-1.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>H3m1Mhum7eNGy92N7GHLnDAf+C2XCpZRI0NMPNeP3KE=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fstar-highlight.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>EuykjGu0txee1e+sHqWXHcjvstqaZib36ex3lKBs0UE=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-3.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>p21ooeacAXRXbFt8QVRcGiZ9vibuTFQOW1JEBvwM+uE=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-0.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>iplChqWLCeRXwcHjAQHHng9wTTdcIyN7QcirzikSghM=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-2.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>IioEZNhxjdS3exXMqPSwCXu1AGUUyeBTTfHzl0fYcH4=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fnot_yet_sign.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>0sh04RLqvY6mhaH2UcczPxOeem6yjMLwC+tuelhqnF0=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-1.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>zg8hoG6e3oNlIHtlGXhaS1lKp/eeJTILvjrcukNRDGQ=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-4.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>TiErSfuYo4r4hso39zfnTMqRp6e3DukUP5jnOWpBDzM=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Farrow.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>XICCnMMUXe21Fcra57k/Yw6kInGnLCIP9bk5BD8EBZU=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fimage-3.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>PP86fX8TWNzTurodT2RWRcvsAfm7AVvXrs4jw+hH4vo=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fstar-dim.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>DxsYsmQWYvm2ObZXr6SqMt1AtR/BGEQLFYwCHvqxfaA=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fimage-2.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>Jh6FwU4ocIHZjbhICW2OPR9GuLKnNjSmB8BZVaUtMHw=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-5.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>sMDw/4TLGZnbIibo7eixVIEefwHgJLy4c9xKVsuv8h0=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fstar-mod.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>Qal0KOp1gy3CCYXusXstvbRXWJ7FFotr/NDmyjIpRDM=</DigestValue>
+    </Reference>
+    <Reference URI="shared%2Fres%2FNUISamples.TizenTV.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs=</DigestValue>
+    </Reference>
+    <Reference URI="lib%2FTizen.NUI.pdb">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>F5Mrj5iQLRJKjOKtswJas0hfLCgh2BpBMcD+t5b617I=</DigestValue>
+    </Reference>
+    <Reference URI="lib%2FNUISamples.TizenTV.pdb">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>r1ZK8g3jZ8Ij1My0atf7A2P6dnb/13KoS3KbbAF5Hlg=</DigestValue>
+    </Reference>
+    <Reference URI="lib%2FTizen.NUI.dll">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>Fq+cQ/6JqRNcPdpldIJTnVLRSkHZnQvQlnU65KDEmrA=</DigestValue>
+    </Reference>
+    <Reference URI="#prop">
+      <Transforms>
+        <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
+      </Transforms>
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>mLK7h/+q9++b1ErhyxMNbshhMV0qQeSFRJd1UMfsJnA=</DigestValue>
+    </Reference>
+  </SignedInfo>
+  <SignatureValue>nczMv1Brg+gmMlKeTqOOs16PGXP84TI0D73KLeDoLnlo3b4tyslolrKwF9442g1D
+XcJA6cE7Kul6M7ODzxx9UqaPMNGD+FzTpuecWVGxhCQ/2fIxGe327vUu0sZyXD71
+MmidUBpfVImeVvkGj9YkuQW80vVJN9qi7Z8KjZw9np0=</SignatureValue>
+  <KeyInfo>
+    <X509Data>
+<X509Certificate>MIIDOTCCAiGgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMRowGAYDVQQKDBFUaXpl
+biBBc3NvY2lhdGlvbjEaMBgGA1UECwwRVGl6ZW4gQXNzb2NpYXRpb24xHjAcBgNV
+BAMMFVRpemVuIERldmVsb3BlcnMgUm9vdDAeFw0xMjAxMDEwMDAwMDBaFw0yNzAx
+MDEwMDAwMDBaMFYxGjAYBgNVBAoMEVRpemVuIEFzc29jaWF0aW9uMRowGAYDVQQL
+DBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4gRGV2ZWxvcGVycyBD
+QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANVGhRGmMIUyBA7oPCz8
+Sxut6z6HNkF4oDIuzuKaMzRYPeWodwe9O0gmqAkToQHfwg2giRhE5GoPld0fq+OY
+MMwSasCug8dwODx1eDeSYVuOLWRxpAmbTXOsSFi6VoWeyaPEm18JBHvZBsU5YQtg
+Z6Kp7MqzvQg3pXOxtajjvyHxiatJl+xXrHgcXC1wgyG3buty7u/Fi2mvKXJ0PRJc
+CjjK81dqe/Vr20sRUCrbk02zbm5ggFt/jIEhV8wbFRQpliobc7J4dSTKhFfrqGM8
+rdd54LYhD7gSI1CFSe16pUXfcVR7FhJztRaiGLnCrwBEdyTZ248+D4L/qR/D0axb
+3jcCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAnOXX
+Q/1O/QTDHyrmQDtFziqPY3xWlJBqJtEqXiT7Y+Ljpe66e+Ee/OjQMlZe8gu21/8c
+KklH95RxjopMWCVedXDUbWdvS2+CdyvVW/quT2E0tjqIzXDekUTYwwhlPWlGxvfj
+3VsxqSFq3p8Brl041Gx5RKAGyKVsMfTLhbbwSWwApuBUxYfcNpKwLWGPXkysu+Hc
+tY03OKv4/xKBnVWiN8ex/Sgesi0M+OBAOMdZMPK32uJBTeKFx1xZgTLIhk45V0hP
+OomPjZloiv0LSS11eyd451ufjW0iHRE7WlpR6EvIW6TFyZgMpQq+kg4hWl2SBTf3
+s2VI8Ygz7gj8TMlClg==</X509Certificate>
+<X509Certificate>MIIClTCCAX2gAwIBAgIGAVYhXgiqMA0GCSqGSIb3DQEBBQUAMFYxGjAYBgNVBAoM
+EVRpemVuIEFzc29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEc
+MBoGA1UEAwwTVGl6ZW4gRGV2ZWxvcGVycyBDQTAeFw0xMjExMDEwMDAwMDBaFw0x
+OTAxMDEwMDAwMDBaMBExDzANBgNVBAMMBmF1dGhvcjCBnzANBgkqhkiG9w0BAQEF
+AAOBjQAwgYkCgYEApm4Xqu2NAxOEh4Fgo0w6j+Q9MccSOPnymkyM3XMn0nL7mFKL
+4ZETxyRXlMU8DnM9l4zsEH3iS15cZknesUrCEAiuhL4fsp05ZSr6ERCYQrXs06WP
+mepipiM7n6BWzCsSmv0qNxkYWjZODWT2+15PsXfvwsK9wsrjSDIT8SuYV48CAwEA
+AaMyMDAwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYB
+BQUHAwMwDQYJKoZIhvcNAQEFBQADggEBAMqla3XZiV3xAQe3laSgVJvmtEsjl3Zf
+p7Nufrobsl4pxQhVbOITomeEqrJkn4e6zzfsjQQ6nw0yXqeo6qfP1ez8Wvr/egyf
+O6BrnARX37K5cXszpIn7IvO6xl4Ux/rtp4vvQXDcrDS5F07d9tg+5UO6MC/9cKaC
+NEIxSkXEhjOf5x2LGg686fq5V4WEKCO2ApkJRXn+tFRArysrT5FPEnusNG+XhHWJ
+w58HgBrZFl0SOUJQvzi3xv5xVPml65qwbehmQyu+LcgWeKySO46nzF0AXlCTaC78
+FGYknrG2yFeWO6SWXGV7uxgizufT+s851rPFg/EWYEjqX4jU/jp7Swg=</X509Certificate>
+</X509Data>
+  </KeyInfo>
+  <Object Id="prop">
+    <dsp:SignatureProperties xmlns:dsp="http://www.w3.org/2009/xmldsig-properties">
+      <dsp:SignatureProperty Id="profile" Target="#AuthorSignature">
+        <dsp:Profile URI="http://www.w3.org/ns/widgets-digsig#profile"/>
+      </dsp:SignatureProperty>
+      <dsp:SignatureProperty Id="role" Target="#AuthorSignature">
+        <dsp:Role URI="http://www.w3.org/ns/widgets-digsig#role-author"/>
+      </dsp:SignatureProperty>
+      <dsp:SignatureProperty Id="identifier" Target="#AuthorSignature">
+        <dsp:Identifier/>
+      </dsp:SignatureProperty>
+    </dsp:SignatureProperties>
+  </Object>
+</Signature>
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/NUISamples.TizenTV.exe b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/NUISamples.TizenTV.exe
new file mode 100755 (executable)
index 0000000..94cd60a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/NUISamples.TizenTV.exe differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/NUISamples.TizenTV.pdb b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/NUISamples.TizenTV.pdb
new file mode 100755 (executable)
index 0000000..f7e0810
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/NUISamples.TizenTV.pdb differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/Tizen.NUI.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/Tizen.NUI.dll
new file mode 100755 (executable)
index 0000000..fb8cec0
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/Tizen.NUI.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/Tizen.NUI.pdb b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/Tizen.NUI.pdb
new file mode 100755 (executable)
index 0000000..bc40e69
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/bin/Tizen.NUI.pdb differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/NUISamples.TizenTV.pdb b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/NUISamples.TizenTV.pdb
new file mode 100755 (executable)
index 0000000..f7e0810
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/NUISamples.TizenTV.pdb differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/Tizen.NUI.dll b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/Tizen.NUI.dll
new file mode 100755 (executable)
index 0000000..fb8cec0
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/Tizen.NUI.dll differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/Tizen.NUI.pdb b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/Tizen.NUI.pdb
new file mode 100755 (executable)
index 0000000..bc40e69
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/lib/Tizen.NUI.pdb differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/arrow.png b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/arrow.png
new file mode 100755 (executable)
index 0000000..87abefd
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/arrow.png differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-0.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-0.jpg
new file mode 100755 (executable)
index 0000000..e42dba7
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-0.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-1.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-1.jpg
new file mode 100755 (executable)
index 0000000..6a427ad
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-1.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-2.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-2.jpg
new file mode 100755 (executable)
index 0000000..30b1a51
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-2.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-3.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-3.jpg
new file mode 100755 (executable)
index 0000000..2da2ceb
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-3.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-4.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-4.jpg
new file mode 100755 (executable)
index 0000000..902b711
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-4.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-5.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-5.jpg
new file mode 100755 (executable)
index 0000000..490fb56
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/gallery-5.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-1.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-1.jpg
new file mode 100755 (executable)
index 0000000..155ab30
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-1.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-2.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-2.jpg
new file mode 100755 (executable)
index 0000000..e855ecf
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-2.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-3.jpg b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-3.jpg
new file mode 100755 (executable)
index 0000000..8dee462
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/image-3.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/not_yet_sign.png b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/not_yet_sign.png
new file mode 100755 (executable)
index 0000000..12b48c1
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/not_yet_sign.png differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-dim.png b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-dim.png
new file mode 100755 (executable)
index 0000000..38cc674
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-dim.png differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-highlight.png b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-highlight.png
new file mode 100755 (executable)
index 0000000..f99ee25
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-highlight.png differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-mod.png b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-mod.png
new file mode 100755 (executable)
index 0000000..2e3212e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/images/star-mod.png differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/control-dashboard-theme.json b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/control-dashboard-theme.json
new file mode 100755 (executable)
index 0000000..6376e7e
--- /dev/null
@@ -0,0 +1,303 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * This file is part of Dali Toolkit
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+//******************************************************************************
+//
+// Default Reference style theme for a 1920x1080 resolution, The values determined by UX design specification.
+// This file can be copied to a new folder within the styles/ directory and amended with new default values.
+// Can be overriden if StyleManager applies another style sheet.
+//
+//******************************************************************************
+
+{
+  "styles":
+  {
+    "Tooltip":
+    {
+      "tooltip":
+      {
+        "content":
+        {
+          "pointSize":8
+        },
+        "waitTime":0.5,
+        "background":
+        {
+          "visual":"{DALI_IMAGE_DIR}tooltip.9.png",
+          "border":[1,5,5,1]
+        },
+        "tail":
+        {
+          "visibility":false,
+          "aboveVisual":"{DALI_IMAGE_DIR}tooltip-tail-above.png",
+          "belowVisual":"{DALI_IMAGE_DIR}tooltip-tail-below.png"
+        },
+        "position":"BELOW",
+        "hoverPointOffset":[10,10],
+        "movementThreshold":5,
+        "disappearOnMovement":false
+      }
+    },
+    "TextLabel":
+    {
+      "pointSize":8,
+      "enableAutoScroll":false,
+      "autoScrollLoopCount":2,
+      "autoScrollGap":50,
+      "autoScrollSpeed":80
+    },
+
+    "TextLabelFontSize0":
+    {
+      "pointSize":8
+    },
+    "TextLabelFontSize1":
+    {
+      "pointSize":9
+    },
+    "TextLabelFontSize2":
+    {
+      "pointSize":10
+    },
+    "TextLabelFontSize3":
+    {
+      "pointSize":11
+    },
+    "TextLabelFontSize4":
+    {
+      "pointSize":12
+    },
+
+    "TextField":
+    {
+      "pointSize":8,
+      "primaryCursorColor":[0.0,0.72,0.9,1.0],
+      "secondaryCursorColor":[0.0,0.72,0.9,1.0],
+      "cursorWidth":6,
+      "selectionHighlightColor":[0.75,0.96,1.0,1.0],
+      "grabHandleImage" : "{DALI_STYLE_IMAGE_DIR}cursor_handler_drop_center.png",
+      "selectionHandleImageLeft" : {"filename":"{DALI_STYLE_IMAGE_DIR}selection_handle_drop_left.png" },
+      "selectionHandleImageRight": {"filename":"{DALI_STYLE_IMAGE_DIR}selection_handle_drop_right.png" }
+    },
+
+    "TextFieldFontSize0":
+    {
+      "pointSize":8
+    },
+    "TextFieldFontSize1":
+    {
+      "pointSize":9
+    },
+    "TextFieldFontSize2":
+    {
+      "pointSize":10
+    },
+    "TextFieldFontSize3":
+    {
+      "pointSize":11
+    },
+    "TextFieldFontSize4":
+    {
+      "pointSize":12
+    },
+    "TextSelectionPopup":
+    {
+      "popupMaxSize":[1700,100],
+      "optionDividerSize":[2,0],
+      "popupDividerColor":[0.23,0.72,0.8,0.11],
+      "popupIconColor":[1.0,1.0,1.0,1.0],
+      "popupPressedColor":[0.24,0.72,0.8,0.11],
+      "background": {
+        "rendererType": "image",
+        "url": "{DALI_IMAGE_DIR}selection-popup-bg.9.png"
+        },
+      "popupFadeInDuration":0.25,
+      "popupFadeOutDuration":0.25
+    },
+    "TextSelectionPopupButton":
+    {
+      "label":
+      {
+        "visualType":"TEXT",
+        "pointSize":6
+      },
+      "unselectedBackgroundVisual":
+      {
+        "visualType": "IMAGE",
+        "url": ""
+      },
+      "selectedBackgroundVisual":
+      {
+        "visualType": "IMAGE",
+        "url": ""
+      }
+    },
+    "TextSelectionToolbar":
+    {
+      "enableOvershoot":true,
+      "scrollView":
+      {
+        "overshootAnimationSpeed":360.0,
+        "overshootSize":[1920.0,130.0]
+      }
+    },
+    "ScrollView":
+    {
+      "overshootEffectColor":"B018",
+      "overshootAnimationSpeed":960.0,
+      "overshootSize":[1920.0,130.0]
+    },
+    "ItemView":
+    {
+      "overshootEffectColor":"B018",
+      "overshootAnimationSpeed":960.0,
+      "overshootSize":[1920.0,130.0]
+    },
+    "TextEditor":
+    {
+      "pointSize":8,
+      "primaryCursorColor":[0.0,0.72,0.9,1.0],
+      "secondaryCursorColor":[0.0,0.72,0.9,1.0],
+      "cursorWidth":6,
+      "selectionHighlightColor":[0.75,0.96,1.0,1.0],
+      "grabHandleImage" : "{DALI_STYLE_IMAGE_DIR}cursor_handler_drop_center.png",
+      "selectionHandleImageLeft" : {"filename":"{DALI_STYLE_IMAGE_DIR}selection_handle_drop_left.png" },
+      "selectionHandleImageRight": {"filename":"{DALI_STYLE_IMAGE_DIR}selection_handle_drop_right.png" }
+    },
+    "ProgressBar":
+    {
+      "progressValue": 0,
+      "trackVisual":{
+        "url":"{DALI_IMAGE_DIR}progress-skin.9.png",
+        "size":[24,24]
+      },
+      "progressVisual":{
+        "url":"{DALI_IMAGE_DIR}progress-skin-progress.9.png",
+        "size":[24,24]
+      }
+    },
+    "ProgressBarValueTextLabel":
+    {
+      "textColor":[0.8,0.8,1,1]
+    },
+    "Button":
+    {
+      "styles":["Tooltip"],
+      "initialAutoRepeatingDelay":2.0,
+      "nextAutoRepeatingDelay":0.9
+      // Note: Visuals added to Button will be used in all derived buttons unless overridden.
+    },
+    "PushButton":
+    {
+      "styles":["Button"],
+      "autoRepeating":false,
+      "togglable":false,
+      "labelPadding":[ 12.0, 12.0, 12.0, 12.0 ],
+      "label":
+       {
+         "visualType": "TEXT",
+         "horizontalAlignment": "CENTER",
+         "pointSize" : 6.0, // Point size must always be provided to Text Visual
+         "verticalAlignment": "CENTER"
+       },
+      "unselectedBackgroundVisual":
+       {
+         "visualType": "IMAGE",
+         "url": "{DALI_IMAGE_DIR}button-up.9.png"
+       },
+       "selectedBackgroundVisual":
+       {
+         "visualType": "IMAGE",
+         "url": "{DALI_IMAGE_DIR}button-down.9.png"
+       },
+       "disabledSelectedBackgroundVisual":
+       {
+         "visualType": "IMAGE",
+         "url": "{DALI_IMAGE_DIR}button-down-disabled.9.png"
+       },
+       "disabledUnselectedBackgroundVisual":
+       {
+         "visualType": "IMAGE",
+         "url": "{DALI_IMAGE_DIR}button-disabled.9.png"
+       }
+    },
+    "CheckBoxButton":
+    {
+      "styles":["Button"],
+      "labelPadding":[ 12.0, 12.0, 0.0, 0.0 ],
+      "label":
+       {
+         "visualType": "TEXT",
+         "pointSize" : 8.0, // Point size must always be provided to Text Visual
+         "verticalAlignment": "CENTER"
+       },
+      "unselectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}checkbox-unselected.png"
+      },
+      "selectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}checkbox-selected.png"
+      },
+      "disabledUnselectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}checkbox-unselected-disabled.png"
+      },
+      "disabledSelectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}checkbox-selected-disabled.png"
+      }
+    },
+    "RadioButton":
+    {
+      "styles":["Button"],
+      "labelPadding":[ 12.0, 12.0, 0.0, 0.0 ],
+      "label":
+       {
+         "visualType": "TEXT",
+         "pointSize" : 8.0, // Point size must always be provided to Text Visual
+         "verticalAlignment": "CENTER"
+       },
+      "unselectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}radio-button-unselected.png"
+      },
+      "selectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}radio-button-selected.png"
+      },
+      "disabledUnselectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}radio-button-unselected-disabled.png"
+      },
+      "disabledSelectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}radio-button-selected-disabled.png"
+      }
+    }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/control-dashboard.json b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/control-dashboard.json
new file mode 100755 (executable)
index 0000000..c2609c4
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * This file is part of Dali Toolkit
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+{
+  "styles":
+  {
+    "ProgressBar":
+    {
+    }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/date-picker-template.json b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/date-picker-template.json
new file mode 100755 (executable)
index 0000000..dd01d8f
--- /dev/null
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+{
+  // Data picker loaded directly on to the stage
+  //
+  "templates": {
+    "date-picker":
+    {
+      "type":"FlexContainer",
+      "name":"exampleDatePicker",
+      "parentOrigin": "CENTER",
+      "anchorPoint": "CENTER",
+      "flexDirection":"ROW",
+      "size":[480.0, 150, 0 ],
+      "actors": [
+      {
+
+        "type": "Spin",
+        "name": "Year",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "Value":2017,
+        "MinValue":1900,
+        "MaxValue":2100,
+        "Step":1,
+        "TextColor":[0.0,0.0,1.0,1.0],
+        "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+      },
+      {
+
+        "type": "Spin",
+        "name": "Month",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "parentOrigin": "CENTER",
+        "Value":10,
+        "Step":1,
+        "MinValue":1,
+        "MaxValue":12,
+        "TextColor":[1.0,1.0,1.0,1.0],
+        "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+
+      },
+      {
+
+        "type": "Spin",
+        "name": "Day",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "Value":1,
+        "MinValue":1,
+        "MaxValue":31,
+        "TextColor":[1.0,0.0,0.0,1.0],
+         "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+      }]
+
+    }
+}
+
+}
+
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/date-picker.json b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/date-picker.json
new file mode 100755 (executable)
index 0000000..3126aa3
--- /dev/null
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+{
+  // Data picker loaded directly on to the stage
+  //
+  "stage": [{
+
+      "type":"FlexContainer",
+      "name":"exampleDatePicker",
+      "parentOrigin": "CENTER",
+      "anchorPoint": "CENTER",
+      "flexDirection":"ROW",
+      "size":[480.0, 150, 0 ],
+      "actors": [
+      {
+
+        "type": "Spin",
+        "name": "Year",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "MinValue":1900,
+        "MaxValue":2100,
+        "Value":2017,
+        "Step":1,
+        "TextColor":[0.0,0.0,1.0,1.0],
+        "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+      },
+      {
+
+        "type": "Spin",
+        "name": "Month",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "parentOrigin": "CENTER",
+        "Step":1,
+        "MinValue":1,
+        "MaxValue":12,
+        "Value":10,
+        "TextColor":[1.0,1.0,1.0,1.0],
+        "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+
+      },
+      {
+
+        "type": "Spin",
+        "name": "Day",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "MinValue":1,
+        "MaxValue":31,
+        "Value":1,
+        "TextColor":[1.0,0.0,0.0,1.0],
+         "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+      }]
+
+}]
+
+}
+
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/spin.json b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/res/json/spin.json
new file mode 100755 (executable)
index 0000000..df9b10c
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+{
+  // a tree of actors
+  "stage": [
+    // You can add an array of  Actors / Views here
+    // Lets add a spin to the stage
+    {
+      "type":"Spin",
+      "parentOrigin":"CENTER",
+      "size":[120,120,0]
+      // now lets use the C# app json-loader.exe to load it
+    }
+
+  ]
+}
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/shared/res/NUISamples.TizenTV.png b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/shared/res/NUISamples.TizenTV.png
new file mode 100755 (executable)
index 0000000..9765b1b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/shared/res/NUISamples.TizenTV.png differ
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/signature1.xml b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/signature1.xml
new file mode 100755 (executable)
index 0000000..87da3f2
--- /dev/null
@@ -0,0 +1,179 @@
+<?xml version="1.0"?>
+<Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="DistributorSignature">
+  <SignedInfo>
+    <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
+    <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
+    <Reference URI="author-signature.xml">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>MY6TtGs4/apN9OhW73J71HDh9ZTBzcoK7TsiHk8oyFA=</DigestValue>
+    </Reference>
+    <Reference URI="tizen-manifest.xml">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>V9sScyerDI6RtkjTWHAjyhKM8VPn5B/GQ7IRzy28sLU=</DigestValue>
+    </Reference>
+    <Reference URI="bin%2FNUISamples.TizenTV.exe">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>thNF6MFFzVULESNQI0S1YcEa/fM5dzJwgV0txFWCSG8=</DigestValue>
+    </Reference>
+    <Reference URI="bin%2FTizen.NUI.pdb">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>F5Mrj5iQLRJKjOKtswJas0hfLCgh2BpBMcD+t5b617I=</DigestValue>
+    </Reference>
+    <Reference URI="bin%2FNUISamples.TizenTV.pdb">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>r1ZK8g3jZ8Ij1My0atf7A2P6dnb/13KoS3KbbAF5Hlg=</DigestValue>
+    </Reference>
+    <Reference URI="bin%2FTizen.NUI.dll">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>Fq+cQ/6JqRNcPdpldIJTnVLRSkHZnQvQlnU65KDEmrA=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fdate-picker-template.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>dX7ZaZ/bxLY/BVVkA2/vFh9fqZ4cqQeN7EnNYsZaTQU=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fspin.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>iQz46/QpAX6Tyzc0RK6xdmwAW1iYBqbt+ko553+NGcU=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fcontrol-dashboard.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>FUp8vBzfDnWamomjwBvomdFyZ9wUnc8LF5GxGG13iEI=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fdate-picker.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>3rF8uBava19ldhICLIbWc3EWXsPD10BrVFdc4ZB+lYU=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fjson%2Fcontrol-dashboard-theme.json">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>SmwupxdLkZnJJgHyxyD6u/uk2+OFHzQm9YBa2cCmMg0=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fimage-1.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>H3m1Mhum7eNGy92N7GHLnDAf+C2XCpZRI0NMPNeP3KE=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fstar-highlight.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>EuykjGu0txee1e+sHqWXHcjvstqaZib36ex3lKBs0UE=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-3.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>p21ooeacAXRXbFt8QVRcGiZ9vibuTFQOW1JEBvwM+uE=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-0.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>iplChqWLCeRXwcHjAQHHng9wTTdcIyN7QcirzikSghM=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-2.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>IioEZNhxjdS3exXMqPSwCXu1AGUUyeBTTfHzl0fYcH4=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fnot_yet_sign.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>0sh04RLqvY6mhaH2UcczPxOeem6yjMLwC+tuelhqnF0=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-1.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>zg8hoG6e3oNlIHtlGXhaS1lKp/eeJTILvjrcukNRDGQ=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-4.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>TiErSfuYo4r4hso39zfnTMqRp6e3DukUP5jnOWpBDzM=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Farrow.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>XICCnMMUXe21Fcra57k/Yw6kInGnLCIP9bk5BD8EBZU=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fimage-3.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>PP86fX8TWNzTurodT2RWRcvsAfm7AVvXrs4jw+hH4vo=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fstar-dim.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>DxsYsmQWYvm2ObZXr6SqMt1AtR/BGEQLFYwCHvqxfaA=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fimage-2.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>Jh6FwU4ocIHZjbhICW2OPR9GuLKnNjSmB8BZVaUtMHw=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fgallery-5.jpg">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>sMDw/4TLGZnbIibo7eixVIEefwHgJLy4c9xKVsuv8h0=</DigestValue>
+    </Reference>
+    <Reference URI="res%2Fimages%2Fstar-mod.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>Qal0KOp1gy3CCYXusXstvbRXWJ7FFotr/NDmyjIpRDM=</DigestValue>
+    </Reference>
+    <Reference URI="shared%2Fres%2FNUISamples.TizenTV.png">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs=</DigestValue>
+    </Reference>
+    <Reference URI="lib%2FTizen.NUI.pdb">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>F5Mrj5iQLRJKjOKtswJas0hfLCgh2BpBMcD+t5b617I=</DigestValue>
+    </Reference>
+    <Reference URI="lib%2FNUISamples.TizenTV.pdb">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>r1ZK8g3jZ8Ij1My0atf7A2P6dnb/13KoS3KbbAF5Hlg=</DigestValue>
+    </Reference>
+    <Reference URI="lib%2FTizen.NUI.dll">
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>Fq+cQ/6JqRNcPdpldIJTnVLRSkHZnQvQlnU65KDEmrA=</DigestValue>
+    </Reference>
+    <Reference URI="#prop">
+      <Transforms>
+        <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
+      </Transforms>
+      <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
+      <DigestValue>os+YMpwSX7sS+xb9tWwMhnDUXkFu7tMmCA4q6M7jMaI=</DigestValue>
+    </Reference>
+  </SignedInfo>
+  <SignatureValue>Ap4IYLH2nLZIGj5laCPrGyWbAiebl9SpMUWXGUzbRPOeYX7Ya5qnplBO01C+3t+B
+LqzBRopoZFllzjmsQfaZx6/tXVmEPtWHhGIfqDCgctG89dwA8BYfeecew3VlxYS0
+ShhQORkaMocELFA4FX1DyaEwESh2e9ZgUAL7v5DjpY8=</SignatureValue>
+  <KeyInfo>
+    <X509Data>
+<X509Certificate>MIICtDCCAh2gAwIBAgIJAMDbehElPNKvMA0GCSqGSIb3DQEBBQUAMIGVMQswCQYD
+VQQGEwJLUjEOMAwGA1UECAwFU3V3b24xDjAMBgNVBAcMBVN1d29uMRYwFAYDVQQK
+DA1UaXplbiBUZXN0IENBMSMwIQYDVQQLDBpUVGl6ZW4gRGlzdHJpYnV0b3IgVGVz
+dCBDQTEpMCcGA1UEAwwgVGl6ZW4gUHVibGljIERpc3RyaWJ1dG9yIFJvb3QgQ0Ew
+HhcNMTIxMDI5MTMwMjUwWhcNMjIxMDI3MTMwMjUwWjCBjzELMAkGA1UEBhMCS1Ix
+DjAMBgNVBAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6ZW4g
+VGVzdCBDQTEiMCAGA1UECwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIG
+A1UEAwwbVGl6ZW4gUHVibGljIERpc3RyaWJ1dG9yIENBMIGfMA0GCSqGSIb3DQEB
+AQUAA4GNADCBiQKBgQDeOTS/3nXvkDEmsFCJIvRlQ3RKDcxdWJJp625pFqHdmoJB
+dV+x6jl1raGK2Y1sp2Gdvpjc/z92yzApbE/UVLPh/tRNZPeGhzU4ejDDm7kzdr2f
+7Ia0U98K+OoY12ucwg7TYNItj9is7Cj4blGfuMDzd2ah2AgnCGlwNwV/pv+uVQID
+AQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACqJKO33YdoG
+udwanZIxMdXuxnnD9R6u72ltKk1S4zPfMJJv482CRGCI4FK6djhlsI4i0Lt1SVIJ
+Eed+yc3qckGm19dW+4xdlkekon7pViEBWuyHw8OWv3RXtTum1+PGHjBJ2eYY4ZKI
+pz73U/1NC16sTB/0VhfnkHwPltmrpYVe</X509Certificate>
+<X509Certificate>MIICmzCCAgQCCQDXI7WLdVZwiTANBgkqhkiG9w0BAQUFADCBjzELMAkGA1UEBhMC
+S1IxDjAMBgNVBAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6
+ZW4gVGVzdCBDQTEiMCAGA1UECwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEk
+MCIGA1UEAwwbVGl6ZW4gUHVibGljIERpc3RyaWJ1dG9yIENBMB4XDTEyMTAyOTEz
+MDMwNFoXDTIyMTAyNzEzMDMwNFowgZMxCzAJBgNVBAYTAktSMQ4wDAYDVQQIDAVT
+dXdvbjEOMAwGA1UEBwwFU3V3b24xFjAUBgNVBAoMDVRpemVuIFRlc3QgQ0ExIjAg
+BgNVBAsMGVRpemVuIERpc3RyaWJ1dG9yIFRlc3QgQ0ExKDAmBgNVBAMMH1RpemVu
+IFB1YmxpYyBEaXN0cmlidXRvciBTaWduZXIwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
+MIGJAoGBALtMvlc5hENK90ZdA+y66+Sy0enD1gpZDBh5T9RP0oRsptJv5jjNTseQ
+bQi0SZOdOXb6J7iQdlBCtR343RpIEz8HmrBy7mSY7mgwoU4EPpp4CTSUeAuKcmvr
+NOngTp5Hv7Ngf02TTHOLK3hZLpGayaDviyNZB5PdqQdBhokKjzAzAgMBAAEwDQYJ
+KoZIhvcNAQEFBQADgYEAvGp1gxxAIlFfhJH1efjb9BJK/rtRkbYn9+EzGEbEULg1
+svsgnyWisFimI3uFvgI/swzr1eKVY3Sc8MQ3+Fdy3EkbDZ2+WAubhcEkorTWjzWz
+2fL1vKaYjeIsuEX6TVRUugHWudPzcEuQRLQf8ibZWjbQdBmpeQYBMg5x+xKLCJc=</X509Certificate>
+</X509Data>
+  </KeyInfo>
+  <Object Id="prop">
+    <dsp:SignatureProperties xmlns:dsp="http://www.w3.org/2009/xmldsig-properties">
+      <dsp:SignatureProperty Id="profile" Target="#DistributorSignature">
+        <dsp:Profile URI="http://www.w3.org/ns/widgets-digsig#profile"/>
+      </dsp:SignatureProperty>
+      <dsp:SignatureProperty Id="role" Target="#DistributorSignature">
+        <dsp:Role URI="http://www.w3.org/ns/widgets-digsig#role-distributor"/>
+      </dsp:SignatureProperty>
+      <dsp:SignatureProperty Id="identifier" Target="#DistributorSignature">
+        <dsp:Identifier/>
+      </dsp:SignatureProperty>
+    </dsp:SignatureProperties>
+  </Object>
+</Signature>
diff --git a/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/tizen-manifest.xml b/NUISamples/NUISamples.TizenTV/bin/Debug/packaging/tizen-manifest.xml
new file mode 100755 (executable)
index 0000000..65157a3
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" package="NUISamples.TizenTV" version="1.0.0">\r
+       <profile name="common" />\r
+       <ui-application appid="org.tizen.example.NUISamples.TizenTV"\r
+                                       exec="NUISamples.TizenTV.exe"\r
+                                       type="dotnet"\r
+                                       multiple="false"\r
+                                       taskmanage="true"\r
+                                       nodisplay="false"\r
+                                       launch_mode="single">\r
+       <icon>NUISamples.TizenTV.png</icon>\r
+       <label>NUISamples.TizenTV</label>\r
+       </ui-application>\r
+</manifest>\r
diff --git a/NUISamples/NUISamples.TizenTV/examples/NDali.dll b/NUISamples/NUISamples.TizenTV/examples/NDali.dll
new file mode 120000 (symlink)
index 0000000..e918b9c
--- /dev/null
@@ -0,0 +1 @@
+../NDali.dll
\ No newline at end of file
diff --git a/NUISamples/NUISamples.TizenTV/examples/control-dashboard.cs b/NUISamples/NUISamples.TizenTV/examples/control-dashboard.cs
new file mode 100755 (executable)
index 0000000..0ddd6f1
--- /dev/null
@@ -0,0 +1,435 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+
+namespace MyCSharpExample
+{
+  class Example
+  {
+    // This is simple structure to contain Control name and implement state at once
+    // name : control name
+    // isImplemented : the state which the control is implemented in public or not
+    private struct Item
+    {
+      public String name;
+      public bool isImplemented;
+
+      public Item(String name, bool isImplemented)
+      {
+        this.name = name;
+        this.isImplemented = isImplemented;
+      }
+    }
+
+    private Dali.Application _application;
+    private TableView _contentContainer;
+    private Stage _stage;
+    private Popup _popup;
+
+    // List of items
+    private Item[] mViewList = {
+      new Item("PushButton", true),  new Item("DropDown", false),    new Item("Toggle", true),
+      new Item("InputField", false),  new Item("AnimateGif", false),  new Item("Loading", false),
+      new Item("ProgressBar", false), new Item("CheckBox", false),    new Item("RadioButton", true),
+      new Item("Tooltip", true),     new Item("Popup", true),       new Item("Toast", true),
+      new Item("ItemView", false),    new Item("CheckBox", true)
+    };
+
+    public Example(Dali.Application application)
+    {
+      _application = application;
+      _application.Initialized += OnInitialize;
+    }
+
+    public void OnInitialize(object source, NUIApplicationInitEventArgs e)
+    {
+      Console.WriteLine("Customized Application Initialize event handler");
+      _stage = Stage.GetCurrent();
+      _stage.BackgroundColor = Color.White;
+
+      // Top label
+      TextLabel topLabel = new TextLabel();
+      topLabel.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.WIDTH);
+      topLabel.SetResizePolicy(ResizePolicyType.SIZE_RELATIVE_TO_PARENT, DimensionType.HEIGHT);
+      topLabel.AnchorPoint = NDalic.AnchorPointTopCenter;
+      topLabel.ParentOrigin = NDalic.ParentOriginTopCenter;
+      topLabel.SetSizeModeFactor(new Vector3( 0.0f, 0.1f, 0.0f ) );
+      topLabel.BackgroundColor = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f);
+      topLabel.TextColor = NDalic.WHITE;
+      topLabel.Text = " DALi Views";
+      topLabel.HorizontalAlignment = "BEGIN";
+      topLabel.VerticalAlignment = "CENTER";
+      topLabel.PointSize = 42.0f;
+      _stage.Add(topLabel);
+
+      // Grid container to contain items. Use tableView because FlexContainer support focus navigation just two direction ( up/down or left/right )
+      _contentContainer = new TableView(6, 5);
+      _contentContainer.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.WIDTH);
+      _contentContainer.SetResizePolicy(ResizePolicyType.SIZE_RELATIVE_TO_PARENT, DimensionType.HEIGHT);
+      _contentContainer.SetSizeModeFactor(new Vector3( 0.0f, 0.9f, 0.0f ) );
+      _contentContainer.AnchorPoint = NDalic.AnchorPointBottomCenter;
+      _contentContainer.ParentOrigin = NDalic.ParentOriginBottomCenter;
+      _contentContainer.SetRelativeHeight(0, 0.07f);
+      _contentContainer.SetRelativeHeight(1, 0.26f);
+      _contentContainer.SetRelativeHeight(2, 0.07f);
+      _contentContainer.SetRelativeHeight(3, 0.26f);
+      _contentContainer.SetRelativeHeight(4, 0.07f);
+      _contentContainer.SetRelativeHeight(5, 0.26f);
+      _contentContainer.SetKeyboardFocusable(true);
+      _stage.Add(_contentContainer);
+
+      CreateContent();
+
+      FocusManager.Instance.PreFocusChange += OnPreFocusChange;
+    }
+
+    // Callback for KeyboardFocusManager
+    private Actor OnPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
+    {
+      if (!e.Proposed && !e.Current)
+      {
+        e.Proposed = _contentContainer.GetChildAt(1);
+      }
+      return e.Proposed;
+    }
+
+    private void CreateContent()
+    {
+      for (int i = 0; i < mViewList.Length; i++)
+      {
+        CreateItem(mViewList[i], i);
+      }
+    }
+
+    private void CreateItem(Item item, int idx)
+    {
+      // Make label for item
+      TextLabel itemLabel = new TextLabel("    " + item.name);
+      itemLabel.Size = new Vector3(_stage.GetSize().Width * 0.2f, _stage.GetSize().Height * 0.05f, 0.0f);
+      itemLabel.HorizontalAlignment = "BEGIN";
+      itemLabel.VerticalAlignment = "BOTTOM";
+      itemLabel.PointSize = 18.0f;
+      _contentContainer.AddChild(itemLabel, new TableView.CellPosition(((uint)idx / 5) * 2, (uint)idx % 5));
+
+      // If item is implemented in public, attach it on stage
+      if (item.isImplemented)
+      {
+        if (item.name.CompareTo("PushButton") == 0)
+        {
+          PushButton pushButton = new PushButton();
+          pushButton.LabelText = "Push Button";
+          pushButton.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.WIDTH);
+          pushButton.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.HEIGHT);
+          pushButton.UnselectedColor = new Vector4(1.0f,0.0f,0.0f,1.0f);
+          pushButton.SelectedColor = new Vector4(0.0f,1.0f,0.0f,1.0f);
+          pushButton.Clicked += (obj, e) =>
+          {
+            e.Button.LabelText = "Click Me";
+            e.Button.UnselectedColor = new Vector4(0.0f,0.0f,1.0f,1.0f);
+            return true;
+          };
+
+          _contentContainer.AddChild(pushButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+        }
+        if (item.name.CompareTo("DropDown") == 0)
+        {
+
+        }
+        if (item.name.CompareTo("Toggle") == 0)
+        {
+          ToggleButton toggleButton = new ToggleButton();
+          Dali.Property.Array array = new Dali.Property.Array();
+          array.Add( new Dali.Property.Value("./images/star-highlight.png") );
+          array.Add( new Dali.Property.Value("./images/star-mod.png") );
+          array.Add( new Dali.Property.Value("./images/star-dim.png") );
+          toggleButton.StateVisuals = array;
+
+          Dali.Property.Array tooltips = new Dali.Property.Array();
+          tooltips.Add( new Dali.Property.Value("State A") );
+          tooltips.Add( new Dali.Property.Value("State B") );
+          tooltips.Add( new Dali.Property.Value("State C") );
+          toggleButton.Tooltips = tooltips;
+
+          toggleButton.WidthResizePolicy  = "FILL_TO_PARENT";
+          toggleButton.HeightResizePolicy = "FILL_TO_PARENT";
+          toggleButton.Clicked += (obj, e) =>
+          {
+            Console.WriteLine("Toggle button state changed.");
+            return true;
+          };
+
+          _contentContainer.AddChild(toggleButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+        }
+        if (item.name.CompareTo("InputField") == 0)
+        {
+
+        }
+        if (item.name.CompareTo("AnimateGif") == 0)
+        {
+
+        }
+        if (item.name.CompareTo("Loading") == 0)
+        {
+
+        }
+        if (item.name.CompareTo("ProgressBar") == 0)
+        {
+
+        }
+        if (item.name.CompareTo("ScrollBar") == 0)
+        {
+
+        }
+        if (item.name.CompareTo("CheckBox") == 0)
+        {
+          CheckBoxButton checkBoxButton = new CheckBoxButton();
+          checkBoxButton.LabelText = "Yes";
+
+          _contentContainer.AddChild(checkBoxButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+        }
+        if (item.name.CompareTo("RadioButton") == 0)
+        {
+          TableView tableView = new TableView(2, 1);
+          tableView.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.WIDTH);
+          tableView.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.HEIGHT);
+
+          RadioButton rButton = new RadioButton();
+          rButton.LabelText = "Yes";
+          rButton.Selected = true;
+          tableView.AddChild(rButton, new TableView.CellPosition(0, 0));
+
+          rButton = new RadioButton();
+          rButton.LabelText = "No";
+
+          tableView.AddChild(rButton, new TableView.CellPosition(1, 0));
+
+          _contentContainer.AddChild(tableView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+        }
+        if (item.name.CompareTo("Tooltip") == 0)
+        {
+          TableView tableView = new TableView(2, 1);
+          tableView.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.WIDTH);
+          tableView.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.HEIGHT);
+
+          // Create two push buttons and add them to a table view
+          PushButton buttonWithSimpleTooltip = new PushButton();
+          buttonWithSimpleTooltip.LabelText = "Tooltip with text only";
+          buttonWithSimpleTooltip.UnselectedColor = new Vector4(0.5f,0.5f,0.7f,1.0f);
+          buttonWithSimpleTooltip.SelectedColor = new Vector4(0.7f,0.5f,0.7f,1.0f);
+          buttonWithSimpleTooltip.WidthResizePolicy = "FILL_TO_PARENT";
+          tableView.AddChild(buttonWithSimpleTooltip, new TableView.CellPosition(0, 0));
+
+          PushButton buttonWithIconTooltip = new PushButton();
+          buttonWithIconTooltip.LabelText = "Tooltip with Text and Icon";
+          buttonWithIconTooltip.WidthResizePolicy = "FILL_TO_PARENT";
+          buttonWithIconTooltip.UnselectedColor = new Vector4(0.5f,0.5f,0.7f,1.0f);
+          buttonWithIconTooltip.SelectedColor = new Vector4(0.7f,0.5f,0.7f,1.0f);
+          tableView.AddChild(buttonWithIconTooltip, new TableView.CellPosition(1, 0));
+
+          // Add a simple text only tooltip to the first push button
+          buttonWithSimpleTooltip.TooltipText = "Simple Tooltip";
+
+          // Create a property map for a tooltip with one icon and one text
+          Property.Array iconTooltipContent = new Property.Array();
+
+          Property.Map iconVisual = new Property.Map();
+          iconVisual.Add( Dali.Constants.Visual.Property.Type, new Property.Value((int)Dali.Constants.Visual.Type.Image) )
+            .Add( Dali.Constants.ImageVisualProperty.URL, new Property.Value("./images/star-highlight.png") );
+          iconTooltipContent.Add(new Property.Value(iconVisual));
+
+          Property.Map textVisual = new Property.Map();
+          textVisual.Add( Dali.Constants.Visual.Property.Type, new Property.Value((int)Dali.Constants.Visual.Type.Text) )
+            .Add( Dali.Constants.TextVisualProperty.Text, new Property.Value("Tooltip with Icon") );
+          iconTooltipContent.Add(new Property.Value(textVisual));
+
+          Property.Map iconTooltip = new Property.Map();
+          iconTooltip.Add( Dali.Constants.Tooltip.Property.Content, new Property.Value(iconTooltipContent) )
+            .Add( Dali.Constants.Tooltip.Property.Tail, new Property.Value(true) );
+
+          // Add the tooltip with icon and text to the second push button
+          buttonWithIconTooltip.Tooltip = iconTooltip;
+
+          _contentContainer.AddChild(tableView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+        }
+        if (item.name.CompareTo("Popup") == 0)
+        {
+          PushButton button = new PushButton();
+          button.LabelText = "Popup";
+          button.ParentOrigin = NDalic.ParentOriginCenter;
+          button.AnchorPoint = NDalic.AnchorPointCenter;
+          button.MaximumSize = new Vector2(90.0f,50.0f);
+          _popup = CreatePopup();
+          _popup.SetTitle(CreateTitle("Popup"));
+
+          TextLabel text = new TextLabel("This will erase the file permanently. Are you sure?");
+          text.BackgroundColor = Color.White;
+          text.MultiLine = true;
+          text.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.WIDTH);
+          text.SetResizePolicy(ResizePolicyType.DIMENSION_DEPENDENCY, DimensionType.HEIGHT);
+          text.SetPadding(new PaddingType(10.0f, 10.0f, 20.0f, 0.0f));
+          _popup.SetContent(text);
+          _popup.SetKeyboardFocusable(true);
+          _popup.SetDisplayState(Popup.DisplayStateType.HIDDEN);
+
+          button.Clicked += (obj, ee) =>
+          {
+            _stage.Add(_popup);
+            _popup.SetDisplayState(Popup.DisplayStateType.SHOWN);
+            FocusManager.Instance.SetCurrentFocusActor((_popup.FindChildByName( "Footer" )).FindChildByName("OKButton"));
+            return true;
+          };
+          _contentContainer.AddChild(button, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+        }
+        if (item.name.CompareTo("Toast") == 0)
+        {
+          PushButton button = new PushButton();
+          button.LabelText = "Toast";
+          button.ParentOrigin = NDalic.ParentOriginCenter;
+          button.AnchorPoint = NDalic.AnchorPointCenter;
+          button.Clicked += (obj, ee) =>
+          {
+            TypeInfo typeInfo = new TypeInfo(TypeRegistry.Get().GetTypeInfo( "PopupToast" ));
+            if( typeInfo )
+            {
+              BaseHandle baseHandle = typeInfo.CreateInstance();
+              if( baseHandle )
+              {
+                Popup toast = Popup.DownCast( baseHandle );
+                TextLabel text = new TextLabel("This is a Toast.\nIt will auto-hide itself");
+                text.TextColor = Color.White;
+                text.MultiLine = true;
+                text.HorizontalAlignment = "center";
+                toast.SetTitle( text);
+                _stage.Add(toast);
+                toast.SetDisplayState( Popup.DisplayStateType.SHOWN);
+              }
+            }
+            return true;
+          };
+          _contentContainer.AddChild(button, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+        }
+        if (item.name.CompareTo("ItemView") == 0)
+        {
+
+        }
+      }
+      else
+      {
+        ImageView notSupportView = new ImageView("images/not_yet_sign.png");
+        notSupportView.Size = new Vector3(_stage.GetSize().Width * 0.2f, _stage.GetSize().Height * 0.25f, 0.0f);
+        notSupportView.SetKeyboardFocusable(true);
+        _contentContainer.AddChild(notSupportView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+      }
+    }
+    Popup CreatePopup()
+    {
+      Popup confirmationPopup = new Popup();
+
+      Actor footer = new Actor();
+      footer.SetName("Footer");
+      footer.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.WIDTH);
+      footer.SetResizePolicy(ResizePolicyType.FIXED, DimensionType.HEIGHT);
+      footer.SetSize(0.0f, 80.0f);
+      footer.ParentOrigin = NDalic.ParentOriginCenter;
+      footer.AnchorPoint = NDalic.AnchorPointCenter;
+
+      PushButton okButton = CreateOKButton();
+      okButton.ParentOrigin = NDalic.ParentOriginCenter;
+      okButton.AnchorPoint = NDalic.AnchorPointCenter;
+      okButton.SetResizePolicy(ResizePolicyType.SIZE_FIXED_OFFSET_FROM_PARENT, DimensionType.ALL_DIMENSIONS);
+      okButton.SetSizeModeFactor(new Vector3(-20.0f, -20.0f, 0.0f));
+
+      PushButton cancelButton = CreateCancelButton();
+      cancelButton.ParentOrigin = NDalic.ParentOriginCenter;
+      cancelButton.AnchorPoint = NDalic.AnchorPointCenter;
+      cancelButton.SetResizePolicy(ResizePolicyType.SIZE_FIXED_OFFSET_FROM_PARENT, DimensionType.ALL_DIMENSIONS);
+      cancelButton.SetSizeModeFactor(new Vector3(-20.0f, -20.0f, 0.0f));
+
+      TableView controlLayout = new TableView(1, 2);
+      controlLayout.ParentOrigin = NDalic.ParentOriginCenter;
+      controlLayout.AnchorPoint = NDalic.AnchorPointCenter;
+      controlLayout.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.ALL_DIMENSIONS);
+      controlLayout.SetCellPadding(new Size(10.0f, 10.0f));
+      controlLayout.SetRelativeWidth(0, 0.5f);
+      controlLayout.SetRelativeWidth(1, 0.5f);
+      controlLayout.SetCellAlignment(new TableView.CellPosition(0, 0), HorizontalAlignmentType.CENTER, VerticalAlignmentType.CENTER);
+      controlLayout.SetCellAlignment(new TableView.CellPosition(0, 1), HorizontalAlignmentType.CENTER, VerticalAlignmentType.CENTER);
+      controlLayout.AddChild(okButton, new TableView.CellPosition(0, 0));
+      controlLayout.AddChild(cancelButton, new TableView.CellPosition(0, 1));
+
+      footer.Add(controlLayout);
+
+      confirmationPopup.SetFooter(footer);
+      return confirmationPopup;
+    }
+    Actor CreateTitle(string title)
+    {
+      TextLabel titleActor = new TextLabel(title);
+      titleActor.TextColor = Color.White;
+      titleActor.MultiLine = true;
+      titleActor.HorizontalAlignment = "center";
+      return titleActor;
+    }
+
+    PushButton CreateOKButton()
+    {
+      PushButton okayButton = new PushButton();
+      okayButton.SetName("OKButton");
+      okayButton.LabelText = "OK";
+      okayButton.SetKeyboardFocusable(true);
+      okayButton.Clicked += (obj, ee) =>
+      {
+        _popup.SetDisplayState(Popup.DisplayStateType.HIDDEN);
+        return true;
+      };
+      return okayButton;
+    }
+    PushButton CreateCancelButton()
+    {
+      PushButton cancelButton = new PushButton();
+      cancelButton.LabelText = "Cancel";
+      cancelButton.SetKeyboardFocusable(true);
+      cancelButton.Clicked += (obj, ee) =>
+      {
+        _popup.SetDisplayState(Popup.DisplayStateType.HIDDEN);
+        return true;
+      };
+      return cancelButton;
+    }
+
+    public void MainLoop()
+    {
+      _application.MainLoop();
+    }
+
+    /// <summary>
+    /// The main entry point for the application.
+    /// </summary>
+
+    [STAThread]
+      static void Main(string[] args)
+      {
+        Console.WriteLine("Hello Mono World");
+
+        Example example = new Example(Application.NewApplication("json/control-dashboard.json"));
+        example.MainLoop();
+      }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/custom-control.cs b/NUISamples/NUISamples.TizenTV/examples/custom-control.cs
new file mode 100644 (file)
index 0000000..2da7ea4
--- /dev/null
@@ -0,0 +1,252 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+
+namespace MyCSharpExample
+{
+    // A custom control for star rating (draggable to change the rating)
+    class StarRating : CustomView
+    {
+        private FlexContainer _container;
+        private ImageView[] _images;
+        private Vector3 _gestureDisplacement;
+        private int _currentValue;
+        private int _myRating;
+        private bool _myDragEnabled;
+
+        // Called by DALi Builder if it finds a StarRating control in a JSON file
+        static CustomView CreateInstance()
+        {
+          return new StarRating();
+        }
+
+        // static constructor registers the control type (only runs once)
+        static StarRating()
+        {
+          // ViewRegistry registers control type with DALi type registery
+          // also uses introspection to find any properties that need to be registered with type registry
+          ViewRegistry.Instance.Register(CreateInstance, typeof(StarRating) );
+        }
+
+        public StarRating() : base(typeof(StarRating).Name, ViewWrapperImpl.CustomViewBehaviour.VIEW_BEHAVIOUR_DEFAULT)
+        {
+        }
+
+        public override void OnInitialize()
+        {
+            // Create a container for the star images
+            _container = new FlexContainer();
+
+            _container.ParentOrigin = NDalic.ParentOriginTopLeft;
+            _container.AnchorPoint = NDalic.AnchorPointTopLeft;
+            _container.FlexDirection = (int)FlexContainer.FlexDirectionType.ROW;
+            _container.WidthResizePolicy = "FILL_TO_PARENT";
+            _container.HeightResizePolicy = "FILL_TO_PARENT";
+
+            this.Add(_container);
+
+            // Create the images
+            _images = new ImageView[5];
+
+            for(int i = 0; i < 5; i++)
+            {
+                _images[i] = new ImageView("./images/star-dim.png");
+                _container.Add( _images[i] );
+            }
+
+            // Update the images according to the rating (dimmed star by default)
+            _myRating = 0;
+            UpdateStartImages(_myRating);
+
+            // Enable pan gesture detection
+            EnableGestureDetection(Gesture.GestureType.Pan);
+            _myDragEnabled = true; // Allow dragging by default (can be disabled)
+        }
+
+        // Pan gesture handling
+        public override void OnPan(PanGesture gesture)
+        {
+            // Only handle pan gesture if dragging is allowed
+            if(_myDragEnabled)
+            {
+                switch (gesture.State)
+                {
+                    case Gesture.StateType.Started:
+                    {
+                        _gestureDisplacement = new Vector3(0.0f, 0.0f, 0.0f);
+                        _currentValue = 0;
+                        break;
+                    }
+                    case Gesture.StateType.Continuing:
+                    {
+                        // Calculate the rating according to pan desture displacement
+                        _gestureDisplacement.X += gesture.Displacement.X;
+                        int delta = (int)Math.Ceiling(_gestureDisplacement.X / 40.0f);
+                        _currentValue = _myRating + delta;
+
+                        // Clamp the rating
+                        if(_currentValue < 0) _currentValue = 0;
+                        if(_currentValue > 5) _currentValue = 5;
+
+                        // Update the images according to the rating
+                        UpdateStartImages(_currentValue);
+                        break;
+                    }
+                    default:
+                    {
+                        _myRating = _currentValue;
+                        break;
+                    }
+                }
+            }
+        }
+
+        // Update the images according to the rating
+        private void UpdateStartImages(int rating)
+        {
+            for(int i = 0; i < rating; i++)
+            {
+                _images[i].WidthResizePolicy = "USE_NATURAL_SIZE";
+                _images[i].HeightResizePolicy = "USE_NATURAL_SIZE";
+                _images[i].SetImage("./images/star-highlight.png");
+            }
+
+            for(int i = rating; i < 5; i++)
+            {
+                _images[i].WidthResizePolicy = "USE_NATURAL_SIZE";
+                _images[i].HeightResizePolicy = "USE_NATURAL_SIZE";
+                _images[i].SetImage("./images/star-dim.png");
+            }
+        }
+
+        // Rating property of type int:
+        public int Rating
+        {
+            get
+            {
+                return _myRating;
+            }
+            set
+            {
+                _myRating = value;
+                UpdateStartImages(_myRating);
+            }
+        }
+
+        // DragEnabled property of type bool:
+        public bool DragEnabled
+        {
+            get
+            {
+                return _myDragEnabled;
+            }
+            set
+            {
+                _myDragEnabled = value;
+            }
+        }
+    }
+
+    class Example
+    {
+        private Dali.Application _application;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        delegate void CallbackDelegate();
+
+        public Example(Dali.Application application)
+        {
+            _application = application;
+            _application.Initialized += Initialize;
+        }
+
+        public void Initialize(object source, NUIApplicationInitEventArgs e)
+        {
+            Stage stage = Stage.GetCurrent();
+            stage.BackgroundColor = Color.White;
+
+            // Create a container to layout the rows of image and rating vertically
+            FlexContainer container = new FlexContainer();
+
+            container.ParentOrigin = NDalic.ParentOriginTopLeft;
+            container.AnchorPoint = NDalic.AnchorPointTopLeft;
+            container.FlexDirection = (int)FlexContainer.FlexDirectionType.COLUMN;
+            container.WidthResizePolicy = "FILL_TO_PARENT";
+            container.HeightResizePolicy = "FILL_TO_PARENT";
+
+            stage.Add(container);
+
+            Random random = new Random();
+
+            for(int i = 0; i < 6; i++) // 6 rows in total
+            {
+                // Create a container to layout the image and rating (in each row) horizontally
+                FlexContainer imageRow = new FlexContainer();
+                imageRow.ParentOrigin = NDalic.ParentOriginTopLeft;
+                imageRow.AnchorPoint = NDalic.AnchorPointTopLeft;
+                imageRow.FlexDirection = (int)FlexContainer.FlexDirectionType.ROW;
+                imageRow.Flex = 1.0f;
+                container.Add(imageRow);
+
+                // Add the image view to the row
+                ImageView image = new ImageView("./images/gallery-" + i + ".jpg");
+                image.Size = new Vector3(120.0f, 120.0f, 0.0f);
+                image.WidthResizePolicy = "FIXED";
+                image.HeightResizePolicy = "FIXED";
+                image.AlignSelf = (int)FlexContainer.Alignment.ALIGN_CENTER;
+                image.Flex = 0.3f;
+                image.FlexMargin = new Vector4(10.0f, 0.0f, 0.0f, 0.0f);
+                imageRow.Add(image);
+
+                // Create a rating control
+                StarRating view = new StarRating();
+
+                // Add the rating control to the row
+                view.ParentOrigin = NDalic.ParentOriginCenter;
+                view.AnchorPoint = NDalic.AnchorPointCenter;
+                view.Size = new Vector3(200.0f, 40.0f, 0.0f);
+                view.Flex = 0.7f;
+                view.AlignSelf = (int)FlexContainer.Alignment.ALIGN_CENTER;
+                view.FlexMargin = new Vector4(30.0f, 0.0f, 0.0f, 0.0f);
+                imageRow.Add(view);
+
+                // Set the initial rating randomly between 1 and 5
+                view.Rating = random.Next(1, 6);
+            }
+        }
+
+        public void MainLoop()
+        {
+            _application.MainLoop ();
+        }
+
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main(string[] args)
+        {
+            System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor (typeof(MyCSharpExample.StarRating).TypeHandle);
+
+            Example example = new Example(Application.NewApplication());
+            example.MainLoop ();
+        }
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/dali-test-original.cs b/NUISamples/NUISamples.TizenTV/examples/dali-test-original.cs
new file mode 100644 (file)
index 0000000..9c02eee
--- /dev/null
@@ -0,0 +1,358 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+
+namespace MyCSharpExample
+{
+  class Example
+  {
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    delegate void CallbackDelegate(IntPtr appPtr); // void, void delgate
+
+    private Dali.Application _application;
+
+    public Example(Dali.Application application)
+    {
+      _application = application;
+      Console.WriteLine( "InitSignal connection count = " + _application.InitSignal().GetConnectionCount() );
+
+      _application.Initialized += Initialize;
+      Console.WriteLine( "InitSignal connection count = " + _application.InitSignal().GetConnectionCount() );
+    }
+
+    public void Initialize(object source, NUIApplicationInitEventArgs e)
+    {
+
+      OperatorTests();
+
+      Handle handle = new Handle();
+      int myPropertyIndex = handle.RegisterProperty("myProperty", new Property.Value(10.0f), Property.AccessMode.READ_WRITE);
+      float myProperty = 0.0f;
+      handle.GetProperty(myPropertyIndex).Get(ref myProperty);
+      Console.WriteLine( "myProperty value: " + myProperty );
+
+      int myPropertyIndex2 = handle.RegisterProperty("myProperty2", new Property.Value(new Size(5.0f, 5.0f)), Property.AccessMode.READ_WRITE);
+      Size myProperty2 = new Size(0.0f, 0.0f);
+      handle.GetProperty(myPropertyIndex2).Get(myProperty2);
+      Console.WriteLine( "myProperty2 value: " + myProperty2.W + ", " + myProperty2.H );
+
+      Actor actor = new Actor();
+      actor.Size = new Position(200.0f, 200.0f, 0.0f);
+      actor.Name = "MyActor";
+      actor.Color = new Color(1.0f, 0.0f, 1.0f, 0.8f);
+      Console.WriteLine("Actor id: {0}", actor.GetId());
+      Console.WriteLine("Actor size: " + actor.Size.X + ", " + actor.Size.Y);
+      Console.WriteLine("Actor name: " + actor.Name);
+
+      Stage stage = Stage.GetCurrent();
+      stage.BackgroundColor = Color.White;
+
+      Size stageSize = stage.Size;
+      Console.WriteLine("Stage size: " + stageSize.W + ", " + stageSize.H);
+      stage.Add(actor);
+
+      TextLabel text = new TextLabel("Hello Mono World");
+      text.ParentOrigin = NDalic.ParentOriginCenter;
+      text.AnchorPoint = NDalic.AnchorPointCenter;
+      text.HorizontalAlignment = "CENTER";
+      stage.Add(text);
+
+      Console.WriteLine( "Text label text:  " + text.Text );
+
+      Console.WriteLine( "Text label point size:  " + text.PointSize );
+      text.PointSize = 32.0f;
+      Console.WriteLine( "Text label new point size:  " + text.PointSize );
+
+      using (RectInteger ri = new RectInteger(02,05,20,30))
+      {
+        Console.WriteLine( "    Created " + ri );
+        Console.WriteLine( "    IsEmpty() =  " + ri.IsEmpty() );
+        Console.WriteLine( "    Left =  " + ri.Left() );
+        Console.WriteLine( "    Right =  " + ri.Right() );
+        Console.WriteLine( "    Top  = " + ri.Top() );
+        Console.WriteLine( "    Bottom  = " + ri.Bottom() );
+        Console.WriteLine( "    Area  = " + ri.Area() );
+      }
+      Console.WriteLine( " *************************" );
+      using (RectInteger ri2 = new RectInteger(02,05,20,30))
+      {
+        Console.WriteLine( "    Created " + ri2 );
+        ri2.Set(1,1,40,40);
+        Console.WriteLine( "    IsEmpty() =  " + ri2.IsEmpty() );
+        Console.WriteLine( "    Left =  " + ri2.Left() );
+        Console.WriteLine( "    Right =  " + ri2.Right() );
+        Console.WriteLine( "    Top  = " + ri2.Top() );
+        Console.WriteLine( "    Bottom  = " + ri2.Bottom() );
+        Console.WriteLine( "    Area  = " + ri2.Area() );
+      }
+      Console.WriteLine( " *************************" );
+      using (RectDouble rd = new RectDouble(02,05,20.5,30.5))
+      {
+        Console.WriteLine( "    Created " + rd );
+        Console.WriteLine( "    IsEmpty() =  " + rd.IsEmpty() );
+        Console.WriteLine( "    Left =  " + rd.Left() );
+        Console.WriteLine( "    Right =  " + rd.Right() );
+        Console.WriteLine( "    Top  = " + rd.Top() );
+        Console.WriteLine( "    Bottom  = " + rd.Bottom() );
+        Console.WriteLine( "    Area  = " + rd.Area() );
+      }
+      Console.WriteLine( " *************************" );
+      RectDouble rd2 = new RectDouble();
+      rd2.x = 10;
+      rd2.y = 10;
+      rd2.width = 20;
+      rd2.height = 20;
+      Console.WriteLine( "    Created " + rd2 );
+      Console.WriteLine( "    IsEmpty() =  " + rd2.IsEmpty() );
+      Console.WriteLine( "    Left =  " + rd2.Left() );
+      Console.WriteLine( "    Right =  " + rd2.Right() );
+      Console.WriteLine( "    Top  = " + rd2.Top() );
+      Console.WriteLine( "    Bottom  = " + rd2.Bottom() );
+      Console.WriteLine( "    Area  = " + rd2.Area() );
+
+      Console.WriteLine( " *************************" );
+      Size Size = new Size(100, 50);
+      Console.WriteLine( "    Created " + Size );
+      Console.WriteLine( "    Size x =  " + Size.W + ", y = " + Size.H );
+      Size += new Size(20, 20);
+      Console.WriteLine( "    Size x =  " + Size.W + ", y = " + Size.H );
+      Size.W += 10;
+      Size.H += 10;
+      Console.WriteLine( "    Size width =  " + Size.W + ", height = " + Size.H );
+
+      Console.WriteLine( " *************************" );
+      Position Position = new Position(20, 100, 50);
+      Console.WriteLine( "    Created " + Position );
+      Console.WriteLine( "    Position x =  " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z );
+      Position += new Position(20, 20, 20);
+      Console.WriteLine( "    Position x =  " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z );
+      Position.X += 10;
+      Position.Y += 10;
+      Position.Z += 10;
+      Console.WriteLine( "    Position width =  " + Position.X + ", height = " + Position.Y + ", depth = " + Position.Z );
+      Position parentOrigin = new Dali.Position(NDalic.ParentOriginBottomRight);
+      Console.WriteLine( "    parentOrigin x =  " + parentOrigin.X + ", y = " + parentOrigin.Y + ", z = " + parentOrigin.Z );
+
+      Console.WriteLine( " *************************" );
+      Color color = new Color(20, 100, 50, 200);
+      Console.WriteLine( "    Created " + color );
+      Console.WriteLine( "    Color R =  " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A );
+      color += new Color(20, 20, 20, 20);
+      Console.WriteLine( "    Color R =  " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A );
+      color.R += 10;
+      color.G += 10;
+      color.B += 10;
+      color.A += 10;
+      Console.WriteLine( "    Color r =  " + color.R + ", g = " + color.G + ", b = " + color.B + ", a = " + color.A );
+    }
+
+
+  public void OperatorTests()
+  {
+    Actor actor = new Actor();
+    Actor differentActor = new Actor();
+    Actor actorSame = actor;
+    Actor nullActor = null;
+
+      // test the true operator
+    if ( actor )
+    {
+      Console.WriteLine ("BaseHandle Operator true (actor) : test passed ");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator true (actor): test failed ");
+    }
+
+    Actor parent = actor.GetParent ();
+
+    if ( parent )
+    {
+      Console.WriteLine ("Handle with Empty body  :failed ");
+    }
+    else
+    {
+      Console.WriteLine ("Valid with Empty body  :passed ");
+    }
+
+    actor.Add( differentActor );
+    // here we test two different C# objects, which on the native side have the same body/ ref-object
+    if ( actor == differentActor.GetParent() )
+    {
+       Console.WriteLine ("actor == differentActor.GetParent() :passed ");
+    }
+    else
+    {
+      Console.WriteLine ("actor == differentActor.GetParent() :failed ");
+    }
+
+    if ( differentActor == differentActor.GetParent() )
+    {
+       Console.WriteLine ("differentActor == differentActor.GetParent() :failed ");
+    }
+    else
+    {
+      Console.WriteLine ("differentActor == differentActor.GetParent() :passed ");
+    }
+
+
+    if ( nullActor )
+    {
+      Console.WriteLine ("BaseHandle Operator true (nullActor) : test failed ");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator true (nullActor): test passed ");
+    }
+
+    // ! operator
+    if ( !actor )
+    {
+      Console.WriteLine ("BaseHandle Operator !(actor) : test failed ");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator !(actor): test passed ");
+    }
+
+    if ( !nullActor )
+    {
+      Console.WriteLine ("BaseHandle Operator !(nullActor) : test passed ");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator !(nullActor): test failed ");
+    }
+
+    // Note: operator false only used inside & operator
+    // test equality operator ==
+    if ( actor == actorSame )
+    {
+      Console.WriteLine ("BaseHandle Operator  (actor == actorSame) : test passed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator  (actor == actorSame) : test failed");
+    }
+
+    if ( actor == differentActor )
+    {
+      Console.WriteLine ("BaseHandle Operator (actor == differentActor) : test failed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (actor == differentActor) : test passed");
+    }
+
+    if ( actor == nullActor )
+    {
+      Console.WriteLine ("BaseHandle Operator (actor == nullActor) : test failed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (actor == nullActor) : test passed");
+    }
+
+    if ( nullActor == nullActor )
+    {
+      Console.WriteLine ("BaseHandle Operator (nullActor == nullActor) : test passed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (nullActor == nullActor) : test failed");
+    }
+
+    // test || operator
+    if ( actor || actorSame )
+    {
+      Console.WriteLine ("BaseHandle Operator (actor || actorSame) : test passed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (actor || actorSame) : test failed");
+    }
+
+    if ( actor || nullActor )
+    {
+      Console.WriteLine ("BaseHandle Operator (actor || nullActor) : test passed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (actor || nullActor) : test failed");
+    }
+
+    if ( nullActor || nullActor )
+    {
+      Console.WriteLine ("BaseHandle Operator (nullActor || nullActor) : test failed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (nullActor || nullActor) : test passed");
+    }
+
+
+    // test && operator
+    if ( actor && actorSame )
+    {
+      Console.WriteLine ("BaseHandle Operator (actor && actorSame) : test passed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (actor && actorSame) : test failed");
+    }
+
+    if ( actor && nullActor )
+    {
+      Console.WriteLine ("BaseHandle Operator (actor && nullActor) : test failed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (actor && nullActor) : test passed");
+    }
+
+    if ( nullActor && nullActor )
+    {
+      Console.WriteLine ("BaseHandle Operator (nullActor && nullActor) : test failed");
+    }
+    else
+    {
+      Console.WriteLine ("BaseHandle Operator (nullActor && nullActor) : test passed");
+    }
+
+  }
+
+    public void MainLoop()
+    {
+      _application.MainLoop ();
+    }
+
+    /// <summary>
+    /// The main entry point for the application.
+    /// </summary>
+    [STAThread]
+      static void Main(string[] args)
+      {
+        Console.WriteLine ("Hello Mono World");
+
+        Example example = new Example(Application.NewApplication());
+        example.MainLoop ();
+      }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/dali-test.cs b/NUISamples/NUISamples.TizenTV/examples/dali-test.cs
new file mode 100644 (file)
index 0000000..ce7899b
--- /dev/null
@@ -0,0 +1,432 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+
+namespace MyCSharpExample
+{
+    class Example
+    {
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        delegate void CallbackDelegate(IntPtr appPtr); // void, void delgate
+
+        private Dali.Application _application;
+
+        public Example(Dali.Application application)
+        {
+            _application = application;
+            Console.WriteLine( "InitSignal connection count = " + _application.InitSignal().GetConnectionCount() );
+
+            _application.Initialized += Initialize;
+            Console.WriteLine( "InitSignal connection count = " + _application.InitSignal().GetConnectionCount() );
+        }
+
+        public void Initialize(object source, NUIApplicationInitEventArgs e)
+        {
+            OperatorTests();
+
+            CustomViewPropertyTest();
+
+            Handle handle = new Handle();
+            int myPropertyIndex = handle.RegisterProperty("myProperty", new Property.Value(10.0f), Property.AccessMode.READ_WRITE);
+            float myProperty = 0.0f;
+            handle.GetProperty(myPropertyIndex).Get(ref myProperty);
+            Console.WriteLine( "myProperty value: " + myProperty );
+
+            int myPropertyIndex2 = handle.RegisterProperty("myProperty2", new Property.Value(new Size(5.0f, 5.0f)), Property.AccessMode.READ_WRITE);
+            Size myProperty2 = new Size(0.0f, 0.0f);
+            handle.GetProperty(myPropertyIndex2).Get(myProperty2);
+            Console.WriteLine( "myProperty2 value: " + myProperty2.W + ", " + myProperty2.H );
+
+            Actor actor = new Actor();
+            actor.Size = new Position(200.0f, 200.0f, 0.0f);
+            actor.Name = "MyActor";
+            actor.Color = new Color(1.0f, 0.0f, 1.0f, 0.8f);
+            Console.WriteLine("Actor id: {0}", actor.GetId());
+            Console.WriteLine("Actor size: " + actor.Size.X + ", " + actor.Size.Y);
+            Console.WriteLine("Actor name: " + actor.Name);
+
+            Stage stage = Stage.GetCurrent();
+            stage.BackgroundColor = Color.White;
+            Size stageSize = stage.Size;
+            Console.WriteLine("Stage size: " + stageSize.W + ", " + stageSize.H);
+            stage.Add(actor);
+
+            TextLabel text = new TextLabel("Hello Mono World");
+            text.ParentOrigin = NDalic.ParentOriginCenter;
+            text.AnchorPoint = NDalic.AnchorPointCenter;
+            text.HorizontalAlignment = "CENTER";
+            stage.Add(text);
+
+            Console.WriteLine( "Text label text:  " + text.Text );
+
+            Console.WriteLine( "Text label point size:  " + text.PointSize );
+            text.PointSize = 32.0f;
+            Console.WriteLine( "Text label new point size:  " + text.PointSize );
+
+            RectanglePaddingClassTest();
+
+            Console.WriteLine( " *************************" );
+            Size Size = new Size(100, 50);
+            Console.WriteLine( "    Created " + Size );
+            Console.WriteLine( "    Size x =  " + Size.W + ", y = " + Size.H );
+            Size += new Size(20, 20);
+            Console.WriteLine( "    Size x =  " + Size.W + ", y = " + Size.H );
+            Size.W += 10;
+            Size.H += 10;
+            Console.WriteLine( "    Size width =  " + Size.W + ", height = " + Size.H );
+
+            Console.WriteLine( " *************************" );
+            Position Position = new Position(20, 100, 50);
+            Console.WriteLine( "    Created " + Position );
+            Console.WriteLine( "    Position x =  " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z );
+            Position += new Position(20, 20, 20);
+            Console.WriteLine( "    Position x =  " + Position.X + ", y = " + Position.Y + ", z = " + Position.Z );
+            Position.X += 10;
+            Position.Y += 10;
+            Position.Z += 10;
+            Console.WriteLine( "    Position width =  " + Position.X + ", height = " + Position.Y + ", depth = " + Position.Z );
+            Position parentOrigin = new Dali.Position(NDalic.ParentOriginBottomRight);
+            Console.WriteLine( "    parentOrigin x =  " + parentOrigin.X + ", y = " + parentOrigin.Y + ", z = " + parentOrigin.Z );
+
+            Console.WriteLine( " *************************" );
+            Color color = new Color(20, 100, 50, 200);
+            Console.WriteLine( "    Created " + color );
+            Console.WriteLine( "    Color R =  " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A );
+            color += new Color(20, 20, 20, 20);
+            Console.WriteLine( "    Color R =  " + color.R + ", G = " + color.G + ", B = " + color.B + ", A = " + color.A );
+            color.R += 10;
+            color.G += 10;
+            color.B += 10;
+            color.A += 10;
+            Console.WriteLine( "    Color r =  " + color.R + ", g = " + color.G + ", b = " + color.B + ", a = " + color.A );
+        }
+
+        public void RectanglePaddingClassTest()
+        {
+            using (Rectangle r1 = new Rectangle(2, 5, 20, 30))
+            {
+                Console.WriteLine( "    Created " + r1 );
+                Console.WriteLine( "    IsEmpty() =  " + r1.IsEmpty() );
+                Console.WriteLine( "    Left =  " + r1.Left() );
+                Console.WriteLine( "    Right =  " + r1.Right() );
+                Console.WriteLine( "    Top  = " + r1.Top() );
+                Console.WriteLine( "    Bottom  = " + r1.Bottom() );
+                Console.WriteLine( "    Area  = " + r1.Area() );
+            }
+
+            Console.WriteLine( " *************************" );
+
+            using (Rectangle r2 = new Rectangle(2, 5, 20, 30))
+            {
+                Console.WriteLine( "    Created " + r2 );
+                r2.Set(1,1,40,40);
+                Console.WriteLine( "    IsEmpty() =  " + r2.IsEmpty() );
+                Console.WriteLine( "    Left =  " + r2.Left() );
+                Console.WriteLine( "    Right =  " + r2.Right() );
+                Console.WriteLine( "    Top  = " + r2.Top() );
+                Console.WriteLine( "    Bottom  = " + r2.Bottom() );
+                Console.WriteLine( "    Area  = " + r2.Area() );
+            }
+
+            Console.WriteLine( " *************************" );
+
+            Rectangle r3 = new Rectangle(10, 10, 20, 20);
+            Rectangle r4 = new Rectangle(10, 10, 20, 20);
+
+            if (r3 == r4)
+            {
+                Console.WriteLine("r3 == r4");
+            }
+            else
+            {
+                Console.WriteLine("r3 != r4");
+            }
+
+            r4 = new Rectangle(12, 10, 20, 20);
+
+            if (r3 == r4)
+            {
+                Console.WriteLine("r3 == r4");
+            }
+            else
+            {
+                Console.WriteLine("r3 != r4");
+            }
+
+            PaddingType p1 = new PaddingType(10.5f, 10.7f, 20.8f, 20.8f);
+            PaddingType p2 = new PaddingType(10.5f, 10.7f, 20.8f, 20.8f);
+
+            if (p1 == p2)
+            {
+                Console.WriteLine("p1 == p2");
+            }
+            else
+            {
+                Console.WriteLine("p1 != p2");
+            }
+
+            p2 = new PaddingType(12.0f, 10.7f, 20.2f, 20.0f);
+
+            if (p1 == p2)
+            {
+                Console.WriteLine("p1 == p2");
+            }
+            else
+            {
+                Console.WriteLine("p1 != p2");
+            }
+        }
+
+        public void OperatorTests()
+        {
+            Actor actor = new Actor();
+            Actor differentActor = new Actor();
+            Actor actorSame = actor;
+            Actor nullActor = null;
+
+            // test the true operator
+            if ( actor )
+            {
+                Console.WriteLine ("BaseHandle Operator true (actor) : test passed ");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator true (actor): test failed ");
+            }
+
+            Actor parent = actor.GetParent ();
+
+            if ( parent )
+            {
+                Console.WriteLine ("Handle with Empty body  :failed ");
+            }
+            else
+            {
+                Console.WriteLine ("Valid with Empty body  :passed ");
+            }
+
+            actor.Add( differentActor );
+
+            // here we test two different C# objects, which on the native side have the same body/ ref-object
+            if ( actor == differentActor.GetParent() )
+            {
+                Console.WriteLine ("actor == differentActor.GetParent() :passed ");
+            }
+            else
+            {
+                Console.WriteLine ("actor == differentActor.GetParent() :failed ");
+            }
+
+            if ( differentActor == differentActor.GetParent() )
+            {
+                Console.WriteLine ("differentActor == differentActor.GetParent() :failed ");
+            }
+            else
+            {
+                Console.WriteLine ("differentActor == differentActor.GetParent() :passed ");
+            }
+
+            if ( nullActor )
+            {
+                Console.WriteLine ("BaseHandle Operator true (nullActor) : test failed ");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator true (nullActor): test passed ");
+            }
+
+            // ! operator
+            if ( !actor )
+            {
+                Console.WriteLine ("BaseHandle Operator !(actor) : test failed ");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator !(actor): test passed ");
+            }
+
+            if ( !nullActor )
+            {
+                Console.WriteLine ("BaseHandle Operator !(nullActor) : test passed ");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator !(nullActor): test failed ");
+            }
+
+            // Note: operator false only used inside & operator
+            // test equality operator ==
+            if ( actor == actorSame )
+            {
+                Console.WriteLine ("BaseHandle Operator  (actor == actorSame) : test passed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator  (actor == actorSame) : test failed");
+            }
+
+            if ( actor == differentActor )
+            {
+                Console.WriteLine ("BaseHandle Operator (actor == differentActor) : test failed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (actor == differentActor) : test passed");
+            }
+
+            if ( actor == nullActor )
+            {
+                Console.WriteLine ("BaseHandle Operator (actor == nullActor) : test failed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (actor == nullActor) : test passed");
+            }
+
+            if ( nullActor == nullActor )
+            {
+                Console.WriteLine ("BaseHandle Operator (nullActor == nullActor) : test passed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (nullActor == nullActor) : test failed");
+            }
+
+            // test || operator
+            if ( actor || actorSame )
+            {
+                Console.WriteLine ("BaseHandle Operator (actor || actorSame) : test passed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (actor || actorSame) : test failed");
+            }
+
+            if ( actor || nullActor )
+            {
+                Console.WriteLine ("BaseHandle Operator (actor || nullActor) : test passed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (actor || nullActor) : test failed");
+            }
+
+            if ( nullActor || nullActor )
+            {
+                Console.WriteLine ("BaseHandle Operator (nullActor || nullActor) : test failed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (nullActor || nullActor) : test passed");
+            }
+
+            // test && operator
+            if ( actor && actorSame )
+            {
+                Console.WriteLine ("BaseHandle Operator (actor && actorSame) : test passed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (actor && actorSame) : test failed");
+            }
+
+            if ( actor && nullActor )
+            {
+                Console.WriteLine ("BaseHandle Operator (actor && nullActor) : test failed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (actor && nullActor) : test passed");
+            }
+
+            if ( nullActor && nullActor )
+            {
+                Console.WriteLine ("BaseHandle Operator (nullActor && nullActor) : test failed");
+            }
+            else
+            {
+                Console.WriteLine ("BaseHandle Operator (nullActor && nullActor) : test passed");
+            }
+        }
+
+        public void CustomViewPropertyTest()
+        {
+            // Create a Spin control
+            Spin spin = new Spin();
+
+            // Background property
+            Property.Map background = new Property.Map();
+            background.Add( Dali.Constants.Visual.Property.Type, new Property.Value((int)Dali.Constants.Visual.Type.Color) )
+                .Add( Dali.Constants.ColorVisualProperty.MixColor, new Property.Value(Color.Red) );
+            spin.Background = background;
+
+            background = spin.Background;
+            Vector4 backgroundColor = new Vector4();
+            background.Find(Dali.Constants.ColorVisualProperty.MixColor).Get(backgroundColor);
+            if( backgroundColor == Color.Red )
+            {
+                Console.WriteLine ("Custom View Background property : test passed");
+            }
+            else
+            {
+                Console.WriteLine ("Custom View Background property : test failed");
+            }
+
+            // BackgroundColor property
+            spin.BackgroundColor = Color.Yellow;
+            if(spin.BackgroundColor == Color.Yellow)
+            {
+                Console.WriteLine ("Custom View BackgroundColor property : test passed");
+            }
+            else
+            {
+                Console.WriteLine ("Custom View BackgroundColor property : test failed");
+            }
+
+            // StyleName property
+            spin.StyleName = "MyCustomStyle";
+            if(spin.StyleName == "MyCustomStyle")
+            {
+                Console.WriteLine ("Custom View StyleName property : test passed");
+            }
+            else
+            {
+                Console.WriteLine ("Custom View StyleName property : test failed");
+            }
+        }
+
+        public void MainLoop()
+        {
+            _application.MainLoop ();
+        }
+
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main(string[] args)
+        {
+            Console.WriteLine ("Hello Mono World");
+
+            Example example = new Example(Application.NewApplication());
+            example.MainLoop ();
+        }
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/date-picker-using-json.cs b/NUISamples/NUISamples.TizenTV/examples/date-picker-using-json.cs
new file mode 100644 (file)
index 0000000..dbc388c
--- /dev/null
@@ -0,0 +1,170 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+
+namespace MyCSharpExample
+{
+    // A spin control (for continously changing values when users can easily predict a set of values)
+
+    class Example
+    {
+        private Dali.Application _application;
+        private Spin _spinYear;  // spin control for year
+        private Spin _spinMonth; // spin control for month
+        private Spin _spinDay;   // spin control for day
+        private Builder _builder; // DALi Builder
+
+        public Example(Dali.Application application)
+        {
+            _application = application;
+            _application.Initialized += Initialize;
+        }
+
+        public void Initialize(object source, NUIApplicationInitEventArgs e)
+        {
+
+            Stage stage = Stage.GetCurrent();
+            stage.BackgroundColor = Color.White;
+
+            // load date JSON template...
+
+            _builder = new Builder ();
+
+            // Optional constant to see logging information coming out
+            // of DALi JSON parser (builder)
+            Property.Map constants = new  Property.Map();
+            constants.Insert( "CONFIG_SCRIPT_LOG_LEVEL",  new Property.Value( "Verbose") );
+            _builder.AddConstants( constants );
+
+            _builder.LoadFromFile( "./json/date-picker.json" );
+
+            // create the date-picker from the template in the json file
+            BaseHandle handle =  _builder.Create( "date-picker");
+
+            Actor actorTree =  Actor.DownCast( handle );
+
+            stage.Add( actorTree );
+
+            Actor year  = actorTree.FindChildByName("Year");
+            Actor month  =  actorTree.FindChildByName("Month" );
+            Actor day  = actorTree.FindChildByName("Day");
+
+            // need to get the actual C# View associated with the actor,
+            _spinYear = (Spin ) ViewRegistry.GetCustomViewFromActor( year );
+            _spinMonth = (Spin ) ViewRegistry.GetCustomViewFromActor( month );
+            _spinDay = (Spin ) ViewRegistry.GetCustomViewFromActor( day );
+
+            _spinYear.Value = 2099;
+            _spinMonth.Value = 5;
+            _spinDay.Value = 23;
+
+
+            _spinYear.SetKeyboardFocusable(true);
+            _spinMonth.SetKeyboardFocusable(true);
+            _spinDay.SetKeyboardFocusable(true);
+
+
+            FocusManager keyboardFocusManager = FocusManager.Instance;
+            keyboardFocusManager.PreFocusChange += OnKeyboardPreFocusChange;
+            keyboardFocusManager.FocusedActorEnterKeyPressed += OnFocusedActorEnterKeyPressed;
+
+        }
+
+        private Actor OnKeyboardPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
+        {
+            Actor nextFocusActor = e.Proposed;
+
+            // When nothing has been focused initially, focus the text field in the first spin
+            if (!e.Current && !e.Proposed)
+            {
+                nextFocusActor = _spinYear.SpinText;
+            }
+            else if(e.Direction == View.KeyboardFocus.Direction.LEFT)
+            {
+                // Move the focus to the spin in the left of the current focused spin
+                if(e.Current == _spinMonth.SpinText)
+                {
+                    nextFocusActor = _spinYear.SpinText;
+                }
+                else if(e.Current == _spinDay.SpinText)
+                {
+                    nextFocusActor = _spinMonth.SpinText;
+                }
+            }
+            else if(e.Direction == View.KeyboardFocus.Direction.RIGHT)
+            {
+                // Move the focus to the spin in the right of the current focused spin
+                if(e.Current == _spinYear.SpinText)
+                {
+                    nextFocusActor = _spinMonth.SpinText;
+                }
+                else if(e.Current == _spinMonth.SpinText)
+                {
+                    nextFocusActor = _spinDay.SpinText;
+                }
+            }
+
+            return nextFocusActor;
+        }
+
+        private void OnFocusedActorEnterKeyPressed(object source, FocusManager.FocusedActorEnterKeyEventArgs e)
+        {
+            // Make the text field in the current focused spin to take the key input
+            KeyInputFocusManager manager = KeyInputFocusManager.Get();
+
+            if (e.Actor == _spinYear.SpinText)
+            {
+                if (manager.GetCurrentFocusControl() != _spinYear.SpinText)
+                {
+                    manager.SetFocus(_spinYear.SpinText);
+                }
+            }
+            else if (e.Actor == _spinMonth.SpinText)
+            {
+                if (manager.GetCurrentFocusControl() != _spinMonth.SpinText)
+                {
+                    manager.SetFocus(_spinMonth.SpinText);
+                }
+            }
+            else if (e.Actor == _spinDay.SpinText)
+            {
+                if (manager.GetCurrentFocusControl() != _spinDay.SpinText)
+                {
+                    manager.SetFocus(_spinDay.SpinText);
+                }
+            }
+        }
+
+        public void MainLoop()
+        {
+            _application.MainLoop ();
+        }
+
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main(string[] args)
+        {
+            Example example = new Example(Application.NewApplication());
+            example.MainLoop ();
+        }
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/date-picker.cs b/NUISamples/NUISamples.TizenTV/examples/date-picker.cs
new file mode 100755 (executable)
index 0000000..de0047a
--- /dev/null
@@ -0,0 +1,201 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+
+namespace MyCSharpExample
+{
+    // A spin control (for continously changing values when users can easily predict a set of values)
+
+    class Example
+    {
+        private Application _application;
+        private FlexContainer _container;   // Flex container to hold spin controls
+        private Spin _spinYear;  // spin control for year
+        private Spin _spinMonth; // spin control for month
+        private Spin _spinDay;   // spin control for day
+
+        public Example(Application application)
+        {
+            _application = application;
+            _application.Initialized += Initialize;
+        }
+
+        public void Initialize(object source, NUIApplicationInitEventArgs e)
+        {
+
+            Stage stage = Stage.GetCurrent();
+            stage.BackgroundColor = Color.Cyan;
+
+            // Create a container for the spins
+            _container = new FlexContainer();
+
+            _container.ParentOrigin = NDalic.ParentOriginCenter;
+            _container.AnchorPoint = NDalic.AnchorPointCenter;
+            _container.FlexDirection = (int)FlexContainer.FlexDirectionType.ROW;
+            _container.Size = new Vector3(480.0f, 150.0f, 0.0f);
+
+            stage.Add(_container);
+
+            // Create a Spin control for year
+            _spinYear = new Spin();
+            _spinYear.ParentOrigin = NDalic.ParentOriginCenter;
+            _spinYear.AnchorPoint = NDalic.AnchorPointCenter;
+            _spinYear.Flex = 0.3f;
+            _spinYear.FlexMargin = new Vector4(5.0f, 0.0f, 5.0f, 0.0f);
+            _container.Add(_spinYear);
+
+            _spinYear.MinValue = 1900;
+            _spinYear.MaxValue = 2100;
+            _spinYear.Value = 2016;
+            _spinYear.Step = 1;
+            _spinYear.MaxTextLength = 4;
+            _spinYear.TextPointSize = 13;
+            _spinYear.TextColor = Color.Blue;
+            _spinYear.SetKeyboardFocusable(true);
+            _spinYear.Name = "_spinYear";
+
+            // Create a Spin control for month
+            _spinMonth = new Spin();
+            _spinMonth.ParentOrigin = NDalic.ParentOriginCenter;
+            _spinMonth.AnchorPoint = NDalic.AnchorPointCenter;
+            _spinMonth.Flex = 0.3f;
+            _spinMonth.FlexMargin = new Vector4(5.0f, 0.0f, 5.0f, 0.0f);
+            _container.Add(_spinMonth);
+
+            _spinMonth.MinValue = 1;
+            _spinMonth.MaxValue = 12;
+            _spinMonth.Value = 10;
+            _spinMonth.Step = 1;
+            _spinMonth.MaxTextLength = 2;
+            _spinMonth.TextPointSize = 13;
+            _spinMonth.TextColor = Color.Red;
+            _spinMonth.SetKeyboardFocusable(true);
+            _spinMonth.Name = "_spinMonth";
+
+            // Create a Spin control for day
+            _spinDay = new Spin();
+            _spinDay.ParentOrigin = NDalic.ParentOriginCenter;
+            _spinDay.AnchorPoint = NDalic.AnchorPointCenter;
+            _spinDay.Flex = 0.3f;
+            _spinDay.FlexMargin = new Vector4(5.0f, 0.0f, 5.0f, 0.0f);
+            _container.Add(_spinDay);
+
+            _spinDay.MinValue = 1;
+            _spinDay.MaxValue = 31;
+            _spinDay.Value = 26;
+            _spinDay.Step = 1;
+            _spinDay.MaxTextLength = 2;
+            _spinDay.TextPointSize = 13;
+            _spinDay.TextColor = Color.Green;
+            _spinDay.SetKeyboardFocusable(true);
+            _spinDay.Name = "_spinDay";
+
+            FocusManager keyboardFocusManager = FocusManager.Instance;
+            keyboardFocusManager.PreFocusChange += OnKeyboardPreFocusChange;
+            keyboardFocusManager.FocusedActorEnterKeyPressed += OnFocusedActorEnterKeyPressed;
+
+        }
+
+        private Actor OnKeyboardPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
+        {
+
+            //Console.WriteLine ("[Date-picker]OnKeyboardPreFocusChange()!");
+
+            Actor nextFocusActor = e.Proposed;
+
+            // When nothing has been focused initially, focus the text field in the first spin
+            if (!e.Current && !e.Proposed)
+            {
+                nextFocusActor = _spinYear.SpinText;
+            }
+            else if(e.Direction == View.KeyboardFocus.Direction.LEFT)
+            {
+                // Move the focus to the spin in the left of the current focused spin
+                if(e.Current == _spinMonth.SpinText)
+                {
+                    nextFocusActor = _spinYear.SpinText;
+                }
+                else if(e.Current == _spinDay.SpinText)
+                {
+                    nextFocusActor = _spinMonth.SpinText;
+                }
+            }
+            else if(e.Direction == View.KeyboardFocus.Direction.RIGHT)
+            {
+                // Move the focus to the spin in the right of the current focused spin
+                if(e.Current == _spinYear.SpinText)
+                {
+                    nextFocusActor = _spinMonth.SpinText;
+                }
+                else if(e.Current == _spinMonth.SpinText)
+                {
+                    nextFocusActor = _spinDay.SpinText;
+                }
+            }
+
+            return nextFocusActor;
+        }
+
+        private void OnFocusedActorEnterKeyPressed(object source, FocusManager.FocusedActorEnterKeyEventArgs e)
+        {
+            //Console.WriteLine ("[Date-picker]OnFocusedActorEnterKeyPressed()!");
+                                               
+            // Make the text field in the current focused spin to take the key input
+            KeyInputFocusManager manager = KeyInputFocusManager.Get();
+
+            if (e.Actor == _spinYear.SpinText)
+            {
+                if (manager.GetCurrentFocusControl() != _spinYear.SpinText)
+                {
+                    manager.SetFocus(_spinYear.SpinText);
+                }
+            }
+            else if (e.Actor == _spinMonth.SpinText)
+            {
+                if (manager.GetCurrentFocusControl() != _spinMonth.SpinText)
+                {
+                    manager.SetFocus(_spinMonth.SpinText);
+                }
+            }
+            else if (e.Actor == _spinDay.SpinText)
+            {
+                if (manager.GetCurrentFocusControl() != _spinDay.SpinText)
+                {
+                    manager.SetFocus(_spinDay.SpinText);
+                }
+            }
+        }
+
+        public void MainLoop()
+        {
+            _application.MainLoop ();
+        }
+
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main(string[] args)
+        {
+            Example example = new Example(Application.NewApplication());
+            example.MainLoop ();
+        }
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/hello-test.cs b/NUISamples/NUISamples.TizenTV/examples/hello-test.cs
new file mode 100644 (file)
index 0000000..1f7962d
--- /dev/null
@@ -0,0 +1,128 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+using Tizen.Applications;
+
+//------------------------------------------------------------------------------
+// <manual-generated />
+//
+// This file can only run on Tizen target. You should compile it with DaliApplication.cs, and
+// add tizen c# application related library as reference.
+//------------------------------------------------------------------------------
+namespace MyCSharpExample
+{
+    class Example : DaliApplication
+    {
+        protected override void OnCreate()
+        {
+            base.OnCreate();
+            Initialize();
+        }
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        delegate void CallbackDelegate(IntPtr data);
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        delegate void TouchCallbackDelegate(IntPtr data);
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        delegate void AnimationCallbackDelegate(IntPtr data);
+
+        private Animation _animation;
+        private TextLabel _text;
+
+        public Example():base()
+        {
+        }
+
+        public Example(string stylesheet):base(stylesheet)
+        {
+        }
+
+        public Example(string stylesheet, Dali.Application.WINDOW_MODE windowMode):base(stylesheet, windowMode)
+        {
+        }
+
+        private void Initialize()
+        {
+            // Connect the signal callback for stage touched signal
+            TouchCallbackDelegate stageTouchedCallback = new TouchCallbackDelegate(OnStageTouched);
+            stage.TouchSignal().Connect(stageTouchedCallback);
+
+            // Add a _text label to the stage
+            _text = new TextLabel("Hello Mono World");
+            _text.ParentOrigin = NDalic.ParentOriginCenter;
+            _text.AnchorPoint = NDalic.AnchorPointCenter;
+            _text.HorizontalAlignment = "CENTER";
+            _text.PointSize = 32.0f;
+
+            stage.Add(_text);
+        }
+
+        // Callback for _animation finished signal handling
+        private void AnimationFinished(IntPtr data)
+        {
+            Animation _animation = Animation.GetAnimationFromPtr( data );
+            Console.WriteLine("Animation finished: duration = " + _animation.GetDuration());
+        }
+
+        // Callback for stage touched signal handling
+        private void OnStageTouched(IntPtr data)
+        {
+            TouchData touchData = TouchData.GetTouchDataFromPtr( data );
+
+            // Only animate the _text label when touch down happens
+            if (touchData.GetState(0) == PointStateType.DOWN)
+            {
+                // Create a new _animation
+                if (_animation)
+                {
+                    _animation.Reset();
+                }
+
+                _animation = new Animation(1.0f); // 1 second of duration
+
+                _animation.AnimateTo(new Property(_text, Actor.Property.ORIENTATION), new Property.Value(new Quaternion(new Radian(new Degree(180.0f)), Vector3.XAXIS)), new AlphaFunction(AlphaFunction.BuiltinFunction.LINEAR), new TimePeriod(0.0f, 0.5f));
+                _animation.AnimateTo(new Property(_text, Actor.Property.ORIENTATION), new Property.Value(new Quaternion(new Radian(new Degree(0.0f)), Vector3.XAXIS)), new AlphaFunction(AlphaFunction.BuiltinFunction.LINEAR), new TimePeriod(0.5f, 0.5f));
+
+                // Connect the signal callback for animaiton finished signal
+                AnimationCallbackDelegate animFinishedDelegate = new AnimationCallbackDelegate(AnimationFinished);
+                _animation.FinishedSignal().Connect(animFinishedDelegate);
+
+                // Play the _animation
+                _animation.Play();
+            }
+        }
+
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+
+        [STAThread]
+        static void Main(string[] args)
+        {
+            Console.WriteLine("Hello mono world.");
+            //Example example = new Example();
+            //Example example = new Example("stylesheet");
+            Example example = new Example("stylesheet", Dali.Application.WINDOW_MODE.TRANSPARENT);
+            example.Run(args);
+        }
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/hello-world.cs b/NUISamples/NUISamples.TizenTV/examples/hello-world.cs
new file mode 100755 (executable)
index 0000000..3dee5e3
--- /dev/null
@@ -0,0 +1,134 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+using System;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+using Tizen.NUI.Constants;
+
+namespace MyCSharpExample
+{
+  class Example
+  {
+    private Application _application;
+    private Animation _animation;
+    private TextLabel _text;
+
+    public Example(Application application)
+    {
+      _application = application;
+      _application.Initialized += Initialize;
+    }
+
+    public void Initialize(object source, NUIApplicationInitEventArgs e)
+    {
+      Console.WriteLine("Customized Application Initialize event handler");
+      Stage stage = Stage.Instance;
+      stage.BackgroundColor = Color.White;
+      stage.Touch += OnStageTouched;
+
+      // Add a _text label to the stage
+      _text = new TextLabel("Hello Mono World");
+      _text.ParentOrigin = ParentOrigin.Center;
+      _text.AnchorPoint = AnchorPoint.Center;
+      _text.HorizontalAlignment = "CENTER";
+      _text.PointSize = 32.0f;
+      _text.TextColor = Color.Magenta;
+      stage.Add(_text);
+    }
+
+    // Callback for _animation finished signal handling
+    public void AnimationFinished(object sender, EventArgs e)
+    {
+      Console.WriteLine("AnimationFinished()!");
+      if(_animation)
+      {
+        Console.WriteLine("Duration= " + _animation.Duration);
+        Console.WriteLine("EndAction= " + _animation.EndAction);
+      }
+    }
+
+    // Callback for stage touched signal handling
+    public void OnStageTouched(object sender, Stage.TouchEventArgs e)
+    {
+      // Only animate the _text label when touch down happens
+      if( e.Touch.GetState(0) == PointStateType.DOWN )
+      {
+        Console.WriteLine("Customized Stage Touch event handler");
+        // Create a new _animation
+        if( _animation )
+        {
+          //_animation.Stop(Dali.Constants.Animation.EndAction.Stop);
+          _animation.Reset();
+        }
+
+        _animation = new Animation {
+          Duration = 2000,
+          StartTime = 0,
+          EndTime = 500,
+          TargetProperty = "Orientation",
+          Destination = new Quaternion( new Radian( new Degree( 180.0f ) ), Vect3.Xaxis)
+        };
+        _animation.AnimateTo(_text);
+
+        _animation.StartTime = 500;
+        _animation.EndTime = 1000;
+        _animation.TargetProperty = "Orientation";
+        _animation.Destination = new Quaternion( new Radian( new Degree( 0.0f ) ), Vect3.Xaxis );
+        _animation.AnimateTo(_text);
+
+        _animation.StartTime = 1000;
+        _animation.EndTime = 1500;
+        _animation.TargetProperty = "ScaleX";
+        _animation.Destination = 3.0f;
+        _animation.AnimateBy(_text);
+
+        _animation.StartTime = 1500;
+        _animation.EndTime = 2000;
+        _animation.TargetProperty = "ScaleY";
+        _animation.Destination = 4.0f;
+        _animation.AnimateBy(_text);
+
+        _animation.EndAction = Animation.EndActions.Discard;
+
+        // Connect the signal callback for animaiton finished signal
+        _animation.Finished += AnimationFinished;
+
+        // Play the _animation
+        _animation.Play();
+
+      }
+    }
+
+    public void MainLoop()
+    {
+      _application.MainLoop ();
+    }
+
+    /// <summary>
+    /// The main entry point for the application.
+    /// </summary>
+    [STAThread]
+    static void Main(string[] args)
+    {
+      Console.WriteLine ("Main() called!");
+
+      Example example = new Example(Application.NewApplication());
+      example.MainLoop ();
+    }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/image-view.cs b/NUISamples/NUISamples.TizenTV/examples/image-view.cs
new file mode 100755 (executable)
index 0000000..7cd5359
--- /dev/null
@@ -0,0 +1,239 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+using Dali.Constants;
+
+namespace ImageViewExample
+{
+
+  class Example
+  {
+    public static void Log(string str)
+    {
+      Console.WriteLine("[DALI C# SAMPLE] " + str);
+    }
+
+    private Dali.Application _application;
+    private Animation _animation;
+    private ImageView _imageView;
+    private bool _isAniFinised = true;
+    private Layer layer, _layer1, _layer2;
+    private PushButton _pushButton1, _pushButton2;
+    private Stage stage;
+
+    public Example(Dali.Application application)
+    {
+      _application = application;
+      _application.Initialized += Initialize;
+    }
+
+    public void Initialize(object source, NUIApplicationInitEventArgs e)
+    {
+      Log("Customized Application Initialize event handler");
+      stage = Stage.Instance;
+      stage.BackgroundColor = Color.Cyan;
+      stage.Touch += OnStageTouched;
+      stage.Wheel += OnStageWheelMoved;
+      stage.Key += OnStageKeyPressed;
+      //stage.EventProcessingFinished += OnStageEventProcessingFinished;
+
+      layer = stage.GetDefaultLayer();
+      _layer1 = new Layer();
+      _layer2 = new Layer();
+      stage.AddLayer(_layer1);
+      stage.AddLayer(_layer2);
+      Log("_layer1.Behavior =" + _layer1.Behavior );
+      if( _layer1.Behavior == Layer.LayerBehavior.LAYER_UI )
+      {
+        _layer1.Behavior = Layer.LayerBehavior.LAYER_2D;
+        Log("again _layer1.Behavior =" + _layer1.Behavior );
+      }
+      // Add a ImageView to the stage
+      _imageView = new ImageView();
+      _imageView.ResourceUrl = "./images/gallery-3.jpg";
+      _imageView.ParentOrigin = ParentOrigin.Center;
+      _imageView.AnchorPoint = AnchorPoint.Center;
+      _imageView.PixelArea = new Vector4(0.0f, 0.0f, 0.5f, 0.5f);
+      //_imageView.SetResizePolicy(ResizePolicyType.USE_NATURAL_SIZE, DimensionType.ALL_DIMENSIONS);
+      layer.Add(_imageView);
+
+      _pushButton1 = new PushButton();
+      _pushButton1.ParentOrigin = ParentOrigin.BottomLeft;
+      _pushButton1.AnchorPoint = AnchorPoint.BottomLeft;
+      _pushButton1.LabelText = "start animation";
+      _pushButton1.Position = new Vector3(0.0f, stage.Size.Height * 0.1f, 0.0f);
+      _pushButton1.Clicked += OnPushButtonClicked1;
+      _layer1.Add(_pushButton1);
+
+      _pushButton2 = new PushButton();
+      _pushButton2.ParentOrigin = ParentOrigin.BottomLeft;
+      _pushButton2.AnchorPoint = AnchorPoint.BottomLeft;
+      _pushButton2.LabelText = "reload image with same URL";
+      _pushButton2.Position = new Vector3(0.0f, stage.Size.Height * 0.2f, 0.0f);
+      _pushButton2.Clicked += OnPushButtonClicked2;
+      _layer2.Add(_pushButton2);
+
+    }
+
+    public bool OnPushButtonClicked2(object sender, Button.ClickedEventArgs e)
+    {
+      if( _imageView )
+      {
+        Log("OnPushButtonClicked2()!");
+        layer.Remove(_imageView);
+        _imageView = new ImageView();
+        _imageView.ResourceUrl = "./images/gallery-3.jpg";
+        _imageView.ParentOrigin = ParentOrigin.Center;
+        _imageView.AnchorPoint = AnchorPoint.Center;
+        _imageView.PixelArea = new Vector4(0.0f, 0.0f, 0.5f, 0.5f);
+        //_imageView.SetResizePolicy(ResizePolicyType.USE_NATURAL_SIZE, DimensionType.ALL_DIMENSIONS);
+        layer.Add(_imageView);
+      }
+
+      return true;
+    }
+
+
+    public bool OnPushButtonClicked1(object sender, Button.ClickedEventArgs e)
+    {
+      if( _isAniFinised == true )
+      {
+        _isAniFinised = false;
+        Log("OnPushButtonClicked1()!");
+
+        // Create a new _animation
+        if( _animation )
+        {
+          //_animation.Stop(Dali.Constants.Animation.EndAction.Stop);
+          _animation.Reset();
+        }
+
+        _animation = new Animation();
+        _animation.StartTime = 0;
+        _animation.EndTime = 1000;
+        _animation.TargetProperty = "PixelArea";
+        _animation.Destination = new Vector4(0.5f, 0.0f, 0.5f, 0.5f);
+        _animation.AnimateTo(_imageView);
+
+        _animation.StartTime = 1000;
+        _animation.EndTime = 2000;
+        _animation.TargetProperty = "PixelArea";
+        _animation.Destination = new Vector4(0.5f, 0.5f, 0.5f, 0.5f);
+        _animation.AnimateTo(_imageView);
+
+        _animation.StartTime = 2000;
+        _animation.EndTime = 3000;
+        _animation.TargetProperty = "PixelArea";
+        _animation.Destination = new Vector4(0.0f, 0.0f, 1.0f, 1.0f);
+        _animation.AnimateTo(_imageView);
+
+        _animation.StartTime = 3000;
+        _animation.EndTime = 4000;
+        _animation.TargetProperty = "PixelArea";
+        _animation.Destination = new Vector4(0.5f, 0.5f, 0.5f, 0.5f);
+        _animation.AnimateTo(_imageView);
+
+        _animation.StartTime = 4000;
+        _animation.EndTime = 6000;
+        _animation.TargetProperty = "Size";
+        KeyFrames _keyFrames = new KeyFrames();
+        _keyFrames.Add(0.0f, new Size3D(0.0f, 0.0f, 0.0f) );
+        _keyFrames.Add(0.3f, new Size3D( (stage.Size * 0.7f) ) );
+        _keyFrames.Add(1.0f, new Size3D( stage.Size ) );
+        _animation.AnimateBetween(_imageView, _keyFrames, Animation.Interpolation.Linear);
+
+        _animation.EndAction = Animation.EndActions.Discard;
+
+        // Connect the signal callback for animaiton finished signal
+        _animation.Finished += AnimationFinished;
+        _animation.Finished += AnimationFinished2;
+
+        // Play the _animation
+        _animation.Play();
+      }
+
+      return true;
+    }
+
+    // Callback for _animation finished signal handling
+    public void AnimationFinished(object sender, EventArgs e)
+    {
+        Log("AnimationFinished()!");
+    }
+
+    // Callback for second _animation finished signal handling
+    public void AnimationFinished2(object sender, EventArgs e)
+    {
+      Log("AnimationFinished2()!");
+      if(_animation)
+      {
+        Log("Duration= " + _animation.Duration);
+        Log("EndAction= " + _animation.EndAction);
+        _isAniFinised = true;
+      }
+    }
+
+    public void OnStageEventProcessingFinished(object sender, EventArgs e)
+    {
+      Log("OnStageEventProcessingFinished()!");
+      if( e != null)
+      {
+        Log("e != null !");
+      }
+    }
+
+    public void OnStageKeyPressed(object sender, Stage.KeyEventArgs e)
+    {
+      Log("OnStageKeyEventOccured()!");
+      Log("keyPressedName=" + e.Key.KeyPressedName);
+      Log("state=" + e.Key.State);
+    }
+
+    public void OnStageWheelMoved(object sender, Stage.WheelEventArgs e)
+    {
+      Log("OnStageWheelEventOccured()!");
+      Log("direction=" + e.Wheel.Direction);
+      Log("type=" + e.Wheel.Type);
+    }
+
+    // Callback for stage touched signal handling
+    public void OnStageTouched(object sender, Stage.TouchEventArgs e)
+    {
+      Log("OnStageTouched()! e.TouchData.GetState(0)=" + e.Touch.GetState(0));
+    }
+
+    public void MainLoop()
+    {
+      _application.MainLoop ();
+    }
+
+    /// <summary>
+    /// The main entry point for the application.
+    /// </summary>
+    [STAThread]
+    static void Main(string[] args)
+    {
+      Log("Main() called!");
+
+      Example example = new Example(Application.NewApplication());
+      example.MainLoop ();
+    }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/json-loader.cs b/NUISamples/NUISamples.TizenTV/examples/json-loader.cs
new file mode 100644 (file)
index 0000000..388b077
--- /dev/null
@@ -0,0 +1,94 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+
+namespace MyExampleApp
+{
+  class Example
+  {
+    private Dali.Application _application;
+    private Builder _builder;
+    private string _jsonFileName;
+
+    public Example(Dali.Application application, string fileName)
+    {
+      _application = application;
+      _jsonFileName = fileName;
+      _application.Initialized += Initialize;
+    }
+
+    public void Initialize(object source, NUIApplicationInitEventArgs e)
+    {
+        if( _jsonFileName.Length == 0)
+        {
+          Console.WriteLine("Please specify JSON file to load");
+          return;
+        }
+
+        _builder = new Builder ();
+
+        Property.Map constants = new  Property.Map();
+
+        //  In dali-demo we have some JSON files that can be loaded, but they need 3 different macros defining.
+        // The JSON folder is typically installed into dali-env/opt/share/com.samsung.dali-demo/res:
+        //
+        //string demoDirectory = ".../dali-env/opt/share/com.samsung.dali-demo/res";
+        //constants.Insert( "DEMO_IMAGE_DIR" ,  new Property.Value( demoDirectory+"/images") );
+        //constants.Insert( "DEMO_MODEL_DIR" ,  new Property.Value( demoDirectory+"/models") );
+        //constants.Insert( "DEMO_SCRIPT_DIR",  new Property.Value( demoDirectory+"/scripts") );
+        constants.Insert( "CONFIG_SCRIPT_LOG_LEVEL",  new Property.Value( "Verbose") );
+
+         _builder.AddConstants( constants );
+
+
+        Stage stage = Stage.GetCurrent();
+        stage.BackgroundColor = Color.White;
+
+        _builder.LoadFromFile( _jsonFileName );
+
+        _builder.AddActors( stage.GetRootLayer() );
+
+    }
+
+
+    public void MainLoop()
+    {
+      _application.MainLoop ();
+    }
+
+    /// <summary>
+    /// The main entry point for the application.
+    /// </summary>
+    [STAThread]
+    static void Main(string[] args)
+    {
+      string fileName= "";
+
+      if( args.Length > 0)
+      {
+          fileName = args[0];
+      }
+
+      Console.WriteLine("arguments = " + args.Length);
+      Example example = new Example(Application.NewApplication(), fileName);
+      example.MainLoop ();
+    }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/libNDalic.so b/NUISamples/NUISamples.TizenTV/examples/libNDalic.so
new file mode 120000 (symlink)
index 0000000..37985ea
--- /dev/null
@@ -0,0 +1 @@
+../libNDalic.so
\ No newline at end of file
diff --git a/NUISamples/NUISamples.TizenTV/examples/scroll-view.cs b/NUISamples/NUISamples.TizenTV/examples/scroll-view.cs
new file mode 100755 (executable)
index 0000000..834c4bd
--- /dev/null
@@ -0,0 +1,203 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+
+namespace MyCSharpExample
+{
+  class Example
+  {
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    delegate void CallbackDelegate(IntPtr data);
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    delegate void ActorCallbackDelegate(IntPtr data);
+
+    private Dali.Application _application;
+    private ScrollView _scrollView;
+    private ScrollBar _scrollBar;
+    private Animation _animation;
+    private TextLabel _text;
+
+    public Example(Dali.Application application)
+    {
+      _application = application;
+      _application.Initialized += Initialize;
+    }
+
+
+    public void Initialize(object source, NUIApplicationInitEventArgs e)
+    {
+      CreateScrollView();
+    }
+
+    private void CreateScrollView()
+    {
+      Stage stage = Stage.GetCurrent();
+      stage.BackgroundColor = Color.White;
+
+      // Create a scroll view
+      _scrollView = new ScrollView();
+      Size stageSize = stage.Size;
+      _scrollView.Size = new Position(stageSize.W, stageSize.H, 0.0f);
+      _scrollView.ParentOrigin = NDalic.ParentOriginCenter;
+      _scrollView.AnchorPoint = NDalic.AnchorPointCenter;
+      stage.Add(_scrollView);
+
+      // Add actors to a scroll view with 3 pages
+      int pageRows = 1;
+      int pageColumns = 3;
+      for(int pageRow = 0; pageRow < pageRows; pageRow++)
+      {
+        for(int pageColumn = 0; pageColumn < pageColumns; pageColumn++)
+        {
+          View pageActor = new View();
+          pageActor.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.ALL_DIMENSIONS);
+          pageActor.ParentOrigin = NDalic.ParentOriginCenter;
+          pageActor.AnchorPoint = NDalic.AnchorPointCenter;
+          pageActor.Position = new Position(pageColumn * stageSize.W, pageRow * stageSize.H, 0.0f);
+
+          // Add images in a 3x4 grid layout for each page
+          int imageRows = 4;
+          int imageColumns = 3;
+          float margin = 10.0f;
+          Position imageSize = new Position((stageSize.W / imageColumns) - margin, (stageSize.H / imageRows) - margin, 0.0f);
+
+          for(int row = 0; row < imageRows; row++)
+          {
+            for(int column = 0; column < imageColumns;column++)
+            {
+              int imageId = (row * imageColumns + column) % 2 + 1;
+              ImageView imageView = new ImageView("images/image-" + imageId + ".jpg");
+              imageView.ParentOrigin = NDalic.ParentOriginCenter;
+              imageView.AnchorPoint = NDalic.AnchorPointCenter;
+              imageView.Size = imageSize;
+              imageView.Position = new Position( margin * 0.5f + (imageSize.X + margin) * column - stageSize.W * 0.5f + imageSize.X * 0.5f,
+                  margin * 0.5f + (imageSize.Y + margin) * row - stageSize.H * 0.5f + imageSize.Y * 0.5f, 0.0f );
+              pageActor.Add(imageView);
+            }
+          }
+
+          _scrollView.Add(pageActor);
+        }
+      }
+
+      _scrollView.SetAxisAutoLock(true);
+
+      // Set scroll view to have 3 pages in X axis and allow page snapping,
+      // and also disable scrolling in Y axis.
+      RulerPtr scrollRulerX = new RulerPtr(new FixedRuler(stageSize.W));
+      RulerPtr scrollRulerY = new RulerPtr(new DefaultRuler());
+      scrollRulerX.SetDomain(new RulerDomain(0.0f, stageSize.W * pageColumns, true));
+      scrollRulerY.Disable();
+      _scrollView.SetRulerX(scrollRulerX);
+      _scrollView.SetRulerY(scrollRulerY);
+
+      // Create a horizontal scroll bar in the bottom of scroll view (which is optional)
+      _scrollBar = new ScrollBar();
+      _scrollBar.ParentOrigin = NDalic.ParentOriginBottomLeft;
+      _scrollBar.AnchorPoint = NDalic.AnchorPointTopLeft;
+      _scrollBar.SetResizePolicy(ResizePolicyType.FIT_TO_CHILDREN, DimensionType.WIDTH);
+      _scrollBar.SetResizePolicy(ResizePolicyType.FILL_TO_PARENT, DimensionType.HEIGHT);
+      _scrollBar.Orientation = new Quaternion( new Radian( new Degree( 270.0f ) ), Vector3.ZAXIS );
+      _scrollBar.SetScrollDirection(ScrollBar.Direction.Horizontal);
+      _scrollView.Add(_scrollBar);
+
+      // Connect to the OnRelayout signal
+      _scrollView.OnRelayoutEvent += OnScrollViewRelayout;
+      _scrollView.Touched += OnTouch;
+      _scrollView.WheelMoved += Onwheel;
+      _scrollView.KeyInputFocusGained += OnKey;
+      _text = new TextLabel("View Touch Event Handler Test");
+      _text.ParentOrigin = NDalic.ParentOriginCenter;
+      _text.AnchorPoint = NDalic.AnchorPointCenter;
+      _text.HorizontalAlignment = "CENTER";
+      _text.PointSize = 48.0f;
+
+      _scrollView.Add(_text);
+    }
+
+    // Callback for _animation finished signal handling
+    public void AnimationFinished(object sender, EventArgs e)
+    {
+      Console.WriteLine("Customized Animation Finished Event handler");
+    }
+    private void OnKey(object source, View.KeyInputFocusGainedEventArgs e)
+    {
+      Console.WriteLine("View Keyevent EVENT callback....");
+    }
+
+    private bool Onwheel(object source, View.WheelEventArgs e)
+    {
+      Console.WriteLine("View Wheel EVENT callback....");
+      return true;
+    }
+
+    private bool OnTouch(object source, View.TouchEventArgs e)
+    {
+      Console.WriteLine("View TOUCH EVENT callback....");
+
+      // Only animate the _text label when touch down happens
+      if( e.Touch.GetState(0) == PointStateType.DOWN )
+      {
+        Console.WriteLine("Customized Stage Touch event handler");
+        // Create a new _animation
+        if( _animation )
+        {
+          _animation.Reset();
+        }
+
+        _animation = new Animation(1.0f); // 1 second of duration
+
+        _animation.AnimateTo(new Property(_text, Actor.Property.ORIENTATION), new Property.Value(new Quaternion( new Radian( new Degree( 180.0f ) ), Vector3.XAXIS )), new AlphaFunction(AlphaFunction.BuiltinFunction.Linear), new TimePeriod(0.0f, 0.5f));
+        _animation.AnimateTo(new Property(_text, Actor.Property.ORIENTATION), new Property.Value(new Quaternion( new Radian( new Degree( 0.0f ) ), Vector3.XAXIS )), new AlphaFunction(AlphaFunction.BuiltinFunction.Linear), new TimePeriod(0.5f, 0.5f));
+
+        // Connect the signal callback for animaiton finished signal
+        _animation.Finished += AnimationFinished;
+
+        // Play the _animation
+        _animation.Play();
+      }
+      return true;
+    }
+
+    private void OnScrollViewRelayout(object source, View.OnRelayoutEventArgs e)
+    {
+      Console.WriteLine("View OnRelayoutEventArgs EVENT callback....");
+
+      // Set the correct scroll bar size after size negotiation of scroll view is done
+      _scrollBar.Size = new Position(0.0f, _scrollView.GetRelayoutSize(DimensionType.WIDTH), 0.0f);
+    }
+
+    public void MainLoop()
+    {
+      _application.MainLoop ();
+    }
+
+    /// <summary>
+    /// The main entry point for the application.
+    /// </summary>
+    [STAThread]
+      static void Main(string[] args)
+      {
+        Example example = new Example(Application.NewApplication());
+        example.MainLoop ();
+      }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/examples/user-alphafunction.cs b/NUISamples/NUISamples.TizenTV/examples/user-alphafunction.cs
new file mode 100755 (executable)
index 0000000..5b521b0
--- /dev/null
@@ -0,0 +1,197 @@
+/*
+* Copyright (c) 2016 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+using System;
+using System.Runtime.InteropServices;
+using Dali;
+using Dali.Constants;
+
+namespace MyCSharpExample
+{
+  class Example
+  {
+    private Dali.Application _application;
+    private Animation _animation;
+    private TextLabel _text;
+    private View _view1, _view2, _view3;
+    private UserAlphaFunctionDelegate _user_alpha_func;
+    private int myCount;
+
+    public static void Log(string str)
+    {
+      Console.WriteLine("[DALI C# SAMPLE] " + str);
+    }
+
+    public Example(Dali.Application application)
+    {
+      _application = application;
+      _application.Initialized += Initialize;
+    }
+
+    // Declare user alpha function delegate
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    delegate float UserAlphaFunctionDelegate(float progress);
+
+    public void Initialize(object source, NUIApplicationInitEventArgs e)
+    {
+      Log("Initialize() is called!");
+      Stage stage = Stage.GetCurrent();
+      stage.BackgroundColor = Color.White;
+      stage.Touch += OnStageTouched;
+      stage.Touch += OnStageTouched2;
+      //stage.EventProcessingFinished += OnEventProcessingFinished;
+      stage.Wheel += OnStageWheelEvent;
+
+      // Add a _text label to the stage
+      _text = new TextLabel("Hello Mono World");
+      _text.ParentOrigin = ParentOrigin.BottomCenter;
+      _text.AnchorPoint = AnchorPoint.BottomCenter;
+      _text.HorizontalAlignment = "CENTER";
+      _text.PointSize = 32.0f;
+      stage.Add(_text);
+
+      _view1 = new View();
+      _view1.Size = new Vector3(200.0f, 200.0f, 0.0f);
+      _view1.BackgroundColor = Color.Green;
+      _view1.ParentOrigin = ParentOrigin.Center;
+      _view1.AnchorPoint = AnchorPoint.Center;
+      _view1.SetResizePolicy(ResizePolicyType.FIXED, DimensionType.ALL_DIMENSIONS);
+      _view1.OnStageEvent += OnStage;
+      stage.Add(_view1);
+
+      _view2 = new View();
+      _view2.BackgroundColor = Color.Red;
+      _view2.Size = new Vector3(50.0f, 50.0f, 0.0f);
+      _view2.ParentOrigin = ParentOrigin.TopLeft;
+      _view2.AnchorPoint = AnchorPoint.TopLeft;
+      _view2.SetResizePolicy(ResizePolicyType.FIXED, DimensionType.ALL_DIMENSIONS);
+      _view1.Add(_view2);
+
+      _view3 = new View();
+      _view3.BackgroundColor = Color.Blue;
+      _view3.Size = new Vector3(50.0f, 50.0f, 0.0f);
+      _view3.ParentOrigin = ParentOrigin.TopLeft;
+      _view3.AnchorPoint = AnchorPoint.TopLeft;
+      _view3.SetResizePolicy(ResizePolicyType.FIXED, DimensionType.ALL_DIMENSIONS);
+      _view1.Add(_view3);
+
+      _user_alpha_func = new UserAlphaFunctionDelegate(body);
+
+      MyAnimating();
+    }
+
+    // User defines alpha function as custom alpha function
+    // Important Notification : when this custom alpha-function is implemented,
+    // the other function call nor other data excess is prevented.
+    // this method must be implemented to calculate the values of input and output purely.
+    // unless, this will cause application crash.
+    float body(float progress)
+    {
+      if (progress > 0.2f && progress< 0.7f)
+      {
+        return progress + 0.8f;
+      }
+      return progress;
+    }
+
+    // Callback for _animation finished signal handling
+    public void AnimationFinished(object sender, EventArgs e)
+    {
+        Log("AnimationFinished() is called!");
+        myCount = 0;
+    }
+
+    public void MyAnimating()
+    {
+      // Create a new _animation
+      if( _animation )
+      {
+        _animation.Clear();
+        _animation.Reset();
+      }
+
+      _animation = new Animation(10000); // 10000 milli-second of duration
+      _animation.StartTime = 5000;
+      _animation.EndTime = 10000;
+      _animation.TargetProperty = "Position";
+      _animation.AlphaFunction = new AlphaFunction(_user_alpha_func);
+      _animation.Destination = new Vector3(150.0f, 150.0f, 0.0f);
+      _animation.AnimateTo(_view2);
+      // Connect the signal callback for animaiton finished signal
+      _animation.Finished += AnimationFinished;
+      _animation.EndAction = Animation.EndActions.Discard;
+      // Play the _animation
+      _animation.Play();
+    }
+
+    // Callback for stage touched signal handling
+    public void OnStageTouched(object source, Stage.TouchEventArgs e)
+    {
+      // Only animate the _text label when touch down happens
+      if( e.Touch.GetState(0) == PointStateType.DOWN )
+      {
+        Log("OnStageTouched() is called! PointStateType.DOWN came!");
+        myCount++;
+        if( myCount > 1 )
+        {
+          _animation.Stop();
+          Log("_animation.Stop() is called!");
+        }
+      }
+    }
+
+    // Callback for stage touched signal handling
+    public void OnStageTouched2(object source, Stage.TouchEventArgs e)
+    {
+      Log("OnStageTouched2() is called!state="+ e.Touch.GetState(0) );
+    }
+
+    public void OnEventProcessingFinished(object source)
+       {
+      Log("OnEventProcessingFinished() is called!");
+    }
+
+    public void OnStageWheelEvent(object source, Stage.WheelEventArgs e)
+    {
+      Log("OnStageWheelEvent() is called!");
+      //Log("OnStageWheelEvent() is called!direction="+ e.WheelEvent.direction + " timeStamp=" + e.WheelEvent.timeStamp );
+    }
+
+
+    public void OnStage(object source , View.OnStageEventArgs e)
+       {
+      Log("OnStage() is called!");
+       }
+
+    public void MainLoop()
+    {
+      _application.MainLoop ();
+    }
+
+    [STAThread]
+    static void Main(string[] args)
+    {
+      Log("Main() is called!");
+
+      Example example = new Example(Application.NewApplication());
+      example.MainLoop ();
+
+      Log("After MainLoop()");
+    }
+  }
+}
+
diff --git a/NUISamples/NUISamples.TizenTV/examples/visual-view-test.cs b/NUISamples/NUISamples.TizenTV/examples/visual-view-test.cs
new file mode 100755 (executable)
index 0000000..31f9de0
--- /dev/null
@@ -0,0 +1,100 @@
+/*\r
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+using Tizen.NUI;\r
+\r
+namespace MyCSharpExample\r
+{\r
+    // A spin control (for continously changing values when users can easily predict a set of values)\r
+\r
+    class Example\r
+    {\r
+        private Application _application;\r
+        private VisualView _visualView;\r
+\r
+        public Example(Application application)\r
+        {\r
+            _application = application;\r
+            _application.Initialized += Initialize;\r
+        }\r
+\r
+        public void Initialize(object source, NUIApplicationInitEventArgs e)\r
+        {\r
+            Stage stage = Stage.GetCurrent();\r
+            stage.BackgroundColor = Color.White;\r
+\r
+            // Create a conttent view\r
+            _visualView = new VisualView();\r
+            _visualView.ParentOrigin = NDalic.ParentOriginTopLeft;\r
+            _visualView.AnchorPoint = NDalic.AnchorPointTopLeft;\r
+            _visualView.Size = new Vector3(80.0f, 50.0f, 0.0f);\r
+            _visualView.BackgroundColor = new Color(1.0f, 0.0f, 0.0f, 1.0f);\r
+            _visualView.Position = new Position(100.0f, 100.0f, 0.0f);\r
+            stage.Add(_visualView);\r
+\r
+            ImageVisual imageVisual1 = new ImageVisual("/home/owner/apps_rw/NUISamples.TizenTV/res/images/image-1.jpg");\r
+            imageVisual1.Size = new Vector2(30.0f, 30.0f);\r
+            imageVisual1.Position = new Vector2(50.0f, 50.0f);\r
+            imageVisual1.OffsetSizeMode = new Vector4( 1.0f, 1.0f, 1.0f, 1.0f);\r
+            imageVisual1.Origin = AlignType.TOP_BEGIN;\r
+            imageVisual1.AnchorPoint = AlignType.TOP_BEGIN;\r
+            imageVisual1.ParentSize = new Vector2(80.0f, 50.0f);\r
+            imageVisual1.Instantiate();\r
+\r
+            _visualView.AddVisual(imageVisual1);\r
+\r
+            ImageVisual imageVisual2 = new ImageVisual("/home/owner/apps_rw/NUISamples.TizenTV/res/images/image-2.jpg");\r
+            imageVisual2.Size = new Vector2(350.0f, 300.0f);\r
+            imageVisual2.Position = new Vector2(400.0f, 50.0f);\r
+            imageVisual2.OffsetSizeMode = new Vector4( 1.0f, 1.0f, 1.0f, 1.0f);\r
+            imageVisual2.Origin = AlignType.TOP_BEGIN;\r
+            imageVisual2.AnchorPoint = AlignType.TOP_BEGIN;\r
+            imageVisual2.ParentSize = new Vector2(80.0f, 50.0f);\r
+            imageVisual2.Instantiate();\r
+\r
+            _visualView.AddVisual(imageVisual2);\r
+\r
+            TextVisual textVisual1 = new TextVisual("Hello Goodbye");\r
+            textVisual1.Size = new Vector2(40.0f, 50.0f);\r
+            textVisual1.Position = new Vector2(250.0f, 400.0f);\r
+            textVisual1.OffsetSizeMode = new Vector4( 1.0f, 1.0f, 1.0f, 1.0f);\r
+            textVisual1.Origin = AlignType.TOP_BEGIN;\r
+            textVisual1.AnchorPoint = AlignType.TOP_BEGIN;\r
+            textVisual1.ParentSize = new Vector2(80.0f, 50.0f);\r
+            textVisual1.Instantiate();\r
+\r
+            _visualView.AddVisual(textVisual1);\r
+        }\r
+\r
+        public void MainLoop()\r
+        {\r
+            _application.MainLoop ();\r
+        }\r
+\r
+        /// <summary>\r
+        /// The main entry point for the application.\r
+        /// </summary>\r
+        [STAThread]\r
+        static void Main(string[] args)\r
+        {\r
+            Example example = new Example(Application.NewApplication());\r
+            example.MainLoop ();\r
+        }\r
+    }\r
+}
\ No newline at end of file
diff --git a/NUISamples/NUISamples.TizenTV/firstscreen/App.cs b/NUISamples/NUISamples.TizenTV/firstscreen/App.cs
new file mode 100755 (executable)
index 0000000..a963c79
--- /dev/null
@@ -0,0 +1,477 @@
+using Tizen.NUI;
+using System;
+using System.Runtime.InteropServices;
+using System.Collections.Generic;
+using Tizen.NUI.Constants;
+
+namespace FirstScreen
+{
+    public class FirstScreenApp
+    {
+        private Application _application;                  // Reference to Dali Application.
+        private Stage _stage;                              // Reference to Dali stage.
+        private Size2D _stageSize;                        // Reference to Dali stage size.
+
+        private View _topContainer;                        // Top Container added to the Stage will contain Poster ScrollContainers.
+        private View _bottomContainer;                     // Bottom Container added to the Stage will contain Menu ScrollContainer.
+        private int _currentPostersContainerID;            // Current Poster Container ID visible on the Top Container / Stage.
+        private int _totalPostersContainers;               // Number of Poster ScrollContainers to be added on Top Container.
+        private List<ScrollContainer> _postersContainer;   // List collection of Poster ScrollContainers used on the Top Container in this demo application.
+        private ScrollContainer _menuContainer;            // Menu ScrollContainer used on the Bottom Container in this demo application.
+        private Layer _bottomClipLayer;                    // Clip layer (Dali Clip Layer instance) used for Bottom Container.
+        private Layer _topClipLayer;                       // Clip layer (Dali Clip Layer instance) used for Top Container.
+
+        private FocusEffect _focusEffect;                  // FocusEffect is used to apply Focus animation effect on any supplied item/image.
+        private string _imagePath;                         // Contains the physical location of all images used in the demo application.
+
+        private ImageView _keyboardFocusIndicator;         // Reference to the ImageView (Keyboard Focus indicator) applied to the focused item on ScrollContainer.
+        private ImageView _launcherSeparator;              // Reference to the ImageView used for launcher separation (Launcher consists of three image icons on left of Menu ScrollContainer).
+        private ImageView[] launcherIcon;                  // ImageViews used for launcher Icons.
+        private Animation _showBottomContainerAnimation;   // Animation used to show/unhide Bottom Container (Menu ScrollContainer) when it is focused.
+        private Animation _hideBottomContainerAnimation;   // Animation used to hide Bottom Container (Menu ScrollContainer) when it is focused.
+        private Animation _showAnimation;                  // Animation used to move Poster scrollContainer from bottom to top and make it non-transparent.
+        private Animation _hideAnimation;                  // Animation used to make the unused specified Poster scrollContainer transparent.
+        private ScrollContainer _hideScrollContainer;      // The unused Poster scrollContainer which needs to be transparent.
+        FocusManager _keyboardFocusManager;        // Reference to Dali KeyboardFocusManager.
+
+        private FirstScreenApp(Application application)
+        {
+            Tizen.Log.Debug("NUI", "FirstScreenApp() is called!!");\r
+
+            _application = application;
+            _application.Initialized += OnInitialize;
+        }
+
+        public static void Run()
+        {
+            Tizen.Log.Debug("NUI", "Run() is called!");\r
+
+            FirstScreenApp tVApp = new FirstScreenApp(Application.NewApplication());
+            tVApp.MainLoop();
+        }
+
+        private void MainLoop()
+        {
+            _application.MainLoop();
+        }
+
+        // Create Items for Poster ScrollContainer
+        private void CreatePosters()
+        {
+            for (int j = 0; j < _totalPostersContainers; j++)
+            {
+                View posterContainer = _postersContainer[j].Container;
+                for (int i = 0; i < Constants.PostersItemsCount; i++)
+                {
+                    if (j % _totalPostersContainers == 0)
+                    {
+                        View item = new ImageView(_imagePath + "/poster" + j + "/" + (i % 14) + ".jpg");
+                        item.Name = ("poster-item-" + _postersContainer[j].ItemCount);
+                        _postersContainer[j].Add(item);
+                    }
+                    else
+                    {
+                        View item = new ImageView(_imagePath + "/poster" + j + "/" + (i % 6) + ".jpg");
+                        item.Name = ("poster-item-" + _postersContainer[j].ItemCount);
+                        _postersContainer[j].Add(item);
+                    }
+                }
+
+                if (j == 0)
+                {
+                    Show(_postersContainer[j]);
+                }
+                else
+                {
+                    Hide(_postersContainer[j]);
+                }
+
+                _postersContainer[j].SetFocused(false);
+            }
+
+            _currentPostersContainerID = 0;
+        }
+
+        // Create Items for Menu ScrollContainer
+        private void CreateMenu()
+        {
+            View menuContainer = _menuContainer.Container;
+            menuContainer.Position = new Position(Constants.LauncherWidth, 0.0f, 0.0f);
+
+            for (int i = 0; i < Constants.MenuItemsCount; i++)
+            {
+                View menuItem = new ImageView(_imagePath + "/menu/" + i % 7 + ".png");
+                menuItem.Name = ("menu-item-" + _menuContainer.ItemCount);
+                _menuContainer.Add(menuItem);
+            }
+        }
+
+        private View OnKeyboardPreFocusChangeSignal(object source, FocusManager.PreFocusChangeEventArgs e)
+        {
+            if (!e.CurrentView && !e.ProposedView)
+            {
+                return _menuContainer;
+            }
+
+            Actor actor = _menuContainer.Container;
+
+            if (e.Direction == View.FocusDirection.Up)
+            {
+                // Move the Focus to Poster ScrollContainer and hide Bottom Container (Menu ScrollContainer)
+                if (_menuContainer.IsFocused)
+                {
+                    actor = _postersContainer[_currentPostersContainerID].GetCurrentFocusedActor();
+                    _menuContainer.SetFocused(false);
+                    _postersContainer[_currentPostersContainerID].SetFocused(true);
+                    HideBottomContainer();
+
+                    // Also apply Focus animation on Focused item on Poster ScrollContainer
+                    FocusAnimation(_postersContainer[_currentPostersContainerID], FocusEffectDirection.BottomToTop);
+                }
+            }
+            else if (e.Direction == View.FocusDirection.Down)
+            {
+                // Show Bottom Container (Menu ScrollContainer) and move the Focus to it
+                if (!_menuContainer.IsFocused)
+                {
+                    ShowBottomContainer();
+                    actor = _menuContainer.GetCurrentFocusedActor();
+                    _postersContainer[_currentPostersContainerID].SetFocused(false);
+                    _menuContainer.SetFocused(true);
+
+                    // Also apply Focus animation on Focused item on Menu ScrollContainer
+                    FocusAnimation(_menuContainer, FocusEffectDirection.TopToBottom);
+                }
+            }
+            else
+            {
+                actor = e.ProposedView;
+            }
+
+            if (e.Direction == View.FocusDirection.Left)
+            {
+                if (_menuContainer.IsFocused)
+                {
+                    int id = _menuContainer.FocusedItemID % _totalPostersContainers;
+                    if (id != _currentPostersContainerID)
+                    {
+                        Hide(_postersContainer[_currentPostersContainerID]);
+                        _currentPostersContainerID = id;
+
+                        Show(_postersContainer[_currentPostersContainerID]);
+                    }
+                }
+            }
+            else if (e.Direction == View.FocusDirection.Right)
+            {
+                if (_menuContainer.IsFocused)
+                {
+                    int id = _menuContainer.FocusedItemID % _totalPostersContainers;
+                    if (id != _currentPostersContainerID)
+                    {
+                        Hide(_postersContainer[_currentPostersContainerID]);
+                        _currentPostersContainerID = id;
+                        Show(_postersContainer[_currentPostersContainerID]);
+                    }
+                }
+            }
+
+            return (Tizen.NUI.View)actor;
+        }
+
+        // Perform Focus animation Effect on the current Focused Item on ScrollContainer.
+        private void FocusAnimation(ScrollContainer scrollContainer, FocusEffectDirection direction)
+        {
+            _focusEffect.FocusAnimation(scrollContainer.GetCurrentFocusedActor(), scrollContainer.ItemSize, 1000, direction);
+        }
+
+        // Perform Show animation on ScrollContainer (used only for Poster Container)
+        private void Show(ScrollContainer scrollContainer)
+        {
+            scrollContainer.Add(scrollContainer.Container);
+
+            _hideScrollContainer = null;
+
+            // This animation will move Poster scrollContainer from bottom to top and make it non-transparent.
+            _showAnimation = new Animation(350);
+            _showAnimation.AnimateTo(scrollContainer.Container, "ColorAlpha", 1.0f);
+
+            scrollContainer.Container.PositionY = scrollContainer.Container.Position.Y + 200.0f;
+            float targetPositionY = scrollContainer.Container.Position.Y - 200.0f;
+
+            _showAnimation.AnimateTo(scrollContainer.Container, "PositionY", targetPositionY, new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+
+            _showAnimation.Play();
+        }
+
+        // Perform Hide animation on ScrollContainer (used only for Poster Container)
+        private void Hide(ScrollContainer scrollContainer)
+        {
+            if (_hideAnimation)
+            {
+                _hideAnimation.Clear();
+                _hideAnimation.Reset();
+            }
+
+            int duration = 350;
+            _hideAnimation = new Animation(duration);
+            _hideAnimation.Duration = duration;
+            _hideAnimation.AnimateTo(scrollContainer.Container, "ColorAlpha", 0.0f, 0, (int)((float)duration * 0.75f), new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+            _hideAnimation.Finished += OnHideAnimationFinished;
+            _hideScrollContainer = scrollContainer;
+            _hideAnimation.Play();
+        }
+
+        // This removes all the items from the specified unused Poster ScrollContainer (hence Stage) to improve performance.
+        private void OnHideAnimationFinished(object source, EventArgs e)
+        {
+            if (_hideScrollContainer)
+            {
+                _hideScrollContainer.Remove(_hideScrollContainer.Container);
+            }
+        }
+
+        // Hide Bottom Container (Menu ScrollContainer) when it is not focused
+        private void HideBottomContainer()
+        {
+            _topClipLayer.ClippingBox = new RectInteger(0,
+                                                        Convert.ToInt32(_stageSize.Height * Constants.TopContainerPositionFactor),
+                                                        Convert.ToInt32((_stageSize.Width)),
+                                                        Convert.ToInt32((_stageSize.Height * Constants.TopClipLayerExpandHeightFactor)));  // X, Y, Width, Height
+
+
+            _hideBottomContainerAnimation.AnimateTo(_bottomContainer, "Position", new Position(0.0f, _stageSize.Height * Constants.BottomContainerHidePositionFactor, 0.0f),\r
+                    new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+
+            _hideBottomContainerAnimation.Play();
+        }
+
+        // Show (unhide) Bottom Container (Menu ScrollContainer) when it is focused
+        private void ShowBottomContainer()
+        {
+            _topClipLayer.ClippingBox = new RectInteger(0,
+                                                        Convert.ToInt32(_stageSize.Height * Constants.TopContainerPositionFactor),
+                                                        Convert.ToInt32((_stageSize.Width)),
+                                                        Convert.ToInt32((_stageSize.Height * Constants.TopClipLayerHeightFactor)));  // X, Y, Width, Height
+
+            _showBottomContainerAnimation.AnimateTo(_bottomContainer, "Position", new Position(0.0f, _stageSize.Height * Constants.BottomContainerShowPositionFactor, 0.0f),\r
+                            new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+            _showBottomContainerAnimation.Play();
+        }
+
+        // First screen demo Application initialisation
+        private void OnInitialize(object source, EventArgs e)
+        {\r
+            Tizen.Log.Debug("NUI", "OnInitialize() is called!");\r
+
+            _hideScrollContainer = null;
+            _stage = Stage.Instance;
+            _stageSize = _stage.Size;
+            _totalPostersContainers = Constants.TotalPostersContainers;
+            _imagePath = Constants.ImageResourcePath;
+
+            _postersContainer = new List<ScrollContainer>();
+            _menuContainer = new ScrollContainer();
+
+            _hideBottomContainerAnimation = new Animation(250);
+            _showBottomContainerAnimation = new Animation(250);
+
+            // Create a Top Container for poster items
+            _topContainer = new View();
+            _topContainer.Size = new Size(_stageSize.Width, _stageSize.Height * Constants.TopContainerHeightFactor, 0);
+            _topContainer.Position = new Position(0.0f, _stageSize.Height * Constants.TopContainerPositionFactor, 0.0f);
+            _topContainer.ParentOrigin = ParentOrigin.TopLeft;
+            _topContainer.AnchorPoint = AnchorPoint.TopLeft;
+
+            // Add a background to Top container
+            PropertyMap visual = new PropertyMap();
+            visual.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
+            visual.Insert(ImageVisualProperty.URL, new PropertyValue(_imagePath + "/focuseffect/background.png"));
+            _topContainer.Background = visual;
+            _topContainer.Name = "TopControl";
+
+            // Create a Bottom Container
+            _bottomContainer = new View();
+            _bottomContainer.Size = new Size(_stageSize.Width, _stageSize.Height * Constants.BottomContainerHeightFactor, 0);
+            _bottomContainer.Position = new Position(0.0f, _stageSize.Height * Constants.BottomContainerHidePositionFactor, 0.0f);
+            _bottomContainer.ParentOrigin = ParentOrigin.TopLeft;
+            _bottomContainer.AnchorPoint = AnchorPoint.TopLeft;
+
+            // Add a background to Bottom Container
+            visual = new PropertyMap();
+            visual.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image));
+            visual.Insert(ImageVisualProperty.URL, new PropertyValue(_imagePath + "/focuseffect/background.png"));
+            _bottomContainer.Background = visual;
+            _bottomContainer.Name = "BottomControl";
+
+            // Add both Top and Bottom Containers to Stage
+            _stage.GetDefaultLayer().Add(_topContainer);
+            _stage.GetDefaultLayer().Add(_bottomContainer);\r
+\r
+            // Add a clip layer to Top Container\r
+            _topClipLayer = new Layer();
+            _topClipLayer.AnchorPoint = AnchorPoint.BottomCenter;
+            _topClipLayer.ParentOrigin = ParentOrigin.BottomCenter;
+            _topClipLayer.ClippingEnable = true;
+            _topClipLayer.ClippingBox = new RectInteger(0,
+                                                        Convert.ToInt32(_stageSize.Height * Constants.TopContainerPositionFactor),
+                                                        Convert.ToInt32((_stageSize.Width)),
+                                                        Convert.ToInt32((_stageSize.Height * Constants.TopClipLayerHeightFactor)));  // X, Y, Width, Height
+            _topContainer.Add(_topClipLayer);
+
+            // Create a SpotLight for items / images of both Poster and Menu ScrollContainers
+            ImageView spotLight = new ImageView(_imagePath + "/focuseffect/highlight_spot.png");
+            spotLight.WidthResizePolicy = ResizePolicyType.UseNaturalSize;
+            spotLight.HeightResizePolicy = ResizePolicyType.UseNaturalSize;
+            spotLight.ParentOrigin = ParentOrigin.Center;
+            spotLight.AnchorPoint = AnchorPoint.Center;
+            spotLight.Name = "spotLight";
+
+            // Create a shadowBorder for items / images of Poster ScrollContainers
+            ImageView shadowBorder = new ImageView(_imagePath + "/focuseffect/thumbnail_shadow.9.png");
+            shadowBorder.ParentOrigin = ParentOrigin.Center;
+            shadowBorder.AnchorPoint = AnchorPoint.Center;
+            shadowBorder.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;
+            shadowBorder.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;
+            shadowBorder.SizeModeFactor = (new Vector3(32.0f, 41.0f, 0.0f));
+            shadowBorder.Name = "poster shadowBorder";
+
+            // Create Poster Containers and add them to Top Clip layer
+            for (int i = 0; i < _totalPostersContainers; i++)
+            {
+                _postersContainer.Add(new ScrollContainer());
+                _postersContainer[i].Container.Name = "poster" + i;
+                if (i == 0)
+                {
+                    _postersContainer[i].ItemSize = new Size((_stageSize.Width * Constants.Poster0ItemWidthFactor) - Constants.PostersContainerPadding,
+                                                                _stageSize.Height * Constants.PostersItemHeightFactor, 0.0f);
+                }
+                else
+                {
+                    _postersContainer[i].ItemSize = new Size((_stageSize.Width * Constants.Poster1ItemWidthFactor) - Constants.PostersContainerPadding,
+                                                                _stageSize.Height * Constants.PostersItemHeightFactor, 0.0f);
+                }
+
+                _postersContainer[i].Gap = Constants.PostersContainerPadding;
+                _postersContainer[i].MarginX = Constants.PostersContainerMargin;
+                _postersContainer[i].OffsetYFator = Constants.PostersContainerOffsetYFactor;
+                _postersContainer[i].Width = _stageSize.Width;
+                _postersContainer[i].Height = _stageSize.Height * Constants.PostersContainerHeightFactor;
+                _postersContainer[i].ShadowBorder = shadowBorder;
+                _postersContainer[i].ShadowBorder.Position = new Position(0.0f, 4.0f, 0.0f);
+                _postersContainer[i].SpotLight = spotLight;
+                _topClipLayer.Add(_postersContainer[i]);
+            }
+
+            // Add a clip layer to Bottom Container
+            _bottomClipLayer = new Layer();
+            _bottomClipLayer.AnchorPoint = AnchorPoint.BottomCenter;
+            _bottomClipLayer.ParentOrigin = ParentOrigin.BottomCenter;
+            _bottomClipLayer.ClippingEnable = true;
+            _bottomClipLayer.ClippingBox = new RectInteger(Convert.ToInt32(Constants.LauncherWidth),
+                                                           Convert.ToInt32(_stageSize.Height * Constants.BottomContainerShowPositionFactor),
+                                                           Convert.ToInt32((_stageSize.Width)),
+                                                           Convert.ToInt32((_stageSize.Height - (_stageSize.Height * Constants.BottomClipLayerHeightFactor))));  // X, Y, Width, Height
+            _bottomContainer.Add(_bottomClipLayer);
+
+            // Add Launcher items to Bottom Container. Launcher is used to display three images on left of Menu ScrollContainer
+            launcherIcon = new ImageView[Convert.ToInt32(Constants.LauncherItemsCount)];
+            for (int launcherIndex = 0; launcherIndex < Constants.LauncherItemsCount; launcherIndex++)
+            {
+                launcherIcon[launcherIndex] = new ImageView(_imagePath + "/focuseffect/" + launcherIndex + "-normal.png");
+                launcherIcon[launcherIndex].Name = "launcherIcon" + launcherIndex;
+                launcherIcon[launcherIndex].WidthResizePolicy = ResizePolicyType.UseNaturalSize;
+                launcherIcon[launcherIndex].HeightResizePolicy = ResizePolicyType.UseNaturalSize;
+                launcherIcon[launcherIndex].ParentOrigin = ParentOrigin.CenterLeft;
+                launcherIcon[launcherIndex].AnchorPoint = AnchorPoint.CenterLeft;
+                launcherIcon[launcherIndex].Position = new Position(Constants.LauncherIconWidth * launcherIndex + Constants.LauncherLeftMargin, 0.0f, 0.0f);
+                _bottomContainer.Add(launcherIcon[launcherIndex]);
+            }
+
+            // Add a shadow seperator image between last Launcher icon and Menu ScrollContainer
+            _launcherSeparator = new ImageView(_imagePath + "/focuseffect/focus_launcher_shadow_n.png");
+            _launcherSeparator.Name = "launcherSeparator";
+            _launcherSeparator.WidthResizePolicy = ResizePolicyType.UseNaturalSize;
+            _launcherSeparator.HeightResizePolicy = ResizePolicyType.FillToParent;
+            _launcherSeparator.ParentOrigin = ParentOrigin.CenterLeft;
+            _launcherSeparator.AnchorPoint = AnchorPoint.CenterLeft;
+            _launcherSeparator.Position = new Position(Constants.LauncherIconWidth * Constants.LauncherItemsCount + Constants.LauncherLeftMargin, 0.0f, 0.0f);
+            _bottomContainer.Add(_launcherSeparator);
+
+            // Create Menu Container and add it to Bottom Clip Layer
+            Size menuItemSize = new Size((_stageSize.Width * Constants.MenuItemWidthFactor) - Constants.MenuContainerPadding,
+                                        _stageSize.Height * Constants.MenuItemHeightFactor, 0.0f);
+            _menuContainer.Container.Name = "menu";
+            _menuContainer.ItemSize = menuItemSize;
+            _menuContainer.Gap = Constants.MenuContainerPadding;
+            _menuContainer.MarginX = Constants.MenuContainerMargin;
+            _menuContainer.OffsetYFator = Constants.MenuContainerOffsetYFactor;
+            _menuContainer.OffsetX = Constants.LauncherWidth;
+            _menuContainer.Width = _stageSize.Width - Constants.LauncherWidth;
+            _menuContainer.Height = _stageSize.Height * Constants.MenuContainerHeightFactor;
+            _menuContainer.ShadowBorder = new ImageView(_imagePath + "/focuseffect/focus_launcher_shadow.9.png");
+            _menuContainer.ShadowBorder.Name = "_menuContainer.ShadowBorder";
+            _menuContainer.ShadowBorder.Size = new Size(_menuContainer.ItemSize.Width + 40.0f, _menuContainer.ItemSize.Height + 50.0f, 0.0f);
+            _menuContainer.ShadowBorder.Position = new Position(0.0f, 5.0f, 0.0f);
+            _menuContainer.ShadowBorder.ParentOrigin = ParentOrigin.Center;
+            _menuContainer.ShadowBorder.AnchorPoint = AnchorPoint.Center;
+            _menuContainer.ShadowBorder.MixColor = Color.Red;
+            _menuContainer.SpotLight = spotLight;
+            _bottomClipLayer.Add(_menuContainer);
+
+            CreatePosters(); // Create Items for Poster ScrollContainer
+            CreateMenu();    // Create Items for Menu ScrollContainer
+
+            // Initialize PreFocusChange event of KeyboardFocusManager
+            _keyboardFocusManager = FocusManager.Instance;
+            _keyboardFocusManager.PreFocusChange += OnKeyboardPreFocusChangeSignal;
+
+            _keyboardFocusIndicator = new ImageView(_imagePath + "/focuseffect/highlight_stroke.9.png");
+            _keyboardFocusIndicator.ParentOrigin = ParentOrigin.Center;
+            _keyboardFocusIndicator.AnchorPoint = AnchorPoint.Center;
+            _keyboardFocusIndicator.WidthResizePolicy = ResizePolicyType.FillToParent;
+            _keyboardFocusIndicator.HeightResizePolicy = ResizePolicyType.FillToParent;
+
+            _keyboardFocusManager.FocusIndicator = (_keyboardFocusIndicator);
+
+            _keyboardFocusManager.SetAsFocusGroup(_menuContainer, true);
+            _keyboardFocusManager.SetAsFocusGroup(_postersContainer[0], true);
+            _keyboardFocusManager.SetAsFocusGroup(_postersContainer[1], true);
+            _keyboardFocusManager.FocusGroupLoop = (true);
+
+            _focusEffect = new FocusEffect();
+
+            // Move Fcous to Bottom Container (Menu ScrollContainer)
+            ShowBottomContainer();
+            _menuContainer.SetFocused(true);
+
+#if true
+            //test.
+            TextLabel _dateOfTest = new TextLabel();
+            _dateOfTest.WidthResizePolicy = ResizePolicyType.FillToParent;
+            _dateOfTest.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;
+            _dateOfTest.AnchorPoint = AnchorPoint.TopCenter;
+            _dateOfTest.ParentOrigin = ParentOrigin.TopCenter;
+            _dateOfTest.SizeModeFactor = new Vector3(0.0f, 0.1f, 0.0f);
+            _dateOfTest.BackgroundColor = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f);
+            _dateOfTest.TextColor = Color.White;
+            _dateOfTest.Text = "  Common Interface Define Verification Test of 2017-02-10 #1";
+            _dateOfTest.HorizontalAlignment = "BEGIN";
+            _dateOfTest.VerticalAlignment = "CENTER";
+            _dateOfTest.PointSize = 12.0f;
+            _dateOfTest.UnderlineEnabled = true;
+            _stage.GetDefaultLayer().Add(_dateOfTest);
+            Tizen.Log.Debug("NUI", "### 1) ColorMode = " + _dateOfTest.ColorMode);
+            _dateOfTest.ColorMode = ColorMode.UseParentColor;\r
+            Tizen.Log.Debug("NUI", "### 2) ColorMode = " + _dateOfTest.ColorMode);\r
+            _dateOfTest.ColorMode = ColorMode.UseOwnMultiplyParentColor;\r
+            Tizen.Log.Debug("NUI", "### 3) ColorMode = " + _dateOfTest.ColorMode);
+            Tizen.Log.Debug("NUI", "### 1) DrawModeType = " + _dateOfTest.DrawMode);
+            _dateOfTest.DrawMode = DrawModeType.Overlay2D;\r
+            Tizen.Log.Debug("NUI", "### 2) DrawModeType = " + _dateOfTest.DrawMode);\r
+\r
+#endif
+\r
+        }\r
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/firstscreen/Constants.cs b/NUISamples/NUISamples.TizenTV/firstscreen/Constants.cs
new file mode 100755 (executable)
index 0000000..5913793
--- /dev/null
@@ -0,0 +1,51 @@
+using System;
+
+namespace FirstScreen
+{
+    public class Constants
+    {
+        public const int TotalPostersContainers = 2;                  // Number of Poster ScrollContainers to be added on Top Container
+
+        public const float TopContainerHeightFactor = 0.38f;          // Height Factor of stage height used for Top Container total height
+        public const float TopContainerPositionFactor = 0.50f;        // Position Factor of stage height used for Top Container position
+        public const float TopClipLayerHeightFactor = 0.34f;          // Height Factor of stage height used for Top Clip layer height
+        public const float TopClipLayerExpandHeightFactor = 0.36f;    // Expanded Height Factor of stage height used for Top Clip layer height (used when Bottom container is hidden)
+        public const float PostersContainerHeightFactor = 0.32f;      // Height Factor of stage height used for Poster ScrollContainers
+        public const float PostersContainerPadding = 2.0f;            // Padding size used between items / images in Poster ScrollContainer
+        public const float PostersContainerMargin = 60.0f;            // Extra margin Padding size used between items / images in Poster ScrollContainer when item / image is focused
+        public const float PostersContainerOffsetYFactor = 0.17f;     // Position Factor of Poster item height used for Poster items / images position
+
+        public const float BottomContainerHeightFactor = 0.16f;       // Height Factor of stage height used for Bottom Container total height
+        public const float BottomContainerHidePositionFactor = 0.88f; // Position Factor of stage height used for Bottom Container position when bottom container is hidden (not focused)
+        public const float BottomContainerShowPositionFactor = 0.84f; // Position Factor of stage height used for Bottom Container position when bottom container is not hidden (focused)
+        public const float MenuContainerHeightFactor = 0.16f;         // Height Factor of stage height used for Bottom ScrollContainers
+        public const float BottomClipLayerHeightFactor = 0.84f;       // Height Factor of stage height used for Bottom Clip layer height
+        public const float MenuContainerPadding = 10.0f;              // Padding size used between items / images in Menu ScrollContainer
+        public const float MenuContainerMargin = 25.0f;               // Extra margin Padding size used between items / images in Menu ScrollContainer when item / image is focused
+        public const float MenuContainerOffsetYFactor = 0.35f;        // Position Factor of Menu item height used for Menu items / images position
+
+        public const float MenuItemWidthFactor = 0.125f;              // Width Factor (1/8) of stage Width used for Menu items / images Width
+        public const float MenuItemHeightFactor = 0.10f;              // Height Factor of stage height used for Menu items / images Height
+        public const float MenuItemsCount = 14;                       // Number of Menu items / images used in a Menu ScrollContainer
+
+        public const float Poster0ItemWidthFactor = 0.25f;            // Width Factor (1/4) of stage Width used for Poster items / images Width in a Poster ScrollContainer 0
+        public const float Poster1ItemWidthFactor = 0.20f;            // Width Factor of stage Width used for Poster items / images Width in a Poster ScrollContainer 1
+        public const float PostersItemHeightFactor = 0.24f;           // Height Factor of stage height used for Poster items / images Height
+        public const float PostersItemsCount = 24;                    // Number of Menu items / images used in a Poster ScrollContainer
+
+        public const float LauncherWidth = 280.0f;                    // Width of Launcher. Launcher is used to display three images on left of Menu ScrollContainer
+        public const float LauncherLeftMargin = 40.0f;                // Extra Spaces to the left of first Launcher item / image
+        public const float LauncherSeparatorWidth = 20.0f;            // Extra area / space to the left of Menu ScrollContainer used for a speration shadow image
+        public const float LauncherItemsCount = 3.0f;                 // Total number of Launcher items / images
+        public const float LauncherIconWidth = (LauncherWidth - LauncherLeftMargin - LauncherSeparatorWidth) / LauncherItemsCount; // Width of each Launcher item / image
+
+        public const int SpotLightDuration = 5000;                  // Duration of Spot Light Animation. 
+        public const int FocusTransitionDuration = 350;           // MilliSecond Duration of Focus Transition Animation. 
+        public const int FocusDuration = 350;                     // Duration of Focus Animation.
+        public const int ScrollDuration = 350;                    // Duration of Scroll Animation.\r
+\r
+        //             public const string ImageResourcePath = "./firstscreen/images/"; // for Ubuntu\r
+        public const string ImageResourcePath = "/home/owner/apps_rw/NUISamples.TizenTV/res/images/"; // for target
+
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/firstscreen/FocusData.cs b/NUISamples/NUISamples.TizenTV/firstscreen/FocusData.cs
new file mode 100755 (executable)
index 0000000..e457f8f
--- /dev/null
@@ -0,0 +1,107 @@
+using Tizen.NUI;
+using Tizen.NUI.Constants;
+using System;
+
+namespace FirstScreen
+{
+    public class FocusData
+    {
+        private string _name;                 // Name used for FocusData object (mainly to differentiate key frame animation )
+        private string _imageName;            // Image File Name (to be loaded from disk) used for ImageView used in key frame animation
+        private Position _parentOrigin;        // ParentOrigin applied to ImageView
+        private Size _initSize;            // InitSize used for key frame animation
+        private Size _targetSize;          // TargetSize used for key frame animation
+        private float _keyFrameStart;         // KeyFrameStart used for key frame animation
+        private float _keyFrameEnd;           // KeyFrameEnd used for key frame animation
+        private Direction _direction;         // Direction used for key frame animation
+        private ImageView _imageFocus;        // ImageView used in key frame animation
+
+        // Initialize FocusData used for key frame animation
+        public FocusData(string name, string imageName, Direction direction, Position parentOrigin, Size initSize,
+                         Size targetSize, float keyFrameStart, float keyFrameEnd)
+        {
+            _name = name;
+            _imageName = imageName;
+            _parentOrigin = parentOrigin;
+            _initSize = initSize;
+            _targetSize = targetSize;
+            _keyFrameStart = keyFrameStart;
+            _keyFrameEnd = keyFrameEnd;
+            _direction = direction;
+
+            _imageFocus = new ImageView(Constants.ImageResourcePath + "/focuseffect/" + _imageName); // Target
+
+            _imageFocus.ParentOrigin = _parentOrigin;
+            _imageFocus.AnchorPoint = AnchorPoint.Center;
+            _imageFocus.Name = _name;
+        }
+
+        public enum Direction
+        {
+            Horizontal,
+            Vertical
+        };
+
+        public Direction FocusDirection
+        {
+            get { return _direction; }
+            set { _direction = value; }
+        }
+
+        public string Name
+        {
+            get { return _name; }
+            set { _name = value; }
+        }
+
+        public string ImageName
+        {
+            get { return _imageName; }
+            set { _imageName = value; }
+        }
+
+        public Position ParentOrigin
+        {
+            get
+            {
+                return _parentOrigin;
+            }
+
+            set
+            {
+                _parentOrigin = value;
+                _imageFocus.ParentOrigin = _parentOrigin;
+            }
+        }
+
+        public Size InitSize
+        {
+            get { return _initSize; }
+            set { _initSize = value; }
+        }
+
+        public Size TargetSize
+        {
+            get { return _targetSize; }
+            set { _targetSize = value; }
+        }
+
+        public float KeyFrameStart
+        {
+            get { return _keyFrameStart; }
+            set { _keyFrameStart = value; }
+        }
+
+        public float KeyFrameEnd
+        {
+            get { return _keyFrameEnd; }
+            set { _keyFrameEnd = value; }
+        }
+
+        public ImageView ImageItem
+        {
+            get { return _imageFocus; }
+        }\r
+\r
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/firstscreen/FocusEffect.cs b/NUISamples/NUISamples.TizenTV/firstscreen/FocusEffect.cs
new file mode 100755 (executable)
index 0000000..9448829
--- /dev/null
@@ -0,0 +1,206 @@
+using Tizen.NUI;
+using Tizen.NUI.Constants;
+using System;
+using System.Collections.Generic;
+
+namespace FirstScreen
+{
+    public class FocusEffect : IFocusEffect
+    {
+        private float _frameThickness;
+        private FocusData[] _focusData; // Each FocusData is used for one key frame animation (total 6 key frame animations needed for EddenEffect)
+        private Animation _animation;   // Animation used to apply all six key frame animations
+
+        public FocusEffect()
+        {
+            _frameThickness = 10.0f;
+            float _bottomFrameTime = 0.6f; // complete the halo/bottom animation 60% of the way through
+            float _sideFrameTime = 0.8f;   // Start the side frame  animation after the bottom animation and complete at 80% of the way through
+            float _topFrameTime = 1.0f;    // start the top frame animation after the side frame animation and complete at 100% way through
+
+            // Six key frame animations (FocusData objects) needed for EddenEffect
+            // Two key frame animations for top horizontal effect
+            // Two key frame animations for bottom horizontal effect
+            // Two key frame animations for vertical horizontal effect
+            _focusData = new FocusData[6];
+
+            FocusData focusData = new FocusData("halo", "halo.png", FocusData.Direction.Horizontal, ParentOrigin.TopCenter,
+                                                new Size(50.0f, 20.0f, 0.0f), new Size(0.0f, 100.0f, 0.0f), 0.0f, _bottomFrameTime);
+            _focusData[0] = focusData;
+
+            focusData = new FocusData("bottom", "horizontalFrame.png", FocusData.Direction.Horizontal, ParentOrigin.TopCenter,
+                                      new Size(0.0f, 0.0f, 0.0f), new Size(0.0f, _frameThickness, 0.0f), 0.0f, _bottomFrameTime);
+            _focusData[1] = focusData;
+
+            focusData = new FocusData("left", "verticalFrame.png", FocusData.Direction.Vertical, ParentOrigin.BottomLeft,
+                                      new Size(0.0f, 0.0f, 0.0f), new Size(_frameThickness, 0.0f, 0.0f), _bottomFrameTime, _sideFrameTime);
+            _focusData[2] = focusData;
+
+            focusData = new FocusData("right", "verticalFrame.png", FocusData.Direction.Vertical, ParentOrigin.BottomRight,
+                                      new Size(0.0f, 0.0f, 0.0f), new Size(_frameThickness, 0.0f, 0.0f), _bottomFrameTime, _sideFrameTime);
+            _focusData[3] = focusData;
+
+            focusData = new FocusData("top-left", "horizontalFrame.png", FocusData.Direction.Horizontal, ParentOrigin.BottomLeft,
+                                      new Size(0.0f, 0.0f, 0.0f), new Size(0.0f, _frameThickness, 0.0f), _sideFrameTime, _topFrameTime);
+            _focusData[4] = focusData;
+
+            focusData = new FocusData("top-right", "horizontalFrame.png", FocusData.Direction.Horizontal, ParentOrigin.BottomRight,
+                                      new Size(0.0f, 0.0f, 0.0f), new Size(0.0f, _frameThickness, 0.0f), _sideFrameTime, _topFrameTime);
+            _focusData[5] = focusData;
+        }
+
+        public void FocusAnimation(View parentItem, Size itemSize, int duration, FocusEffectDirection direction)
+        {
+            var itemWidth = itemSize.Width + _frameThickness / 2;
+            var itemHeight = itemSize.Height + _frameThickness / 3;
+
+            if (_animation)
+            {
+                _animation.Clear();
+                _animation.Reset();
+            }
+
+            _animation = new Animation(duration);
+            _animation.Duration = duration;
+
+            if (direction == FocusEffectDirection.BottomToTop)
+            {
+                _focusData[0].ParentOrigin = ParentOrigin.BottomCenter;
+                _focusData[1].ParentOrigin = ParentOrigin.BottomCenter;
+                _focusData[2].ParentOrigin = ParentOrigin.BottomLeft;
+                _focusData[3].ParentOrigin = ParentOrigin.BottomRight;
+                _focusData[4].ParentOrigin = ParentOrigin.TopLeft;
+                _focusData[5].ParentOrigin = ParentOrigin.TopRight;
+            }
+            else
+            {
+                _focusData[0].ParentOrigin = ParentOrigin.TopCenter;
+                _focusData[1].ParentOrigin = ParentOrigin.TopCenter;
+                _focusData[2].ParentOrigin = ParentOrigin.BottomLeft;
+                _focusData[3].ParentOrigin = ParentOrigin.BottomRight;
+                _focusData[4].ParentOrigin = ParentOrigin.BottomLeft;
+                _focusData[5].ParentOrigin = ParentOrigin.BottomRight;
+            }
+
+            foreach (FocusData focusData in _focusData)
+            {
+                var currentParent = focusData.ImageItem.Parent;
+
+                // first parent the controls
+                if (parentItem != currentParent)
+                {
+                    parentItem.Add(focusData.ImageItem);
+                }
+
+                focusData.ImageItem.Size = new Size(100.0f, 100.0f, 0.0f);
+                parentItem.Add(focusData.ImageItem);
+
+                Size targetSize = focusData.TargetSize;
+                Size initSize = focusData.InitSize;
+
+                if (focusData.FocusDirection == FocusData.Direction.Horizontal)
+                {
+                    // adjust the width to match the parent
+                    targetSize.Width = itemWidth;
+                }
+                else // vertical frame
+                {
+                    // adjust the height to match the parent
+                    targetSize.Height = itemHeight;
+                }
+
+                // half the size for the top frame as we come out from both left / right sides
+                if (focusData.Name == "top-right" || focusData.Name == "top-left")
+                {
+                    targetSize.Width = itemWidth - _frameThickness;
+                }
+
+                KeyFrames keyFrames = new KeyFrames();
+
+                keyFrames.Add(0.0f, initSize);
+                keyFrames.Add(focusData.KeyFrameStart, initSize);
+                keyFrames.Add(focusData.KeyFrameEnd, targetSize);
+
+                // for halo add an extra keyframe to shrink it ( in 20% of time after it has finished)
+                if (focusData.Name == "halo")
+                {
+                    keyFrames.Add(focusData.KeyFrameEnd + 0.2f, initSize);
+                }
+
+                _animation.AnimateBetween(focusData.ImageItem, "Size", keyFrames, new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+
+                // Simulate the vertical frame growing from the top.
+                // Vertical items are anchored to the bottom of the parent... so when they grow
+                // we need to move them to the middle of the parent ( otherwise they stick out the bottom)
+                if (focusData.FocusDirection == FocusData.Direction.Vertical)
+                {
+                    //animate position as well so it looks like animation is coming from bottom
+                    KeyFrames keyFramesV = new KeyFrames();
+
+                    if (direction == FocusEffectDirection.BottomToTop)
+                    {
+                        keyFramesV.Add(0.0f, 0.0f);
+                        keyFramesV.Add(focusData.KeyFrameStart, 0.0f);
+                    }
+                    else
+                    {
+                        keyFramesV.Add(0.0f, -itemHeight);
+                        keyFramesV.Add(focusData.KeyFrameStart, -itemHeight);
+                    }
+
+                    keyFramesV.Add(focusData.KeyFrameEnd, (-itemHeight / 2)); // animate to halfway up the control
+
+
+                    _animation.AnimateBetween(focusData.ImageItem, "PositionY", keyFramesV, new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+
+
+                }
+
+                // Simulate the top frame growing from the sides.
+                if (focusData.Name == "top-left")
+                {
+                    KeyFrames keyFramesTL = new KeyFrames();
+
+                    keyFramesTL.Add(0.0f, 0.0f);
+                    keyFramesTL.Add(focusData.KeyFrameStart, 0.0f);
+                    keyFramesTL.Add(focusData.KeyFrameEnd, (itemWidth / 2)); // animate to halfway up the control
+
+                    // grow these from the left or right
+                    _animation.AnimateBetween(focusData.ImageItem, "PositionX", keyFramesTL, new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+
+
+                }
+
+                if (focusData.Name == "top-right")
+                {
+                    KeyFrames keyFramesTR = new KeyFrames();
+
+                    keyFramesTR.Add(0.0f, 0.0f);
+                    keyFramesTR.Add(focusData.KeyFrameStart, 0.0f);
+                    keyFramesTR.Add(focusData.KeyFrameEnd, (-itemWidth / 2)); // animate to halfway up the control
+
+                    // grow these from the left or right
+                    _animation.AnimateBetween(focusData.ImageItem, "PositionX", keyFramesTR, new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+
+                }
+
+                _animation.Finished += OnAnimationFinished;
+
+                _animation.Play();
+            }
+        }
+
+        private void OnAnimationFinished(object source, EventArgs e)
+        {
+            foreach (FocusData focusData in _focusData)
+            {
+                var currentParent = focusData.ImageItem.Parent;
+
+                if (currentParent)
+                {
+                    currentParent.Remove(focusData.ImageItem);
+                }
+            }
+        }
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/firstscreen/IFocusEffect.cs b/NUISamples/NUISamples.TizenTV/firstscreen/IFocusEffect.cs
new file mode 100755 (executable)
index 0000000..7380d08
--- /dev/null
@@ -0,0 +1,16 @@
+using Tizen.NUI;
+using System;
+
+namespace FirstScreen
+{
+    public enum FocusEffectDirection
+    {
+        TopToBottom,
+        BottomToTop
+    };
+
+    public interface IFocusEffect
+    {
+        void FocusAnimation(View parentItem, Size itemSize, int duration, FocusEffectDirection direction);
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/firstscreen/Program.cs b/NUISamples/NUISamples.TizenTV/firstscreen/Program.cs
new file mode 100755 (executable)
index 0000000..527d99a
--- /dev/null
@@ -0,0 +1,15 @@
+using System;
+
+
+namespace FirstScreen
+{
+    public class MainClass
+    {
+        [STAThread]
+        static void Main(string[] args)
+        {\r
+            Tizen.Log.Debug("NUI", "Main() is called! ");\r
+            FirstScreenApp.Run();
+        }
+    }
+}
diff --git a/NUISamples/NUISamples.TizenTV/firstscreen/ScrollContainer.cs b/NUISamples/NUISamples.TizenTV/firstscreen/ScrollContainer.cs
new file mode 100755 (executable)
index 0000000..d2f20fd
--- /dev/null
@@ -0,0 +1,629 @@
+using Tizen.NUI;
+using Tizen.NUI.Constants;
+using System;
+using System.Runtime.InteropServices;
+using System.Collections.Generic;
+
+namespace FirstScreen
+{
+    public class ScrollContainer : CustomView
+    {
+        private View _container;                      // View Container will be the first item added to ScrollContainer and parent to all the items added to the ScrollContainer.
+        private Size _itemSize;                    // Size of the item / images added to the ScrollContainer.
+        private List<View> _itemList;                 // List collection of View items/images  added to the ScrollContainer.
+        private int _itemCount;                       // Number of items / images  added to the ScrollContainer.
+        private int _focusedItem;                     // Index of currently focused View item / image  on the ScrollContainer.
+        private float _scrollDisplacement;            // Used for horizontal pan displacement.
+        private float _currentScrollPosition;         // Used for horizontal scroll position.
+        private float _gap;                           // Used for gap / padding between items / images on the ScrollContainer.
+        private float _width;                         // Width of the ScrollContainer.
+        private float _height;                        // Height of the ScrollContainer.
+        private bool _isFocused;                      // Flag to check if ScrollContainer is enabled or not.
+        private float _marginX;                       // Extra horizontal margin is used to add an extra gap between items / images after a focused and scaled item / image.
+        private float _marginY;                       // Extra vertical margin (not used at the moment).
+        private float _offsetYFactor;                 // Vertical Position offset Factor of item height.
+        private float _offsetX;                       // Horizontal Position offset of ScrollContainer.
+        private Stage _stage;                         // Reference to Dali stage.
+        private Size2D _stageSize;                    // Reference to Dali stage size.
+        private ImageView _shadowBorder;              // Reference to Shadow border ImageView applied to the focused item on ScrollContainer.
+        private ImageView _spotLight;                 // Reference to SpotLight ImageView applied to the focused item on ScrollContainer.
+        private Animation _spotLightAnimation;        // SpotLight Animation applied to the focused item on ScrollContainer.
+        private Animation _focusAnimation;            // Focused position animation on ScrollContainer.
+        private Animation _scrollAnimation;           // Scroll animation on items of ScrollContainer.
+        private Animation _focusTransitionAnimation;  // Focus Transition (scaling /unscaling) animation on items of ScrollContainer.
+        private Path _circularPath;                   // Circular path used for SpotLight Animation applied to the focused item on ScrollContainer.
+
+        public ScrollContainer() : base(ViewBehaviour.DisableStyleChangeSignals |
+                                        ViewBehaviour.RequiresKeyboardNavigationSupport)
+        {
+        }
+        public bool IsFocused
+        {
+            get
+            {
+                return _isFocused;
+            }
+        }
+
+        public Tizen.NUI.View Container
+        {
+            get
+            {
+                return _container;
+            }
+        }
+
+        public int ItemCount
+        {
+            get
+            {
+                return _itemCount;
+            }
+        }
+
+        public Size ItemSize
+        {
+            get
+            {
+                return _itemSize;
+            }
+
+            set
+            {
+                _itemSize = value;
+
+                Position topLeft = new Position(-0.25f * _itemSize.Width, -0.25f * _itemSize.Height, 0.0f);
+                Position topRight = new Position(0.25f * _itemSize.Width, -0.25f * _itemSize.Height, 0.0f);
+                Position bottomRight = new Position(0.25f * _itemSize.Width, 0.25f * _itemSize.Height, 0.0f);
+                Position bottomLeft = new Position(-0.25f * _itemSize.Width, 0.25f * _itemSize.Height, 0.0f);
+
+                _circularPath = new Path();
+                _circularPath.AddPoint(topLeft);
+                _circularPath.AddPoint(topRight);
+                _circularPath.AddPoint(bottomRight);
+                _circularPath.AddPoint(bottomLeft);
+                _circularPath.AddPoint(topLeft);
+                _circularPath.GenerateControlPoints(0.5f);
+            }
+        }
+
+        public float Gap
+        {
+            get
+            {
+                return _gap;
+            }
+
+            set
+            {
+                _gap = value;
+            }
+        }
+
+        public float MarginX
+        {
+            get
+            {
+                return _marginX;
+            }
+
+            set
+            {
+                _marginX = value;
+            }
+        }
+
+        public float OffsetYFator
+        {
+            get
+            {
+                return _offsetYFactor;
+            }
+
+            set
+            {
+                _offsetYFactor = value;
+            }
+        }
+
+        public float OffsetX
+        {
+            get
+            {
+                return _offsetX;
+            }
+
+            set
+            {
+                _offsetX = value;
+            }
+        }
+
+        public float MarginY
+        {
+            get
+            {
+                return _marginY;
+            }
+
+            set
+            {
+                _marginY = value;
+            }
+        }
+
+        public float Width
+        {
+            get
+            {
+                return _width;
+            }
+
+            set
+            {
+                _width = value;
+            }
+        }
+
+        public float Height
+        {
+            get
+            {
+                return _height;
+            }
+
+            set
+            {
+                _height = value;
+            }
+        }
+
+        public ImageView ShadowBorder
+        {
+            get
+            {
+                return _shadowBorder;
+            }
+
+            set
+            {
+                _shadowBorder = value;
+            }
+        }
+
+        public ImageView SpotLight
+        {
+            get
+            {
+                return _spotLight;
+            }
+
+            set
+            {
+                _spotLight = value;
+            }
+        }
+
+        public int FocusedItemID
+        {
+            get
+            {
+                if (_focusedItem < 0)
+                {
+                    _focusedItem = 0;
+                }
+
+                return _focusedItem;
+            }
+        }
+
+        // This override method is called automatically after the Control has been initialized.
+        // Any second phase initialization is done here.
+        public override void OnInitialize()
+        {
+            _itemSize = new Size(0.0f, 0.0f, 0.0f);
+            _gap = 0.0f;
+            _width = 0.0f;
+            _height = 0.0f;
+            _currentScrollPosition = 0.0f;
+            _itemCount = 0;
+            _focusedItem = -1;
+            _isFocused = false;
+            _marginX = 50.0f;
+            _marginY = 0.0f;
+            _offsetYFactor = 0.0f;
+            _offsetX = 0.0f;
+
+            _container = new View();
+            this.Add(_container);
+
+            _itemList = new List<View>();
+
+            this.ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft;
+            this.AnchorPoint = Tizen.NUI.AnchorPoint.TopLeft;
+            this.WidthResizePolicy = ResizePolicyType.FillToParent;
+            this.HeightResizePolicy = ResizePolicyType.FillToParent;
+            this.Focusable = (true);
+
+            _container.ParentOrigin = Tizen.NUI.ParentOrigin.TopLeft;
+            _container.AnchorPoint = Tizen.NUI.AnchorPoint.TopLeft;
+            _container.WidthResizePolicy = ResizePolicyType.FillToParent;
+            _container.HeightResizePolicy = ResizePolicyType.FillToParent;
+
+            _stage = Stage.Instance;
+            _stageSize = _stage.Size;
+
+            _spotLightAnimation = new Animation(Constants.SpotLightDuration);
+            _focusTransitionAnimation = new Animation(Constants.FocusTransitionDuration);
+            _focusAnimation = new Animation(Constants.FocusDuration);
+            _focusAnimation.EndAction = Animation.EndActions.StopFinal;
+            _scrollAnimation = new Animation(Constants.ScrollDuration);
+            _scrollAnimation.EndAction = Animation.EndActions.StopFinal;\r
+\r
+            //changed to internal\r
+            //EnableGestureDetection(Gesture.Type.Pan);
+        }
+
+        // This will be invoked automatically if an item/image is added to the ScrollContainer
+        public override void OnChildAdd(Actor actor)
+        {
+            View item = View.DownCast(actor);
+            //View item = actor as View;
+
+            if (item is View && item != _container)
+            {
+                item.AnchorPoint = Tizen.NUI.AnchorPoint.BottomCenter;
+                item.ParentOrigin = Tizen.NUI.ParentOrigin.BottomCenter;
+
+                item.Size = _itemSize;
+                item.Focusable = (true);
+                item.Position = GetItemPosition(_itemCount, _currentScrollPosition);
+                item.Name = _itemCount.ToString();
+
+                _container.Add(item);
+                _itemList.Add(item);
+
+                _itemCount++;
+            }
+        }
+
+        // This will be invoked automatically if an item/image is removed from the ScrollContainer
+        public override void OnChildRemove(Actor actor)
+        {
+            View item = View.DownCast(actor);
+            //View item = actor as View;
+
+            if (item is View && item != _container)
+            {
+                _container.Remove(item);
+
+                _itemCount--;
+                _itemList.Remove(item);
+            }
+        }
+
+        // This override function supports two dimensional keyboard navigation.
+        // This function returns the next keyboard focusable actor in ScrollContainer control towards the given direction.
+        public override View GetNextFocusableView(View currentFocusedView, View.FocusDirection direction, bool loopEnabled)\r
+        {\r
+            if (direction == View.FocusDirection.Left)\r
+            {\r
+              return View.DownCast(FocusPrevious(loopEnabled));\r
+            }\r
+            else if (direction == View.FocusDirection.Right)\r
+            {\r
+              return View.DownCast(FocusNext(loopEnabled));\r
+            }\r
+            else\r
+            {\r
+              return View.DownCast(currentFocusedView);\r
+            }\r
+        }\r
+        \r
+        public override void OnFocusChangeCommitted(View commitedFocusableView)\r
+        {
+            Focus(_focusedItem);
+        }
+\r
+\r
+    // This override function is invoked before chosen focusable actor will be focused.\r
+    // This allows the application to preform any actions (i.e. Scroll and SpotLight animations) before the focus is actually moved to the chosen actor.\r
+\r
+    // This override function is invoked whenever a pan gesture is detected on this control.\r
+    // Perform Scroll Animation based upon pan gesture velocity / speed.\r
+    /*public override void OnPan(PanGesture pan)\r
+    {\r
+      return;  //currently not used\r
+    }*/\r
+\r
+    // This function returns current focused actor\r
+    public View GetCurrentFocusedActor()
+        {
+            if (_focusedItem < 0)
+            {
+                _focusedItem = 0;
+            }
+
+            return _itemList[_focusedItem];
+        }
+
+        public void SetFocused(bool focused)
+        {
+            _isFocused = focused;
+
+            // Perform Focus animation if the ScrollContainer is not focused already
+            if (!_isFocused)
+            {
+                Actor parent = _shadowBorder.Parent;
+                if (parent)
+                {
+                    parent.Remove(_shadowBorder);
+                }
+
+                parent = _spotLight.Parent;
+                if (parent)
+                {
+                    parent.Remove(_spotLight);
+                }
+
+                _focusTransitionAnimation.Clear();
+
+                for (int i = 0; i < _itemList.Count; ++i)
+                {
+                    Position targetPosition = GetItemPosition(i, _currentScrollPosition);
+
+                    _focusTransitionAnimation.AnimateTo(_itemList[i],  "Position", targetPosition, new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+
+                    _focusTransitionAnimation.AnimateTo(_itemList[i], "Scale", new Size(1.0f, 1.0f, 1.0f),  new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+                }
+
+                _focusTransitionAnimation.Play();
+            }
+            else
+            {
+                Focus(_focusedItem);
+            }
+        }
+
+        // Obtain ID of first visible item/image on the screen of the ScrollContainer
+        private int GetFirstVisibleItemId()
+        {
+            int firstItemId = -1;
+
+            if (_isFocused)
+            {
+                firstItemId = (int)Math.Floor((-1.0 * _currentScrollPosition + _marginX * 2.0f) / (_itemSize.Width + _gap));
+            }
+            else
+            {
+                firstItemId = (int)Math.Floor(-1.0 * _currentScrollPosition / (_itemSize.Width + _gap));
+            }
+
+            if (firstItemId < 0)
+            {
+                firstItemId = 0;
+            }
+
+            return firstItemId;
+        }
+
+        // Obtain ID of last visible item/image on the screen of the ScrollContainer
+        private int GetLastVisibleItemId()
+        {
+            int lastItemId = -1;
+
+            if (_isFocused)
+            {
+                lastItemId = (int)Math.Ceiling(((_width - _currentScrollPosition - _marginX * 2.0f) / _itemSize.Width) - 1);
+            }
+            else
+            {
+                lastItemId = (int)Math.Ceiling(((_width - _currentScrollPosition) / _itemSize.Width) - 1);
+            }
+
+            if (lastItemId >= _itemList.Count)
+            {
+
+                lastItemId = _itemList.Count - 1;
+            }
+
+            return lastItemId;
+        }
+
+        // Obtain Next item/image (Right of the currently focused item) of the ScrollContainer
+        private Actor FocusNext(bool loopEnabled)
+        {
+            int nextItem = -1;
+
+            if (_focusedItem < GetFirstVisibleItemId() || _focusedItem > GetLastVisibleItemId())
+            {
+                nextItem = GetFirstVisibleItemId();
+            }
+            else
+            {
+                nextItem = _focusedItem + 1;
+            }
+
+            if (nextItem >= _itemList.Count)
+            {
+                if (loopEnabled)
+                {
+                    nextItem = 0;
+                }
+                else
+                {
+                    nextItem = _itemList.Count - 1;
+                }
+            }
+
+            _focusedItem = nextItem;
+            return _itemList[_focusedItem];
+        }
+
+        // Obtain Previous item/image (left of the currently focused item) of the ScrollContainer
+        private Actor FocusPrevious(bool loopEnabled)
+        {
+            int previousItem = -1;
+
+            if (_focusedItem < GetFirstVisibleItemId() || _focusedItem > GetLastVisibleItemId())
+            {
+                previousItem = GetFirstVisibleItemId();
+            }
+            else
+            {
+                previousItem = _focusedItem - 1;
+            }
+
+            if (previousItem < 0)
+            {
+                if (loopEnabled)
+                {
+                    previousItem = _itemList.Count - 1;
+                }
+                else
+                {
+                    previousItem = 0;
+                }
+            }
+
+            _focusedItem = previousItem;
+            return _itemList[_focusedItem];
+        }
+
+        // Perform ScrollAnimation on each item
+        private void Scroll(float amount, int baseItem)
+        {
+            float tagetScrollPosition = _currentScrollPosition + amount;
+            float totalItemSize = _itemList.Count * (_itemSize.Width + _gap) + _gap + (_marginX * 2.0f);
+
+            float maxScrollPosition = _width - totalItemSize;
+
+            if (tagetScrollPosition < maxScrollPosition)
+            {
+                tagetScrollPosition = maxScrollPosition;
+            }
+
+            if (tagetScrollPosition > 0.0f)
+            {
+                tagetScrollPosition = 0.0f;
+            }
+
+            _scrollAnimation.Clear();
+
+            for (int i = 0; i < _itemList.Count; ++i)
+            {
+                Position targetPosition = GetItemPosition(i, tagetScrollPosition);
+
+                _scrollAnimation.AnimateTo(_itemList[i], "Position", targetPosition, new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+            }
+
+            _currentScrollPosition = tagetScrollPosition;
+            _scrollAnimation.Play();
+        }
+
+        // This function uses ItemId as next FocusedItem and preforms Scroll and SpotLight animations on that item.
+        private void Focus(int itemId)
+        {
+               
+            if (itemId < 0)
+            {
+                itemId = 0;
+            }
+            else if (itemId >= _itemList.Count)
+            {
+                itemId = _itemList.Count - 1;
+            }
+
+            _itemList[itemId].Add(_shadowBorder);
+            _itemList[itemId].Add(_spotLight);
+
+            // Perform Spot Light animation
+            if (_focusedItem != itemId && _spotLight != null)
+            {
+                _spotLightAnimation.Clear();
+                _spotLightAnimation.AnimatePath(_spotLight, _circularPath, new Vector3(0.0f, 0.0f, 0.0f));
+                _spotLightAnimation.Looping = true;
+                _spotLightAnimation.Play();
+            }
+
+            _focusedItem = itemId;
+
+            Position itemPosition = GetItemPosition(_focusedItem, _currentScrollPosition);
+
+            _focusAnimation.Clear();
+
+            float relativeItemPositionX = itemPosition.X - _itemSize.Width * 0.5f + (_stageSize.Width * 0.5f) + _offsetX;
+            if (relativeItemPositionX < _marginX + _offsetX + _gap)
+            {
+                float amount = _marginX + _offsetX + _gap - relativeItemPositionX;
+                Scroll(amount, itemId + 1); // Perform Scroll animation
+            }
+            else if (relativeItemPositionX + _itemSize.Width + _gap + _marginX > _stageSize.Width)
+            {
+                float amount = relativeItemPositionX + _marginX + _gap + _itemSize.Width - _stageSize.Width;
+                Scroll(-amount, itemId - 1); // Perform Scroll animation
+            }
+            else
+            {
+                // Perform animation when item is focused
+                for (int i = 0; i < _itemList.Count; ++i)
+                {
+                    Position targetPosition = GetItemPosition(i, _currentScrollPosition);
+
+                    _focusAnimation.AnimateTo(_itemList[i], "Position",targetPosition,  new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine) );
+                }
+            }
+
+            for (int i = 0; i < _itemList.Count; ++i)
+            {
+                // Perform scale animation on Focused item
+                if (i == _focusedItem)
+                {
+                    _focusAnimation.AnimateTo(_itemList[i],  "Scale", new Size(1.2f, 1.2f, 1.2f), new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine));
+                }
+                else
+                {
+
+                    _focusAnimation.AnimateTo(_itemList[i], "Scale", new Size(1.0f, 1.0f, 1.0f), new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOutSine) );
+                }
+            }
+
+            _focusAnimation.Play();
+
+        }
+
+        // Calculate Position of any item/image of ScrollContainer
+        private Position GetItemPosition(int itemId, float scrollPosition)
+        {
+            if (_isFocused)
+            {
+                // used (_itemSize.Width * 0.5f) because of AnchorPointCenter
+                // used (_stageSize.Width * 0.5f) because of ParentOriginCenter
+                if (_focusedItem > itemId)
+                {
+                    float positionX = (_itemSize.Width * itemId) + (_gap * (itemId + 1)) + scrollPosition + (_itemSize.Width * 0.5f) - (_stageSize.Width * 0.5f);
+                    return new Position(positionX, -_itemSize.Height * _offsetYFactor, 0.0f);
+                }
+                else if (_focusedItem == itemId)
+                {
+                    float positionX = (_itemSize.Width * itemId) + (_gap * (itemId + 1)) + scrollPosition + _marginX + (_itemSize.Width * 0.5f) - (_stageSize.Width * 0.5f);
+                    return new Position(positionX, -_itemSize.Height * _offsetYFactor, 0.0f);
+                }
+                else
+                {
+                    float positionX = (_itemSize.Width * itemId) + (_gap * (itemId + 1)) + scrollPosition + _marginX * 2.0f + (_itemSize.Width * 0.5f) - (_stageSize.Width * 0.5f);
+                    return new Position(positionX, -_itemSize.Height * _offsetYFactor, 0.0f);
+                }
+            }
+            else
+            {
+                float positionX = (_itemSize.Width * itemId) + (_gap * (itemId + 1)) + scrollPosition + (_itemSize.Width * 0.5f) - (_stageSize.Width * 0.5f);
+                return new Position(positionX, -_itemSize.Height * _offsetYFactor, 0.0f);
+            }
+        }
+
+
+    }
+
+}
+
diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/NUISamples/NUISamples.TizenTV/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100755 (executable)
index 0000000..0a6b47b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.csproj.FileListAbsolute.txt b/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.csproj.FileListAbsolute.txt
new file mode 100755 (executable)
index 0000000..c5e2ec3
--- /dev/null
@@ -0,0 +1,118 @@
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\obj\Debug\NUISamples.TizenTV.csprojResolveAssemblyReference.cache\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\NUISamples.TizenTV.exe\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\NUISamples.TizenTV.pdb\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\ElmSharp.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Microsoft.CodeAnalysis.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Microsoft.CodeAnalysis.CSharp.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Microsoft.CodeAnalysis.VisualBasic.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Microsoft.CSharp.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Microsoft.VisualBasic.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Microsoft.Win32.Registry.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Collections.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Diagnostics.Tools.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Diagnostics.Tracing.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Globalization.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Globalization.Calendars.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.IO.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.Extensions.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.Primitives.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Resources.ResourceManager.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Runtime.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Runtime.Handles.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Runtime.InteropServices.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Text.Encoding.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Text.Encoding.Extensions.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.Tasks.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.Timer.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Microsoft.Win32.Primitives.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Console.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Diagnostics.Debug.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.IO.FileSystem.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Net.Primitives.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Net.Sockets.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Runtime.Extensions.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.AppContext.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Buffers.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Collections.Concurrent.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Collections.Immutable.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.ComponentModel.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.ComponentModel.Annotations.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Diagnostics.DiagnosticSource.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Diagnostics.FileVersionInfo.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Diagnostics.Process.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Diagnostics.StackTrace.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Dynamic.Runtime.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Globalization.Extensions.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.IO.Compression.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.IO.Compression.ZipFile.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.IO.FileSystem.Primitives.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.IO.FileSystem.Watcher.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.IO.MemoryMappedFiles.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.IO.UnmanagedMemoryStream.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Linq.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Linq.Expressions.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Linq.Parallel.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Linq.Queryable.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Net.Http.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Net.NameResolution.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Net.Requests.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Net.Security.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Net.WebHeaderCollection.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Numerics.Vectors.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.ObjectModel.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.DispatchProxy.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.Emit.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.Emit.ILGeneration.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.Emit.Lightweight.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.Metadata.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Reflection.TypeExtensions.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Resources.Reader.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Runtime.InteropServices.RuntimeInformation.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Runtime.Loader.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Runtime.Numerics.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Claims.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Cryptography.Algorithms.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Cryptography.Cng.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Cryptography.Csp.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Cryptography.Encoding.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Cryptography.OpenSsl.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Cryptography.Primitives.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Cryptography.X509Certificates.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Principal.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Security.Principal.Windows.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Text.Encoding.CodePages.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Text.RegularExpressions.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.Overlapped.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.Tasks.Dataflow.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.Tasks.Extensions.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.Tasks.Parallel.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.Thread.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Threading.ThreadPool.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Xml.ReaderWriter.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Xml.XDocument.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Xml.XmlDocument.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Xml.XPath.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\System.Xml.XPath.XDocument.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Applications.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Applications.Badge.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Content.MediaContent.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Content.MimeType.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Messaging.Push.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Multimedia.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Network.Connection.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Network.WiFi.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Security.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Security.SecureRepository.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Sensor.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.System.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.System.MediaKey.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Tracer.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Uix.Stt.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.Uix.Tts.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.NUI.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\bin\Debug\Tizen.NUI.pdb\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\obj\Debug\NUISamples.TizenTV.exe\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples.TizenTV\obj\Debug\NUISamples.TizenTV.pdb\r
diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.csprojResolveAssemblyReference.cache b/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.csprojResolveAssemblyReference.cache
new file mode 100755 (executable)
index 0000000..36ffb33
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.csprojResolveAssemblyReference.cache differ
diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.exe b/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.exe
new file mode 100755 (executable)
index 0000000..94cd60a
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.exe differ
diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.pdb b/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.pdb
new file mode 100755 (executable)
index 0000000..f7e0810
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/obj/Debug/NUISamples.TizenTV.pdb differ
diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/NUISamples/NUISamples.TizenTV/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/NUISamples/NUISamples.TizenTV/res/images/arrow.png b/NUISamples/NUISamples.TizenTV/res/images/arrow.png
new file mode 100755 (executable)
index 0000000..87abefd
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/arrow.png differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/gallery-0.jpg b/NUISamples/NUISamples.TizenTV/res/images/gallery-0.jpg
new file mode 100755 (executable)
index 0000000..e42dba7
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/gallery-0.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/gallery-1.jpg b/NUISamples/NUISamples.TizenTV/res/images/gallery-1.jpg
new file mode 100755 (executable)
index 0000000..6a427ad
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/gallery-1.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/gallery-2.jpg b/NUISamples/NUISamples.TizenTV/res/images/gallery-2.jpg
new file mode 100755 (executable)
index 0000000..30b1a51
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/gallery-2.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/gallery-3.jpg b/NUISamples/NUISamples.TizenTV/res/images/gallery-3.jpg
new file mode 100755 (executable)
index 0000000..2da2ceb
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/gallery-3.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/gallery-4.jpg b/NUISamples/NUISamples.TizenTV/res/images/gallery-4.jpg
new file mode 100755 (executable)
index 0000000..902b711
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/gallery-4.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/gallery-5.jpg b/NUISamples/NUISamples.TizenTV/res/images/gallery-5.jpg
new file mode 100755 (executable)
index 0000000..490fb56
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/gallery-5.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/image-1.jpg b/NUISamples/NUISamples.TizenTV/res/images/image-1.jpg
new file mode 100755 (executable)
index 0000000..155ab30
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/image-1.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/image-2.jpg b/NUISamples/NUISamples.TizenTV/res/images/image-2.jpg
new file mode 100755 (executable)
index 0000000..e855ecf
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/image-2.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/image-3.jpg b/NUISamples/NUISamples.TizenTV/res/images/image-3.jpg
new file mode 100755 (executable)
index 0000000..8dee462
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/image-3.jpg differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/not_yet_sign.png b/NUISamples/NUISamples.TizenTV/res/images/not_yet_sign.png
new file mode 100755 (executable)
index 0000000..12b48c1
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/not_yet_sign.png differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/star-dim.png b/NUISamples/NUISamples.TizenTV/res/images/star-dim.png
new file mode 100755 (executable)
index 0000000..38cc674
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/star-dim.png differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/star-highlight.png b/NUISamples/NUISamples.TizenTV/res/images/star-highlight.png
new file mode 100755 (executable)
index 0000000..f99ee25
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/star-highlight.png differ
diff --git a/NUISamples/NUISamples.TizenTV/res/images/star-mod.png b/NUISamples/NUISamples.TizenTV/res/images/star-mod.png
new file mode 100755 (executable)
index 0000000..2e3212e
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/res/images/star-mod.png differ
diff --git a/NUISamples/NUISamples.TizenTV/res/json/control-dashboard-theme.json b/NUISamples/NUISamples.TizenTV/res/json/control-dashboard-theme.json
new file mode 100755 (executable)
index 0000000..6376e7e
--- /dev/null
@@ -0,0 +1,303 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * This file is part of Dali Toolkit
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+//******************************************************************************
+//
+// Default Reference style theme for a 1920x1080 resolution, The values determined by UX design specification.
+// This file can be copied to a new folder within the styles/ directory and amended with new default values.
+// Can be overriden if StyleManager applies another style sheet.
+//
+//******************************************************************************
+
+{
+  "styles":
+  {
+    "Tooltip":
+    {
+      "tooltip":
+      {
+        "content":
+        {
+          "pointSize":8
+        },
+        "waitTime":0.5,
+        "background":
+        {
+          "visual":"{DALI_IMAGE_DIR}tooltip.9.png",
+          "border":[1,5,5,1]
+        },
+        "tail":
+        {
+          "visibility":false,
+          "aboveVisual":"{DALI_IMAGE_DIR}tooltip-tail-above.png",
+          "belowVisual":"{DALI_IMAGE_DIR}tooltip-tail-below.png"
+        },
+        "position":"BELOW",
+        "hoverPointOffset":[10,10],
+        "movementThreshold":5,
+        "disappearOnMovement":false
+      }
+    },
+    "TextLabel":
+    {
+      "pointSize":8,
+      "enableAutoScroll":false,
+      "autoScrollLoopCount":2,
+      "autoScrollGap":50,
+      "autoScrollSpeed":80
+    },
+
+    "TextLabelFontSize0":
+    {
+      "pointSize":8
+    },
+    "TextLabelFontSize1":
+    {
+      "pointSize":9
+    },
+    "TextLabelFontSize2":
+    {
+      "pointSize":10
+    },
+    "TextLabelFontSize3":
+    {
+      "pointSize":11
+    },
+    "TextLabelFontSize4":
+    {
+      "pointSize":12
+    },
+
+    "TextField":
+    {
+      "pointSize":8,
+      "primaryCursorColor":[0.0,0.72,0.9,1.0],
+      "secondaryCursorColor":[0.0,0.72,0.9,1.0],
+      "cursorWidth":6,
+      "selectionHighlightColor":[0.75,0.96,1.0,1.0],
+      "grabHandleImage" : "{DALI_STYLE_IMAGE_DIR}cursor_handler_drop_center.png",
+      "selectionHandleImageLeft" : {"filename":"{DALI_STYLE_IMAGE_DIR}selection_handle_drop_left.png" },
+      "selectionHandleImageRight": {"filename":"{DALI_STYLE_IMAGE_DIR}selection_handle_drop_right.png" }
+    },
+
+    "TextFieldFontSize0":
+    {
+      "pointSize":8
+    },
+    "TextFieldFontSize1":
+    {
+      "pointSize":9
+    },
+    "TextFieldFontSize2":
+    {
+      "pointSize":10
+    },
+    "TextFieldFontSize3":
+    {
+      "pointSize":11
+    },
+    "TextFieldFontSize4":
+    {
+      "pointSize":12
+    },
+    "TextSelectionPopup":
+    {
+      "popupMaxSize":[1700,100],
+      "optionDividerSize":[2,0],
+      "popupDividerColor":[0.23,0.72,0.8,0.11],
+      "popupIconColor":[1.0,1.0,1.0,1.0],
+      "popupPressedColor":[0.24,0.72,0.8,0.11],
+      "background": {
+        "rendererType": "image",
+        "url": "{DALI_IMAGE_DIR}selection-popup-bg.9.png"
+        },
+      "popupFadeInDuration":0.25,
+      "popupFadeOutDuration":0.25
+    },
+    "TextSelectionPopupButton":
+    {
+      "label":
+      {
+        "visualType":"TEXT",
+        "pointSize":6
+      },
+      "unselectedBackgroundVisual":
+      {
+        "visualType": "IMAGE",
+        "url": ""
+      },
+      "selectedBackgroundVisual":
+      {
+        "visualType": "IMAGE",
+        "url": ""
+      }
+    },
+    "TextSelectionToolbar":
+    {
+      "enableOvershoot":true,
+      "scrollView":
+      {
+        "overshootAnimationSpeed":360.0,
+        "overshootSize":[1920.0,130.0]
+      }
+    },
+    "ScrollView":
+    {
+      "overshootEffectColor":"B018",
+      "overshootAnimationSpeed":960.0,
+      "overshootSize":[1920.0,130.0]
+    },
+    "ItemView":
+    {
+      "overshootEffectColor":"B018",
+      "overshootAnimationSpeed":960.0,
+      "overshootSize":[1920.0,130.0]
+    },
+    "TextEditor":
+    {
+      "pointSize":8,
+      "primaryCursorColor":[0.0,0.72,0.9,1.0],
+      "secondaryCursorColor":[0.0,0.72,0.9,1.0],
+      "cursorWidth":6,
+      "selectionHighlightColor":[0.75,0.96,1.0,1.0],
+      "grabHandleImage" : "{DALI_STYLE_IMAGE_DIR}cursor_handler_drop_center.png",
+      "selectionHandleImageLeft" : {"filename":"{DALI_STYLE_IMAGE_DIR}selection_handle_drop_left.png" },
+      "selectionHandleImageRight": {"filename":"{DALI_STYLE_IMAGE_DIR}selection_handle_drop_right.png" }
+    },
+    "ProgressBar":
+    {
+      "progressValue": 0,
+      "trackVisual":{
+        "url":"{DALI_IMAGE_DIR}progress-skin.9.png",
+        "size":[24,24]
+      },
+      "progressVisual":{
+        "url":"{DALI_IMAGE_DIR}progress-skin-progress.9.png",
+        "size":[24,24]
+      }
+    },
+    "ProgressBarValueTextLabel":
+    {
+      "textColor":[0.8,0.8,1,1]
+    },
+    "Button":
+    {
+      "styles":["Tooltip"],
+      "initialAutoRepeatingDelay":2.0,
+      "nextAutoRepeatingDelay":0.9
+      // Note: Visuals added to Button will be used in all derived buttons unless overridden.
+    },
+    "PushButton":
+    {
+      "styles":["Button"],
+      "autoRepeating":false,
+      "togglable":false,
+      "labelPadding":[ 12.0, 12.0, 12.0, 12.0 ],
+      "label":
+       {
+         "visualType": "TEXT",
+         "horizontalAlignment": "CENTER",
+         "pointSize" : 6.0, // Point size must always be provided to Text Visual
+         "verticalAlignment": "CENTER"
+       },
+      "unselectedBackgroundVisual":
+       {
+         "visualType": "IMAGE",
+         "url": "{DALI_IMAGE_DIR}button-up.9.png"
+       },
+       "selectedBackgroundVisual":
+       {
+         "visualType": "IMAGE",
+         "url": "{DALI_IMAGE_DIR}button-down.9.png"
+       },
+       "disabledSelectedBackgroundVisual":
+       {
+         "visualType": "IMAGE",
+         "url": "{DALI_IMAGE_DIR}button-down-disabled.9.png"
+       },
+       "disabledUnselectedBackgroundVisual":
+       {
+         "visualType": "IMAGE",
+         "url": "{DALI_IMAGE_DIR}button-disabled.9.png"
+       }
+    },
+    "CheckBoxButton":
+    {
+      "styles":["Button"],
+      "labelPadding":[ 12.0, 12.0, 0.0, 0.0 ],
+      "label":
+       {
+         "visualType": "TEXT",
+         "pointSize" : 8.0, // Point size must always be provided to Text Visual
+         "verticalAlignment": "CENTER"
+       },
+      "unselectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}checkbox-unselected.png"
+      },
+      "selectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}checkbox-selected.png"
+      },
+      "disabledUnselectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}checkbox-unselected-disabled.png"
+      },
+      "disabledSelectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}checkbox-selected-disabled.png"
+      }
+    },
+    "RadioButton":
+    {
+      "styles":["Button"],
+      "labelPadding":[ 12.0, 12.0, 0.0, 0.0 ],
+      "label":
+       {
+         "visualType": "TEXT",
+         "pointSize" : 8.0, // Point size must always be provided to Text Visual
+         "verticalAlignment": "CENTER"
+       },
+      "unselectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}radio-button-unselected.png"
+      },
+      "selectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}radio-button-selected.png"
+      },
+      "disabledUnselectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}radio-button-unselected-disabled.png"
+      },
+      "disabledSelectedVisual":
+      {
+        "visualType": "IMAGE",
+        "url": "{DALI_IMAGE_DIR}radio-button-selected-disabled.png"
+      }
+    }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/res/json/control-dashboard.json b/NUISamples/NUISamples.TizenTV/res/json/control-dashboard.json
new file mode 100755 (executable)
index 0000000..c2609c4
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * This file is part of Dali Toolkit
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+{
+  "styles":
+  {
+    "ProgressBar":
+    {
+    }
+  }
+}
diff --git a/NUISamples/NUISamples.TizenTV/res/json/date-picker-template.json b/NUISamples/NUISamples.TizenTV/res/json/date-picker-template.json
new file mode 100755 (executable)
index 0000000..dd01d8f
--- /dev/null
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+{
+  // Data picker loaded directly on to the stage
+  //
+  "templates": {
+    "date-picker":
+    {
+      "type":"FlexContainer",
+      "name":"exampleDatePicker",
+      "parentOrigin": "CENTER",
+      "anchorPoint": "CENTER",
+      "flexDirection":"ROW",
+      "size":[480.0, 150, 0 ],
+      "actors": [
+      {
+
+        "type": "Spin",
+        "name": "Year",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "Value":2017,
+        "MinValue":1900,
+        "MaxValue":2100,
+        "Step":1,
+        "TextColor":[0.0,0.0,1.0,1.0],
+        "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+      },
+      {
+
+        "type": "Spin",
+        "name": "Month",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "parentOrigin": "CENTER",
+        "Value":10,
+        "Step":1,
+        "MinValue":1,
+        "MaxValue":12,
+        "TextColor":[1.0,1.0,1.0,1.0],
+        "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+
+      },
+      {
+
+        "type": "Spin",
+        "name": "Day",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "Value":1,
+        "MinValue":1,
+        "MaxValue":31,
+        "TextColor":[1.0,0.0,0.0,1.0],
+         "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+      }]
+
+    }
+}
+
+}
+
diff --git a/NUISamples/NUISamples.TizenTV/res/json/date-picker.json b/NUISamples/NUISamples.TizenTV/res/json/date-picker.json
new file mode 100755 (executable)
index 0000000..3126aa3
--- /dev/null
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+{
+  // Data picker loaded directly on to the stage
+  //
+  "stage": [{
+
+      "type":"FlexContainer",
+      "name":"exampleDatePicker",
+      "parentOrigin": "CENTER",
+      "anchorPoint": "CENTER",
+      "flexDirection":"ROW",
+      "size":[480.0, 150, 0 ],
+      "actors": [
+      {
+
+        "type": "Spin",
+        "name": "Year",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "MinValue":1900,
+        "MaxValue":2100,
+        "Value":2017,
+        "Step":1,
+        "TextColor":[0.0,0.0,1.0,1.0],
+        "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+      },
+      {
+
+        "type": "Spin",
+        "name": "Month",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "parentOrigin": "CENTER",
+        "Step":1,
+        "MinValue":1,
+        "MaxValue":12,
+        "Value":10,
+        "TextColor":[1.0,1.0,1.0,1.0],
+        "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+
+      },
+      {
+
+        "type": "Spin",
+        "name": "Day",
+        "parentOrigin": "CENTER",
+        "anchorPoint": "CENTER",
+        "MinValue":1,
+        "MaxValue":31,
+        "Value":1,
+        "TextColor":[1.0,0.0,0.0,1.0],
+         "properties": { // properties registered dynamically
+            "flex":0.3,
+            "flexMargin": [5.0,0.0,5.0,0.0]
+        }
+      }]
+
+}]
+
+}
+
diff --git a/NUISamples/NUISamples.TizenTV/res/json/spin.json b/NUISamples/NUISamples.TizenTV/res/json/spin.json
new file mode 100755 (executable)
index 0000000..df9b10c
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+{
+  // a tree of actors
+  "stage": [
+    // You can add an array of  Actors / Views here
+    // Lets add a spin to the stage
+    {
+      "type":"Spin",
+      "parentOrigin":"CENTER",
+      "size":[120,120,0]
+      // now lets use the C# app json-loader.exe to load it
+    }
+
+  ]
+}
diff --git a/NUISamples/NUISamples.TizenTV/shared/res/NUISamples.TizenTV.png b/NUISamples/NUISamples.TizenTV/shared/res/NUISamples.TizenTV.png
new file mode 100755 (executable)
index 0000000..9765b1b
Binary files /dev/null and b/NUISamples/NUISamples.TizenTV/shared/res/NUISamples.TizenTV.png differ
diff --git a/NUISamples/NUISamples.TizenTV/tizen-manifest.xml b/NUISamples/NUISamples.TizenTV/tizen-manifest.xml
new file mode 100755 (executable)
index 0000000..65157a3
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" package="NUISamples.TizenTV" version="1.0.0">\r
+       <profile name="common" />\r
+       <ui-application appid="org.tizen.example.NUISamples.TizenTV"\r
+                                       exec="NUISamples.TizenTV.exe"\r
+                                       type="dotnet"\r
+                                       multiple="false"\r
+                                       taskmanage="true"\r
+                                       nodisplay="false"\r
+                                       launch_mode="single">\r
+       <icon>NUISamples.TizenTV.png</icon>\r
+       <label>NUISamples.TizenTV</label>\r
+       </ui-application>\r
+</manifest>\r
diff --git a/NUISamples/NUISamples/DoNotUse!.csproj b/NUISamples/NUISamples/DoNotUse!.csproj
new file mode 100755 (executable)
index 0000000..95f3310
--- /dev/null
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <PropertyGroup>\r
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r
+    <ProjectGuid>{3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}</ProjectGuid>\r
+    <OutputType>Library</OutputType>\r
+    <RootNamespace>NUISamples</RootNamespace>\r
+    <AssemblyName>NUISamples</AssemblyName>\r
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r
+    <TargetFrameworkProfile>Profile259</TargetFrameworkProfile>\r
+    <MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion>\r
+    <NuGetPackageImportStamp>\r
+    </NuGetPackageImportStamp>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
+    <DebugSymbols>true</DebugSymbols>\r
+    <DebugType>portable</DebugType>\r
+    <Optimize>false</Optimize>\r
+    <OutputPath>bin\Debug\</OutputPath>\r
+    <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+    <ConsolePause>false</ConsolePause>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
+    <DebugType>portable</DebugType>\r
+    <Optimize>true</Optimize>\r
+    <OutputPath>bin\Release\</OutputPath>\r
+    <DefineConstants>TRACE</DefineConstants>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+    <ConsolePause>false</ConsolePause>\r
+  </PropertyGroup>\r
+  <ItemGroup>\r
+    <Compile Include="NUISamples.cs" />\r
+    <Compile Include="Properties\AssemblyInfo.cs" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <!-- <None Include="GettingStarted.Xamarin" /> -->\r
+    <None Include="packages.config" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">\r
+      <HintPath>..\..\packages\Xamarin.Forms.2.3.3.175\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Core.dll</HintPath>\r
+      <Private>True</Private>\r
+    </Reference>\r
+    <Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">\r
+      <HintPath>..\..\packages\Xamarin.Forms.2.3.3.175\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Platform.dll</HintPath>\r
+      <Private>True</Private>\r
+    </Reference>\r
+    <Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">\r
+      <HintPath>..\..\packages\Xamarin.Forms.2.3.3.175\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Xaml.dll</HintPath>\r
+      <Private>True</Private>\r
+    </Reference>\r
+  </ItemGroup>\r
+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />\r
+  <Import Project="..\..\packages\Xamarin.Forms.2.3.3.175\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.3.175\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" />\r
+  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">\r
+    <PropertyGroup>\r
+      <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>\r
+    </PropertyGroup>\r
+    <Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.3.175\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.3.175\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets'))" />\r
+  </Target>\r
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.\r
+               Other similar extension points exist, see Microsoft.Common.targets.\r
+       <Target Name="BeforeBuild">\r
+       </Target>\r
+       <Target Name="AfterBuild">\r
+       </Target>\r
+       -->\r
+</Project>
\ No newline at end of file
diff --git a/NUISamples/NUISamples/DoNotUse!.csproj.user b/NUISamples/NUISamples/DoNotUse!.csproj.user
new file mode 100755 (executable)
index 0000000..e482657
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <PropertyGroup>\r
+    <ProjectView>ShowAllFiles</ProjectView>\r
+  </PropertyGroup>\r
+</Project>
\ No newline at end of file
diff --git a/NUISamples/NUISamples/NUISamples.cs b/NUISamples/NUISamples/NUISamples.cs
new file mode 100755 (executable)
index 0000000..30f959a
--- /dev/null
@@ -0,0 +1,45 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+\r
+using Xamarin.Forms;\r
+\r
+namespace NUISamples\r
+{\r
+    public class App : Application\r
+    {\r
+        public App()\r
+        {\r
+            // The root page of your application\r
+            MainPage = new ContentPage\r
+            {\r
+                Content = new StackLayout\r
+                {\r
+                    VerticalOptions = LayoutOptions.Center,\r
+                    Children = {\r
+                        new Label {\r
+                            HorizontalTextAlignment = TextAlignment.Center,\r
+                            Text = "Welcome to Xamarin Forms!"\r
+                        }\r
+                    }\r
+                }\r
+            };\r
+        }\r
+\r
+        protected override void OnStart()\r
+        {\r
+            // Handle when your app starts\r
+        }\r
+\r
+        protected override void OnSleep()\r
+        {\r
+            // Handle when your app sleeps\r
+        }\r
+\r
+        protected override void OnResume()\r
+        {\r
+            // Handle when your app resumes\r
+        }\r
+    }\r
+}\r
diff --git a/NUISamples/NUISamples/Properties/AssemblyInfo.cs b/NUISamples/NUISamples/Properties/AssemblyInfo.cs
new file mode 100755 (executable)
index 0000000..e349d7a
--- /dev/null
@@ -0,0 +1,29 @@
+using System.Resources;\r
+using System.Reflection;\r
+using System.Runtime.CompilerServices;\r
+using System.Runtime.InteropServices;\r
+\r
+// General Information about an assembly is controlled through the following\r
+// set of attributes. Change these attribute values to modify the information\r
+// associated with an assembly.\r
+[assembly: AssemblyTitle("NUISamples")]\r
+[assembly: AssemblyDescription("")]\r
+[assembly: AssemblyConfiguration("")]\r
+[assembly: AssemblyCompany("Microsoft")]\r
+[assembly: AssemblyProduct("NUISamples")]\r
+[assembly: AssemblyCopyright("Copyright Â© Microsoft 2017")]\r
+[assembly: AssemblyTrademark("")]\r
+[assembly: AssemblyCulture("")]\r
+\r
+// Version information for an assembly consists of the following four values:\r
+//\r
+//      Major Version\r
+//      Minor Version\r
+//      Build Number\r
+//      Revision\r
+//\r
+// You can specify all the values or you can default the Build and Revision Numbers\r
+// by using the '*' as shown below:\r
+// [assembly: AssemblyVersion("1.0.*")]\r
+[assembly: AssemblyVersion("1.0.0.0")]\r
+[assembly: AssemblyFileVersion("1.0.0.0")]\r
diff --git a/NUISamples/NUISamples/bin/Debug/NUISamples.dll b/NUISamples/NUISamples/bin/Debug/NUISamples.dll
new file mode 100755 (executable)
index 0000000..904cdb8
Binary files /dev/null and b/NUISamples/NUISamples/bin/Debug/NUISamples.dll differ
diff --git a/NUISamples/NUISamples/bin/Debug/NUISamples.pdb b/NUISamples/NUISamples/bin/Debug/NUISamples.pdb
new file mode 100755 (executable)
index 0000000..bb94841
Binary files /dev/null and b/NUISamples/NUISamples/bin/Debug/NUISamples.pdb differ
diff --git a/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.dll b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.dll differ
diff --git a/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.pdb b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.pdb
new file mode 100755 (executable)
index 0000000..aa8e520
Binary files /dev/null and b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.pdb differ
diff --git a/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.xml b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Core.xml
new file mode 100755 (executable)
index 0000000..2a6c0bc
--- /dev/null
@@ -0,0 +1,17273 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Core</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Positions child elements at absolute positions.</summary>\r
+            <remarks>\r
+                <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>\r
+                <example>\r
+                    <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    class AbsoluteLayoutDemoPage : ContentPage
+    {
+        //Label topLeftText;
+        Label topLeftLabel, centerLabel, bottomRightLabel;
+
+        public AbsoluteLayoutDemoPage ()
+        {
+            Label header = new Label {
+                Text = "AbsoluteLayout Demo",
+                Font = Font.SystemFontOfSize (NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            topLeftLabel = new Label {
+                Text = "Top Left",
+                TextColor = Color.Black
+            };
+
+            centerLabel = new Label {
+                Text = "Centered",
+                TextColor = Color.Black
+            };
+
+            bottomRightLabel = new Label { 
+                Text = "Bottom Right",
+                TextColor = Color.Black
+            };
+
+
+            // PositionProportional flag maps the range (0.0, 1.0) to
+            // the range "flush [left|top]" to "flush [right|bottom]"
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+                new Rectangle (0f,
+                    0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (centerLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (centerLabel,
+                new Rectangle (0.5,
+                    0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+                new Rectangle (1f,
+                    1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            simpleLayout.Children.Add (topLeftLabel);
+            simpleLayout.Children.Add (centerLabel);
+            simpleLayout.Children.Add (bottomRightLabel);
+
+            // Accomodate iPhone status bar.
+            this.Padding = 
+                new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                    <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    public class AbsoluteLayoutDeviceUnits : ContentPage
+    {
+        Label topLeftText, middleText;
+
+        public AbsoluteLayoutDeviceUnits ()
+        {
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            Label header = new Label {
+                Text = "Device Units Demo",
+                TextColor = Color.Black,
+                Font = Font.SystemFontOfSize (NamedSize.Large)
+            };
+
+            topLeftText = new Label {
+                Text = "Left",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (topLeftText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftText,
+                new Rectangle (0f, 0f,  100f, 50f));
+
+            middleText = new Label {
+                Text = "Device-dependent location",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (middleText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (middleText,
+                new Rectangle (100f, 200f, 200f, 50f));
+
+            simpleLayout.Children.Add (topLeftText);
+            simpleLayout.Children.Add (middleText);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.\r
+</para>\r
+                <para>\r
+                    <img href="AbsoluteLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <example>\r
+                    <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>\r
+                    <list type="table">\r
+                        <listheader>\r
+                            <term>Attached Property</term>\r
+                            <description>Value</description>\r
+                        </listheader>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutBounds</term>\r
+                            <description>\r
+                                <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+                            </description>\r
+                        </item>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutFlags</term>\r
+                            <description>\r
+                                <para>\r
+                                    <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>\r
+                            </description>\r
+                        </item>\r
+                    </list>\r
+                    <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>\r
+                    <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+                HorizontalOptions="FillAndExpand">
+    <BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+                Color="Blue"
+                AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>\r
+                </example>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+        <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Initializes a new instance of the AbsoluteLayout class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.AutoSize">\r
+            <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.Children">\r
+            <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>\r
+            <returns>The layout bounds of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <returns>The layout flags of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutBoundsProperty">\r
+            <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <summary>Positions and sizes the children of an AbsoluteLayout.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutFlagsProperty">\r
+            <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added to the children.</param>\r
+            <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed from the children.</param>\r
+            <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>\r
+            <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(Xamarin.Forms.BindableObject,Xamarin.Forms.Rectangle)">\r
+            <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>\r
+            <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(Xamarin.Forms.BindableObject,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="bindable">The view on which to set the layout flags.</param>\r
+            <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1">\r
+            <typeparam name="T">The type of elements in the absolute layout.</typeparam>\r
+            <summary>List interface with overloads for adding elements to an absolute layout.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Point)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="position">The location at which to position the view.</param>\r
+            <summary>Adds a view to the list at the specified location with automatic sizing.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Rectangle,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="bounds">The bounds to layout the view with.</param>\r
+            <param name="flags">The flags to interpret bounds with.</param>\r
+            <summary>Adds a view to the list with the specified bounds and flags.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayoutFlags">\r
+            <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+                <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.All">\r
+            <summary>Interpret all dimensions proportionally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.HeightProportional">\r
+            <summary>Interpret height property as proportional to layout height.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.None">\r
+            <summary>Disable all flags.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.PositionProportional">\r
+            <summary>Equivalent to both XProportional | YProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.SizeProportional">\r
+            <summary>Equivalent to both WidthProportional | HeightProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.WidthProportional">\r
+            <summary>Interpret width property as proportional to layout width.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.XProportional">\r
+            <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.YProportional">\r
+            <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ActivityIndicator">\r
+            <summary>A visual control used to indicate that something is ongoing.</summary>\r
+            <remarks>\r
+                <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>\r
+                <para>\r
+                    <img href="ActivityIndicator.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Color</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsRunning</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>\r
+                    <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ActivityIndicator">\r
+            <summary>Initializes a new instance of the ActivityIndicator class.</summary>\r
+            <remarks>\r
+                <para> The following example shows the initialization of a running ActivityIndicator.\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+  IsRunning = true,
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.Color">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.IsRunning">\r
+            <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.IsRunningProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ActivityIndicator.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Animation">\r
+            <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Action)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Add(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Commit(Xamarin.Forms.IAnimatable,System.String,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="owner">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetCallback">\r
+            <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>\r
+            <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetEnumerator">\r
+            <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Insert(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(Xamarin.Forms.Animation,System.Double,System.Double)">\r
+            <param name="animation">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Double,System.Double)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AnimationExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AbortAnimation(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Stops the animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,Xamarin.Forms.Animation,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.Double,System.Double,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate``1(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,``0},System.Action{``0},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{``0,System.Boolean},System.Func{System.Boolean})">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="transform">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimateKinetic(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,System.Double,System.Boolean},System.Double,System.Double,System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="velocity">To be added.</param>\r
+            <param name="drag">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the kinetic animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimationIsRunning(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Interpolate(System.Double,System.Double,System.Double,System.Boolean)">\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="reverseVal">To be added.</param>\r
+            <param name="reverse">To be added.</param>\r
+            <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>\r
+            <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>\r
+            <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Application">\r
+            <summary>Class that represents a cross-platform mobile application.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Application">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Current">\r
+            <summary>Gets the current application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.MainPage">\r
+            <summary>Gets or sets the main page of the application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopped">\r
+            <summary>Event that is raised after a view has been popped modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopping">\r
+            <summary>Event that is raised when a view is modally popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushed">\r
+            <summary>Event that is raised after a view has been pushed modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushing">\r
+            <summary>Event that is raised when a view is modally pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnAppLinkRequestReceived(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnParentSet">\r
+            <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnResume">\r
+            <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnSleep">\r
+            <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnStart">\r
+            <summary>Application developers override this method to perform actions when the application starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Properties">\r
+            <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Resources">\r
+            <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.SavePropertiesAsync">\r
+            <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.Xamarin#Forms#IApplicationController#SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="provider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.AppLinkUriProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.DescriptionProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.FromUri(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.IsLinkActiveProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.ThumbnailProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.TitleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Aspect">\r
+            <summary>Defines how an image is displayed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFill">\r
+            <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFit">\r
+            <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.Fill">\r
+            <summary>Scale the image so it exactly fills the view. Scaling may not be uniform in X and Y.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BackButtonPressedEventArgs.Handled">\r
+            <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Base class for menu items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior">\r
+            <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Behavior.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnAttachedTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnDetachingFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior`1">\r
+            <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>\r
+            <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Behavior`1">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObject">\r
+            <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>\r
+                <example>\r
+                    <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>\r
+                    <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+    // App developers should use the method below in production code for 
+    // better performance
+    public static readonly BindableProperty BoundNameProperty =
+         BindableProperty.Create ("Foo", typeof (string),
+                                  typeof (MockBindableObject),
+                                  default(string));
+
+    // App developers should use the method below during development for
+    // design-time error checking as the codebase evolves.
+    // public static readonly BindableProperty FooProperty 
+    //     = BindableProperty.Create<MockBindableObject, string> (
+    //         o => o.Foo, default (string)
+    //     );
+
+    public string BoundName
+    {
+        get { return (string) GetValue (BoundNameProperty); }
+        set { SetValue (BoundNameProperty, value); }
+    }
+}
+    ]]></code>\r
+                    <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+    string name;
+
+    public string Name
+    {
+        get { return name; }
+        set
+        {
+            // OnPropertyChanged should not be called if the property value
+            // does not change.
+            if (name == value)
+                return;
+            name = value;
+            OnPropertyChanged ();
+        }
+    }
+
+    public event PropertyChangedEventHandler PropertyChanged;
+
+    void OnPropertyChanged (string propertyName = null)
+    {
+        PropertyChangedEventHandler handler = PropertyChanged;
+        if (handler != null)
+            handler (this, new PropertyChangedEventArgs (propertyName));
+    }
+}]]></code>\r
+                    <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>\r
+                    <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>\r
+                    <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+    var view = new MockBindableObject ();
+    var viewModel = new MockViewModel ();
+
+    // Pre-load the ViewModel, for demonstration purposes
+    viewModel.Name = "Testing";
+
+    // Create a one-way (default) binding
+    view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+    
+    // App developers should only set the binding context after all
+    // calls to SetBinding() have been made, for performance reasons.
+    view.BindingContext = viewModel;
+
+    // In a one way binding, the ViewModel value will be used to update
+    // the values in the View during initialization
+    if (view.BoundName != "Testing")
+        throw new Exception ();
+
+    view.BoundName = "gnitseT";
+
+    // in a one way binding, changes to the View will NOT update the ViewModel
+    if (viewModel.Name == "gnitseT")
+        throw new Exception ();
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindableObject">\r
+            <summary>Initializes a new instance of the BindableObject class.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ApplyBindings(System.Object)">\r
+            <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>\r
+            <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>\r
+            <remarks>\r
+                <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableObject.BindingContext">\r
+            <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.BindingContextChanged">\r
+            <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindableObject.BindingContextProperty">\r
+            <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to set a binding to the BindingContext:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class PersonView : ContentView 
+{
+  public PersonView ()
+  {
+    var label = new Label ();
+    label.SetBinding (Label.TextProperty, "Name");
+    Content = label;
+  }
+}
+
+var stack = new StackLayout {
+  Orientation = StackOrientation.Vertical,  
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindablePropertyKey)">\r
+            <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.GetValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty for which to get the value.</param>\r
+            <summary>Returns the value that is contained the BindableProperty.</summary>\r
+            <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  public static readonly BindableProperty MyProperty = 
+    BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    set { SetValue (MyProperty, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnBindingContextChanged">\r
+            <summary>Override this method to execute an action when the BindingContext changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that changed.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property that is changing.</param>\r
+            <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>\r
+            <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanged">\r
+            <summary>Raised when a property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanging">\r
+            <summary>Raised when a property is about to change.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.RemoveBinding(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove bindings.</param>\r
+            <summary>Removes a previously set binding.</summary>\r
+            <remarks>\r
+                <para>This method succeeds even if <paramref name="property" /> is not bound.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="binding">The binding to set.</param>\r
+            <summary>Assigns a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext(Xamarin.Forms.BindableObject,System.Object)">\r
+            <param name="bindable">The object on which to set the inherited binding context.</param>\r
+            <param name="value">The inherited context to set.</param>\r
+            <summary>Sets the inherited context to a nested element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">The BindableProperty on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the specified property.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+    public static readonly BindableProperty MyProperty = 
+      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+    public string My {
+      get { return (string)GetValue (MyProperty); }
+      set { SetValue (MyProperty, value); } 
+    }
+}
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the propertyKey.</summary>\r
+            <remarks>\r
+                <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>\r
+                <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  internal static readonly BindablePropertyKey MyPropertyKey = 
+    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    internal set { SetValue (MyPropertyKey, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.UnapplyBindings">\r
+            <summary>Unapplies all previously set bindings.</summary>\r
+            <remarks>\r
+                <para>This method removes all current bindings from the current context.</para>\r
+                <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#Internals#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObjectExtensions">\r
+            <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding``1(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <typeparam name="TSource">The source type.</typeparam>\r
+            <param name="self">The BindableObject.</param>\r
+            <param name="targetProperty">The BindableProperty to bind to</param>\r
+            <param name="sourceProperty">An expression used to retrieve the source path.</param>\r
+            <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding from an expression.</summary>\r
+            <remarks>\r
+                <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>\r
+                <para>This following example illustrates the setting of a binding using the extension method.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+  Name = "John Doe", 
+  Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty">\r
+            <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+            <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks />\r
+            <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DeclaringType">\r
+            <summary>Gets the type declaring the BindableProperty</summary>\r
+            <value />\r
+            <remarks>Unused</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultBindingMode">\r
+            <summary>Gets the default BindingMode.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValue">\r
+            <summary>Gets the default value for the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValueCreator">\r
+            <summary>Gets the Func used as default value creator.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.IsReadOnly">\r
+            <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.PropertyName">\r
+            <summary>Gets the property name.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.ReturnType">\r
+            <summary>Gets the type of the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CoerceValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CoerceValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate`2">\r
+            <typeparam name="TDeclarer">To be added.</typeparam>\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+ValidateValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.ValidateValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyKey">\r
+            <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>\r
+            <remarks>\r
+                <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+  internal static readonly BindablePropertyKey FooPropertyKey = 
+    BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+  public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+  public string Foo {
+    get { return (string)GetValue (FooProperty); }
+    internal set { SetValue (FooPropertyKey, value); } 
+  }
+}
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindablePropertyKey.BindableProperty">\r
+            <summary>Gets the BindableProperty.</summary>\r
+            <value>A BindableProperty used for read access.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Binding">\r
+            <summary>A single 1:1 immutable data binding.</summary>\r
+            <remarks>This class is immutable.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String,System.Object)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Converter">\r
+            <summary>Gets or sets the converter to be used for this binding ?</summary>\r
+            <value>An IValueConverter, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.ConverterParameter">\r
+            <summary>Gets or sets the parameter passed as argument to the converter.</summary>\r
+            <value>An object, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Binding.Create``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <typeparam name="TSource">The type of the source of the binding.</typeparam>\r
+            <param name="propertyGetter">An expression used to retrieve the binding path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>\r
+            <returns>A newly created binding.</returns>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property :</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Path">\r
+            <summary>Gets or sets the path of the property</summary>\r
+            <value>A string indicating the path to the property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Source">\r
+            <summary>Gets or sets the source of the binding.</summary>\r
+            <value>An object used as the binding source.</value>\r
+            <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingBase">\r
+            <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization(System.Collections.IEnumerable)">\r
+            <param name="collection">To be added.</param>\r
+            <summary>Stops synchronization on the <paramref name="collection" />.</summary>\r
+            <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization(System.Collections.IEnumerable,System.Object,Xamarin.Forms.CollectionSynchronizationCallback)">\r
+            <param name="collection">The collection that will be read or updated.</param>\r
+            <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>\r
+            <param name="callback">The synchronization callback.</param>\r
+            <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>\r
+            <remarks>\r
+                <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>\r
+                <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.Mode">\r
+            <summary>Gets or sets the mode for this binding.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.StringFormat">\r
+            <summary>Gets or sets the string format for this binding.</summary>\r
+            <value>\r
+          A string specifying the format for the value of this binding.\r
+        </value>\r
+            <remarks>\r
+                <para>\r
+            Used for providing a display format for the binding value or compositing the value with other\r
+            text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but\r
+            all support standard <see cref="M:System.String.Format" /> conventions.\r
+          </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.\r
+          </para>\r
+                <example>\r
+                    <para>\r
+              A simple example showing compositing text and determining the display format for the value with a\r
+              <see cref="T:Xamarin.Forms.Binding" /></para>\r
+                    <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+  StringFormat = "Price: {0:C2}"
+});
+]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="M:System.String.Format" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.ThrowIfApplied">\r
+            <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>\r
+            <remarks>\r
+                <para>Use this method in property setters as bindings can not be changed once applied.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingCondition">\r
+            <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Binding">\r
+            <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Used by XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingMode">\r
+            <summary>The direction of changes propagation for bindings.</summary>\r
+            <remarks>\r
+                <para>The following examples shows some BindingMode use cases.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+    ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.Default">\r
+            <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWay">\r
+            <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWayToSource">\r
+            <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.TwoWay">\r
+            <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a property path to a binding.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsConstraint">\r
+            <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsConstraint.FromExpression(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}},System.Collections.Generic.IEnumerable{Xamarin.Forms.View})">\r
+            <param name="expression">To be added.</param>\r
+            <param name="parents">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoxView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>\r
+            <remarks>\r
+                <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>\r
+                <example>\r
+                    <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>\r
+                    <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>\r
+                </example>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class BoxViewDemoPage : ContentPage
+    {
+        public BoxViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "BoxView",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            BoxView boxView = new BoxView
+            {
+                Color = Color.Accent,
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    boxView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="BoxView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoxView">\r
+            <summary>Initializes a new instance of the BoxView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BoxView.Color">\r
+            <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BoxView.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made to the box view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button">\r
+            <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ButtonDemoPage : ContentPage
+    {
+        Label label;
+        int clickTotal = 0;
+
+        public ButtonDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Button",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Button button = new Button
+            {
+                Text = "Click Me!",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                BorderWidth = 1,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            button.Clicked += OnButtonClicked;
+
+            label = new Label
+            {
+                Text = "0 button clicks",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    button,
+                    label
+                }
+            };
+        }
+
+        void OnButtonClicked(object sender, EventArgs e)
+        {
+            clickTotal += 1;
+            label.Text = String.Format("{0} button click{1}",
+                                       clickTotal, clickTotal == 1 ? "" : "s");
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Button.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button">\r
+            <summary>Initializes a new instance of the Button class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderColor">\r
+            <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>\r
+            <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderColorProperty">\r
+            <summary>Backing store for the BorderColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderRadius">\r
+            <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>\r
+            <value>The corner radius of the button border; the default is 5.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderRadiusProperty">\r
+            <summary>Backing store for the BorderRadius bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderWidth">\r
+            <summary>Gets or sets the width of the border. This is a bindable property.</summary>\r
+            <value>The width of the button border; the default is 0.</value>\r
+            <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderWidthProperty">\r
+            <summary>Backing store for the BorderWidth bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Button.Clicked">\r
+            <summary>Occurs when the Button is clicked.</summary>\r
+            <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Command">\r
+            <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>\r
+            <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>\r
+            <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>\r
+            <value>A object to pass to the command property. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandParameterProperty">\r
+            <summary>Backing store for the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandProperty">\r
+            <summary>Backing store for the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.ContentLayout">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ContentLayoutProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Font">\r
+            <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontFamily">\r
+            <summary>Gets the font family to which the font for the button text belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontSize">\r
+            <summary>Gets or sets the size of the font of the button text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Image">\r
+            <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ImageProperty">\r
+            <summary>Backing store for the Image bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnBindingContextChanged">\r
+            <summary>Method that is raised when the binding context changes.</summary>\r
+            <remarks>\r
+                <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the changed property.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Text">\r
+            <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>\r
+            <value>The text displayed in the button. The default value is <see langword="null" />.</value>\r
+            <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.Xamarin#Forms#IButtonController#SendClicked">\r
+            <summary>Sends a click event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentLayout(Xamarin.Forms.Button+ButtonContentLayout+ImagePosition,System.Double)">\r
+            <param name="position">To be added.</param>\r
+            <param name="spacing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Position">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Spacing">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentLayout.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Left">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Right">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CarouselPage">\r
+            <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>\r
+                <example>\r
+                    <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:\r
+  </para>\r
+                    <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Red" />
+            <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Green" />
+            <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Blue" />
+            <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+</CarouselPage>]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>\r
+                    <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+    pages.Add (new ContentPage { Content = new StackLayout {
+            Children = {
+                new Label { Text = c.ToString () },
+                new BoxView {
+                    Color = c,
+                    VerticalOptions = LayoutOptions.FillAndExpand
+                }
+            }
+        }
+    });
+}
+
+MainPage = new CarouselPage {
+    Children = { pages [0],
+                 pages [1],
+                 pages [2] }
+};
+]]></code>\r
+                </example>\r
+                <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>\r
+                <para>\r
+                    <img href="CarouselPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.CarouselPage">\r
+            <summary>Initializes a new instance of the CarouselPage class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.CreateDefault(System.Object)">\r
+            <param name="item">The object representing the model ofr the page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Cell">\r
+            <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>\r
+                <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Type</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>EntryCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SwitchCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ImageCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ViewCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>\r
+                    </item>\r
+                </list>\r
+                <para>The various subclasses are shown in the following image:</para>\r
+                <para>\r
+                    <img href="Cell.Gallery.png" />\r
+                </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Content = new TableView
+{
+    Root = new TableRoot ("Table Title")
+    {
+        new TableSection("Section 1 Title")
+        {
+            new TextCell
+            {
+                Text = "TextCell Text",
+                Detail = "TextCell Detail"
+            },
+            new ImageCell
+            {
+                Text = "ImageCell Text",
+                Detail = "ImageCell Detail",
+                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+            },
+            new EntryCell
+            {
+                Label = "EntryCell:",
+                Placeholder = "default keyboard",
+                Keyboard = Keyboard.Default
+            }
+        },
+        new TableSection("Section 2 Title")
+        {
+            new EntryCell
+            {
+                Label = "Another EntryCell:",
+                Placeholder = "phone keyboard",
+                Keyboard = Keyboard.Telephone
+            },
+            new SwitchCell
+            {
+                Text = "SwitchCell:"
+            },
+            new ViewCell
+            {
+                View = new StackLayout
+                {
+                    Orientation = StackOrientation.Horizontal,
+                    Children = 
+                    {
+                        new Label
+                        {
+                            Text = "Custom Slider View:"
+                        },
+                        new Slider
+                        {
+                        }
+                    }
+                }
+            }
+        }
+    }
+}          
+          ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ContextActions</term>\r
+                        <description>\r
+                            <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Cell">\r
+            <summary>Initializes a new instance of the Cell class.</summary>\r
+            <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Appearing">\r
+            <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>\r
+            <remarks>This method is raised before the cell is on screen.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.ContextActions">\r
+            <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>\r
+            <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>\r
+            <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Disappearing">\r
+            <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.ForceUpdateSize">\r
+            <summary>Immediately updates the cell's size.</summary>\r
+            <remarks>\r
+                <para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.HasContextActions">\r
+            <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.Height">\r
+            <summary>Gets or sets the height of the Cell.</summary>\r
+            <value>A double that represents the height of the cell.</value>\r
+            <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.IsEnabled">\r
+            <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>\r
+            <value>A bool. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Cell.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnAppearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnBindingContextChanged">\r
+            <summary>Event that is raised when the binding context is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnDisappearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnLongPressed">\r
+            <summary>Invoked whenever a long press is applied to the Cell.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnParentSet">\r
+            <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property on which to monitor value changes.</param>\r
+            <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.RenderHeight">\r
+            <summary>Gets the height of the rendered cell on the device.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Tapped">\r
+            <summary>Occurs when the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CollectionSynchronizationCallback">\r
+            <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>\r
+            <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>\r
+            <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>\r
+            <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Color">\r
+            <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>\r
+            <remarks>\r
+                <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>\r
+                <example>\r
+                    <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+    <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>\r
+                    <para>The example below shows how to specify the text color for a label by using a nested tag:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+    <Label.Text>Hello, World!</Label.Text>
+    <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>\r
+                </example>\r
+                <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>\r
+                <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.\r
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Orange</term><description>Orange</description><description>255, 165, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double)">\r
+            <param name="value">The luminosity of the gray-scale color.</param>\r
+            <summary>Initialize a new gray color.</summary>\r
+            <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Initializes a new RGB color.</summary>\r
+            <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Initializes a new RGB color with an alpha channel.</summary>\r
+            <remarks>Values are clamped to [0-1].</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.A">\r
+            <summary>Gets the alpha component of the color.</summary>\r
+            <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Accent">\r
+            <summary>Gets the accent or tint color from the application.</summary>\r
+            <value>A Color.</value>\r
+            <remarks>The accent color is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.AddLuminosity(System.Double)">\r
+            <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>\r
+            <summary>Returns a new Color with a modified luminosity channel.</summary>\r
+            <returns>A new color with a possibly modified luminosity channel.</returns>\r
+            <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Aqua">\r
+            <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.B">\r
+            <summary>Gets the blue component of the color.</summary>\r
+            <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Black">\r
+            <summary>Black, the color that is represented by the RGB value #000000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Blue">\r
+            <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Default">\r
+            <summary>Returns the default color.</summary>\r
+            <value>The default color.</value>\r
+            <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHex(System.String)">\r
+            <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>\r
+            <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>\r
+                <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHsla(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="h">The Hue component of the color.</param>\r
+            <param name="s">The Saturation component of the color.</param>\r
+            <param name="l">The Luminosity component of the color.</param>\r
+            <param name="a">The alpha value of the color.</param>\r
+            <summary>Returns a new HSL Color with an alpha channel</summary>\r
+            <returns>An HSL color</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>An RGB color</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>A new RGB color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromUint(System.UInt32)">\r
+            <param name="argb">A uint that represents the ARGB value of the color.</param>\r
+            <summary>Returns a new Color with the requested RGBA value.</summary>\r
+            <returns>An RGBA color.</returns>\r
+            <remarks>\r
+                <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuchsia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuschia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>\r
+            <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.G">\r
+            <summary>Gets the Green component of the color.</summary>\r
+            <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.GetHashCode">\r
+            <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Gray">\r
+            <summary>Gray, the color that is represented by the RGB value #808080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Green">\r
+            <summary>Green, the color that is represented by the RGB value #008000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Hue">\r
+            <summary>Gets the Hue of the color.</summary>\r
+            <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Lime">\r
+            <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Luminosity">\r
+            <summary>Gets the Luminosity fo the color.</summary>\r
+            <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Maroon">\r
+            <summary>Maroon, the color that is represented by the RGB value #800000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.MultiplyAlpha(System.Double)">\r
+            <param name="alpha">The alpha multiplicator.</param>\r
+            <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>\r
+            <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>\r
+            <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Navy">\r
+            <summary>Navy, the color that is represented by the RGB value #000080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Olive">\r
+            <summary>Olive, the color that is represented by the RGB value #808000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Equality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Inequality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Orange">\r
+            <summary>Orange, the color that is represented by the RGB value #ffa500.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Pink">\r
+            <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Purple">\r
+            <summary>Purple, the color that is represented by the RGB value #800080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.R">\r
+            <summary>Gets the Red component of the color.</summary>\r
+            <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Red">\r
+            <summary>Red, the color that is represented by the RGB value #ff0000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Saturation">\r
+            <summary>Gets the Saturation of the color</summary>\r
+            <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Silver">\r
+            <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Teal">\r
+            <summary>Teal, the color that is represented by the RGB value #008080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.ToString">\r
+            <summary>Returns a string representation of the Color.</summary>\r
+            <returns>A string.</returns>\r
+            <remarks>Overriden. </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Transparent">\r
+            <summary>The transparent color, represented by the RGB value #00000000.</summary>\r
+            <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.White">\r
+            <summary>White, the color that is represented by the RGB value #ffffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithHue(System.Double)">\r
+            <param name="hue">The modified Hue.</param>\r
+            <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithLuminosity(System.Double)">\r
+            <param name="luminosity">The modified luminosity.</param>\r
+            <summary>Returns a color with modified Luminosity.</summary>\r
+            <returns>A new HSL color.</returns>\r
+            <remarks>The new Luminosity is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithSaturation(System.Double)">\r
+            <param name="saturation">The modified Saturation.</param>\r
+            <summary>Returns a new color with modified Saturation.</summary>\r
+            <returns>A new HSLcolor.</returns>\r
+            <remarks>The Saturation is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Yellow">\r
+            <summary>Yellow, the color that is represented by the RGB value #ffff00..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Color" />.</summary>\r
+            <remarks>\r
+                <para>The following example shows some variations of <see cref="T:Xamarin.Forms.ColorTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new ColorTypeConverter ();
+Assert.True (converter.CanConvertFrom (typeof(string)));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Color.Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("#0000ff"));
+Assert.AreEqual (Color.Default, converter.ConvertFrom ("Color.Default"));
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));
+var hotpink = Color.FromHex ("#FF69B4");
+Color.Accent = hotpink;
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));          
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColorTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ColorTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Color" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Color" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a color from a valid color name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a column in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ColumnDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Width</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute width.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColumnDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ColumnDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the column is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ColumnDefinition.Width">\r
+            <summary>Gets or sets the width of the column.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ColumnDefinition.WidthProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.ColumnDefinition" />s.</summary>\r
+            <remarks>\r
+                <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command">\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation that wraps a <see cref="T:System.Action" />.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (() => Debug.WriteLine ("Command executed"));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+              More useful scenarios takes a parameter\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action)">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>The Action will be executed with a parameter.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action,System.Func{System.Boolean})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object},System.Func{System.Object,System.Boolean})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;object,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.CanExecute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter to determine if the Command can be executed.</param>\r
+            <summary>Returns a <see cref="T:System.Boolean" /> indicating if the Command can be exectued with the given parameter.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the Command can be executed, <see langword="false" /> otherwise.</returns>\r
+            <remarks>\r
+                <para>If no canExecute parameter was passed to the Command constructor, this method always returns <see langword="true" />.</para>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Command.CanExecuteChanged">\r
+            <summary>Occurs when the target of the Command should reevaluate whether or not the Command can be executed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.ChangeCanExecute">\r
+            <summary>Send a <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" /></summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.Execute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter for the execute Action.</param>\r
+            <summary>Invokes the execute Action</summary>\r
+            <remarks>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command`1">\r
+            <typeparam name="T">The Type of the parameter,</typeparam>\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation wrapping a generic Action&lt;T&gt;.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example language="C#">\r
+                    <code lang="C#"><![CDATA[
+var command = new Command<string> (s => Debug.WriteLine ("Command executed: {0}", s));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0},`0System`0.`0Func`0{`0T`0,`0System`0.`0Boolean`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;T,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Condition">\r
+            <summary>Base class for conditions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Configuration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Configuration`2(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Configuration`2.Create(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Configuration`2.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Constraint">\r
+            <summary>A layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.Constant(System.Double)">\r
+            <param name="size">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element to <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.FromExpression(System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="expression">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> that is calculated from <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToParent(System.Func{Xamarin.Forms.RelativeLayout,System.Double})">\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to its parent's size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToView(Xamarin.Forms.View,System.Func{Xamarin.Forms.RelativeLayout,Xamarin.Forms.View,System.Double})">\r
+            <param name="view">To be added.</param>\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to the <paramref name="view" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Defines a constraint relationship.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ConstraintExpression" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Constant</term>\r
+                        <description>\r
+                            <para>An optionally signed integer literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ElementName</term>\r
+                        <description>\r
+                            <para>The name of a source element against which to calculate the constraint.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Factor</term>\r
+                        <description>\r
+                            <para>A decimal literal in the range (0,1].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property on the source element to use in the constraint calculation.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Type</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Constant</c>, <c>RelativeToParent</c>, or <c>RelativeToView</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintExpression" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Constant">\r
+            <summary>Gets or sets the constant constraint value..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.ElementName">\r
+            <summary>Gets or sets the name of a source element against which to calculate the constraint.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Factor">\r
+            <summary>Gets or sets the factor by which to scale a constrained dimension, relative to the source element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Property">\r
+            <summary>Gets or sets name of the property on the source element to use in the constraint calculation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> for this <see cref="T:Xamarin.Forms.ConstraintExpression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Type">\r
+            <summary>Gets or sets the constraint type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintType">\r
+            <summary>Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.Constant">\r
+            <summary>A constant constraint.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToParent">\r
+            <summary>A constraint that is relative to a parent element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToView">\r
+            <summary>A constraint that is relative to a view.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Constraint" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>&gt;Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that displays a single view.</summary>\r
+            <remarks>\r
+                <para>This is a Page displaying a single View, often a container like a <see cref="T:Xamarin.Forms.StackLayout" /> or <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                <example>\r
+                    <para>The example below is taken from he App.cs file that is contained in the default "Hello, Forms!" app. It  uses a <see cref="T:Xamarin.Forms.ContentPage" /> to display a label, which is a typical, though basic, use of the <see cref="T:Xamarin.Forms.ContentPage" /> class.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace ContentPageExample
+{
+    public class App
+    {
+        public static Page GetMainPage ()
+        {    
+            return new ContentPage { 
+                Content = new Label {
+                    Text = "Hello, Forms!",
+                    VerticalOptions = LayoutOptions.CenterAndExpand,
+                    HorizontalOptions = LayoutOptions.CenterAndExpand,
+                },
+            };
+        }
+    }
+}
+          ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ContentPageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                    <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentPage" /> class:</para>\r
+                    <para>\r
+                        <list type="table">\r
+                            <listheader>\r
+                                <term>Property</term>\r
+                                <description>Value</description>\r
+                            </listheader>\r
+                            <item>\r
+                                <term>Content</term>\r
+                                <description>\r
+                                    <para>A list of <see cref="T:Xamarin.Forms.View" /> objects that represent the visual content of the <see cref="T:Xamarin.Forms.ContentPage" />. This tag can be omitted, and the contents listed directly.</para>\r
+                                </description>\r
+                            </item>\r
+                        </list>A <c>ContentPage</c> tag can be the root element of a XAML document.</para>\r
+                    <para />\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPage">\r
+            <summary>Initializes a new ContentPage instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPage.Content">\r
+            <summary>Gets or sets the view that contains the content of the Page.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> subclass, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPage.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPage.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPage.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPresenter">\r
+            <summary>Layout manager for templated views.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPresenter">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ContentPresenter" /> with default values</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPresenter.Content">\r
+            <summary>Gets or sets the view whose layout is managed by this <see cref="T:Xamarin.Forms.ContentPresenter" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPresenter.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="width">The width of the layout rectangle.</param>\r
+            <param name="height">The height of the layout rectangle.</param>\r
+            <summary>Lays out the children of the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property within the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="widht" />, and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint of the size request.</param>\r
+            <param name="heightConstraint">The width constraint of the size request..</param>\r
+            <summary>Method that is raised when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPropertyAttribute">\r
+            <summary>Indicates the property of the type that is the (default) content property.</summary>\r
+            <remarks>\r
+                <para>XAML processor uses to determine the content property.</para>\r
+                <para>\r
+Decorating types with ContentPropertyAttribute allows shorter XAML syntax. As </para>\r
+                <example>\r
+                    <see cref="T:Xamarin.Forms.ContentView" /> has a ContentProperty attribute applied, this XAML is valid:\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <Label Text="Hello, Forms"\>
+</ContentView>
+  ]]></code>\r
+This is equivalent to the following, more explicit XAML\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <ContentView.Content>
+    <Label Text="Hello, Forms"\>
+  </ContentView.Content>
+</ContentView>
+  ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPropertyAttribute(System.String)">\r
+            <param name="name">The name of the property.</param>\r
+            <summary>Initializes a new instance of the ContentPropertyAttribute class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPropertyAttribute.Name">\r
+            <summary>Gets the name of the content property</summary>\r
+            <value>A string representing the name of the content property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentView">\r
+            <summary>An element that contains a single child element.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>The <see cref="T:Xamarin.Forms.View" /> object that represents the visual content of the <see cref="T:Xamarin.Forms.ContentView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+          The following example shows how to construct a new ContentView with a Label inside.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    // Accomodate iPhone status bar.
+    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
+        Content = new ContentView {
+            Content = new Label { Text = "I'm Content!" },
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ContentView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentView">\r
+            <summary>Initializes a new instance fo the ContentView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentView.Content">\r
+            <summary>Gets or sets the content of the ContentView.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> that contains the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentView.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentView.Content" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value representing the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ContentView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the ContentView to use</param>\r
+            <param name="heightConstraint">The available height for the ContentView to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the ContentView.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be the desired size of its content.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ControlTemplate">\r
+            <summary>Template that specifies a group of styles and effects for controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new control template for the specified control type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplate">\r
+            <summary>A template for multiple bindings, commonly used by <see cref="T:Xamarin.Forms.ListView" />s and <see cref="T:Xamarin.Forms.MultiPage" />s.</summary>\r
+            <remarks>In XAML, application developers can nest markup inside a <c>DataTemplate</c> tag to create a <see cref="T:Xamarin.Forms.View" /> whose members are bound to the properties of data objects that are contained in a <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> list.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Func{System.Object})">\r
+            <param name="loadTemplate">A custom content generator to be called </param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.DataTemplate" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplate" /> for type <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Bindings">\r
+            <summary>Gets a dictionary of bindings, indexed by the bound properties.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.CreateContent">\r
+            <summary>Loads the template for the type that is represented by this <see cref="T:Xamarin.Forms.DataTemplate" /> and sets all of the bindings and values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Sets the binding for <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the value of <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Values">\r
+            <summary>Returns a dictionary of property values for this <see cref="T:Xamarin.Forms.DataTemplate" />, indexed by property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the parent element of this <see cref="T:Xamarin.Forms.DataTemplate" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>For internal use only.</summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Selects <see cref="T:Xamarin.Forms.DataTemplate" /> objects by data type and container.</summary>\r
+            <remarks>\r
+                <para>Application developers override the <see cref="M:Xamarin.Froms.DataTemplateSelector.OnSelectTemplate" /> method to return a unique <see cref="T:Xamarin.Forms.DataTemplate" /> for a data type and parent container combination. Additionally, because the same exact template instance must be returned for a given piece of data across successive calls to <see cref="M:Xamarin.Froms.DataTemplateSelector.SelectTemplate" />, developers should create and store these <see cref="T:Xamarin.Forms.DataTemplate" /> in their constructor overrides.</para>\r
+                <block subset="none" type="note">Developers should note the following items:        <list type="bullet"><item><term>OnSelectTemplate must not return another DataTemplateSelector, and\r
+        </term></item><item><term>The Android platform is limited to 20 templates per list view.</term></item></list></block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplateSelector" /> with default values.</summary>\r
+            <remarks>Application developers should provide their own constructors to create and store the <see cref="T:Xamarin.Forms.DataTemplate" /> objects that can be returned by this <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" />.</summary>\r
+            <returns>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</returns>\r
+            <remarks>\r
+                <para>This method throws an exception if <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" /> returns an instance of <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>When overriden by developers in a derived class, returns a <see cref="T:Xamarin.Forms.DataTemplate" /> for <paramref name="item" />.</summary>\r
+            <returns>\r
+                <para>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</para>\r
+            </returns>\r
+            <remarks>\r
+                <para>Developers should ensure that this method never returns a <see cref="T:Xamarin.Forms.DataTemplateSelector" /> object, as this will cause the <see cref="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate" /> method to throw an exception.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers should note that the he Android platform is limited to 20 templates per list view.</para>\r
+                </block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTrigger">\r
+            <summary>Class that represents a binding condition and a list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the condition is met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DataTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property whose value to compare against <c>Value</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value of the property that will trigger the setters in <c>Setters</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are called when the property condition is met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.DataTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Binding">\r
+            <summary>Gets or sets the binding whose value will be compared to <see cref="P:Xamarin.Forms.DataTrigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the binding that is named by the  <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property becomes equal to <see cref="P:Xamarin.Forms.DataTrigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Value">\r
+            <summary>Gets or sets the value of the binding, named by the <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTrigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DateChangedEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.DatePicker.DateSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DateChangedEventArgs(System.DateTime,System.DateTime)">\r
+            <param name="oldDate">To be added.</param>\r
+            <param name="newDate">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DateChangedEventArgs" /> object that represents a change from <paramref name="oldDate" /> to <paramref name="newDate" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.NewDate">\r
+            <summary>The date that the user entered.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.OldDate">\r
+            <summary>The date that was on the element at the time that the user selected it.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DatePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that allows date picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a DatePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a date appears in place of a keyboard.</para>\r
+                <para>\r
+                    <img href="DatePicker.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+DatePicker datePicker = new DatePicker
+    {
+        Format = "D",
+        VerticalOptions = LayoutOptions.CenterAndExpand
+    };
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DatePicker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Format</term>\r
+                        <description>\r
+                            <para>A string that specifies the display format in the control of the chosen date.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Date</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MinimumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MaximumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a working <see cref="T:Xamarin.Forms.DatePicker" /> that displays the current date and allows the user to select a date between the specified ranges. The value for the <see cref="P:Xamarin.Forms.DatePicker.Date" /> property is specified with the <c>x:Static</c> markup extension, and the <see cref="P:Xamarin.Forms.DatePicker.MinimumDate" /> and <see cref="P:Xamarin.Forms.DatePicker.MaximumDate" /> properties are specified by calling the <see cref="M:System.DateTime.Parse" /> method with the <c>x:FactoryMethod</c> and <x>x:Arguments</x> tags. <block type="note">The example below requires a namespace declaration in the root <c>ContentPage</c> or <c>ContentView</c> tags. In particular, <c>xmlns:sys="clr-namespace:System;assembly=mscorlib"</c> must appear in the attribute list for the root element, so that the XAML parser can resolve the name, <c>sys:DateTime</c>.</block></para>\r
+                    <code lang="XAML"><![CDATA[<StackLayout>
+      <DatePicker VerticalOptions="CenterAndExpand" Date="{x:Static sys:DateTime.Now}">
+         <DatePicker.Format>yyyy-MM-dd</DatePicker.Format>
+         <DatePicker.MinimumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Jan 1 2000</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MinimumDate>
+         <DatePicker.MaximumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Dec 31 2050</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MaximumDate>
+      </DatePicker>
+   </StackLayout>]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DatePicker">\r
+            <summary>Initializes a new instance of the DatePicker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Date">\r
+            <summary>Gets or sets the displayed date. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.DateTime" /> displayed in the DatePicker.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.DateProperty">\r
+            <summary>Identifies the Date bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DatePicker.DateSelected">\r
+            <summary>An event fired when the Date property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Format">\r
+            <summary>The format of the date to display to the user. This is a dependency property.</summary>\r
+            <value>A valid date format.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.FormatProperty">\r
+            <summary>Identifies the Format dependency property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MaximumDate">\r
+            <summary>The highest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The maximum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default December 31, 2100.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MaximumDateProperty">\r
+            <summary>Identifies the MaximumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MinimumDate">\r
+            <summary>The lowest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The minimum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default January 1, 1900.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MinimumDateProperty">\r
+            <summary>Identifies the MinimumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DatePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DefinitionCollection`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>A collection parameterized by an <see cref="T:Xamarin.Forms.IDefinition" />. Base class for <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> and <see cref="T:Xamarin.Forms.RowDefinitionCollection" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Add(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to add.</param>\r
+            <summary>Adds a <see cref="T:Xamarin.Forms.IDefinition" /> to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Clear">\r
+            <summary>Removes all values from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Contains(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to check for in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> .</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> contains the specified <see cref="T:Xamarin.Forms.IDefinition" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies <see cref="T:Xamarin.Forms.IDefinition" /> instances from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> to an array, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Count">\r
+            <summary>Gets the number of <see cref="T:Xamarin.Forms.IDefinition" /> instances contained in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.IndexOf(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> instance to find.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to insert.</param>\r
+            <summary>Inserts a <see cref="T:Xamarin.Forms.IDefinition" /> into this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> at the location that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.IsReadOnly">\r
+            <summary>\r
+                <see langword="false" />. <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> instances can have items added to them and removed from them.</summary>\r
+            <value>\r
+                <see langword="false" />\r
+            </value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to get or set.</param>\r
+            <summary>Gets or sets the value indexed by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DefinitionCollection`1.ItemSizeChanged">\r
+            <summary>Event that is raised when the display size of item in the collection changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Remove(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to remove from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</param>\r
+            <summary>Removes a <see cref="T:Xamarin.Forms.IDefinition" /> from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and returns <see langword="true" /> if the item was removed.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="item" /> was in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and was therefore removed. <see langword="false" /> if <paramref name="item" /> was not in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.RemoveAt(System.Int32)">\r
+            <param name="index">The location in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> from which to remove an <see cref="T:Xamarin.Forms.IDefinition" /> instance.</param>\r
+            <summary>Removes an item from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Gets an enumerator that can be used to iterate over the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyAttribute">\r
+            <summary>An attribute that indicates that the specified type provides a concrete implementation of a needed interface.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DependencyAttribute(System.Type)">\r
+            <param name="implementorType">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DependencyAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyFetchTarget">\r
+            <summary>Enumeration specifying whether <see cref="M:Xamarin.Forms.DependencyService.Get" /> should return a reference to a global or new instance.</summary>\r
+            <remarks>\r
+                <para>The following example shows how <see cref="T:Xamarin.Forms.DependencyFetchTarget" /> can be used to specify a new instance:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var secondFetch = DependencyService.Get<IDependencyTest> (DependencyFetchTarget.NewInstance);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.GlobalInstance">\r
+            <summary>Return a global instance.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.NewInstance">\r
+            <summary>Return a new instance.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyService">\r
+            <summary>Static class that provides the <see cref="M:Xamarin.Forms.DependencyService.Get{T}" /> factory method for retrieving platform-specific implementations of the specified type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Get``1(Xamarin.Forms.DependencyFetchTarget)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="fetchTarget">To be added.</param>\r
+            <summary>Returns the platform-specific implementation of type T.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``2">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <typeparam name="TImpl">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device">\r
+            <summary>A utility class to interact with the current Device/Platform.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.BeginInvokeOnMainThread(System.Action)">\r
+            <param name="action">The Action to invoke </param>\r
+            <summary>Invokes an Action on the device main (UI) thread.</summary>\r
+            <remarks>\r
+                <para>This example shows how to set the Text of Label on the main thread, e.g. in response to an async event.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.BeginInvokeOnMainThread (() => {
+  label.Text = "Async operation completed";
+});
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,System.Type)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElementType">To be added.</param>\r
+            <summary>Returns a double that represents the named size for the font that is used on the element on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,Xamarin.Forms.Element)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElement">To be added.</param>\r
+            <summary>Returns a double that represents a font size that corresponds to <paramref name="size" /> on <paramref name="targetElement" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.Idiom">\r
+            <summary>Gets the kind of device that Xamarin.Forms is currently working on.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.TargetIdiom" /> that represents the device type.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform(System.Action,System.Action,System.Action,System.Action)">\r
+            <param name="iOS">(optional) The Action to execute on iOS.</param>\r
+            <param name="Android">(optional) The Action to execute on Android.</param>\r
+            <param name="WinPhone">(optional) The Action to execute on WinPhone.</param>\r
+            <param name="Default">(optional) The Action to execute if no Action was provided for the current OS.</param>\r
+            <summary>Executes different Actions depending on the <see cref="T:Xamarin.QcuikUI.TargetOS" /> that Xamarin.Forms is working on.</summary>\r
+            <remarks>\r
+                <para>This example shows how to change the font of a Label on a single OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform``1(``0,``0,``0)">\r
+            <typeparam name="T">The type of the value to be returned.</typeparam>\r
+            <param name="iOS">The value for iOS.</param>\r
+            <param name="Android">The value for Android.</param>\r
+            <param name="WinPhone">The value for WinPhone.</param>\r
+            <summary>Returns different values depending on the <see cref="T:Xamarin.Forms.TargetOS" /> Xamarin.Forms is working on.</summary>\r
+            <returns>The value for the current OS.</returns>\r
+            <remarks>\r
+                <para>This example shows how to use different heights for a Button on different OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+button.HeightRequest = Device.OnPlatform (20,30,30);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OpenUri(System.Uri)">\r
+            <param name="uri">The <see cref="T:ystem.Uri" /> to open.</param>\r
+            <summary>Request the device to open the Uri.</summary>\r
+            <remarks>This often navigates out of the application.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.OS">\r
+            <summary>Gets the <see cref="Xamarin.Forms.TargetPlatform" /> indicating the OS Xamarin.Forms is working on.</summary>\r
+            <value>A <see cref="Xamarin.Forms.TargetPlatform" /> that indicates the current OS.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.StartTimer(System.TimeSpan,System.Func{System.Boolean})">\r
+            <param name="interval">The interval between invocations of the callback.</param>\r
+            <param name="callback">The action to run when the timer elapses.</param>\r
+            <summary>Starts a recurring timer using the device clock capabilities.</summary>\r
+            <remarks>While the callback returns <see langword="true" />, the timer will keep recurring.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device+Styles">\r
+            <summary>Class that exposes device-specific styles as static fields.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyle">\r
+            <summary>The device-specific body style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.BodyStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyle">\r
+            <summary>The device-specific caption style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.CaptionStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle">\r
+            <summary>The device-specific style for detail text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyle">\r
+            <summary>The device-specific style for text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyle">\r
+            <summary>The device-specific subtitle style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.SubtitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyle">\r
+            <summary>The device-specific title style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.TitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Easing">\r
+            <summary>Functions that modify values non-linearly, generally used for animations.</summary>\r
+            <remarks>\r
+                <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>\r
+                <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>\r
+                <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Member</term>\r
+                        <description>Graph</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicInOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.Linear" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.Linear.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinIn.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinInOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Easing(System.Func{System.Double,System.Double})">\r
+            <param name="easingFunc">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceIn">\r
+            <summary>\r
+                <para>Jumps towards, and then bounces as it settles at the final value.</para>\r
+            </summary>\r
+            <remarks>\r
+                <img href="Easing.BounceIn.png" />\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceOut">\r
+            <summary>Leaps to final values, bounces 3 times, and settles.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.BounceOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicIn">\r
+            <summary>Starts slowly and accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicInOut">\r
+            <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicInOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicOut">\r
+            <summary>Starts quickly and the decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.Ease(System.Double)">\r
+            <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>\r
+            <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>\r
+            <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.Linear">\r
+            <summary>Linear transformation.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.Linear.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.op_Implicit(System.Func{System.Double,System.Double})~Xamarin.Forms.Easing">\r
+            <param name="func">An easing function.</param>\r
+            <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>\r
+            <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>\r
+            <remarks>\r
+                <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinIn">\r
+            <summary>Smoothly accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinIn.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinInOut">\r
+            <summary>Accelerates in and decelerates out.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinInOut.gif" />\r
+                </para>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinOut">\r
+            <summary>Smoothly decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinOut.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringIn">\r
+            <summary>Moves away and then leaps toward the final value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringOut">\r
+            <summary>Overshoots and then returns.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Editor">\r
+            <summary>A control that can edit multiple lines of text.</summary>\r
+            <remarks>\r
+                <para>For single line entries, see <see cref="T:Xamarin.Forms.Entry" />.</para>\r
+                <para>\r
+                    <img href="Editor.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Editor">\r
+            <summary>Initializes a new instance of the Editor class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a Editor with a Chat keyboard that fills the available space.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var editor = new Editor {
+  VerticalOptions = LayoutOptions.FillAndExpand,
+  Keyboard = Keyboard.Chat,
+};
+              ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.Editor" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.Completed">\r
+            <summary>Event that is fired when editing has completed.</summary>\r
+            <remarks>iOS (Unfocusing the editor or pressing "Done" triggers the event). Android / Windows Phone (Unfocusing the Editor triggers the event)</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the editor is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontFamily">\r
+            <summary>Gets the font family to which the font for the editor belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontSize">\r
+            <summary>Gets the size of the font for the editor.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Editor.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is null.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Editor.TextChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.TextChanged">\r
+            <summary>Occurs when the text of the Editor changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Editor.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Effect">\r
+            <summary>A collection of styles and properties that can be added to an element at run time.</summary>\r
+            <remarks>\r
+                <para>Effects are suitable when the developer needs to use platform-specific features to achieve the desired effect. Developers should consider using <see cref="T:Xamarin.Forms.Behavior" /> if they do not need platform-specific implentations to achieve their desired result.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.Element">\r
+            <summary>Gets the element to which the style is attached.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Element" /> to which the property is attached, if the property is attached. Otherwise, <see langword="null" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.IsAttached">\r
+            <summary>Gets a value that tells whether the effect is attached to an element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.Resolve(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns an <see cref="T:Xamarin.Forms.Effect" /> for the specified name, which is of the form <c>ResolutionGroupName.ExportEffect</c>.</summary>\r
+            <returns>The uniquely identified effect.</returns>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of a resolution group name (supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.ResolveId">\r
+            <summary>Gets the ID that is used to resolve this effect at runtime.</summary>\r
+            <value>The ID that is used to resolve this effect at runtime.</value>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of the name that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+                <para>This property returns the string that developers pass to <see cref="T:Xamarin.Forms.Effect.Resolve" /> to get the effect at runtime.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Element">\r
+            <summary>Provides the base class for all Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Forms hierarchy.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows the classes derived from <see cref="T:Xamarin.Forms.Element" />. </para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>The diagram shows some important categories:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Class</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.VisualElement" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Cell" />\r
+                        </term>\r
+                        <description>Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Page" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies most or all of the screen and contains a single child.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Layout" />\r
+                        </term>\r
+                        <description>\r
+                            <see cref="T:Xamarin.Forms.Layout" /> have a single child of type <see cref="T:Xamarin.Forms.View" />, while subclasses of <see cref="T:Xamarin.Forms.Layout`1" /> have a collection of multiple children views, including other layouts.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+            Controls and specialized <see cref="T:Xamarin.Forms.View" />s\r
+          </term>\r
+                        <description>The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as <see cref="T:Xamarin.Forms.Button" />s and <see cref="T:Xamarin.Forms.TableView" />s.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Element">\r
+            <summary>Protected constructor used to initialize a the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.AutomationId">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildAdded">\r
+            <summary>Occurs whenever a child element is added to the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildRemoved">\r
+            <summary>Occurs whenever a child element is removed from the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ClassId">\r
+            <summary>Gets or sets a value used to identify a collection of semantically similar elements.</summary>\r
+            <value>A string that represents the collection the element belongs to.</value>\r
+            <remarks>Use the class id property to collect together elements into semantically similar groups for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Element.ClassIdProperty">\r
+            <summary>Identifies the ClassId bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantAdded">\r
+            <summary>Occurs whenever a child element is added to the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantRemoved">\r
+            <summary>Occurs whenever a child element is removed from the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Effects">\r
+            <summary>A list of the effects that are applied to this item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Id">\r
+            <summary>Gets a value that can be used to uniquely identify an element through the run of an application.</summary>\r
+            <value>A Guid uniquely identifying the element.</value>\r
+            <remarks>This value is generated at runtime and is not stable across runs of your app.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildAdded" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildRemoved" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the bound property that changed.</param>\r
+            <summary>Method that is called when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Parent">\r
+            <summary>Gets or sets the parent element of the element.</summary>\r
+            <value>The element which should be the parent of this element.</value>\r
+            <remarks>Most application authors will not need to set the parent element by hand.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ParentView">\r
+            <summary>Gets the element which is the closest ancestor of this element that is a <see cref="T:Xamarin.Forms.VisualElement" />.</summary>\r
+            <value>The closest ansestor which is a <see cref="T:Xamarin.Forms.VisualElement" />.</value>\r
+            <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.RemoveDynamicResource(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove the DynamicResource.</param>\r
+            <summary>Removes a previously set dynamic resource</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">The BindableProperty.</param>\r
+            <param name="key">The key of the DynamicResource</param>\r
+            <summary>Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.StyleId">\r
+            <summary>Gets or sets a user defined value to uniquely identify the element.</summary>\r
+            <value>A string uniquely identifying the element.</value>\r
+            <remarks>Use the StyleId property to identify individual elements in your application for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+          Internal.\r
+        </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.Element" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectControlProvider">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#FindByName(System.String)">\r
+            <param name="name">The identifier of the <see cref="T:Xamarin.Forms.Element" /> being sought.</param>\r
+            <summary>Finds an object previously registered with <see cref="M:Xamarin.Forms.Element.RegisterName" />.</summary>\r
+            <returns>The Object previously associated with <paramref name="name" /> by a call to <see cref="M:Xamarin.Forms.Element.RegisterName" />. Raises a <see cref="T:System.InvalidOperationException" /> if <c>this</c> is not in an <see cref="T:Xamarin.Forms.INameScope" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Lazy{System.Object})">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">Identifier to be used with the <paramref name="scopedElement" />.</param>\r
+            <param name="scopedElement">Object to be associated with the <paramref name="name" />.</param>\r
+            <summary>Within an <see cref="T:Xamarin.Forms.INameScope" />, creates an association between <paramref name="name" /> and <paramref name="scopedElement" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#UnregisterName(System.String)">\r
+            <param name="name">The identifier to be removed.</param>\r
+            <summary>Removes <paramref name="name" /> from an <see cref="T:Xamarin.Forms.INameScope" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementEventArgs">\r
+            <summary>Provides data for events pertaining to a single <see cref="T:Xamarin.Forms.Element" />.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildRemoved" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantRemoved" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ElementEventArgs(Xamarin.Forms.Element)">\r
+            <param name="element">The element relevant to the event.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ElementEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementEventArgs.Element">\r
+            <summary>Gets the element relevant to the event.</summary>\r
+            <value>The element relevant to the event.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementTemplate">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.DataTemplate" /> and <see cref="T:Xamarin.Forms.ControlTemplate" /> classes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ElementTemplate.CreateContent">\r
+            <summary>Used by the XAML infrastructure to load data templates and set up the content of the resulting UI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Entry">\r
+            <summary>A control that can edit a single line of text.</summary>\r
+            <remarks>\r
+                <para>Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.</para>\r
+                <example>\r
+                    <para>\r
+                The following example creates a new username and password set of entries.\r
+                </para>\r
+                    <code lang="C#"><![CDATA[
+View CreateLoginForm ()
+{
+  var usernameEntry = new Entry {Placeholder = "Username"};
+  var passwordEntry = new Entry {
+    Placeholder = "Password",
+    IsPassword = true
+  };
+
+  return new StackLayout {
+    Children = {
+      usernameEntry,
+      passwordEntry
+    }
+  };
+}
+            ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has an EntryDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Entry" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsPassword</term>\r
+                        <description>\r
+                            <c>true</c> to indicate that the <see cref="T:Xamarin.Forms.Entry" /> is a password field. Otherwise, <c>false</c>.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the entry.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Entry.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Entry">\r
+            <summary>Initializes a new instance of the Entry class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.Completed">\r
+            <summary>Occurs when the user finalizes the text in an entry with the return key.</summary>\r
+            <remarks>This finalization will usually but not always be accompanied by IsFocused being set to false.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the Entry element text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontFamily">\r
+            <summary>Gets the font family for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontSize">\r
+            <summary>Gets the size of the font for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontSizeProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.FontSize" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the HorizontalTextAlignment property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.IsPassword">\r
+            <summary>Gets or sets a value that indicates if the entry should visually obscure typed text. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is a password box; otherwise, <see langword="false" />. Default value is <see langword="false" />.</value>\r
+            <remarks>Toggling this value does not reset the contents of the entry, therefore it is advisable to be careful about setting IsPassword to false, as it may contain sensitive information.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.IsPasswordProperty">\r
+            <summary>Identifies the IsPassword bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Placeholder">\r
+            <summary>Gets or sets the placeholder text shown when the entry <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. This is a bindable property.</summary>\r
+            <value>The placeholder text shown when <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placeholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is <see langword="null" />.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Entry.ValueChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.TextChanged">\r
+            <summary>Event that is raised when the text in this <see cref="T:Xamarin.Forms.Entry" /> element is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the Entry. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> of the text.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.Xamarin#Forms#IEntryController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EntryCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class EntryCellDemoPage : ContentPage
+    {
+        public EntryCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "EntryCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(EntryCell)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new EntryCell
+                        {
+                            Label = "EntryCell:",
+                            Placeholder = "Type Text Here"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.EntryCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Keyboard</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Keyboard" /> property name that indicates which keyboard to present to the user when editing text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Label</term>\r
+                        <description>\r
+                            <para>The text that is presented next to the entry area in the <see cref="T:Xamarin.Forms.EntryCell" />. </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>LabelColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control when it is empty.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>XAlign</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the placement of the text that is entered by the user.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="EntryCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EntryCell">\r
+            <summary>Initializes a new instance of the EntryCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.EntryCell.Completed">\r
+            <summary>Event fired when the user presses 'Done' on the EntryCell's keyboard</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Keyboard">\r
+            <summary>Gets or sets the Keyboard to display while editing the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Keyboard" /> representing the keyboard kind. Default is <see cref="P:Xamarin.Forms.Keyboard.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Label">\r
+            <summary>Gets or sets the fixed text presented next to the Entry in the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.String" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.LabelColor">\r
+            <summary>Gets or sets the Color used for rendering the Label property. This is a bindable property.</summary>\r
+            <value>Default is Color.Default.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelColorProperty">\r
+            <summary>Identifies the LabelColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelProperty">\r
+            <summary>Identifies the Label bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Placeholder">\r
+            <summary>Gets or sets the placeholder text displayed in the Entry when the Text is null or empty. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property,</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Text">\r
+            <summary>Gets or sets the content of the Entry of the EntryCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.XAlign">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>Default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.XAlignProperty">\r
+            <summary>Identifies the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EntryCell.Xamarin#Forms#IEntryCellController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EventTrigger">\r
+            <summary>Class that represents a triggering event and a list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event is raised.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.EventTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Event</term>\r
+                        <description>\r
+                            <para>The name of the event to which to respond.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Object name</term>\r
+                        <description>\r
+                            <para>The qualified name of a <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation that has been defined by the application developer. This object is instantiated and its <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called when the triggering event is raised. Attributes on this tag set corresponding proptery values on the <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation</para> before the <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EventTrigger">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.EventTrigger" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Actions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event that is identified by the <see cref="P:Xamarin.Forms.EventTrigger.Event" /> property is raised.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Event">\r
+            <summary>Gets or sets the name of the event that will cause the actions that are contained in the <see cref="P:Xamarin.Forms.EventTrigger.Actions" /> to be invoked.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnAttached">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnDetaching">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ExportEffectAttribute">\r
+            <summary>Attribute that identifies a <see cref="T:Xamarin.Forms.Effect" /> with a unique identifier that can be used with <see cref="MXamarin.Forms.Effect.Resolve" /> to locate an effect.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ExportEffectAttribute(System.Type,System.String)">\r
+            <param name="effectType">The type of the marked <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <param name="uniqueName">A unique name for the <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ExportEffectAttribute" />.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a <paramref name="uniqueName" /> that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSource">\r
+            <summary>An <see cref="T:Xamarin.Forms.ImageSource" /> that reads an image from a file.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FileImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task.</returns>\r
+            <remarks>Overriden for FileImageSource. FileImageSource are not cancellable, so this will always returns a completed Task with <see langword="false" /> as Result.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FileImageSource.File">\r
+            <summary>Gets or sets the file from which this <see cref="T:Xamarin.Forms.FileImageSource" /> will load an image.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FileImageSource.FileProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.FileImageSource.File" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(System.String)~Xamarin.Forms.FileImageSource">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting from a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(Xamarin.Forms.FileImageSource)~System.String">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting to a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts to <see cref="P:Xamarin.Forms.FileImageSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>Creates a new <see cref="P:Xamarin.Forms.FileImageSource" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a file image source given a path to an image.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FocusEventArgs">\r
+            <summary>Event args for <see cref="T:Xamarin.Forms.VisualElement" />'s <see cref="E:Xamarin.Forms.VisualElement.Focused" /> and <see cref="T:Xamarin.Forms.VisualElement.Unfocused" /> events.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FocusEventArgs(Xamarin.Forms.VisualElement,System.Boolean)">\r
+            <param name="visualElement">The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</param>\r
+            <param name="isFocused">Whether or not the <paramref name="visualElement" /> was focused.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.FocusEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.IsFocused">\r
+            <summary>Gets whether or not the <see cref="P:Xamarin.Forms.FocusEventArgs.View" /> was focused.</summary>\r
+            <value>\r
+                <see langword="true" /> if the view was focused, <see langword="false" /> otherwise.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.VisualElement">\r
+            <summary>Gets the <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</summary>\r
+            <value>The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Font">\r
+            <summary>The font used to display text.</summary>\r
+            <remarks>The available fonts, and the matching between <see cref="T:Xamarin.Forms.Font" /> and real displayed fonts is device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a font instance that represents the default bold font, in the requested size, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default bold font, in the requested NamedSize, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.Default">\r
+            <summary>Gets the default font for the device.</summary>\r
+            <value>The default font for the device.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare this font to.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Font.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent font. <see langword="false" /> otherwise.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontFamily">\r
+            <summary>Gets the font family to which this font belongs.</summary>\r
+            <value>The font family to which this <see cref="T:Xamarin.Forms.Font" /> structure belongs.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontSize">\r
+            <summary>Gets the size of the font.</summary>\r
+            <value>A <see langword="double" /> that indicates the size of the font.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.GetHashCode">\r
+            <summary>Get the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.IsDefault">\r
+            <summary>Gets a value that tells whether this font has no attributes, belongs to the default family, and has no attributes set.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.NamedSize">\r
+            <summary>Gets the named font size, such as "Large" or "Small".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,System.Double)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Font" /> structure with the requested font and size.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> instance.</returns>\r
+            <remarks>Font availability is platform- and device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,Xamarin.Forms.NamedSize)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable <see cref="T:Xamarin.Forms.Font" />, with the requested font and NamedSize.</summary>\r
+            <returns>A Font instance.</returns>\r
+            <remarks>Font availability is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Equality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> represents the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Inequality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> does not represent the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested named font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.ToString">\r
+            <summary>Returns a string representation of this font structure.</summary>\r
+            <returns>A string representation of this <see cref="T:Xamarin.Forms.Font" /> structure.</returns>\r
+            <remarks>The <see cref="M:Xamarin.Forms.Font.ToString" /> method returns a string that contains a labeled, comma-separated list of the <see cref="P:Xamarin.Forms.Font.FontFamily" />, <see cref="P:Xamarin.Forms.Font.FontSize" />, <see cref="P:Xamarin.Forms.Font.NamedSize" /> , and <see cref="P:Xamarin.Forms.Font.FontAttributes" /> properties.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.UseNamedSize">\r
+            <summary>Gets a value that indicates whether the target operating system should use size that is specified by the <see cref="T:Xamarin.Forms.Font.NamedSize" /> property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithAttributes(Xamarin.Forms.FontAttributes)">\r
+            <param name="fontAttributes">Whether the font is italic, bold, or neither.</param>\r
+            <summary>Returns a new font structure with the specified attributes.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Font" /> structure with the attributes that were specified with <paramref name="fontAttributes" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(System.Double)">\r
+            <param name="size">The requested font size.</param>\r
+            <summary>Returns a new font structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The requested named font size.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Font" /> structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontAttributes">\r
+            <summary>Enumerates values that describe font styles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Bold">\r
+            <summary>The font is bold.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Italic">\r
+            <summary>The font is italic.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.None">\r
+            <summary>The font is unmodified.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Converts a string into a font size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.FontSizeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a value that indicates if the source type can be converted to a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts an object into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a string representation of a font size into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <remarks>String should be formatted as "[name],[attributes],[size]" there may be multiple attributes, e.g. "Georgia, Bold, Italic, 42"</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FontTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.FontTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Core.Font" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FormattedString">\r
+            <summary>Represents a text with attributes applied to some parts.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FormattedString">\r
+            <summary>Initializes a new instance of the FormattedString class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Explicit(Xamarin.Forms.FormattedString)~System.String">\r
+            <param name="formatted">To be added.</param>\r
+            <summary>Cast the FormattedString to a string, stripping all the attributes.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Implicit(System.String)~Xamarin.Forms.FormattedString">\r
+            <param name="text">To be added.</param>\r
+            <summary>Cast a string to a FromattedString that contains a single span with no attribute set.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.FormattedString.PropertyChanged">\r
+            <summary>Event that is raised when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FormattedString.Spans">\r
+            <summary>Gets the collection of spans.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.ToString">\r
+            <summary>Returns the text of the formatted string as an unformatted string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Frame">\r
+            <summary>An element containing a single child, with some framing options.</summary>\r
+            <remarks>\r
+                <para>Frame have a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</para>\r
+                <para>\r
+          The following example shows how to construct a new Frame with an Outline color.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    Content = new Frame {
+        Content = new Label { Text = "I'm Framous!" },
+        OutlineColor = Color.Silver,
+        VerticalOptions = LayoutOptions.CenterAndExpand,
+        HorizontalOptions = LayoutOptions.Center
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Frame.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Frame" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasShadow</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether to show a shadow effect where the platform supports it.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OutlineColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Frame">\r
+            <summary>Initializes a new instance of the Frame class.</summary>\r
+            <remarks>A Frame has a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.HasShadow">\r
+            <summary>Gets or sets a flag indicating if the Frame has a shadow displayed. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating whether or not the Frame has a shadow. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.HasShadowProperty">\r
+            <summary>Identifies the HasShadow bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Frame.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.OutlineColor">\r
+            <summary>Gets or sets the color of the border of the Frame. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> representing the border Color. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.OutlineColorProperty">\r
+            <summary>Identifies the OutlineColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureRecognizer">\r
+            <summary>The base class for all gesture recognizers.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Parent">\r
+            <summary>The parent element of the gesture recognizer.</summary>\r
+            <value>An element from which the binding context will be inherited.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.GestureRecognizer" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureState">\r
+            <summary>Enumeration specifying the various states of a gesture.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Began">\r
+            <summary>The gesture has begun and has not ended, failed, or been cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Cancelled">\r
+            <summary>The gesture was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Ended">\r
+            <summary>The gesture has ended.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Failed">\r
+            <summary>The gesture was not recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Possible">\r
+            <summary>The gesture is in progress and may still become recognizable.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Update">\r
+            <summary>The gesture state is being updated.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureStatus">\r
+            <summary>Enumerates possible gesture states.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Canceled">\r
+            <summary>The gesture was canceled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Completed">\r
+            <summary>The gesture completed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Running">\r
+            <summary>The gesture is still being recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Started">\r
+            <summary>The gesture started.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid">\r
+            <summary>A layout that arranges views in rows and columns.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class GridDemoPage : ContentPage
+    {
+        public GridDemoPage()
+        {
+            Grid grid = new Grid
+            {
+                VerticalOptions = LayoutOptions.FillAndExpand,
+                RowDefinitions = 
+                {
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
+                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
+                },
+                ColumnDefinitions = 
+                {
+                    new ColumnDefinition { Width = GridLength.Auto },
+                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
+                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
+                }
+            };
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Grid",
+                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                    HorizontalOptions = LayoutOptions.Center
+                }, 0, 3, 0, 1);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Autosized cell",
+                    TextColor = Color.White,
+                    BackgroundColor = Color.Blue
+                }, 0, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Silver,
+                    HeightRequest = 0
+                }, 1, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Teal
+                }, 0, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Leftover space",
+                    TextColor = Color.Purple,
+                    BackgroundColor = Color.Aqua,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center,
+                }, 1, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span two rows (or more if you want)",
+                    TextColor = Color.Yellow,
+                    BackgroundColor = Color.Navy,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3, 1, 3);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span 2 columns",
+                    TextColor = Color.Blue,
+                    BackgroundColor = Color.Yellow,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 0, 2, 3, 4);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Fixed 100x100",
+                    TextColor = Color.Aqua,
+                    BackgroundColor = Color.Red,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = grid;
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>The following shows Grids on the various platforms:</para>\r
+                <para>\r
+                    <img href="Grid.TripleScreenShot.png" />\r
+                </para>\r
+                <para>It is convenient for the <see cref="T:Xamarin.Forms.Grid" /> layout class arranges to store row and column indices of each of its child elements. Additionally, when a <see cref="T:Xamarin.Forms.View" /> element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the <see cref="M:Xamarin.Forms.Get(BindableObject)" />, <see cref="M:Xamarin.Forms..Grid.GetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.GetRowSpan(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRowSpan(BindableObject)" /> static methods, and the equivalent static methods for columns and column spans.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Children</term>\r
+                        <description>\r
+                            <para>Nested visual elements that are displayed in the Grid.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>ColumnDefinition</c> specifications. See <see cref="T:Xamarin.Forms.ColumnDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpacing</term>\r
+                        <description>An integer.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>RowDefinition</c> specifications. See <see cref="T:Xamarin.Forms.RowDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpacing</term>\r
+                        <description>\r
+                            <para>An integer.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>An integer that represents the number of Columns that the item will span.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of rows that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The documentation for the following <see cref="T:Xamarin.Forms.Grid" /> member methods contains XAML syntax examples:\r
+<list type="bullet"><item><term><see cref="M:Xamarin.Forms.Grid.SetRow" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetRowSpan" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumn" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /></term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Grid">\r
+            <summary>Initializes a new instance of the Grid class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.Children">\r
+            <summary>Gets the collection of child elements of the Grid.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the <c>ContentPropertyAttribute</c> for the Grid class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the ordered collection of <see cref="T:Xamarin.Forms.ColumnDefinition" /> objects that control the layout of columns in the <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <value>A ColumnDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>ColumnDefinitions is an ordered set of ColumnDefinition objects that determine the width of each column. Each successive ColumnDefintion controls the width of each successive column. If ColumnDefinitions is empty, or if there are more columns than definitions, then columns for which there is no definition are rendered as if they were controlled by a ColumnDefinition object that has its <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property has XAML syntax support. The syntax for this operation is shown below.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnProperty">\r
+            <summary>Implements the attached property that represents the zero-based column index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumn" /> and <see cref="M:Xamarin.Forms.Grid.SetColumn" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnSpacing">\r
+            <summary>Provides the interface for the bound property that gets or sets the distance between columns in the Grid.</summary>\r
+            <value>The space between columns in this <see cref="T:Xamarin.Forms.Grid" />layout.</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property does not control spacing on the left and right edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpanProperty">\r
+            <summary>Implements the attached property that represents the number of columns that a child element spans. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumnSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumn(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumn" /> method contain syntax for and information about the <c>Column</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumnSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> method contain syntax for and information about the <c>ColumnSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRow(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRow" /> method contain syntax for and information about the <c>Row</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRowSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> method corresponds to the following XAML attached properties:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method contain syntax for and information about the <c>RowSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.InvalidateMeasure">\r
+            <summary>Invalidates the grid layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">X-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="y">Y-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="width">Width of the bounding rectangle.</param>\r
+            <param name="height">Height of the bounding rectangle.</param>\r
+            <summary>\r
+                <para>Lays out the child elements when the layout is invalidated.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The element that was added.</param>\r
+            <summary>Method that is called when a child is added to this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnBindingContextChanged">\r
+            <summary>Application developers override this to respond when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The element that was removed.</param>\r
+            <summary>Method that is called when a child is removed from this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The requested width.</param>\r
+            <param name="heightConstraint">The requested height.</param>\r
+            <summary>Method that is called when an attempt is made to resize this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <returns>\r
+                <para>The new requested size.</para>\r
+            </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.</summary>\r
+            <value>A RowDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>RowDefinitions is an ordered set of <see cref="T:Xamarin.Forms.RowDefinition" /> objects that determine the height of each column. Each successive RowDefintion controls the width of each successive column. If RowDefinitions is empty, or if there are more rows than definitions, then rows for which there is no definition are rendered as if they were controlled by a RowDefinition object that has its <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowProperty">\r
+            <summary>Implements the attached property that represents the zero-based row index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRow" /> and <see cref="M:Xamarin.Forms.Grid.SetRowf" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowSpacing">\r
+            <summary>Gets or sets the amount of space left between rows in the Grid. This is a bindable property.</summary>\r
+            <value>The space between rows</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property does not control spacing on the top and bottom edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpanProperty">\r
+            <summary>Implements the attached property that represents the number of rows that a child element spans, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumn(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different column.</param>\r
+            <param name="value">The column in which to place the child element.</param>\r
+            <summary>Changes the column in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumnSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new column span.</param>\r
+            <param name="value">The new column span.</param>\r
+            <summary>Changes the column span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRow(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different row.</param>\r
+            <param name="value">The row in which to place the child element.</param>\r
+            <summary>Changes the row in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRowSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new row span.</param>\r
+            <param name="value">The new row span.</param>\r
+            <summary>Changes the row span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid.IGridList`1">\r
+            <typeparam name="T">The type of elements in the grid.</typeparam>\r
+            <summary>List interface with overloads for adding elements to a grid.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The column to add the view to.</param>\r
+            <param name="top">The row to add the view to.</param>\r
+            <summary>Adds a view to the List at the specified location with a RowSpan and HeightSpan of 1.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The left edge of the column span. Must be greater than 0.</param>\r
+            <param name="right">The right edge of the column span. Must be greater than left.</param>\r
+            <param name="top">The top edge of the row span. Must be greater than 0.</param>\r
+            <param name="bottom">The bottom edge of the row span. Must be greater than top.</param>\r
+            <summary>Adds a view to the List at the specified row and column spans.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLength">\r
+            <summary>Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.</summary>\r
+            <remarks>\r
+                <para>GridLength of type GridUnitType.Absolute represents exact size. The ones of type GridUnitType.Auto adapts for fitting the size of the elements in the gird column/row. GridLenght of type GridUnitType.Star are used to split the available size in proportional buckets.</para>\r
+                <para>This valuetype is readonly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Initializes a new Absolute GridLength.</summary>\r
+            <remarks>This is striclty equivalent to new GridLength (value, GridUnitType.Absolute).</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double,Xamarin.Forms.GridUnitType)">\r
+            <param name="value">The size of the GridLength.</param>\r
+            <param name="type">The GridUnitType (Auto, Star, Absolute) of the GridLength.</param>\r
+            <summary>Initializes a new GridLength.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Auto">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Auto.</summary>\r
+            <value />\r
+            <remarks>Value has no meaning for GridLength ot type GridUnitType.Auto.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.Equals(System.Object)">\r
+            <param name="obj">A GridLength to compare to.</param>\r
+            <summary>Test the equality of this GridLength and another one.</summary>\r
+            <returns>true is the GridLength are equal. False otherwise.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage of this object in collections.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.GridUnitType">\r
+            <summary>Gets or sets the GridUnitType of the GridLength</summary>\r
+            <value>The GridUnitType of the GridLength</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAbsolute">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Absolute.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Absolute</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAuto">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Auto.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Auto</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsStar">\r
+            <summary>Gets a value that indicates whether the GridUnitType of the GridLength is GridUnitType.Star.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Star</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.op_Implicit(System.Double)~Xamarin.Forms.GridLength">\r
+            <param name="absoluteValue">The absolute size</param>\r
+            <summary>Casting operator to convert a double into a GridLength of type GridUnitType.Absolute</summary>\r
+            <returns>A GridLength of type GridUnitType.Absolute and of size absolutesize</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Star">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Star with a Value of 1.</summary>\r
+            <value />\r
+            <remarks>If a Value other than 1 is needed with GridUnitType.Star, then use the constructor GridLength (value, GridUnitType.Star).</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.ToString">\r
+            <summary>Returns the value and the grid unit type, separated by a ".".</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Value">\r
+            <summary>Gets the Value of the GridLength.</summary>\r
+            <value>The value in GridUnitType of the GridLength.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.GridLength" />s.</summary>\r
+            <remarks>\r
+                <para>The following example shows some uses of <see cref="T:Xamarin.Forms.GridLengthTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+                       var converter = new GridLengthTypeConverter ();
+
+                       Assert.AreEqual (new GridLength (42), converter.ConvertFrom ("42"));
+                       Assert.AreEqual (new GridLength (42.2), converter.ConvertFrom ("42.2"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom ("auto"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom (" AuTo "));
+                       Assert.AreEqual (new GridLength (1, GridUnitType.Star), converter.ConvertFrom ("*"));
+                       Assert.AreEqual (new GridLength (42, GridUnitType.Star), converter.ConvertFrom ("42*"));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.GridLength" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.GridLengthTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.GridLength" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.GridLength" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a valid grid length descriptor in to a <see cref="T:Xamarin.Forms.GridLength" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridUnitType">\r
+            <summary>Enumerates values that control how the <see cref="P:Xamarin.Forms.GridLength.Value" /> property is interpreted for row and column definitions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Absolute">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as the number of device-specific units.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Auto">\r
+            <summary>Ignore the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value and choose a size that fits the children of the row or column.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Star">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as a proportional weight, to be laid out after rows and columns with <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> or <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are accounted for.</summary>\r
+            <remarks>After all the rows and columns of type <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> and <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are laid out, each of the corresponding remaining rows or columns, which are of type <see cref="F:Xamarin.Forms.GridUnitType.Star" />, receive a fraction of the remaining available space. This fraction is determined by dividing each row's or column's <see cref="P:Xamarin.Forms.GridLength.Value" /> property value by the sum of all the row or column <see cref="P:Xamarin.Forms.GridLength.Value" /> property values, correspondingly, including its own.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HandlerAttribute">\r
+            <summary>An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HandlerAttribute(System.Type,System.Type)">\r
+            <param name="handler">To be added.</param>\r
+            <param name="target">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.HandlerAttribute" /> object that maps events from <paramref name="target" /> to <paramref name="handler" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.HandlerAttribute.ShouldRegister">\r
+            <summary>Returns a Boolean value that indicates whether the runtime should automatically register the handler for the target.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>A WebViewSource bound to an HTML-formatted string.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.HtmlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.BaseUrl">\r
+            <summary>The base URL for the source HTML document.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.BaseUrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.Html">\r
+            <summary>The HTML content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.HtmlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAnimatable">\r
+            <summary>Defines an interface for elements that can be animated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchBegin">\r
+            <summary>Implement this method to begin a batch of animations that have been committed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchCommit">\r
+            <summary>Implement this method to commit a batch of animations so that they can be run with the <see cref="M:Xamarin.Forms.IAnimatable.BatchBegin" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppIndexingProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppIndexingProvider.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IApplicationController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IApplicationController.SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="appIndexing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinks">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(System.Uri)">\r
+            <param name="appLinkUri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.RegisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IButtonController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IButtonController.SendClicked">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ICellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ICellController.ForceUpdateSizeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigElement`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IConfigElement`1.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigPlatform">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IDefinition">\r
+            <summary>Interface defining the type of <see cref="T:Xamarin.Forms.RowDefinition" /> and <see cref="T:Xamarin.Forms.ColumnDefinition" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row or column changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEffectControlProvider">\r
+            <summary>When implemented in a renderer, registers a platform-specific effect on an element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEffectControlProvider.RegisterEffect(Xamarin.Forms.Effect)">\r
+            <param name="effect">The effect to register.</param>\r
+            <summary>Registers the effect with the element by establishing the parent-child relations needed for rendering on the specific platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementConfiguration`1">\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementConfiguration`1.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementController">\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.EffectControlProvider">\r
+            <summary>When implemented in a derived class, gets or sets the provider that registers platform-specific effects.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a bound property value from a renderer without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryCellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryCellController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IExtendedTypeConverter">\r
+            <summary>Base class for type converters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" /> and <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IGestureRecognizer">\r
+            <summary>The base interface all gesture recognizers must implement.</summary>\r
+            <remarks>This interface is currently empty, this will likely change.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IImageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IImageController.SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemsView`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.BindView(Xamarin.Forms.View,System.Object)">\r
+            <param name="view">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IItemViewController.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.CreateView(System.Object)">\r
+            <param name="itemType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItem(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItemType(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayout">\r
+            <summary>Interface indicating layout behavior and exposing the <see cref="E:Xamarin.Forms.ILayout.LayoutChanged" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ILayout.LayoutChanged">\r
+            <summary>Event that is raised when the layout changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayoutController">\r
+            <summary>Class that renderers implement in order participate in the layout cycle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ILayoutController.Children">\r
+            <summary>Gets a read-only list of the immediate children of the renderer that implements the interface.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListProxy">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListProxy.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListProxy.ProxiedEnumerable">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.FooterElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.HeaderElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListViewController.ScrollToRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendRefreshing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Image">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.View" /> that holds an image.</summary>\r
+            <remarks>\r
+                <para>\r
+            The following example creates a new image from a file\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+                <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ImageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Image">\r
+            <summary>Initializes a new instance of the Image class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new image from a file\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Aspect">\r
+            <summary>Gets or sets the scaling mode for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Aspect" /> representing the scaling mode of the image. Default is <see cref="E:Xamarin.Forms.Aspect.AspectFit" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.AspectProperty">\r
+            <summary>Identifies the Aspect bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsLoading">\r
+            <summary>Gets the loading status of the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the image is loadin. Default is false.</value>\r
+            <remarks>\r
+                <para>\r
+              The following example illustrates running a  <see cref="T:Xamarin.Forms.ActivityIndicator" /> to indicate that the image is loading:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { 
+  Source = new ImageLoader {
+    Uri = new Uri ("http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg"),
+    CachingEnabled = false,
+  },
+  WidthRequest = 200,
+  HeightRequest = 200,
+};
+
+var indicator = new ActivityIndicator {Color = new Color (.5),};
+indicator.SetBinding (ActivityIndicator.IsRunningProperty, "IsLoading");
+indicator.BindingContext = image;]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsLoadingProperty">\r
+            <summary>Identifies the IsLoading bindable property.</summary>\r
+            <remarks>This bindable property is readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsOpaque">\r
+            <summary>Gets or sets the opacity flag for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating the value for the property. Default is false.</value>\r
+            <remarks>If true, you'll be able to see through transparent parts of the image.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsOpaqueProperty">\r
+            <summary>Identifies the IsOpaque bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnBindingContextChanged">\r
+            <summary>Invoked when the BindingContext changes.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property has changed.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property will change.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width.</param>\r
+            <param name="heightConstraint">The available height.</param>\r
+            <summary>Invoked when the layotu cycle request the element desired size.</summary>\r
+            <returns />\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Source">\r
+            <summary>Gets or sets the source of the image. This is a bindable property.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.ImageSource" /> representing the image source. Default is null.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.SourceProperty">\r
+            <summary>Identifies the Source bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.Xamarin#Forms#IImageController#SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.TextCell" /> that has an image.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.ImageCell" /> objects are used to place images and accompanying text into a table.</para>\r
+                <example>\r
+                    <para>The following example shows a basic use.</para>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ImageCellDemoPage : ContentPage
+    {
+        public ImageCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ImageCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new ImageCell
+                        {
+                            // Some differences with loading images in initial release.
+                            ImageSource =
+                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
+                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
+                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
+                            Text = "This is an ImageCell",
+                            Detail = "This is some detail text",
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ImageCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageCell">\r
+            <summary>Initializes a new instance of the ImageCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageCell.ImageSource">\r
+            <summary>Gets or sets the ImageSource from which the Image is loaded. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ImageCell.ImageSourceProperty">\r
+            <summary>Identifies the ImageSource bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageCell.OnBindingContextChanged">\r
+            <summary>Overriden..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSource">\r
+            <summary>Abstract class whose implementors load images from files or the Web.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task. The result of the Task indicates if the Task was successfully cancelled.</returns>\r
+            <remarks>Calling Cancel() multiple times will throw an exception.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.CancellationTokenSource">\r
+            <summary>Gets the CancellationTokenSource.</summary>\r
+            <value />\r
+            <remarks>Used by inheritors to implement cancellable loads.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromFile(System.String)">\r
+            <param name="file">The name of a file that contains a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.FileImageSource" /> that reads from <paramref name="file" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String)">\r
+            <param name="resource">A string representing the id of the EmbeddedResource to load.</param>\r
+            <summary>Creates an ImageSource for an EmbeddedResource included in the Assembly from which the call to FromResource is made.</summary>\r
+            <returns>A newly created ImageSource.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Reflection.Assembly)">\r
+            <param name="resource">The name of a valid image resource in <paramref name="sourceAssembly" />.</param>\r
+            <param name="sourceAssembly">The source assembly in which to search for the image.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Type)">\r
+            <param name="resource">The name of a valid image resource in the assembly to which <paramref name="resolvingType" /> belongs.</param>\r
+            <param name="resolvingType">A type from the assembly in which to look up the image resource with <paramref name="resource" />.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromStream(System.Func{System.IO.Stream})">\r
+            <param name="stream">A stream that supplies image data.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.StreamImageSource" /> that reads from <paramref name="stream" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromUri(System.Uri)">\r
+            <param name="uri">A URI that identifies a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.UriImageSource" /> that reads from <paramref name="uri" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingCompleted(System.Boolean)">\r
+            <param name="cancelled">A bool indicating if the source was cancelled.</param>\r
+            <summary>Called by inheritors to indicate the end of the loading of the source.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingStarted">\r
+            <summary>Called by inheritors to indicate the beginning of a loading operation.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnSourceChanged">\r
+            <summary>Called by inheritors to indicate that the source changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.String)~Xamarin.Forms.ImageSource">\r
+            <param name="source">A string that represents an image location.</param>\r
+            <summary>Allows implicit casting from a string that represents an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.Uri)~Xamarin.Forms.ImageSource">\r
+            <param name="uri">A absolute URI that specifies an image location.</param>\r
+            <summary>Allows implicit casting from <see cref="T:System.Uri" /> objects that were created with an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the element to which this <see cref="T:Xamarin.Forms.ImageSource" /> object belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Class that takes a string representation of an image file location and returns a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ImageSourceConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a  <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns an image source created from a URI that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMasterDetailPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IMasterDetailPageController.BackButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMasterDetailPageController.UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMenuItemController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMenuItemController.Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INativeElementView">\r
+            <summary>Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INativeElementView.Element">\r
+            <summary>Gets the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigation">\r
+            <summary>Interface abstracting platform-specific navigation.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.InsertPageBefore(Xamarin.Forms.Page,Xamarin.Forms.Page)">\r
+            <param name="page">The page to add.</param>\r
+            <param name="before">The existing page, before which <paramref name="page" /> will be inserted.</param>\r
+            <summary>Inserts a page in the navigation stack before an existing page in the stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.ModalStack">\r
+            <summary>Gets the modal navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.NavigationStack">\r
+            <summary>Gets the stack of pages in the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync">\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync">\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <returns>An awaitable Task&lt;Page&gt;, indicating the PopModalAsync completion. The Task.Result is the Page that has been popped.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModal and PopModal usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>Application developers must <see langword="await" /> the result of <see cref="M:Xamarin.Forms.INavigation.PushModal" /> and <see cref="M:Xamarin.Forms.INavigation.PopModal" />. Calling <see cref="M:System.Threading.Tasks.Task.Wait" /> may cause a deadlock if a previous call to <see cref="M:Xamarin.Forms.INavigation.PushModal" /> or <see cref="M:Xamarin.Forms.INavigation.PopModal" /> has not completed.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to be pushed on top of the navigation stack.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>\r
+                <para>\r
+                                               The following example shows <see cref="M:Xamarin.Forms.INavigation.Push" /> and <see cref="M:Xamarin.Forms.INavigation.Pop" /> usage:\r
+                                       </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var newPage = new ContentPage ();
+await Navigation.PushAsync (newPage);
+Debug.WriteLine ("the new page is now showing");
+var poppedPage = await Navigation.PopAsync ();
+Debug.WriteLine ("the new page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (newPage, poppedPage)); //prints "true"
+                                                       ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModalAsync and PopModalAsync usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.RemovePage(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Removes the specified page from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigationPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.InsertPageBeforeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigationPageController.PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopToRootRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PushRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.RemovePageRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.InputView">\r
+            <summary>The base class of a view which can take keyboard input.</summary>\r
+            <remarks>The constructor of this class is internal. Forms does not provide any renderer for InputView base class.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.InputView.Keyboard">\r
+            <summary>Gets or sets the Keyboard for the InputView. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Keyboard" /> to use for the InputView.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.InputView.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Interface defining a container for <see cref="T:Xamarin.Forms.Page" />s and exposing a <see cref="P:Xamarin.Forms.IPageContainer`1.CurrentPage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageContainer`1.CurrentPage">\r
+            <summary>Gets the current page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatform">\r
+            <summary>Interface defining the abstraction of a native platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.BindingContext">\r
+            <summary>The binding context for the native platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IPlatform.BindingContextChanged">\r
+            <summary>Event that is raised when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Engine">\r
+            <summary>The platform engine, useful for getting the screen size and for finding out if the paltform supports 3D.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Page">\r
+            <summary>Gets the root page of the platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatform.SetPage(Xamarin.Forms.Page)">\r
+            <param name="newRoot">To be added.</param>\r
+            <summary>Sets the root page of the platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformElementConfiguration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformEngine">\r
+            <summary>Interface defining a native platform rendering engine.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatformEngine.GetNativeSize(Xamarin.Forms.VisualElement,System.Double,System.Double)">\r
+            <param name="view">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Performs a size request on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatformEngine.Supports3D">\r
+            <summary>Gets a Boolean value that indicates whether the native platform supports 3D graphics.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IRegisterable">\r
+            <summary>Internally-used flagging interface indicating types that can be registered with <see cref="T:Xamarin.Forms.Registrar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IScrollViewController">\r
+            <summary>Interface for a scrollview controller.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <summary>Calculates and returns a point that represents the scroll position that results in <paramref name="item" /> being displayed at <paramref name="position" /> in the scroll view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IScrollViewController.ScrollToRequested">\r
+            <summary>Event that is raised when a request has been made to scroll the scroll view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SendScrollFinished">\r
+            <summary>Attempts to set the scroll task completion source state to <c>RanToCompletion</c>.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Sets the scroll position to (<paramref name="x" />,\r
+        <paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ISearchBarController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ISearchBarController.OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IStreamImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IStreamImageSource.GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableModel">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetCell(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetHeaderCell(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetItem(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetRowCount(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionCount">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionIndexTitles">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionTitle(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowLongPressed(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITableViewController.Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITableViewController.ModelChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsList`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.BindingContext">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexForGroup(Xamarin.Forms.ITemplatedItemsList{TItem})">\r
+            <param name="group">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroup(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupIndexFromGlobal(System.Int32,System.Int32@)">\r
+            <param name="globalIndex">To be added.</param>\r
+            <param name="leftOver">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.GroupedCollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.HeaderContent">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.IndexOf(TItem)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ItemsSource">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.Name">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ShortNames">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateContent(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateHeader(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="groupIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsView`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsView`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemsView`1">\r
+            <typeparam name="TVisual">The type of visual that the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> items will be templated into.</typeparam>\r
+            <summary>A base class for a view that contains a templated list of items.</summary>\r
+            <remarks>\r
+                <para>\r
+        This class is used as a base class for views that wish to take in a list of user objects and produce views for each of them to be displayed, such as <see cref="T:Xamarin.Forms.ListView" />. The generic\r
+        argument is used to specify the type of visual that the view expects. In the case of <see cref="T:Xamarin.Forms.ListView" />, only <see cref="T:Xamarin.Forms.Cell" /> subclasses are accepted, so that's\r
+        what it provides as its argument.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">The user object </param>\r
+            <summary>Creates a default <typeparamref name="TVisual" /> instance for <paramref name="item" />.</summary>\r
+            <returns>An instance of the <typeparamref name="TVisual" /> class.</returns>\r
+            <remarks>\r
+                <para>This method is called by the templating system when <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> is <see langword="null" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+          need to set it yourself. If you do, it will be overridden.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemsSource">\r
+            <summary>Gets or sets the source of items to template and display.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>While any <see cref="T:System.Collections.IEnumerable" /> implementer is accepted, any that do not implement <see cref="T:System.Collections.IList" /> or <see cref="T:System.Collections.Generic.IReadOnlyList{T}" />\r
+                                               (where T is a class) will be converted to list by iterating.</para>\r
+                <para>If your collection implements <see cref="T:System.Collections.Specialized.INotifyCollectionChanged" />, any changes raised from the event on this interface will be reflected in the items view. Note that if the event\r
+                                               is raised on another thread the main thread, the results will be unpredictable depending on the platform. To safely modify your collection (and raise the event) from another thread, call\r
+                                               <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> to enable proper synchronization of access to the thread.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemSource" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemTemplate">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.DataTemplate" /> to apply to the <see cref="M:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for the <see cref="T:Xamarin.Forms.ItemsView" />, or <see langword="null" /></value>\r
+            <remarks>\r
+                <para>The ItemTemplate is used to define the visual appearance of objects from the <see cref="P.Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />. Through\r
+          the item template you can set up data bindings to the user objects supplied to automatically fill in the visual and respond to any changes in the user\r
+          object.</para>\r
+                <para>If the item template is <see langword="null" />, <see cref="M.Xamarin.Forms.ItemsView{TVisual}.CreateDefault" /> is called and the result is used as the visual.</para>\r
+                <example>\r
+                    <para>In this example, a template for a <see cref="T:Xamarin.Forms.TextCell" /> is created for a simple user object.</para>\r
+                    <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+  
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+
+void SetupView()
+{
+  var template = new DataTemplate (typeof (TextCell));
+  
+  // We can set data bindings to our supplied objects.
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+  
+  // We can also set values that will apply to each item.
+  template.SetValue (TextCell.TextColorProperty, Color.Red);
+  
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+    new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+    new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+  };
+}
+            ]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.DataTemplate" />\r
+            <altmember cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />\r
+            <altmember cref="M:Xamarin.Forms.ItemsView{TVisual}.CreateDefault" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.SetupContent(TVisual,System.Int32)">\r
+            <param name="content">The visual content to setup.</param>\r
+            <param name="index">The index of the content.</param>\r
+            <summary>Performs any additional setup for the content at creation time.</summary>\r
+            <remarks>\r
+                <para>This method is called when the <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> is creating visuals for user items. At this point,\r
+          the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> will have been set. You can override this method to perform additional setup\r
+          for content specific to your <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> subclass. <see cref="T:Xamarin.Forms.ListView" />, for example, uses\r
+          this method to set <see cref="P:Xamarin.Forms.Element.Parent" /> to itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ItemsView{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a default TVisual by using <paramref name="item" /></summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#SetupContent(TVisual,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Configures <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemTappedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemTapped" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemTappedEventArgs(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ItemTappedEventArgs" /> object for the specified <paramref name="item" /> that was tapped and the <paramref name="group" /> to which it belongs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Group">\r
+            <summary>The collection of elements to which the tapped item belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Item">\r
+            <summary>The visual element that the user tapped.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemVisibilityEventArgs">\r
+            <summary>Event args when an items visiblity has been changed in a <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemVisibilityEventArgs(System.Object)">\r
+            <param name="item">The modified item.</param>\r
+            <summary>Initializes a new instance of the ItemVisibilityEventArgs class with the item whose visibility has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemVisibilityEventArgs.Item">\r
+            <summary>The item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> whose visibility has changed.</summary>\r
+            <value>An object.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IValueConverter">\r
+            <summary>Interface defining methods for two-way value conversion between types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> to <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> back from <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>The type of element that can be added to the container.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IViewContainer`1.Children">\r
+            <summary>The children collection of a visual element.</summary>\r
+            <value>The collection containing the visual elements children.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewController">\r
+            <summary>Contains methods that set values from renderers on bound properties without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IVisualElementController">\r
+            <summary>Method that is called when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.NativeSizeChanged">\r
+            <summary>When implemented in a renderer, called to invalidate the layout when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IWebViewDelegate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadHtml(System.String,System.String)">\r
+            <param name="html">To be added.</param>\r
+            <param name="baseUrl">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadUrl(System.String)">\r
+            <param name="url">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Keyboard">\r
+            <summary>Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Chat">\r
+            <summary>Gets an instance of type "ChatKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Keyboard.Create(Xamarin.Forms.KeyboardFlags)">\r
+            <param name="flags">To be added.</param>\r
+            <summary>Returns a new keyboard with the specified <see cref="T:Xamarin.Forms.KeyboardFlags" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Default">\r
+            <summary>Gets an instance of type "Keyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Email">\r
+            <summary>Gets an instance of type "EmailKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Numeric">\r
+            <summary>Gets an instance of type "NumericKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Plain">\r
+            <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Telephone">\r
+            <summary>Gets an instance of type "TelephoneKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Text">\r
+            <summary>Gets an instance of type "TextKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Url">\r
+            <summary>Gets an instance of type "UrlKeyboard"..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardFlags">\r
+            <summary>Flagging enumeration for Keyboard options such as Capitalization, Spellcheck, and Suggestions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.All">\r
+            <summary>Capitalize the first words of sentences, and perform spellcheck and offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.CapitalizeSentence">\r
+            <summary>Capitalize the first words of sentences.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.None">\r
+            <summary>No special features provided by the keyboard.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Spellcheck">\r
+            <summary>Perform spellcheck on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Suggestions">\r
+            <summary>Offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string into a <see cref="T:Xamarin.Forms.Keyboard" />.</summary>\r
+            <remarks>\r
+                <para>The following XAML snippet illustrates a case where a KeyboardTypeConverter is used behind the scenes:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Entry Keyboard="Keyboard.Telephone" /> 
+    ]]></code>\r
+                </example>\r
+                <para>The following shows some examples of <see cref="T:Xamarin.Forms.KeyboardTypeConverter" /> forms:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new KeyboardTypeConverter ();
+foreach (var kvp in new Dictionary<string, Keyboard> {
+       {"Keyboard.Default", Keyboard.Default},
+       {"Keyboard.Email", Keyboard.Email},
+       {"Keyboard.Text", Keyboard.Text},
+       {"Keyboard.Url", Keyboard.Url},
+       {"Keyboard.Telephone", Keyboard.Telephone},
+       {"Keyboard.Chat", Keyboard.Chat},
+})
+Assert.AreSame (kvp.Value, converter.ConvertFrom (kvp.Key));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>Initializes a new instance of the KayboardTypeConverter class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">The type of the object.</param>\r
+            <summary>Returns wheher this converter can convert an object of the given type.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the KeyboardTypeConverter can convert from sourceType. <see langword="false" /> otherwise.</returns>\r
+            <remarks>This method only returns <see langword="true" /> is sourceType is <see cref="T:System.String" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">The Culture fo the value parameter.</param>\r
+            <param name="value">The object to convert from.</param>\r
+            <summary>TConvert the given value into a Keyboard.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Keyboard" />.</returns>\r
+            <remarks>This will throw an IvalidOperationException if the conversion failed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a keyboard for a valid keyboard name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Label">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays text.</summary>\r
+            <remarks>\r
+                <para>A Label is used to display single-line text elements as well as multi-line blocks of text.</para>\r
+                <para>\r
+                    <img href="Label.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example, adapted from the default Xamarin Forms solution, shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App ()
+    {
+    MainPage = new ContentPage { 
+        Content = new Label {
+            Text = "Hello, Forms!",
+            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.CenterAndExpand,
+        },
+    };
+}
+]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a LabelDemoPage.cs file. This file contains a longer and more complete example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Label" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Font</term>\r
+                        <description>\r
+                            <para>Deprecated. Use <c>FontAttributes</c>, <c>FontFamily</c>, and <c>FontSize</c>, instead. A string of the format <c>[name],[attributes],[size]</c>. The font specification  may contain multiple attributes, e.g. <c>Georgia, Bold, Italic, 42</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontAttributes</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Bold</c>, <c>Bold,Italic</c>, or <c>None</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontFamily</term>\r
+                        <description>\r
+                            <para>A font family, such as <c>sans-serif</c> or <c>monospace</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontSize</term>\r
+                        <description>\r
+                            <para>A named size, such as <c>Large</c>, or an integer that represents the size in device units.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!--TODO: Figure this out. ON HOLD from ermau 2014-01-20
+                <item>
+                    <term>FormattedText</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>LineBreakMode</term>\r
+                        <description>\r
+                            <para>A string that corresponds to a <see cref="T:Xamarin.Forms.LineBreakMode" /> enumeration value.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text that will appear on the label.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HorizontalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the horizontal placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>VerticalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the vertical placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Label">\r
+            <summary>Initializes a new instance of the Label class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Font">\r
+            <summary>Gets or sets the Font for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the Label. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the label is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontFamily">\r
+            <summary>Gets the font family to which the font for the label belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontSize">\r
+            <summary>Gets the size of the font for the label.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FormattedText">\r
+            <summary>Gets or sets the formatted text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.FormattedString" /> value to be displayed inside of the Label. This is a bindable property.</value>\r
+            <remarks>Setting FromattedText to a non-null value will set the Text property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FormattedTextProperty">\r
+            <summary>Backing store for the FormattedText property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.LineBreakMode">\r
+            <summary>Gets or sets the LineBreakMode for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LineBreakMode" /> value for the Label. The default is <see cref="E:Xamarin.Forms.LineBreakMode.WordWrap" /></value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.LineBreakModeProperty">\r
+            <summary>Backing store for the LineBreakMode bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Label.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Text">\r
+            <summary>Gets or sets the text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.String" /> value to be displayed inside of the Label.</value>\r
+            <remarks>Setting Text to a non-null value will set the FormattedText property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of this Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.VerticalTextAlignment">\r
+            <summary>Gets or sets the vertical alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.VerticalTextAlignmentProperty">\r
+            <summary>Identifies the VerticalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.XAlign">\r
+            <summary>Gets or sets the horizontal alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is left-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.XAlignProperty">\r
+            <summary>Backing store for the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.YAlign">\r
+            <summary>Gets or sets the vertical alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is top-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.YAlignProperty">\r
+            <summary>Backing store for the YAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout">\r
+            <summary>\r
+                <para>Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Forms applications.</para>\r
+            </summary>\r
+            <remarks>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.Layout" /> include <see cref="T:Xamarin.Forms.ContentView" />, <see cref="T:Xamarin.Forms.ScrollView" />, and <see cref="T:Xamarin.Forms.Layout`1" />, as shown in the following diagram.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Layout`1.Children" /> property of <see cref="T:Xamarin.Forms.Layout`1" /> contains a list of children of the parameterized type <c>T</c>, which must be a type of <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" /> is itself a subclass of <see cref="T:Xamarin.Forms.View" />, this allows <see cref="T:Xamarin.Forms.Layout" />s to hold sub-layouts, scrolling regions, etc.</para>\r
+                <!-- Until and unless we get a tool to do these graphics properl. Will need intro text for this, too.
+      <para>
+        <img href="Element.Hierarchy.png" />
+      </para>-->\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Layout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsClippedToBounds</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the layout is clipped to its bounding rectangle.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ContentView" />\r
+            <altmember cref="T:Xamarin.Forms.Layout`1" />\r
+            <altmember cref="T:Xamarin.Forms.ScrollView" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Layout" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ForceLayout">\r
+            <summary>Forces a layout cycle on the element and all of its descendants.</summary>\r
+            <remarks>\r
+                <para>Calling ForceLayout frequently can have negative impacts on performance.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the Layout. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>\r
+                <para>\r
+            Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of the app. Overriding GetSizeRequest should only be done if the developer wants to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.\r
+            </para>\r
+            </remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.InvalidateLayout">\r
+            <summary>Invalidates the current layout.</summary>\r
+            <remarks>Calling this method will invalidate the measure and triggers a new layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.IsClippedToBounds">\r
+            <summary>Gets or sets a value which determines if the Layout should clip its children to its bounds.</summary>\r
+            <value>\r
+                <see langword="true" /> if the Layout is clipped; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.IsClippedToBoundsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Layout.IsClippedToBounds" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Layout.LayoutChanged">\r
+            <summary>Occurs at the end of a layout cycle if any of the child element's <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> have changed.</summary>\r
+            <remarks>\r
+                <para>Developers wishing to implement animations may wish to begin them at the end of a LayoutChanged event.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle)">\r
+            <param name="child">The child element to be positioned.</param>\r
+            <param name="region">The bounding region in which the child should be positioned.</param>\r
+            <summary>Positions a child element into a bounding region while respecting the child elements <see cref="P:Xamarin.Forms.VisualElement.HorizontalOptions" /> and <see cref="P:Xamarin.Forms.VisualElement.VerticalOptions" />.</summary>\r
+            <remarks>This method is called in the layout cycle after the general regions for each child have been calculated. This method will handle positioning the element relative to the bounding region given if the bounding region given is larger than the child's desired size.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a Layout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a Layout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LowerChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to lower in the visual stack.</param>\r
+            <summary>Sends a child to the back of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which the children are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated">\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">The child element whose preferred size changed.</param>\r
+            <param name="e">The event data.</param>\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation and and application developers must call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation which triggers the layout cycle of the Layout to begin.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Padding">\r
+            <summary>Gets or sets the inner padding of the Layout.</summary>\r
+            <value>The Thickness values for the layout. The default value is a Thickness with all values set to 0.</value>\r
+            <remarks>\r
+                <para>\r
+            The padding is the space between the bounds of a layout and the bounding region into which its children should be arranged into.\r
+          </para>\r
+                <para>\r
+              The following example shows setting the padding of a Layout to inset its children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stackLayout = new StackLayout {
+    Padding = new Thickness (10, 10, 10, 20),
+    Children = {
+      new Label {Text = "Hello"},
+      new Label {Text = "World"}
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.PaddingProperty">\r
+            <summary>Identifies the Padding bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.RaiseChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to raise in the visual stack.</param>\r
+            <summary>Sends a child to the front of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which they are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildAdded(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" />, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildRemoved(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" /> when it is removed, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.UpdateChildrenLayout">\r
+            <summary>Instructs the layout to relayout all of its children.</summary>\r
+            <remarks>This method starts a new layout cycle for the layout. Invoking this method frequently can negatively impact performance.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Xamarin#Forms#ILayoutController#Children">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout`1">\r
+            <typeparam name="T">The subclass of <see cref="T:Xamarin.Forms.View" /> the layout contains.</typeparam>\r
+            <summary>A base implementation of a layout with undefined behavior and multiple children.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Layout`1" />s contain <see cref="P:Xamarin.Forms.Layout`1.Children" /> that are of the type <c>T</c> with which the <see cref="T:Xamarin.Forms.Layout`1" /> was specified. This <c>T</c> must be of type <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" />s are subclasses of <see cref="T:Xamarin.Forms.View" />, this means that layouts may be nested, contain scrolling regions, etc.  \r
+      </para>\r
+                <para>The following image shows the relationship between <see cref="T:Xamarin.Forms.View" />, <see cref="T:Xamarin.Forms.Layout" />, <see cref="T:Xamarin.Forms.Layout`1" />, and important subtypes.</para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>\r
+          The following example shows adding and removing elements from a layout.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateItems (Layout<View> layout, IEnumerable newItems)
+  {
+    layout.Children.Clear ();
+    foreach (var item in newItems) {
+      layout.Children.Add (item);
+    }
+  }
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout`1">\r
+            <summary>Provides the base initialization for objects derived from the Layout&lt;T&gt; class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout`1.Children">\r
+            <summary>Gets an IList&lt;View&gt; of child element of the Layout.</summary>\r
+            <value>A IList&lt;View&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The Children collection of a Layout contains all the children added throught the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a layout, setting a property, and adding the children in the object initializer.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stack = new StackLayout {
+    Spacing = 20,
+    Children = {
+      new Label {Text = "Hello World!"},
+      new Button {Text = "Click Me!"}
+    }
+  };
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnAdded(T)">\r
+            <param name="view">The view which was added.</param>\r
+            <summary>Invoked when a child is added to the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildAdded (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnRemoved(T)">\r
+            <param name="view">The view which was removed.</param>\r
+            <summary>Invoked when a child is removed from the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutAlignment">\r
+            <summary>Values that represent LayoutAlignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Center">\r
+            <summary>The center of an alignment.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.End">\r
+            <summary>The end of an alignment. Usually the Bottom or Right.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Fill">\r
+            <summary>Fill the entire area if possible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Start">\r
+            <summary>The start of an alignment. Usually the Top or Left.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptions">\r
+            <summary>A struct whose static members define various alignment and expansion options.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptions(Xamarin.Forms.LayoutAlignment,System.Boolean)">\r
+            <param name="alignment">An alignment value.</param>\r
+            <param name="expands">Whether or not an element will expand to fill available space in its parent.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> object with <paramref name="alignment" /> and <paramref name="expands" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Alignment">\r
+            <summary>Gets or sets a value that indicates how an element will be aligned.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LayoutAlignment" /> flags that describe the behavior of an element.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Center">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.CenterAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.End">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the end of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.EndAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> object that describes an element that appears at the end of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Expands">\r
+            <summary>Gets or sets a value that indicates whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give to it.</summary>\r
+            <value>Whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give it. <see langword="true" /> if the element will occupy the largest space the parent will give to it. <see langword="false" /> if the element will be as compact as it can be.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Fill">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> stucture that describes an element that has no padding around itself and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.FillAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that has no padding around itself and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Start">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.StartAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:Xamarin.Forms.LayoutOptions" /> and returns a corresponding <see cref="T:Xamarin.Forms.LayoutOptions" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.LayoutOptions" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a  <see cref="T:Xamarin.Forms.LayoutOptions" /> for a valid layout options string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LineBreakMode">\r
+            <summary>Enumeration specifying various options for line breaking.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.CharacterWrap">\r
+            <summary>Wrap at character boundaries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.HeadTruncation">\r
+            <summary>Truncate the head of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.MiddleTruncation">\r
+            <summary>Truncate the middle of text. This may be done, for example, by replacing it with an ellipsis.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.NoWrap">\r
+            <summary>Do not wrap text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.TailTruncation">\r
+            <summary>Truncate the tail of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.WordWrap">\r
+            <summary>Wrap at word boundaries.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListStringTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListView">\r
+            <summary>An <see cref="T:Xamarin.Forms.ItemsView" /> that displays a collection of data as a vertical list.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="ListView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+class ListViewDemoPage : ContentPage
+    {
+        class Person
+        {
+            public Person(string name, DateTime birthday, Color favoriteColor)
+            {
+                this.Name = name;
+                this.Birthday = birthday;
+                this.FavoriteColor = favoriteColor;
+            }
+
+            public string Name { private set; get; }
+
+            public DateTime Birthday { private set; get; }
+
+            public Color FavoriteColor { private set; get; }
+        };
+
+        public ListViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ListView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Define some data.
+            List<Person> people = new List<Person>
+            {
+                new Person("Abigail", new DateTime(1975, 1, 15), Color.Aqua),
+                new Person("Bob", new DateTime(1976, 2, 20), Color.Black),
+                // ...etc.,...
+                new Person("Yvonne", new DateTime(1987, 1, 10), Color.Purple),
+                new Person("Zachary", new DateTime(1988, 2, 5), Color.Red)
+            };
+
+            // Create the ListView.
+            ListView listView = new ListView
+            {
+                // Source of data items.
+                ItemsSource = people,
+
+                // Define template for displaying each item.
+                // (Argument of DataTemplate constructor is called for 
+                //      each item; it must return a Cell derivative.)
+                ItemTemplate = new DataTemplate(() =>
+                    {
+                        // Create views with bindings for displaying each property.
+                        Label nameLabel = new Label();
+                        nameLabel.SetBinding(Label.TextProperty, "Name");
+
+                        Label birthdayLabel = new Label();
+                        birthdayLabel.SetBinding(Label.TextProperty,
+                            new Binding("Birthday", BindingMode.OneWay, 
+                                null, null, "Born {0:d}"));
+
+                        BoxView boxView = new BoxView();
+                        boxView.SetBinding(BoxView.ColorProperty, "FavoriteColor");
+
+                        // Return an assembled ViewCell.
+                        return new ViewCell
+                        {
+                            View = new StackLayout
+                            {
+                                Padding = new Thickness(0, 5),
+                                Orientation = StackOrientation.Horizontal,
+                                Children = 
+                                {
+                                    boxView,
+                                    new StackLayout
+                                    {
+                                        VerticalOptions = LayoutOptions.Center,
+                                        Spacing = 0,
+                                        Children = 
+                                        {
+                                            nameLabel,
+                                            birthdayLabel
+                                        }
+                                        }
+                                }
+                                }
+                        };
+                    })
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    listView
+                }
+                };
+        }
+    }
+}
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ListView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <!-- TODO: Ask about these bindings.
+                <item>
+                    <term>GroupDisplayBinding</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                    <term>GroupHeaderTemplate</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                <item>
+                    <term>GroupShortNameBinding</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the items in the list all have the same height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsGroupingEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether grouping is enabled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>An integer that describes the height of the items in the list. This is ignored if <c>HasUnevenRows</c> is <c>true</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Named item? Index? What works?
+                <item>
+                    <term>SelectedItem</term>
+                    <description><para></para></description>
+                </item>-->\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView">\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView(Xamarin.Forms.ListViewCachingStrategy)">\r
+            <param name="cachingStrategy">A value that indicates how the List View should manage memory when displaying data items using a data template.</param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class, with the specified caching strategy.</summary>\r
+            <remarks>\r
+                <para>For memory and performance reasons, application developers should strongly prefer <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, when possible. See <see cref="T:Xamarin.Forms.ListViewCachingStrategy" /> for more details.</para>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.BeginRefresh">\r
+            <summary>Enters the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="true" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.CreateDefault(System.Object)">\r
+            <param name="item">The item to create a default visual for.</param>\r
+            <summary>Creates an instance of the default visual representation of an item.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.TextCell" /> instance with its text set to the string representation of the object (<see cref="M:System.Object.ToString" />).\r
+        </returns>\r
+            <remarks>\r
+                <para>\r
+            This method is called by the templating system when <see cref="P:Xamarin.Forms.ListView.ItemTemplate" /> is <see langword="null" />.\r
+          </para>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+            need to set it yourself. If you do, it will be overridden.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.EndRefresh">\r
+            <summary>Exits the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="false" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Footer">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Footer" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.FooterTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.FooterTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupDisplayBinding">\r
+            <summary>Gets or sets the binding to use for display the group header.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see cref="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+                        This binding can be used to simply set a the text of the group headers without defining a full template and uses the default visuals\r
+                        of the platform to display it. The binding is applied to the <see cref="T:System.Collections.IEnumerable" /> of the group.\r
+                    </para>\r
+                <para>\r
+                        This property is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property. Setting it will set\r
+                        <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> to <see langword="null" />.\r
+                    </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the display binding set.</para>\r
+                <code lang="C#"><![CDATA[
+    class Person
+    {
+        public string FullName
+        {
+            get;
+            set;
+        }
+
+        public string Address
+        {
+            get;
+            set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    class Group : ObservableCollection<Person>
+    {
+        public Group (string firstInitial)
+        {
+            FirstInitial = firstInitial;
+        }
+
+        public string FirstInitial
+        {
+            get;
+            private set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    ListView CreateListView()
+    {
+        var listView = new ListView {
+            IsGroupingEnabled = true,
+            GroupDisplayBinding = new Binding ("FirstInitial"),
+            GroupShortNameBinding = new Binding ("FirstInitial")
+        };
+
+        var template = new DataTemplate (typeof (TextCell));
+        template.SetBinding (TextCell.TextProperty, "FullName");
+        template.SetBinding (TextCell.DetailProperty, "Address");
+
+        itemsView.ItemTemplate = template;
+        itemsView.ItemsSource = new[] {
+            new Group ("C") {
+                new Person { FullName = "Caprice Nave" }
+            },
+
+            new Group ("J") {
+                new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+                new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+            }
+        };
+    }
+                        ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupDisplayBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupHeaderTemplate">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Use this property to define a template for a <see cref="T:Xamarin.Forms.Cell" /> that will be used as the header for groups in this\r
+            <see cref="T:Xamarin.Forms.ListView" />. The <see cref="P:Xamarin.BindableObject.BindingContext" /> will be the <see cref="T:System.Collections.IEnumerable" />\r
+            for each group.\r
+          </para>\r
+                <para>\r
+            GroupHeaderTemplate is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />. Setting this property\r
+            will set <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> to <see langword="null" />.\r
+          </para>\r
+                <para>Empty groups will still display a group header.</para>\r
+            </remarks>\r
+            <altmember cref="P:Xamarin.Forms.ListView.ItemsSource" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupHeaderTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupShortNameBinding">\r
+            <summary>Gets or sets a binding for the name to display in grouped jump lists.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            When grouping items in a <see cref="T:Xamarin.Forms.ListView" />, it is often useful to have jump lists to jump to specific\r
+            sections in the list. For example, in an alphabetically grouped lists, the jump list would be the the letter of each group.\r
+            This binding is applied against the <see cref="T:System.Collections.IEnumerable" /> of each group to select the short name to display\r
+            in the jump list.\r
+          </para>\r
+                <para>\r
+            Note: On Android, there is no displayed jump list.\r
+          </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the short name binding set.</para>\r
+                <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+class Group : ObservableCollection<Person>
+{
+  public Group (string firstInitial)
+  {
+    FirstInitial = firstInitial;
+  }
+
+  public string FirstInitial
+  {
+    get;
+    private set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+ListView CreateListView()
+{
+  var listView = new ListView {
+    IsGroupingEnabled = true,
+    GroupDisplayBinding = new Binding ("FirstInitial"),
+    GroupShortNameBinding = new Binding ("FirstInitial")
+  };
+
+  var template = new DataTemplate (typeof (TextCell));
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+        new Group ("C") {
+            new Person { FullName = "Caprice Nave" }
+        },
+
+    new Group ("J") {
+            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+        }
+  };
+}
+          ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupShortNameBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupShortNameBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HasUnevenRows">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ListView" /> element has uneven rows.</summary>\r
+            <value>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.ListView" /> control has uneven rows. Otherwise, <see langword="false" /></value>\r
+            <remarks>\r
+                <para>Application developers will find that the easiest and least error-prone way to automatically size list view rows for content is: first, to set the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />; and, second, to either leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1, or set it to -1 if it has been changed.</para>\r
+                <para>Application developers will find that the easiest and least error-prone way to set all rows to a constant size is to first set <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> to <see langword="false" />, and then either: leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1 (or set it back to that value if it has been changed) in order to get the default height for the system; or set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to the desired uniform row height.</para>\r
+                <para>A more detailed discussion follows, below.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="false" />, the behavior of the list view depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will be as tall as the specified <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property value. Second, if the develper instead does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property, or sets it to a nonpositive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will have the default row height for the system.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />, the behavior of the list view still depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer either does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property or sets it to -1, list view items are autosized to fit their contents. This is the desired behavior and the intended use case for a <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> value of <see langword="true" />, as noted above. Second, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to 0 or to a negative value other than -1, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, have the default height for the system. Third, and finally, if the developer sets <see cref="P:Xamarin.Forms.ListView.RowHeight" /> to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, be as tall as <see cref="P:Xamarin.Forms.ListView.RowHeight" />, as if <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> had been set to <see langword="false" />.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HasUnevenRowsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.HasUnevenRowsProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Header">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Header" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HeaderTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.HeaderTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsGroupingEnabled">\r
+            <summary>Gets or sets whether or not grouping is enabled for <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <value>\r
+                <see langword="true" /> if grouping is enabled, <see langword="false" /> otherwise and by default.\r
+        </value>\r
+            <remarks />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsGroupingEnabledProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabledProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled">\r
+            <summary>Gets or sets a value that tells whether the user can swipe down to cause the application to refresh.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsPullToRefreshEnabledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsRefreshing">\r
+            <summary>Gets or sets a value that tells whether the list view is currently refreshing.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsRefreshingProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemAppearing">\r
+            <summary>Occurs when the visual representation of an item is being added to the visual layout.</summary>\r
+            <remarks>This method is guaranteed to fire at some point before the element is on screen.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemDisappearing">\r
+            <summary>Occurs when the visual representation of an item is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not guaranteed to fire for all visible items when the List is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemSelected">\r
+            <summary>Event that is raised when a new item is selected.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemTapped">\r
+            <summary>Event that is raised when an item is tapped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RefreshCommand">\r
+            <summary>Gets or sets the command that is run when the list view enters the refreshing state.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RefreshCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.RefreshCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.Refreshing">\r
+            <summary>Event that is raised when the list view refreshes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RowHeight">\r
+            <summary>Gets or sets a value that represents the height of a row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RowHeightProperty">\r
+            <summary>The backing store for the <see cref="P:Xamarin.Forms.ListView.RowHeightProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" />.</summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the list, the first item will be scrolled to. This includes if grouping is enabled.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.</exception>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="group">The group from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" /> in the <paramref name="group" /></summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the <paramref name="group" />, the first item will be scrolled to. The same item in a different group will be ignored.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.\r
+                </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+                <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" /> is <see langword="false" />.</exception>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SelectedItem">\r
+            <summary>Gets or sets the currently selected item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" />.</summary>\r
+            <value>The selected item or <see langword="null" /> if no item is selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.SelectedItemProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorColor">\r
+            <summary>Gets or sets the color of the bar that separates list items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The default value is <c>Color.Default</c>. This property has no effect if <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> is <see langword="false" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorVisibility">\r
+            <summary>Gets or sets a value that tells whether separators are visible between items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorVisibilityProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell,System.Int32)">\r
+            <param name="content">The cell to set up.</param>\r
+            <param name="index">The index of the cell in the list of items.</param>\r
+            <summary>Application developers override this method to register event handlers for list view items.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override this method to allocate resources must override <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)" /> in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for list view items that they registered in <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemAppearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemDisappearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#FooterElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#HeaderElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendRefreshing">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListViewCachingStrategy">\r
+            <summary>Enumerates caching strategies for a ListView.</summary>\r
+            <remarks>\r
+                <para>Application developers can specify one of these values when constructing a <see cref="T:Xamarin.Forms.ListView" /> to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement" />. For performance reasons, it is likely that the default behavior will be changed to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. In the meantime, for memory and performance reasons, app developers should specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> when constructing a new List View.</para>\r
+                <para>The performance advantage of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of <c>x:TypeArguments</c> syntax that specifies a parameter for the <see cref="M:Xamarin.Forms.ListView.ListView(Xamarin.Forms.ListViewCachingStrategy)" /> constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the <c>CachingStrategy</c> attribute to either of the <c>RecycleElement</c> (preferred) or <c>RetainElement</c> values to choose a caching strategy. For example:</para>\r
+                <code lang="XAML"><![CDATA[
+<ListView CachingStrategy="RecycleElement" >
+    <ListView.ItemTemplate>
+        <DataTemplate>
+            <ViewCell>
+                <!-- ... -->
+            </ViewCell>
+        </DataTemplate>
+    </ListView.ItemTemplate>
+</ListView>]]></code>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement">\r
+            <summary>Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement">\r
+            <summary>Indicates that for every item in the List View's <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> property, a single unique element will be constructed from the DataTemplate.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterBehavior">\r
+            <summary>Enumerates values that control how detail content is displayed in a master-detail page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Default">\r
+            <summary>Details are displayed in the default way for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Popover">\r
+            <summary>Details pop over the page.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Split">\r
+            <summary>Details are always displayed in a split screen.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnLandscape">\r
+            <summary>Details are displayed in a split screen when the device is in landscape orientation.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnPortrait">\r
+            <summary>Details are displayed in a split screen when the device is in portrait orientation.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterDetailPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.</summary>\r
+            <remarks>\r
+                <para>The following example code, taken from the <format type="text/html"><a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/FormsGallery/FormsGallery/FormsGallery">FormsGallery</a></format> sample application, creates a <see cref="T:Xamarin.Forms.MasterDetailPage" /> that allows the user to view detailed information about a color that she chooses from a list. Note that the <c>NamedColorPage</c> class, defined in as a sublcass of <see cref="T:Xamarin.Forms.ContentPage" /> in another file in the sample application, simply displays RGB data, a <see cref="T:Xamarin.Forms.BoxView" /> with its background color set to the color that the user selected, and, finally, hue, saturation, and luminosity data.</para>\r
+                <para>The sample below illustrates three key concepts. First, the "Master" portion of the MasterDetailPage is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property, which is set to a <see cref="T:Xamarin.Forms.ListView" /> element in this example. This <see cref="T:Xamarin.Forms.ListView" /> element contains a label and a list of colors. Second, the "Detail" portion of the <see cref="T:Xamarin.Forms.MasterDetailPage" /> is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property, which, in this example, is set to the <c>NamedColorPage</c> that was noted above. Third, and finally, the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property is displayed by setting the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property to <see langword="false" />; That is, the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property controls whether or not the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> is presented to the user.</para>\r
+                <block type="note">The <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> page must have its <see cref="P:Xamarin.Forms.Page.Title" /> property set. Additionally, the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> page will only display a navigation bar if it is an instance of <see cref="T:Xamarin.Forms.NavigationPage" />.</block>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class MasterDetailPageDemoPage :  MasterDetailPage
+    {
+        public MasterDetailPageDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "MasterDetailPage",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Assemble an array of NamedColor objects.
+            NamedColor[] namedColors = 
+                {
+                    new NamedColor("Aqua", Color.Aqua),
+                    new NamedColor("Black", Color.Black),
+                    new NamedColor("Blue", Color.Blue),
+                    new NamedColor("Fuschia", Color.Fuschia),
+                    new NamedColor("Gray", Color.Gray),
+                    new NamedColor("Green", Color.Green),
+                    new NamedColor("Lime", Color.Lime),
+                    new NamedColor("Maroon", Color.Maroon),
+                    new NamedColor("Navy", Color.Navy),
+                    new NamedColor("Olive", Color.Olive),
+                    new NamedColor("Purple", Color.Purple),
+                    new NamedColor("Red", Color.Red),
+                    new NamedColor("Silver", Color.Silver),
+                    new NamedColor("Teal", Color.Teal),
+                    new NamedColor("White", Color.White),
+                    new NamedColor("Yellow", Color.Yellow)
+                };
+
+            // Create ListView for the master page.
+            ListView listView = new ListView
+            {
+                ItemsSource = namedColors
+            };
+
+            // Create the master page with the ListView.
+            this.Master = new ContentPage
+            {
+               Title = header.Text,
+                Content = new StackLayout
+                {
+                    Children = 
+                    {
+                        header, 
+                        listView
+                    }
+                }
+            };
+
+            // Create the detail page using NamedColorPage and wrap it in a
+            // navigation page to provide a NavigationBar and Toggle button
+            this.Detail = new NavigationPage(new NamedColorPage(true));
+
+            // For Windows Phone, provide a way to get back to the master page.
+            if (Device.OS == TargetPlatform.WinPhone)
+            {
+                (this.Detail as ContentPage).Content.GestureRecognizers.Add(
+                    new TapGestureRecognizer((view) =>
+                    {
+                        this.IsPresented = true;
+                    }));
+            }
+
+            // Define a selected handler for the ListView.
+            listView.ItemSelected += (sender, args) =>
+                {
+                    // Set the BindingContext of the detail page.
+                    this.Detail.BindingContext = args.SelectedItem;
+
+                    // Show the detail page.
+                    this.IsPresented = false;
+                };
+
+            // Initialize the ListView selection.
+            listView.SelectedItem = namedColors[0];
+
+            
+        }
+    }
+}
+          ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>The Windows Phone and Android platforms do not support sliding the detail screen in order to show or hide it. Application developers can use a <see cref="T:Xamarin.Forms.TapGestureRecognizer" /> to provide the user an additional way to show and hide the Detail screen on these platforms. On Windows Phone, developers could consider using a user interface class that provides an experience that is more consistent with that platform, such as <see cref="T:Xamarin.Forms.CarouselPage" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MasterDetailPage">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.MasterDetailPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Detail">\r
+            <summary>Gets or sets the detail page that is used to display details about items on the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled">\r
+            <summary>Gets or sets a value that turns on or off the gesture to reveal the master page. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if gesture is enabled; otherwise <see langword="false" />. Default is <see langword="true" />.</value>\r
+            <remarks>Has no effect on Windows Phone.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsGestureEnabledProperty">\r
+            <summary>Backing store for the IsGestureEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsPresented">\r
+            <summary>Gets or sets a value that indicates whether or not the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented to the user.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Setting this property causes the <see cref="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged" /> event to be raised.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged">\r
+            <summary>Event that is raised when the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented or hidden.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsPresentedProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Lays out the master and detail pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Master">\r
+            <summary>Gets or sets the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.MasterBehavior">\r
+            <summary>Gets or sets a value that indicates how detail content is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.MasterBehaviorProperty">\r
+            <summary>Backing store for the MasterBehavior property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnAppearing">\r
+            <summary>Event that is raised when a detail appears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnDisappearing">\r
+            <summary>Event that is raised when a detail disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnParentSet">\r
+            <summary>Method that is called when the <see cref="P:Xamarin.Forms.Element.Parent" /> property of this <see cref="Xamarin.Forms.MasterDetailPage" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.ShouldShowToolbarButton">\r
+            <summary>Returns a value that tells whether the list view should display a toolbar button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MeasureFlags">\r
+            <summary>Enumerates values that tell whether margins are included when laying out windows.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.IncludeMargins">\r
+            <summary>Include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.None">\r
+            <summary>Do not include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MenuItem">\r
+            <summary>Class that presents a menu item and associates it with a command.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MenuItem" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Command</term>\r
+                        <description>\r
+                            <para>A binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>CommandParameter</term>\r
+                        <description>\r
+                            <para>A parameter to pass to the command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Getting info from Jason on how to specify images
+                  <item>
+                      <term>Icon</term>
+                      <description><para></para></description>
+                  </item> -->\r
+                    <item>\r
+                        <term>IsDestructive</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the command deletes an item in a list.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text to display on the menu item.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MenuItem">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.MenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MenuItem.Clicked">\r
+            <summary>Event that is raised when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Command">\r
+            <summary>Gets or sets the command that is run when the menu is clicked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.CommandParameter">\r
+            <summary>Gets or sets the parameter that is passed to the command.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandParameterProperty">\r
+            <summary>Identifies the command parameter bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandProperty">\r
+            <summary>Identifies the command bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Icon">\r
+            <summary>Gets or sets the icon for the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IconProperty">\r
+            <summary>Identfies the icon bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.IsDestructive">\r
+            <summary>Gets or sets a value that indicates whether or not the menu item removes its associated UI element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IsDestructiveProperty">\r
+            <summary>Identifies the IsDestructive bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.OnClicked">\r
+            <summary>When overriden by an app dev, implements behavior when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Text">\r
+            <summary>The text of the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.TextProperty">\r
+            <summary>Identifies the text bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MessagingCenter">\r
+            <summary>Associates a callback on subscribers with a specific message name.</summary>\r
+            <remarks>\r
+                <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Xamarin.Forms.MessagingCenter" /> is:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class SubscriberThing 
+{
+       public int IntProperty { get; set; }
+}
+
+var subscriber = new SubscriberThing();
+MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
+       subscriber.IntProperty = e; 
+});
+
+//...later...
+
+MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
+Assert.AreEqual(2, subscriber.IntProperty);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``1(``0,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Sends a named message that has no arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``2(``0,System.String,``1)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="args">To be added.</param>\r
+            <summary>Sends a named message with the specified arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``1(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``2(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalEventArgs">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.ModalPushedEventArgs" />, <see cref="T:Xamarin.Forms.ModalPushingEventArgs" />, <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" />, and <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ModalEventArgs" /> object for a navigation event that happened to the <paramref name="modal" /> page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalEventArgs.Modal">\r
+            <summary>Gets or sets the page whose navigation triggered the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popped from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popping from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" /> object for the page that is being popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalPoppingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that tells whether the modal navigation was canceled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushingEventArgs" /> object for the page that is being pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiPage`1">\r
+            <typeparam name="T">The particular subclass of <see cref="T:Xamarin.Forms.Page" /> that the MultiPage services.</typeparam>\r
+            <summary>A bindable, templatable base class for pages which contain multiple sub-pages.</summary>\r
+            <remarks>\r
+                <para>Provides a base implementation for binding and templating pages.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiPage`1" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ItemsSource</term>\r
+                        <description>\r
+                            <para>A static collection of data objects.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ItemTemplate</term>\r
+                        <description>\r
+                            <para>A view that has bindings to properties on the members of the collection that is specified by <c>ItemsSource</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiPage`1">\r
+            <summary>Provides the base initialization for objects derived from the MultiPage&lt;T&gt; class.</summary>\r
+            <remarks>\r
+                <see cref="N:Xamarin.Forms" /> provides two classes that are derived from <see cref="T:Xamarin.Forms.Multipage`1" />, <see cref="T:Xamarin.Forms.TabbedPage" /> and <see cref="T:Xamarin.Forms.CarouselPage" />.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.Children">\r
+            <summary>Gets an IList&lt;Page&gt; of child elements of the MultiPage.</summary>\r
+            <value>A IList&lt;Page&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.Multipage`1.Children" /> collection of a <see cref="T:Xamarin.Forms.Multipage`1" /> contains all the children added through the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a <see cref="T:Xamarin.Forms.TabbedPage" />, which descends from <see cref="T:Xamarin.Forms.Multipage`1" />.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Page pageOne = CreatePageOne ();
+Page pageTwo = CreatePageTwo ();
+
+var tabbedPage = new TabbedPage {
+Title = "My App",
+Children = {
+  pageOne,
+  pageTwo
+}
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.CreateDefault(System.Object)">\r
+            <param name="item">The object which the default page should be templated from.</param>\r
+            <summary>Create default provides a default method of creating new pages from objects in a binding scenario.</summary>\r
+            <returns>The newly created page.</returns>\r
+            <remarks>Most implementors will not need to use or override CreateDefault.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.CurrentPage">\r
+            <summary>Gets or sets the currently selected page.</summary>\r
+            <value>The current page. The default value is null.</value>\r
+            <remarks>The default page will usually get set when the multi-page is displayed or templated.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.CurrentPageChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.MultiPage{T}.CurrentPage" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemsSource">\r
+            <summary>The source for the items to be displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemTemplate">\r
+            <summary>The template for displaying items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemTemplate" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The child that was added.</param>\r
+            <summary>Called when a child has been added to the <see cref="T:Xamarin.Forms.MultiPage`1" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnCurrentPageChanged">\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.MultiPage{T}.CurrentPageChanged" /> event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPagesChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">\r
+            <param name="e">To be added.</param>\r
+            <summary>Called when the pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have been changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that was changed.</param>\r
+            <summary>Called when a bindable property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.PagesChanged">\r
+            <summary>Raised when the children pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.SelectedItem">\r
+            <summary>The currently selected item.</summary>\r
+            <value>The selected item from the <see cref="P:Xamarin.MultiPage{T}.ItemsSource" /> or <see langword="null" /> if nothing selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.SelectedItem" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>When overriden in a derived class, performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.MultiPage{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Sets the page that is specified by <paramref name="item" /> as the default page.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiTrigger">\r
+            <summary>Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Conditions</term>\r
+                        <description>\r
+                            <para>A list of <c>PropertyCondition</c> and/or <c>BindingCondition</c> markup instances that specify the conditions that all must be met before all of the setters that are listed in <c>Setters</c> are applied.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are applied when all of the property conditions are met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.MultiTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Conditions">\r
+            <summary>Gets the list of conditions that must be satisfied in ordeer for the setters in the <see cref="P:Xamarin.Forms.MultiTrigger.Setters" /> list to be invoked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the list of conditions in the <see cref="P:Xamarin.Forms.MultiTrigger.Conditions" /> property are all met.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NamedSize">\r
+            <summary>Represents pre-defined font sizes.</summary>\r
+            <remarks>The exact pixel-value depends on the platform on which Forms runs.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Default">\r
+            <summary>The default font size.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Large">\r
+            <summary>A Large font size, for titles or other important text elements.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Medium">\r
+            <summary>A default font size, to be used in stand alone labels or buttons.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Micro">\r
+            <summary>The smallest readable font size for the device. Think about this like legal footnotes.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Small">\r
+            <summary>A small but readable font size. Use this for block of text.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NameScopeExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Element" /> and <see cref="T:Xamarin.Forms.INameScope" /> that add strongly-typed FindByName methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NameScopeExtensions.FindByName``1(Xamarin.Forms.Element,System.String)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="element">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns the instance of type <paramref name="T" /> that has name <paramref name="T" /> in the scope that includes <paramref name="element" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationEventArgs">\r
+            <summary>EventArgs for the NavigationPage's navigation events.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Popped" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationEventArgs(Xamarin.Forms.Page)">\r
+            <param name="page">The page that was popped or is newly visible.</param>\r
+            <summary />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationEventArgs.Page">\r
+            <summary>Gets the page that was removed or is newly visible.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />, this is the <see cref="T:Xamarin.Forms.Page" /> that was removed. For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+                                       and <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> it is the newly visible page, the pushed page or the root respectively.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Add(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Remove(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationMenu.Targets">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages the navigation and user-experience of a stack of other pages.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.NavigationPage" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage(Xamarin.Forms.Page)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.NavigationPage" /> element with <paramref name="root" /> as its root element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BackButtonTitleProperty">\r
+            <summary>Identifies the property associated with the title of the back button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarBackgroundColor">\r
+            <summary>Gets or sets the background color for the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarBackgroundColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar background color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarTextColor">\r
+            <summary>Gets or sets the text that appears on the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarTextColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar text color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.CurrentPage">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" /> that is currently top-most on the navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.CurrentPageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetBackButtonTitle(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> whose back-button's title is being requested.</param>\r
+            <summary>The title of the back button for the specified <paramref name="page" />.</summary>\r
+            <returns>The title of the back button that would be shown if the specified <paramref name="page" /> were the <see cref="P:Xamarin.Forms.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasBackButton(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Returns a value that indicates whether <paramref name="page" /> has a back button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasNavigationBar(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> being queried.</param>\r
+            <summary>Returns a value that indicates whether the <paramref name="page" /> has a navigation bar.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="page" /> would display a navigation bar were it the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetTitleIcon(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <summary>Retrieves the path to the file providing the title icon for the <paramref name="bindable" />.</summary>\r
+            <returns>The path to the file providing the title icon for the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasBackButtonProperty">\r
+            <summary>Backing store for the HasBackButton property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasNavigationBarProperty">\r
+            <summary>Backing store for the HasNavigationBar property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the hardware back button is pressed. This event is not raised on iOS.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync">\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Popped">\r
+            <summary>Event that is raised after a page is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.PoppedToRoot">\r
+            <summary>Event that is raised when the last nonroot element is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.NavigationEventArgs" /> can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> for \r
+        access to additional properties. For example, the list of popped pages.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task that represents the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously popping all pages off of the navigation stack.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously pushing a page onto the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Pushed">\r
+            <summary>Event that is raised when a page is pushed onto this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetBackButtonTitle(Xamarin.Forms.BindableObject,System.String)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the title that appears on the back button for <paramref name="page" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasBackButton(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Adds or removes a back button to <paramref name="page" />, with optional animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasNavigationBar(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value that indicates whether or not this <see cref="T:Xamarin.Forms.NavigationPage" /> element has a navigation bar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetTitleIcon(Xamarin.Forms.BindableObject,Xamarin.Forms.FileImageSource)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <param name="value">The FileImageSource of the icon.</param>\r
+            <summary>Sets the title icon of the <paramref name="bindable" /> to the icon file at <paramref name="value" />.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class MyPage : NavigationPage
+{
+       public MyPage ()
+       {
+               var myContentPage = new MyContentPage (Color.White);
+               this.Push (myContentPage);
+
+               var s = "icon-45.png";
+               NavigationPage.SetTitleIcon (myContentPage, s);
+       }
+}
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="NavigationPage.TitleIcon.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Tint">\r
+            <summary>The color to be used as the Tint of the <see cref="T:Xamarin.Forms.NavigationPage" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Tint is especially important in iOS 7 and later, where the Tint is primary way to specify which controls on screen are active or have an action associated with them.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TintProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.Tint" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TitleIconProperty">\r
+            <summary>Indicates the <see cref="M:Xamarin.Forms.NavigationPage.SetTitleIcon" />/<see cref="M:Xamarin.Forms.NavigationPage.GetTitleIcon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnIdiom`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides idiom-specific implementation of T for the current TargetIdiom.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnIdiom`1">\r
+            <summary>Initializes a new instance of OnIdiom</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnIdiom`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnIdiom`0{`0T`0})~`0T`0">\r
+            <param name="onIdiom">To be added.</param>\r
+            <summary>Implicitly converts OnIdiom to T, depending on Device.Idiom.</summary>\r
+            <returns>The value of the Phone or Tablet property, depending on the current Device.Idiom.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Phone">\r
+            <summary>Gets or sets the value applied on Phone-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Tablet">\r
+            <summary>Gets or sets the value applied on Tablet-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnPlatform`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides the platform-specific implementation of T for the current <see cref="P:Xamarin.Forms.Device.OS" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnPlatform`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.OnPlatform" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.Android">\r
+            <summary>The type as it is implemented on the Android platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.iOS">\r
+            <summary>The type as it is implemented on the iOS platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnPlatform`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnPlatform`0{`0T`0})~`0T`0">\r
+            <param name="onPlatform">To be added.</param>\r
+            <summary>Casts the type to the version that corresponds to the platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.WinPhone">\r
+            <summary>The type as it is implemented on the WinPhone platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OpenGLView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays OpenGL content.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.OpenGLView" />s are easiest to program using Shared Projects, in which case the reference to OpenTK is straightforward. The following example shows a simple OpenGL app with a render loop:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using Xamarin.Forms;
+using OpenTK.Graphics.ES30;
+
+namespace opengl
+{
+    public class OpenGLPage : ContentPage
+    {
+        float red, green, blue;
+
+        public OpenGLPage ()
+        {
+            Title = "OpenGL";
+            var view = new OpenGLView { HasRenderLoop = true };
+            var toggle = new Switch { IsToggled = true };
+            var button = new Button { Text = "Display" };
+
+            view.HeightRequest = 300;
+            view.WidthRequest = 300;
+
+            view.OnDisplay = r => {
+
+                GL.ClearColor (red, green, blue, 1.0f);
+                GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+                red += 0.01f;
+                if (red >= 1.0f)
+                    red -= 1.0f;
+                green += 0.02f;
+                if (green >= 1.0f)
+                    green -= 1.0f;
+                blue += 0.03f;
+                if (blue >= 1.0f)
+                    blue -= 1.0f;
+            };
+
+            toggle.Toggled += (s, a) => {
+                view.HasRenderLoop = toggle.IsToggled;
+            };
+            button.Clicked += (s, a) => view.Display ();
+
+            var stack = new StackLayout { 
+                Padding = new Size (20, 20),
+                Children = {view, toggle, button}
+            };
+
+            Content = stack;
+        }
+    }
+}
+
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="OpenGL.Example.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OpenGLView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.OpenGLView" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.Display">\r
+            <summary>Called prior to rendering.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.HasRenderLoop">\r
+            <summary>Whether this <see cref="T:Xamarin.Forms.OpenGLView" /> has a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.OpenGLView.HasRenderLoopProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.OpenGLView.HasRenderLoop" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.OnDisplay">\r
+            <summary>Overridden to create a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When overridden, creates a custom renderer: </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+    var view = new OpenGLView { HasRenderLoop = true };
+    view.OnDisplay = r => {
+
+        GL.ClearColor (red, green, blue, 1.0f);
+        GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+        red += 0.01f;
+        if (red >= 1.0f)
+            red -= 1.0f;
+        green += 0.02f;
+        if (green >= 1.0f)
+            green -= 1.0f;
+        blue += 0.03f;
+        if (blue >= 1.0f)
+            blue -= 1.0f;
+    };
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Page">\r
+            <summary>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies the entire screen.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Page" /> is primarily a base class for more useful derived types. Objects that are derived from the see <see cref="T:Xamarin.Forms.Page" /> class are most prominently used as the top level UI element in Xamarin.Forms applications. Typically, application developers will provide such an object to the target platforms by returning it from a static method that the developer created in a project that references <see cref="N:Xamarin.Forms" />. The contents of a typical App.cs file that would appear in a project that reference <see cref="N:Xamarin.Forms" /> are shown below:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MyFirstFormsApp
+{
+       public class App : Application
+       {
+               
+               public App()
+               {
+                       MainPage = new ContentPage {
+                               Content = new Label {
+                                       Text = "Hello, Forms!",
+                                       VerticalOptions = LayoutOptions.CenterAndExpand,
+                                       HorizontalOptions = LayoutOptions.CenterAndExpand,
+                               }
+                       }; 
+               }
+               protected override void OnStart ()
+               {
+                       // Handle when your app starts
+               }
+
+               protected override void OnSleep ()
+               {
+                       // Handle when your app sleeps
+               }
+
+               protected override void OnResume ()
+               {
+                       // Handle when your app resumes
+               }
+       }
+}]]></code>\r
+                </example>\r
+                <para>While a <see cref="T:Xamarin.Forms.ContentPage" /> object was returned in the example above, note that any class that extends <see cref="T:Xamarin.Forms.Page" /> could have been passed, instead. For example, by using conditional compilation or by checking the platform, the developr can pass a <see cref="T:Xamarin.Forms.CarouselPage" /> to Windows Phone applications, in order to better match the style of the user interface on that platform, while passing <see cref="T:Xamarin.Forms.ContentPage" /> objects or other Page types to the other platforms.</para>\r
+                <para>The other projects in the solution that target the Windows Phone, iOS, and Android platforms can call the GetMainPage method to obtain the <see cref="T:Xamarin.Forms.Page" /> descendant that describes the portable user interface. This object can then be used with platform-specific static methods or extension methods to incorporate it into the native UI for each platform.</para>\r
+                <note>In each platform-specific project, Application developers must call the <c>Xamarin.Forms.Forms.Init()</c> method, with platform-specific parameters, before they get or create any <see cref="N:Xamarin.Forms" /> elements.</note>\r
+                <para>Each targeted platform uses the returned page in a different way. The <c>Xamarin.Forms.Platform.iOS</c> library provides <c>Xamarin.Forms.Page.CreateViewController()</c> extension method, which returns a UIViewController that application developers can assign to the <c>UIWindow.RootViewController</c> property of the top-level UI. This code is typically placed inside the <c>UIApplicationDelegate.FinishedLaunching</c> override for the main application class. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Xamarin.Forms;\r
+\r
+namespace MyFirstFormsApp.iOS\r
+{\r
+    [Register("AppDelegate")]\r
+    public partial class AppDelegate : UIApplicationDelegate\r
+    {\r
+        UIWindow window;\r
+\r
+        public override bool FinishedLaunching(UIApplication app,\r
+                                               NSDictionary options)\r
+        {\r
+            Forms.Init();\r
+\r
+            window = new UIWindow(UIScreen.MainScreen.Bounds);\r
+\r
+            window.RootViewController = App.GetMainPage().CreateViewController();\r
+            window.MakeKeyAndVisible();\r
+\r
+            return true;\r
+        }\r
+    }\r
+}\r
+\r
+</code>\r
+                </example>\r
+                <para>The Xamarin.Forms.Platform.Android.AndroidActivity class provides the <c>Xamarin.Forms.Platform.Android.AndroidActivity.SetPage</c> method, which performs the work that is necessary to make its page argument the top-level UI element of the <c>Xamarin.Forms.Platform.Android.AndroidActivity</c>. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Android.App;\r
+using Android.OS;\r
+using Xamarin.Forms.Platform.Android;\r
+\r
+\r
+namespace MyFirstFormsApp.Android\r
+{\r
+    [Activity(Label = "MyFirstFormsApp", MainLauncher = true)]\r
+    public class MainActivity : AndroidActivity\r
+    {\r
+        protected override void OnCreate(Bundle bundle)\r
+        {\r
+            base.OnCreate(bundle);\r
+\r
+            Xamarin.Forms.Forms.Init(this, bundle);\r
+\r
+            SetPage(App.GetMainPage());\r
+        }\r
+    }\r
+}\r
+</code>\r
+                </example>\r
+                <para>For Windows Phone, <see cref="N:Xamarin.Forms" /> provides an extension method for <see cref="T:Xamarin.Forms.Page" /> that is called <see cref="M:Xamarin.Forms.Page.ConvertPageToUIElement" />. This method returns a System.Windows.UIElement object that has the page that was passed to it as its current page. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using System.Windows;\r
+using System.Windows.Controls;\r
+using System.Windows.Navigation;\r
+using Microsoft.Phone.Controls;\r
+using Microsoft.Phone.Shell;\r
+\r
+using Xamarin.Forms;\r
+\r
+\r
+namespace MyFirstFormsApp.WinPhone\r
+{\r
+    public partial class MainPage : PhoneApplicationPage\r
+    {\r
+        public MainPage()\r
+        {\r
+            InitializeComponent();\r
+\r
+            Forms.Init();\r
+            Content = Phoneword.App.GetMainPage().ConvertPageToUIElement(this);\r
+        }\r
+    }\r
+} </code>\r
+                </example>\r
+                <para>In addition to their role as the main pages of <see cref="N:Xamarin.Forms" /> applications, <see cref="T:Xamarin.Forms.Page" /> objects and their descendants can be used with navigation classes, such as <see cref="T:Xamarin.Forms.Navigation" /> or <see cref="T:Xamarin.Forms.MasterDetailPage" />, among others, to provide rich user experiences that conform to the expected behaviors on each platform.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Page" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BackgroundImage</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Icon</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the page.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ToolbarItems</term>\r
+                        <description>\r
+                            <para>A list of <c>ToolBarItem</c> elements.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Page">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Page" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.ActionSheetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.AlertSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Appearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to appear.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.BackgroundImage">\r
+            <summary>Identifies the image used as a background for the <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BackgroundImageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.BackgroundImage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BusySetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Disappearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to cease displaying.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayActionSheet(System.String,System.String,System.String,System.String[])">\r
+            <param name="title">Title of the displayed action sheet. Must not be <see langword="null" />.</param>\r
+            <param name="cancel">Text to be displayed in the 'Cancel' button. Can be <see langword="null" /> to hide the cancel action.</param>\r
+            <param name="destruction">Text to be displayed in the 'Destruct' button.  Can be <see langword="null" /> to hide the destructive option.</param>\r
+            <param name="buttons">Text labels for additional buttons. Must not be <see langword="null" />.</param>\r
+            <summary>Displays a native platform action sheet, allowing the application user to choose from several buttons.</summary>\r
+            <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>\r
+            <remarks>\r
+                <para>Developers should be aware that Windows' line endings, CR-LF, only work on Windows systems, and are incompatible with iOS and Android. A particular consequence of this is that characters that appear after a CR-LF, (For example, in the title.) may not be displayed on non-Windows platforms. Developers must use the correct line endings for each of the targeted systems.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with a single cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="accept">Text to be displayed on the 'Accept' button.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with an accept and a cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.ForceLayout">\r
+            <summary>Forces the <see cref="T:Xamarin.Forms.Page" /> to perform a layout pass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Icon">\r
+            <summary>Resource identifier for the <see cref="T:Xamarin.Forms.Page" />'s associated icon.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IconProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Icon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.IsBusy">\r
+            <summary>Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.</summary>\r
+            <value>A bool indicating if the Page is busy or not.</value>\r
+            <remarks>Setting IsBusy to true on multiple pages at once will cause the global activity indicator to run until both are set back to false. It is the authors job to unset the IsBusy flag before cleaning up a Page.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IsBusyProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.IsBusy" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.LayoutChanged">\r
+            <summary>Raised when the layout of the <see cref="T:Xamarin.Forms.Page" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">Left-hand side of layout area.</param>\r
+            <param name="y">Top of layout area.</param>\r
+            <param name="width">Width of layout area.</param>\r
+            <param name="height">Height of layout area.</param>\r
+            <summary>Lays out children <see cref="T:Xamarin.Forms.Element" />s into the specified area.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnAppearing">\r
+            <summary>When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBackButtonPressed">\r
+            <summary>Application developers can override this method to provide behavior when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBindingContextChanged">\r
+            <summary>\r
+          Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.Page" /> changes. Override this method to add class handling for this event.\r
+        </summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Indicates that the preferred size of a child <see cref="T:Xamarin.Forms.Element" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnDisappearing">\r
+            <summary>When overridden, allows the application developer to customize behavior as the <see cref="T:Xamarin.Forms.Page" /> disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnParentSet">\r
+            <summary>Called when the <see cref="T:Xamarin.Forms.Page" />'s <see cref="P:Xamarin.Forms.Element.Parent" /> property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The width allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <param name="height">The height allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> has been assigned a size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Padding">\r
+            <summary>The space between the content of the <see cref="T:Xamarin.Forms.Page" /> and it's border.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.PaddingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Padding" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.SendBackButtonPressed">\r
+            <summary>Calls <see cref="M:Xamarin.Forms.Page.OnBackButtonPressed" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Title">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" />'s title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.TitleProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.ToolbarItems">\r
+            <summary>A set of <see cref="T:Xamarin.Forms.ToolbarItem" />s, implemented in a platform-specific manner.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.UpdateChildrenLayout">\r
+            <summary>Requests that the children <see cref="T:Xamarin.Forms.Element" />s of the <see cref="T:Xamarin.Forms.Page" /> update their layouts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>A gesture recognizer for panning content that is larger than its parent view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanGestureRecognizer" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PanGestureRecognizer.PanUpdated">\r
+            <summary>Event that is raised when the pan gesture changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints">\r
+            <summary>Gets or sets the number of touch points in the gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PanGestureRecognizer.TouchPointsProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanUpdatedEventArgs">\r
+            <summary>Event that is raised when a pan gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32,System.Double,System.Double)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <param name="totalx">The total change in the X direction since the beginning of the gesture.</param>\r
+            <param name="totaly">The total change in the Y direction since the beginning of the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.GestureId">\r
+            <summary>Gets the identifier for the gesture that raised the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.StatusType">\r
+            <summary>Gets a value that tells if this event is for a newly started gesture, a running gesture, a completed gesture, or a canceled gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalX">\r
+            <summary>Gets the total change in the X direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalY">\r
+            <summary>Gets the total change in the Y direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Picker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control for picking an element in a list.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a Picker is similar to a <see cref="T:Xamarin.Forms.Entry" />, but a picker control appears in place of a keyboard.</para>\r
+                <para>The following example shows the creation of a Picker.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class PickerDemoPage : ContentPage
+    {
+        // Dictionary to get Color from color name.
+        Dictionary<string, Color> nameToColor = new Dictionary<string, Color>
+        {
+            { "Aqua", Color.Aqua }, { "Black", Color.Black },
+            { "Blue", Color.Blue }, { "Fuschia", Color.Fuschia },
+            { "Gray", Color.Gray }, { "Green", Color.Green },
+            { "Lime", Color.Lime }, { "Maroon", Color.Maroon },
+            { "Navy", Color.Navy }, { "Olive", Color.Olive },
+            { "Purple", Color.Purple }, { "Red", Color.Red },
+            { "Silver", Color.Silver }, { "Teal", Color.Teal },
+            { "White", Color.White }, { "Yellow", Color.Yellow }
+        };
+
+        public PickerDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Picker",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Picker picker = new Picker
+            {
+                Title = "Color",
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            foreach (string colorName in nameToColor.Keys)
+            {
+                picker.Items.Add(colorName);
+            }
+
+            // Create BoxView for displaying picked Color
+            BoxView boxView = new BoxView
+            {
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            picker.SelectedIndexChanged += (sender, args) =>
+                {
+                    if (picker.SelectedIndex == -1)
+                    {
+                        boxView.Color = Color.Default;
+                    }
+                    else
+                    {
+                        string colorName = picker.Items[picker.SelectedIndex];
+                        boxView.Color = nameToColor[colorName];
+                    }
+                };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    picker,
+                    boxView
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Picker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Items</term>\r
+                        <description>\r
+                            <para>A list of items with which to populate the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SelectedIndex</term>\r
+                        <description>\r
+                            <para>An integer from 0 to 1 less than the count of items that are listed in <c>Items</c>. This element must be specified in a tag that appears lexically after <c>Items</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Picker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Picker">\r
+            <summary>Initializes a new instance of the Picker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Items">\r
+            <summary>Gets the list of choices.</summary>\r
+            <value>An IList&lt;string&gt; representing the Picker choices.</value>\r
+            <remarks>This property is read-only, but exposes the IList&lt;&gt; interface, so items can be added using Add().</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Picker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.SelectedIndex">\r
+            <summary>Gets or sets the index of the slected item of the picker. This is a bindable property.</summary>\r
+            <value>An 0-based index representing the selected item in the list. Default is -1.</value>\r
+            <remarks>A value of -1 represents no item selected.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Picker.SelectedIndexChanged">\r
+            <summary>Raised when the value of the SelectIndex property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.SelectedIndexProperty">\r
+            <summary>Identifies the SelectedIndex bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Title">\r
+            <summary>Gets or sets the title for the Picker. This is a bindable property.</summary>\r
+            <value>A string.</value>\r
+            <remarks>Depending on the platform, the Title is shown as a placeholder, headline, or not showed at all.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TitleProperty">\r
+            <summary>Identifies the Title bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Recognizer for pinch gestures.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Constructs a new pinch gesture recognizer.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated">\r
+            <summary>Event that is raised when a pinch gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureUpdatedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus)">\r
+            <param name="status">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Double,Xamarin.Forms.Point)">\r
+            <param name="status">Whether the gesture is starting, running, or has ended.</param>\r
+            <param name="scale">The current scale of the pinch gesture.</param>\r
+            <param name="origin">The updated origin of the pinch gesture.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with the specified values.</summary>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale">\r
+            <summary>The relative size of the user's pinch gesture.</summary>\r
+            <value>The distance between the user's digits, divided by the initial distance between the user's digits in the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin">\r
+            <summary>The updated origin of the pinch gesture.</summary>\r
+            <value>The midpoint of the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Status">\r
+            <summary>Whether the gesture started, is running, or has finished.</summary>\r
+            <value>Whether the gesture started, is running, or has finished.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch, <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin" />, is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformEffect`2">\r
+            <typeparam name="TContainer">To be added.</typeparam>\r
+            <typeparam name="TControl">To be added.</typeparam>\r
+            <summary>Base class for platform-specific effect classes.</summary>\r
+            <remarks>\r
+                <para>App developers derive from the\r
+        <list type="bullet"><item><term><c>Xamarin.Forms.Platform.Android.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.iOS.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.UWP.PlatformEffect</c></term></item><item><term><c>Xamarin.Forms.Platform.WinPhone.PlatformEffect</c>, or</term></item><item><term><c>Xamarin.Forms.Platform.WinRT.PlatformEffect,</c></term></item></list>\r
+            classes to implement effects on the respective platforms.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformEffect`2">\r
+            <summary>Creates a new platform-specific effect with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Container">\r
+            <summary>Returns the container for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Control">\r
+            <summary>Returns the control for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformEffect`2.OnElementPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">\r
+            <param name="args">The arguments for the property changed event.</param>\r
+            <summary>Method that is called when a element property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Point">\r
+            <summary>Struct defining a 2-D point as a pair of doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(Xamarin.Forms.Size)">\r
+            <param name="sz">\r
+                <see cref="T:Xamarin.Forms.Size" /> that specifies a <see cref="T:Xamarin.Forms.Point" /> that has the coordinates (<see cref="P:Xamarin.Forms.Size.width" />, <see cref="P:Xamarin.Forms.Size.height" />).</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that has coordinates that are specified by the width and height of <paramref name="sz" />, in that order.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(System.Double,System.Double)">\r
+            <param name="x">The horizontal coordinate.</param>\r
+            <param name="y">The vertical coordinate.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that represents the point (<paramref name="x" />,<paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Distance(Xamarin.Forms.Point)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Point" /> to which the distance is calculated.</param>\r
+            <summary>Calculates the distance between two points.</summary>\r
+            <returns>The distance between <c>this</c> and the <paramref name="other" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Equals(System.Object)">\r
+            <param name="o">Another <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns <see langword="true" /> if the X and Y values of this are exactly equal to those in the argument.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the X and Y values are equal to those in <paramref name="o" />. Returns <see langword="false" /> if <paramref name="o" /> is not a <see cref="T:Xamarin.Forms.Point" />.</returns>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> values of the <see cref="T:Xamarin.Forms.Point" /> are stored as <see langword="double" />s. Developers should be aware of the precision limits and issues that can arise when comparing floating-point values. In some circumstances, developers should consider the possibility of measuring approximate equality using the (considerably slower) <see cref="M:Xamarin.Forms.Point.Distance" /> method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.IsEmpty">\r
+            <summary>Whether both X and Y are 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Offset(System.Double,System.Double)">\r
+            <param name="dx">The amount to add along the X axis.</param>\r
+            <param name="dy">The amount to add along the Y axis.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> that translates the current <see cref="T:Xamarin.Forms.Point" /> by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[this.X + dx, this.Y + dy]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Addition(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to which <paramref name="sz" /> is being added.</param>\r
+            <param name="sz">The values to add to <paramref name="pt" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by adding a <see cref="T:Xamarin.Forms.Size" /> to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X + sz.Width, pt.Y + sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Equality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether the two <see cref="T:Xamarin.Forms.Point" />s are equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the two <see cref="T:Xamarin.Forms.Point" />s have equal values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Explicit(Xamarin.Forms.Point)~Xamarin.Forms.Size">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to be translated as a <see cref="T:Xamarin.Forms.Size" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> and equivalent to the <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> properties.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> based on the <paramref name="pt" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Inequality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether two points are not equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt_a" /> and <paramref name="pt_b" /> do not have equivalent X and Y values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Subtraction(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> from which <paramref name="sz" /> is to be subtracted.</param>\r
+            <param name="sz">The <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> will be subtracted from <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by subtracting a <see cref="T:Xamarin.Forms.Size" /> from a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X - sz.Width, pt.Y - sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value, per the behavior of Math.Round(Double).</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.ToString">\r
+            <summary>A human-readable representation of the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>The string is formatted as "{{X={0} Y={1}}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.X">\r
+            <summary>Location along the horizontal axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.Y">\r
+            <summary>Location along the vertical axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Point.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> at {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PointTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PointTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PointTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.PointTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Point" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Point" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a point for a valid point description.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PoppedToRootEventArgs">\r
+            <summary>EventArgs for the NavigationPage's PoppedToRoot navigation event.</summary>\r
+            <remarks>\r
+        The <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> passes <see cref="T:Xamarin.Forms.NavigationEventArgs" /> as the\r
+        event argument. This class can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> to allow for access to the\r
+        PoppedPages collection that exposes the pages that was popped.\r
+    </remarks>\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PoppedToRootEventArgs(Xamarin.Forms.Page,System.Collections.Generic.IEnumerable{Xamarin.Forms.Page})">\r
+            <param name="page">To be added.</param>\r
+            <param name="poppedPages">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PoppedToRootEventArgs.PoppedPages">\r
+            <summary>Gets a collection of pages that was removed from the navigation stack.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> this represents the pages\r
+          that were popped. The order of the pages represents the order of the stack that was popped. The first page in the\r
+          collection is the page that was closest to the root page.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ProgressBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that displays progress.</summary>\r
+            <remarks>\r
+                <para>The following example shows the usage of a ProgressBar.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+
+//initial progress is 20%
+var progressBar = new ProgressBar {
+  Progress = .2,
+};
+
+// animate the progression to 80%, in 250ms
+await progressBar.ProgressTo (.8, 250, Easing.Linear);
+
+Debug.WriteLine ("Animation completed");
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ProgressBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ProgressBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Progress</term>\r
+                        <description>\r
+                            <para>A decimal value between 0 and 1, inclusive, that specifies the fraction of the bar that is colored.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ProgressBar">\r
+            <summary>Initializes a new instance of the ProgressBar class</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ProgressBar.Progress">\r
+            <summary>Gets or sets the progress value. This is s bindable property.</summary>\r
+            <value>Gets or sets a value that specifies the fraction of the bar that is colored.</value>\r
+            <remarks>Values less than 0 or larger than 1 will be clamped to the range [0-1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ProgressBar.ProgressProperty">\r
+            <summary>Identifies the Progress bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.ProgressTo(System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="value">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Animate the Progress property to value.</summary>\r
+            <returns>A Task&lt;bool&gt; you can await on.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventArgs">\r
+            <summary>Event arguments for the <see cref="T:Xamarin.Forms.PropertyChangingEventHandler" /> delegate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyChangingEventArgs(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PropertyChangingEventArgs" /> object that indicates that <paramref name="propertyName" /> is changing.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyChangingEventArgs.PropertyName">\r
+            <summary>Gets the name of the property that is changing.</summary>\r
+            <value>The name of the property that is changing.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventHandler">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Delegate for the <see cref="E:Xamarin.Forms.BindableObject.PropertyChanging" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyCondition">\r
+            <summary>Class that represents a value comparison with a property.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.PropertyCondition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to check.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value for which the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.PropertyCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Property">\r
+            <summary>Gets or sets the property against which the <see cref="P:Xamarin.Forms.PropertyCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PropertyCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Provides a value by using the supplied service provider.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Rectangle">\r
+            <summary>Struct defining a rectangle, using doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+                <block type="note">Where Xamarin.Forms supports XAML for <see cref="T:Xamarin.Forms.Rectangle" /> structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="loc">To be added.</param>\r
+            <param name="sz">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at <paramref name="loc" /> with a height and width that are specified by <paramref name="sz" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at (<paramref name="x" />, <paramref name="y" />) and  <paramref name="width" /> wide and <paramref name="height" /> tall.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Bottom">\r
+            <summary>The bottom of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value also modifies the <see cref="P:Xamarin.Forms.Rectangle.Height" /> property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Center">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> halfway between <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" />, <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Point)">\r
+            <param name="pt">The  <see cref="T:Xamarin.Forms.Point" /> being checked for containment.</param>\r
+            <summary>Whether the <paramref name="pt" /> is within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt" /> is within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Rectangle)">\r
+            <param name="rect">The <see cref="T:Xamarin.Forms.Rectangle" /> being checked for containment.</param>\r
+            <summary>Whether <paramref name="rect" /> is entirely within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the borders of <paramref name="rect" /> are entirely within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(System.Double,System.Double)">\r
+            <param name="x">The X location of the point being checked.</param>\r
+            <param name="y">The Y location of the point being checked.</param>\r
+            <summary>Whether the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if  the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(System.Object)">\r
+            <param name="obj">An Object to compare to <c>this</c>.</param>\r
+            <summary>Whether an <see cref="T:System.Object" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> and has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> that has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(Xamarin.Forms.Rectangle)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Rectangle" /> being compared to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</param>\r
+            <summary>Whether a <see cref="T:Xamarin.Forms.Rectangle" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.FromLTRB(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Factory method to create a <see cref="T:Xamarin.Forms.Rectangle" /> from <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose values are equal to the arguments.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.GetHashCode">\r
+            <summary>The hashcode for the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>A value optimized for fast insertion and retrieval in a hash-based data structure.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Height">\r
+            <summary>Extent along the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value modifies the <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> property.</para>.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(Xamarin.Forms.Size)">\r
+            <param name="sz">Values to inflate all the borders.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in each dimension by twice <paramref name="sz" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (new Size (1, 1));
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(System.Double,System.Double)">\r
+            <param name="width">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Left" /> to the left and <see cref="P:Xamarin.Forms.Rectangle.Right" /> to the right.</param>\r
+            <param name="height">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Top" /> upward and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> downward.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in X by twice <paramref name="width" /> and larger in Y by twice <paramref name="height" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (1,1);
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle)">\r
+            <param name="r">A <see cref="T:Xamarin.Forms.Rectangle" /><c>this</c> will be intersected with.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.IntersectsWith(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.IsEmpty">\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> has either <see cref="P:Xamarin.Forms.Rectangle.Height" /> or <see cref="P:Xamarin.Forms.Rectangle.Width" /> less than or equal to 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if either <see cref="P:Xamarin.Forms.Rectangle.Width" /> or <see cref="P:Xamarin.Forms.Rectangle.Height" /> is less than or equal to 0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Left">\r
+            <summary>The position of the <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Location">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> defined by <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Top" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(Xamarin.Forms.Point)">\r
+            <param name="dr">A <see cref="T:Xamarin.Forms.Point" /> whose X and Y values should be added to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" />.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dr" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dr" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(System.Double,System.Double)">\r
+            <param name="dx">Change along the  X axis.</param>\r
+            <param name="dy">Change along the Y axis.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dx" /> and <paramref name="dy" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Equality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if both the <see cref="P:Xamarin.Forms.Rectangle.Position" /> and <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles are equivalent.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Inequality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if either the <see cref="P:Xamarin.Forms.Rectangle.Position" /> or <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles have differences.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Right">\r
+            <summary>The furthest extent along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose values have been rounded to their nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.X" />, <see cref="P:Xamarin.Forms.Rectangle.Y" />, <see cref="P:Xamarin.Forms.Rectangle.Width" />, and <see cref="P:Xamarin.Forms.Rectangle.Height" /> have been rounded to their nearest integral values.</returns>\r
+            <remarks>\r
+                <para>The rounding is applied to each property independently.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Size">\r
+            <summary>The extent of the <see cref="T:Xamarin.Forms.Rectangle" /> along its X and Y axes.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Top">\r
+            <summary>The top of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.ToString">\r
+            <summary>A human-readable description of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>The format is "{X={0} Y={1} Width={2} Height={3}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Width">\r
+            <summary>The extent of this <see cref="T:Xamarin.Forms.Rectangle" /> along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.X">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Y">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Rectangle.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Rectangle" /> at {0,0} whose Size is {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Rectangle" /> for a comma-separated list of <c>double</c> values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that uses <see cref="T:Xamarin.Forms.Constraint" />s to layout its children.</summary>\r
+            <remarks>\r
+                <para>The <c>RelativeLayoutExample</c> class in the following code extends the <see cref="T:Xamarin.Forms.ContentPage" /> class by adding a <see cref="T:Xamarin.Forms.RelativeLayout" /> that contains a heading and another label. Both labels are positioned relative to the <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class RelativeLayoutExample : ContentPage
+{
+    public RelativeLayoutExample ()
+    {
+        this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+        Label heading = new Label {
+            Text = "RelativeLayout Example",
+            TextColor = Color.Red,
+        };
+
+        Label relativelyPositioned = new Label {
+            Text = "Positioned relative to my parent."
+        };
+
+        RelativeLayout relativeLayout = new RelativeLayout ();
+
+        relativeLayout.Children.Add (heading, Constraint.RelativeToParent ((parent) => {
+            return 0;
+        }));
+
+        relativeLayout.Children.Add (relativelyPositioned,
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Width / 3;
+            }),
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Height / 2;
+            }));
+        this.Content = relativeLayout;
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>For a more complete example that exercises many more of the layout options for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class, see the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page.</para>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>AttachedProperty</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>XConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>YConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>WidthConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HeightConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RelativeLayout">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RelativeLayout" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.BoundsConstraintProperty">\r
+            <summary>Identifies the bindable property associated with <see cref="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint" />/<see cref="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RelativeLayout.Children">\r
+            <summary>List of <see cref="T:Xamarin.Forms.View" />s that are children of this <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the bounds constraint is being requested.</param>\r
+            <summary>Returns the bounds constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.BoundsConstraint" /> of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the height constraint is being requested.</param>\r
+            <summary>Returns the height constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the height of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetWidthConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the width constraint is being requested.</param>\r
+            <summary>Returns the width constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the width of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetXConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the X constraint is being requested.</param>\r
+            <summary>Returns the X constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the X position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetYConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the Y constraint is being requested.</param>\r
+            <summary>Returns the Y constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the Y position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.HeightConstraintProperty">\r
+            <summary>Identifies the bindable property associated with the <see cref="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint" /> / <see cref="M:Xamarin.Forms.RelativeLayout.SetHeightConstraint" /> methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The left-side bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="y">The top bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="width">The width of the rectangle into which the children will be laid out.</param>\r
+            <param name="height">The height of the rectangle into which the children will be laid out.</param>\r
+            <summary>Lays out the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> in the specified rectangle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" />.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Called when this <see cref="T:Xamarin.Forms.RelativeLayout" /> has received a size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint(Xamarin.Forms.BindableObject,Xamarin.Forms.BoundsConstraint)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> to which the constraint will be applied.</param>\r
+            <param name="value">The <see cref="T:Xamarin.Forms.BoundsConstraint" /> on the <paramref name="bindable" />.</param>\r
+            <summary>Sets <paramref name="value" /> as a constraint on the bounds of <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.WidthConstraintProperty">\r
+            <summary>Identifies the width constraint.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.XConstraintProperty">\r
+            <summary>Identifies the constraint on X.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.YConstraintProperty">\r
+            <summary>Identifies the constraint on Y.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout.IRelativeList`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>An <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Xamarin.Forms.View" />s used by a <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to <paramref name="bounds" /> and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint)">\r
+            <param name="view">To be added.</param>\r
+            <param name="xConstraint">To be added.</param>\r
+            <param name="yConstraint">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> by <paramref name="xConstraint" />, <paramref name="yConstraint" />, <paramref name="widthConstraint" />, and <paramref name="heightConstraint" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RenderWithAttribute">\r
+            <summary>Associate view with renderer.</summary>\r
+            <remarks>Lazily assoicate a view with it's renderer.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RenderWithAttribute(System.Type)">\r
+            <param name="type">The view to render.</param>\r
+            <summary>The view to render.</summary>\r
+            <remarks>The view to render.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RenderWithAttribute.Type">\r
+            <summary>The renderer for this view.</summary>\r
+            <value>The renderer for this view.</value>\r
+            <remarks>The renderer for this view.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResolutionGroupNameAttribute">\r
+            <summary>Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResolutionGroupNameAttribute(System.String)">\r
+            <param name="name">A name, such as a company name or reversed company URL, that helps to uniquely identify effects.</param>\r
+            <summary>Creates a new resolution group name attribute.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ExportEffectAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResourceDictionary">\r
+            <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResourceDictionary">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ResourceDictionary" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(Xamarin.Forms.Style)">\r
+            <param name="style">To be added.</param>\r
+            <summary>\r
+                <para>Add an implicit Style to the ResourceDictionary. Implicit Styles are applied to all VisualElements matching TargetType in the descendants of this ResourceDictionary owner, unless a Style is explicitely applied to the Element.</para>\r
+                <para />\r
+                <para>Implicit Styles are added to a ResourceDictionary in XAML by not specifying an x:Key for the Element.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(System.String,System.Object)">\r
+            <param name="key">The identifier to be used to retrieve the <paramref name="value" />.</param>\r
+            <param name="value">The <see cref="T:System.Object" /> associated with the <paramref name="key" />.</param>\r
+            <summary>Adds <paramref name="key" /> and <paramref name="value" /> to the <see cref="T:Xamarin.Forms.ResourceDictionary" /> as a key-value pair.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Clear">\r
+            <summary>Empties the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.ContainsKey(System.String)">\r
+            <param name="key">The identifier being searched for.</param>\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.ResourceDictionary" /> contains a key-value pair identified by <paramref name="key" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Count">\r
+            <summary>The number of entries in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.Generic.IEnumerator`1" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Item(System.String)">\r
+            <param name="index">The identifier of the desired object.</param>\r
+            <summary>Retrieves the <see cref="T:System.Object" /> value associated with the key <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Keys">\r
+            <summary>The collection of identifier <see langword="string" />s that are keys in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.MergedWith">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Remove(System.String)">\r
+            <param name="key">The identifier of the key-value pair to be removed.</param>\r
+            <summary>Removes the key and value identified by <paramref name="key" /> from the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the key existed and the removal was successful.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Adds an item to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Returns a value that indicates whether the dictionary contains the value in <paramref name="item" />, indexed by the key in <paramref name="item" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the values in the dictionary to <paramref name="array" />, starting at position <paramref name="arrayIndex" /> in <paramref name="array" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#IsReadOnly">\r
+            <summary>Gets a value that indicates whether the resource dictionary is read-only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes the value in <paramref name="item" />, indexed by the key in <paramref name="item" />, from the dictionary, if present.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>An <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.TryGetValue(System.String,System.Object@)">\r
+            <param name="key">The identifier of the object to be retrieved.</param>\r
+            <param name="value">An <see langword="out" /> reference to the object being retrieved, or it's default value.</param>\r
+            <summary>Retrieves the object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</summary>\r
+            <returns>The object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Values">\r
+            <summary>Retrieves the values of the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RoutingEffect">\r
+            <summary>Platform-independent effect that wraps an inner effect, which is usually platform-specific.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RoutingEffect(System.String)">\r
+            <param name="effectId">To be added.</param>\r
+            <summary>Creates a new routing effect with the specified <paramref name="effectId" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a row in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.RowDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Height</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute height.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Height" /> property in XAML. This is typically done inside tags for the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> collection property. The following example demonstrates setting three row heights to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.RowDefinitions>
+    <RowDefinition Height="Auto" />
+    <RowDefinition Height="*" />
+    <RowDefinition Height="100" />
+</Grid.RowDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RowDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RowDefinition.Height">\r
+            <summary>Gets or sets the height of the row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RowDefinition.HeightProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.RowDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.RowDefinition" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.RowDefinitionCollection" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrolledEventArgs">\r
+            <summary>Arguments for the event that is raised when a window is scrolled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrolledEventArgs(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ScrolledEventArgs" /> object for a scroll to <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollX">\r
+            <summary>The X position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollY">\r
+            <summary>The Y position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollOrientation">\r
+            <summary>Enumeration specifying vertical or horizontal scrolling directions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Both">\r
+            <summary>Scroll both horizontally and vertically.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Horizontal">\r
+            <summary>Scroll Horizontally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Vertical">\r
+            <summary>Scroll vertically.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToMode">\r
+            <summary>Enumerates values that describe how a scroll request is made.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Element">\r
+            <summary>Scroll positions are specified by element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Position">\r
+            <summary>Scroll positions are specified by a float.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToPosition">\r
+            <summary>Enumerates values that describe a scroll request.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Center">\r
+            <summary>Scroll to the center of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.End">\r
+            <summary>Scroll to the end of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.MakeVisible">\r
+            <summary>Scroll to make a specified list item visible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Start">\r
+            <summary>Scroll to the start of a list.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToRequestedEventArgs">\r
+            <summary>Arguments for the event that is raised when a scroll is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Element">\r
+            <summary>An element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Mode">\r
+            <summary>Whether to scroll by element or by position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Position">\r
+            <summary>An enumeration value that describes which part of an element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollX">\r
+            <summary>The X position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollY">\r
+            <summary>The Y position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ShouldAnimate">\r
+            <summary>Gets a value that tells whether the scroll operation should be animated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollView">\r
+            <summary>An element capable of scrolling if its Content requires.</summary>\r
+            <remarks>\r
+                <para>  The following example shows the creation of a ScrollView with a large <see cref="T:Xamarin.Forms.StackLayout" /> in it.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stack = new StackLayout();
+
+for (int i = 0; i < 100; i++)
+{
+    stack.Children.Add(new Button { Text = "Button " + i });
+}
+
+MainPage = new ContentPage
+{
+    Content = new ScrollView { Content = stack }
+};]]></code>\r
+                </example>\r
+                <block type="note">Application developers should not nest one <see cref="T:Xamarin.Forms.ScrollView" /> within another. Additionally, they should refrain from nesting them  other elements that can scroll, such as <see cref="T:Xamarin.Forms.WebView" />.</block>\r
+                <para>\r
+                    <img href="ScrollView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ScrollView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>Markup that specifies a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrollView">\r
+            <summary>Initializes a new instance of the ScrollView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Content">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.View" /> that is displayed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ContentSize">\r
+            <summary>Gets the size of the Content. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Size" /> that represents the size of the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ContentSizeProperty">\r
+            <summary>Identifies the ContentSize bindable property.</summary>\r
+            <remarks>This bindable property is read-only.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value that represents the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value that represents  the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ScrollView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.\r
+        </returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Orientation">\r
+            <summary>Gets or sets the scrolling direction of the ScrollView. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ScrollView.Scrolled">\r
+            <summary>Event that is raised after a scroll completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(System.Double,System.Double,System.Boolean)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to a position asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(Xamarin.Forms.Element,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to an element asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollX">\r
+            <summary>Gets the current X scroll position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollXProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollX" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollY">\r
+            <summary>Gets the current Y scroll position..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollYProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollY" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="pos">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SendScrollFinished">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SearchBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a search box.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    Label resultsLabel;
+    SearchBar searchBar;
+    public App ()
+    {
+        resultsLabel = new Label {
+            Text = "Result will appear here.",
+            VerticalOptions = LayoutOptions.FillAndExpand,
+            FontSize = 25
+        };
+
+        searchBar = new SearchBar {
+            Placeholder = "Enter search term",
+            SearchCommand = new Command(() => {resultsLabel.Text = "Result: " + searchBar.Text + " is what you asked for.";})
+        };
+                
+        MainPage = new ContentPage {
+            Content = new StackLayout {
+                VerticalOptions = LayoutOptions.Start,
+                Children = {
+                    new Label {
+                        HorizontalTextAlignment = TextAlignment.Center,
+                        Text = "SearchBar",
+                        FontSize = 50
+                    },
+                    searchBar,
+                    new ScrollView
+                    {
+                        Content = resultsLabel,
+                        VerticalOptions = LayoutOptions.FillAndExpand
+                    }
+                },
+                Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5)
+            }
+        };
+    }
+    
+    // OnStart, OnSleep, and OnResume implementations, & etc.
+    
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SearchBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SearchBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>CancelButtonColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>\r
+                            <para>The default text that will appear in the search bar when it is empty.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommand</term>\r
+                        <description>\r
+                            <para>XAML markup extension that describes a binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommandParameter</term>\r
+                        <description>\r
+                            <para>The parameter for the search command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the search bar.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SearchBar">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.CancelButtonColor">\r
+            <summary>Gets or sets the color of the cancel button.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.CancelButtonColorProperty">\r
+            <summary>Backing store for the CancelButtonColor property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the searchbar text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontFamily">\r
+            <summary>Gets or sets the font family for the search bar text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontSize">\r
+            <summary>Gets the size of the font for the text in the searchbar.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Placeholder">\r
+            <summary>Gets or sets the text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</summary>\r
+            <value>The text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placheholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Placeholder" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.SearchButtonPressed">\r
+            <summary>Event that is raised when the user presses the Search button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommand">\r
+            <summary>Gets or sets the command that is run when the user presses Search button.</summary>\r
+            <value>The command that is run when the user presses Search button.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommandParameter">\r
+            <summary>Gets or sets the parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</summary>\r
+            <value>The parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Text">\r
+            <summary>Gets or sets the text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <value>The text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.TextChanged">\r
+            <summary>Event that is raised when the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property is changed. For example, this event is raised as the user edits the text in the SearchBar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.Xamarin#Forms#ISearchBarController#OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedItemChangedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedItemChangedEventArgs(System.Object)">\r
+            <param name="selectedItem">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SelectedItemChangedEventArgs" /> event that indicates that the user has selected <paramref name="selectedItem" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedItemChangedEventArgs.SelectedItem">\r
+            <summary>Gets the new selected item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedPositionChangedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedPositionChangedEventArgs(System.Int32)">\r
+            <param name="selectedPosition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedPositionChangedEventArgs.SelectedPosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SeparatorVisibility">\r
+            <summary>Enumerates values that control the visibility of list item separators.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.Default">\r
+            <summary>Use the default visibility for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.None">\r
+            <summary>Do not display separators.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Setter">\r
+            <summary>Represents an assignment of a property to a value, typically in a style or in response to a trigger.</summary>\r
+            <remarks>\r
+                <para>Setters are used with triggers and styles.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Setter" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to set.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value to apply to the property.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Setter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Setter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Property">\r
+            <summary>The property on which to apply the assignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Only bindable properties can be set with a <see cref="T:Xamarin.Forms.Setter" />.</para>.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Value">\r
+            <summary>The value to assign to the property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Setter.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SettersExtensions">\r
+            <summary>Defines extensions methods for IList&lt;Setter&gt;</summary>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.Add(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Add a Setter with a value to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddBinding(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,Xamarin.Forms.Binding)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Add a Setter with a Binding to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddDynamicResource(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>Add a Setter with a DynamicResource to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Size">\r
+            <summary>Struct defining height and width as a pair of doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Size(System.Double,System.Double)">\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Size" /> object with <paramref name="width" /> and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(System.Object)">\r
+            <param name="obj">The object to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="obj" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Size" /> whose values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(Xamarin.Forms.Size)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Size" /> to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="other" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" />'s values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Height">\r
+            <summary>Magnitude along the vertical axis, in platform-specific units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.IsZero">\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.Size" /> has <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> of 0.0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Width" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Addition(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are the sum of the component's height and width.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width + s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height + sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Equality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have equal values for <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Explicit(Xamarin.Forms.Size)~Xamarin.Forms.Point">\r
+            <param name="size">The <see cref="T:Xamarin.Forms.Size" /> to be converted to a <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> based on a <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are equal to <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />, respectively.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Inequality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">To be added.</param>\r
+            <param name="s2">To be added.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have unequal values for either <see cref="P:Xamarin.Forms.Size.Height" /> or <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Multiply(Xamarin.Forms.Size,System.Double)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be scaled.</param>\r
+            <param name="value">A factor by which to multiple <paramref name="s1" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> values.</param>\r
+            <summary>Scales both <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> have been scaled by <paramref name="value" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Subtraction(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> from whose values a size will be subtracted.</param>\r
+            <param name="s2">The <see cref="T:Xamarin.Forms.Size" /> to subtract from <paramref name="s1" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are <paramref name="s1" />'s height and width minus the values in <paramref name="s2" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width - s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height - sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.ToString">\r
+            <summary>Returns a human-readable representation of the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>The format has the pattern "{Width={0} Height={1}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Width">\r
+            <summary>Magnitude along the horizontal axis, in platform-defined units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Size.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Size" /> whose values for height and width are 0.0.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SizeRequest">\r
+            <summary>Struct that definse minimum and maximum <see cref="T:Xamarin.Forms.Size" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <param name="minimum">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object that requests at least the size <paramref name="minimum" />, but preferably the size <paramref name="request" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Minimum">\r
+            <summary>The minimum acceptable size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Request">\r
+            <summary>The requested size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SizeRequest.ToString">\r
+            <summary>Returns a string representation of the size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Slider">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a linear value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Slider.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Slider" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range[<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider">\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SliderDemoPage : ContentPage
+    {
+        Label label;
+
+        public SliderDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Slider",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Slider slider = new Slider
+            {
+                Minimum = 0,
+                Maximum = 100,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            slider.ValueChanged += OnSliderValueChanged;
+
+            label = new Label
+            {
+                Text = "Slider value is 0",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    slider,
+                    label
+                }
+            };
+        }
+
+        void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
+        {
+            label.Text = String.Format("Slider value is {0:F1}", e.NewValue);
+        }
+    }
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider(System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The actual value.</param>\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Maximum">\r
+            <summary>Gets or sets the maximum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Minimum">\r
+            <summary>Gets or sets the minimum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Slider.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Slider.ValueChanged">\r
+            <summary>The ValueChanged event is fired when the Value property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Span">\r
+            <summary>Represents a part of a FormattedString.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Span">\r
+            <summary>Initialize a new instance of the Span class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.BackgroundColor">\r
+            <summary>Gets or sets the Color of the span background.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Not supported on WindowsPhone.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Font">\r
+            <summary>Gets or sets the Font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the span is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontFamily">\r
+            <summary>Gets the font family to which the font for the text in the span belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontSize">\r
+            <summary>Gets the size of the font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.ForegroundColor">\r
+            <summary>Gets or sets the Color for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Span.PropertyChanged">\r
+            <summary>Event that is raised when a property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Text">\r
+            <summary>Gets or sets the text of the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that positions child elements in a single line which can be oriented vertically or horizontally.</summary>\r
+            <remarks>\r
+                <para>Because <see cref="T:Xamarin.Forms.StackLayout" /> layouts override the bounds on their child elements, application developers should not set bounds on them.</para>\r
+                <example>\r
+                    <para>The following example code, adapted from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> example shows how to create a new <see cref="T:Xamarin.Forms.StackLayout" /> with children that explore many of the layout behaviors of <see cref="T:Xamarin.Forms.StackLayout" />:</para>\r
+                    <code lang="C#"><![CDATA[
+StackLayout stackLayout = new StackLayout
+{
+    Spacing = 0,
+    VerticalOptions = LayoutOptions.FillAndExpand,
+    Children = 
+    {
+        new Label
+        {
+            Text = "StackLayout",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "stacks its children",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "vertically",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "by default,",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "but horizontal placement",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "can be controlled with",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "the HorizontalOptions property.",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "An Expand option allows one or more children " +
+                   "to occupy the an area within the remaining " +
+                   "space of the StackLayout after it's been sized " +
+                   "to the height of its parent.",
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.End
+        },
+        new StackLayout
+        {
+            Spacing = 0,
+            Orientation = StackOrientation.Horizontal,
+            Children = 
+            {
+                new Label
+                {
+                    Text = "Stacking",
+                },
+                new Label
+                {
+                    Text = "can also be",
+                    HorizontalOptions = LayoutOptions.CenterAndExpand
+                },
+                new Label
+                {
+                    Text = "horizontal.",
+                },
+            }
+        }
+    }
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="StackLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.StackLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>. The default is <c>Vertical</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Spacing</term>\r
+                        <description>\r
+                            <para>An integer or decimal.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StackLayout">\r
+            <summary>Initializes a new instance of the StackLayout class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example shows the initialization of a new StackLayout and setting its orientation and children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Orientation = StackOrientation.Horizontal,
+  Children = {
+    firstChild,
+    secondChild,
+    thirdChild
+  }
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.InvalidateMeasure">\r
+            <summary>Invalidates the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a StackLayout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a StackLayout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the StackLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the StackLayout to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the StackLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be a sum of all the desired sizes of its children along the orientation axis, and the maximum along the non-orientation axis.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Orientation">\r
+            <summary>Gets or sets the value which indicates the direction which child elements are positioned.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.StackOrientation" /> which indicates the direction children layouts flow. The default value is Vertical.</value>\r
+            <remarks>Setting the Orientation of a StackLayout triggers a layout cycle if the stack is already inside of a parent layout. To prevent wasted layout cycles, set the orientation prior to adding the StackLayout to a parent.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Spacing">\r
+            <summary>Gets or sets a value which indicates the amount of space between each child element.</summary>\r
+            <value>A value in device pixels which indicates the amount of space between each element. The default value is 6.0.</value>\r
+            <remarks>\r
+                <para>\r
+            Setting this value triggers a layout cycle if the StackLayout is already in a parent Layout.\r
+          </para>\r
+                <para>\r
+              The following example sets the Spacing on construction of a StackLayout.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Spacing = 10
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.SpacingProperty">\r
+            <summary>Identifies the Spacing bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackOrientation">\r
+            <summary>The orientations the a StackLayout can have.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Horizontal">\r
+            <summary>StackLayout should be horizontally oriented.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Vertical">\r
+            <summary>StackLayout should be vertically oriented.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Stepper">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a discrete value, constrained to a range.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+            using System;
+            using Xamarin.Forms;
+
+            namespace FormsGallery
+            {
+                class StepperDemoPage : ContentPage
+                {
+                    Label label;
+
+                    public StepperDemoPage()
+                    {
+                        Label header = new Label
+                        {
+                            Text = "Stepper",
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center
+                        };
+
+                        Stepper stepper = new Stepper
+                        {
+                            Value = 5,
+                            Minimum = 0,
+                            Maximum = 10,
+                            Increment = 0.1,
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+                        stepper.ValueChanged += OnStepperValueChanged;
+
+                        label = new Label
+                        {
+                            Text = String.Format("Stepper value is {0:F1}", stepper.Value),
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+
+                        // Accomodate iPhone status bar.
+                        this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+                        // Build the page.
+                        this.Content = new StackLayout
+                        {
+                            Children =
+                            {
+                                header,
+                                stepper,
+                                label
+                            }
+                            };
+                    }
+
+                    void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
+                    {
+                        label.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
+                    }
+                }
+            }]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Stepper.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Stepper" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Increment</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range [<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ValueChanged</term>\r
+                        <description>The name of an event handler. Note that this tag must appear below <c>Value</c>.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper">\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The current selected value.</param>\r
+            <param name="increment">The increment by which Value is increased or decreased.</param>\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Increment">\r
+            <summary>Gets or sets the increment by which Value is increased or decreased. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.IncrementProperty">\r
+            <summary>Identifies the Increment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Maximum">\r
+            <summary>Gets or sets the maximum selectable value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Minimum">\r
+            <summary>Gets or sets the minimum selectabel value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Stepper.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Stepper.ValueChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.Forms.Stepper.Value" /> property changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StreamImageSource">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.ImageSource" /> that loads an image from a <see cref="T:System.IO.Stream" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StreamImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.StreamImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StreamImageSource.Stream">\r
+            <summary>Gets or sets the delegate responsible for returning a <see cref="T:System.IO.Stream" /> for the Image.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StreamImageSource.StreamProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.StreamImageSource.Stream" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.Xamarin#Forms#IStreamImageSource#GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Style">\r
+            <summary>Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Style" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BasedOn</term>\r
+                        <description>\r
+                            <para>A <c>StaticResource</c> markup extension that names the style on which this style is based.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>BaseResourceKey</term>\r
+                        <description>\r
+                            <para>A resource dictionary key that names a dynamic base style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Behaviors</term>\r
+                        <description>\r
+                            <para>Markup for the behaviors that are associated with the style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters containing <c>Property</c> and <c>Value</c> elements or attributes.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TargetType</term>\r
+                        <description>\r
+                            <para>The name of the type that the style is intended for.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Triggers</term>\r
+                        <description>\r
+                            <para>A list of triggers.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Style(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Style" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.ApplyToDerivedTypes">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BasedOn">\r
+            <summary>The <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Style" /> supports a mechanism in XAML that is similar to inheritance in C#.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BaseResourceKey">\r
+            <summary>Gets or sets the key that identifies the <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Behaviors">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Behavior" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.CanCascade">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Class">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.TargetType">\r
+            <summary>Gets the type of object that this style can describe. See Remarks.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <p>Developers should be aware that implicit styles are only applied to the specific type that is described by <see cref="P:Xamarin.Forms.Style.TargetType" />, and not to types that inherit from it.</p>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Triggers">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Trigger" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Switch">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a toggled value.</summary>\r
+            <remarks>\r
+                <para>The following example describes a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchDemoPage : ContentPage
+    {
+        Label label;
+
+        public SwitchDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Switch",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Switch switcher = new Switch
+            {
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            switcher.Toggled += switcher_Toggled;
+
+            label = new Label
+            {
+                Text = "Switch is now False",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    switcher,
+                    label
+                }
+            };
+        }
+
+        void switcher_Toggled(object sender, ToggledEventArgs e)
+        {
+            label.Text = String.Format("Switch is now {0}", e.Value);
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Switch.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Switch" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsToggled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch has been toggled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Toggled</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>IsToggled</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Switch">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Switch" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Switch.IsToggled">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.Switch" /> element is toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Switch.IsToggledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Switch.IsToggled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Switch.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Switch.Toggled">\r
+            <summary>Event that is raised when this <see cref="T:Xamarin.Forms.Switch" /> is toggled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SwitchCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchCellDemoPage : ContentPage
+    {
+        public SwitchCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "SwitchCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new SwitchCell
+                        {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SwitchCell.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SwitchCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>On</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch cell is in the "on" position.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OnChanged</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>On</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the switch cell.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SwitchCell">\r
+            <summary>Initializes a new instance of the SwitchCell class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.On">\r
+            <summary>Gets or sets the state of the switch. This is a bindable property.</summary>\r
+            <value>Default is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SwitchCell.OnChanged">\r
+            <summary>Triggered when the switch has changed value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.OnProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.SwitchCell.On" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.Text">\r
+            <summary>Gets or sets the text displayed next to the switch. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TabbedPage">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.MultiPage`1" /> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.</summary>\r
+            <remarks>\r
+                <para>The user interface of a tabbed page consists of a list of tabs and a larger detail area. On iOS, the list of tabs appears at the bottom of the screen, and the detail area is above. On Android and Windows phones, the tabs appear across the top of the screen. The user can scroll the collection of tabs that are across the top of the screen if that collection is too large to fit on one screen.</para>\r
+                <para>App developers can create tabbed pages in either of two ways. First, application developers can assign a list of objects of a single class, or its subclasses, to the <see cref="P:Xamarin.Forms.MultiPage.ItemsSource" /> property and assign a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property to return pages for objects of the least derived type. Second, app developers can add a succession of <see cref="T:Xamarin.Forms.Page" /> objects to the <see cref="P:Xamarin.Forms.MultiPage{T}.Children" /> property. Both methods are shown in the code examples below.</para>\r
+                <example>\r
+                    <para>The following example code, adapted for brevity from the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, shows how to display data of a specific type by assigning a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property. Note how <c>NamedColorPage</c> gets its color by binding its <see cref="F:Xamarin.Forms.BoxView.ColorProperty" /> field.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MinimalTabbed
+{
+    class TabbedPageDemoPage : TabbedPage
+    {
+        public TabbedPageDemoPage ()
+        {
+            this.Title = "TabbedPage";
+
+            this.ItemsSource = new NamedColor[] {
+                new NamedColor ("Red", Color.Red),
+                new NamedColor ("Yellow", Color.Yellow),
+                new NamedColor ("Green", Color.Green),
+                new NamedColor ("Aqua", Color.Aqua),
+                new NamedColor ("Blue", Color.Blue),
+                new NamedColor ("Purple", Color.Purple)
+            };
+
+            this.ItemTemplate = new DataTemplate (() => { 
+                return new NamedColorPage (); 
+            });
+        }
+    }
+
+    // Data type:
+    class NamedColor
+    {
+        public NamedColor (string name, Color color)
+        {
+            this.Name = name;
+            this.Color = color;
+        }
+
+        public string Name { private set; get; }
+
+        public Color Color { private set; get; }
+
+        public override string ToString ()
+        {
+            return Name;
+        }
+    }
+
+    // Format page
+    class NamedColorPage : ContentPage
+    {
+        public NamedColorPage ()
+        {
+            // This binding is necessary to label the tabs in
+            // the TabbedPage.
+            this.SetBinding (ContentPage.TitleProperty, "Name");
+            // BoxView to show the color.
+            BoxView boxView = new BoxView {
+                WidthRequest = 100,
+                HeightRequest = 100,
+                HorizontalOptions = LayoutOptions.Center
+            };
+            boxView.SetBinding (BoxView.ColorProperty, "Color");
+
+            // Build the page
+            this.Content = boxView;
+        }
+    }
+}
+
+
+]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The example below creates a tabbed view with two <see cref="T:Xamarin.Forms.ContentPage" /> instances.</para>\r
+                    <code lang="C#"><![CDATA[
+class TabbedPageDemoPage2 : TabbedPage
+{
+    public TabbedPageDemoPage2 ()
+    {
+        this.Title = "TabbedPage";
+        this.Children.Add (new ContentPage 
+            {
+                Title = "Blue",
+                Content = new BoxView
+                {
+                    Color = Color.Blue,
+                    HeightRequest = 100f,
+                    VerticalOptions = LayoutOptions.Center
+                },
+            }
+        );
+        this.Children.Add (new ContentPage {
+            Title = "Blue and Red",
+            Content = new StackLayout {
+                Children = {
+                    new BoxView { Color = Color.Blue },
+                    new BoxView { Color = Color.Red}
+                }
+            }
+        });
+    }
+}
+      ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TabbedPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TabbedPage">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TabbedPage" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarBackgroundColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarBackgroundColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarTextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarTextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.CreateDefault(System.Object)">\r
+            <param name="item">An object for which to create a default page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.TabbedPage" /> page, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.OnParentSet">\r
+            <summary>Called when the parent is set.</summary>\r
+            <remarks>This method iterates up the <see cref="P:Xamarin.Forms.Page.Parent" /> hierarchy and writes a message to the debug listeners if it detects a <see cref="T:Xamarin.Forms.NavigationPage" />. Application developers are advised that adding a <see cref="T:Xamarin.Forms.TabbedPage" /> to a <see cref="T:Xamarin.Forms.NavigationPage" /> may produce undesirable results.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableIntent">\r
+            <summary>TableIntent provides hints to the renderer about how a table will be used.</summary>\r
+            <remarks>Using table intents will not effect the behavior of a table, and will only modify their visual appearance on screen, depending on the platform. Not all intents are unique on all platforms, however it is advisable to pick the intent which most closely represents your use case.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Data">\r
+            <summary>A table intended to contain an arbitrary number of similar data entries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Form">\r
+            <summary>A table which is used to contain information that would normally be contained in a form.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Menu">\r
+            <summary>A table intended to be used as a menu for selections.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Settings">\r
+            <summary>A table containing a set of switches, toggles, or other modifiable configuration settings.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableRoot">\r
+            <summary>A <see cref="T:Xamarin.Forms.TableSection" /> that contains either a table section or the entire table.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot(System.String)">\r
+            <param name="title">The title of the table.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class with a title.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSection">\r
+            <summary>A logical and visible section of a <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with the title <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase">\r
+            <summary>Abstract base class defining a table section.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="TableSectionBase.Hierarchy.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.TableSectionBase" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>A title for the section.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with the specified <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase.Title">\r
+            <summary>Gets or sets the title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableSectionBase.TitleProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.TableSectionBase.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>\r
+            Table section that contains instances of type T that are rendered by Xamarin.Forms.</summary>\r
+            <remarks>\r
+                <para>\r
+            Sections are used to group cells in the screen and they are the\r
+            only valid direct child of the <see cref="T:Xamarin.Forms.TableRoot" />.    Sections can contain\r
+            any of the standard <see cref="T:Xamarin.Forms.Cell" />s, including new <see cref="T:Xamarin.Forms.TableRoot" />s.\r
+            </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.TableRoot" />s embedded in a section are used to navigate to a new\r
+            deeper level.\r
+            </para>\r
+                <para>\r
+            You can assign a header and a footer either as strings (Header and Footer)\r
+            properties, or as Views to be shown (HeaderView and FooterView).   Internally\r
+            this uses the same storage, so you can only show one or the other.\r
+      </para>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.TableSectionBase`1" /> are <see cref="T:Xamarin.Forms.TableSection" /> and <see cref="T:Xamarin.Forms.TableRoot" />, as shown in the following diagram:</para>\r
+                <para>\r
+                    <img href="TableSection.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1">\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with an empty title.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with the specified <paramref name="title" />.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(System.Collections.Generic.IEnumerable{T})">\r
+            <param name="items">The items to add.</param>\r
+            <summary>Adds a list of items to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(T)">\r
+            <param name="item">The item to add.</param>\r
+            <summary>Adds an item to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Clear">\r
+            <summary>Removes all items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TableSectionBase`1.CollectionChanged">\r
+            <summary>Event that is raised when one or more items is added to or removed from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Contains(T)">\r
+            <param name="item">The object for which to determine whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object has a reference.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> has a reference to a particular object.</summary>\r
+            <returns>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object contains a reference to <paramref name="item" />. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the elements of the current collection to an <see cref="T:System.Array" />, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Count">\r
+            <summary>Gets the number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <value>The number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the items in this  <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.IndexOf(T)">\r
+            <param name="item">The instance for which to find its index.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>The index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The item to insert.</param>\r
+            <summary>Inserts an item into this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the specified position.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to return.</param>\r
+            <summary>Returns the item that is stored at the location in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object that is specified by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.OnBindingContextChanged">\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext" /> method, passing the new binding context, on each of the items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Remove(T)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>\r
+                <see langword="true" />, if item was removed from the current collection; <see langword="false" /> if item was not found in the current collection..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.RemoveAt(System.Int32)">\r
+            <param name="index">The position in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object from which to remove an item.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the position that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">\r
+            <summary>Returns <see langword="false" />; The collection of objects in this can be changed.</summary>\r
+            <value>\r
+                <see langword="false" />; The collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object can be changed.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that holds rows of <see cref="T:Xamarin.Forms.Cell" /> elements.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.TableView" /> has a <see cref="T:Xamarin.Forms.TableRoot" /> as its <see cref="P:Xamarin.Forms.TableView.Root" /> property. The <see cref="T:Xamarin.Forms.TableView.TableRoot" /> is a type of <see cref="T:Xamarin.Forms.TableSection" />. </para>\r
+                <para>The following example shows a basic table with two sections.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}          
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TableView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.TableView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether rows in the table view will specify their own height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Intent</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Data</c>, <c>Form</c>, <c>Menu</c>, or <c>Settings</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView(Xamarin.Forms.TableRoot)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.HasUnevenRows">\r
+            <summary>Gets or sets a value that indicates whether the rows that are contained in this <see cref="T:Xamarin.Forms.TableView" /> can have uneven rows.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, application developers can set the <see cref="P:Xamarin.Forms.Cell.Height" /> properties to control the height of <see cref="T:Xamarin.Forms.Cell" /> items in the table. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is ignored. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="false" />, app developers can set the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property to set the height of all Cells, and their individual <see cref="P:Xamarin.Forms.Cell.Height" /> properties are ignored.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers must specify row heights on the iOS platform, even when <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> is <see langword="true" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.HasUnevenRowsProperty">\r
+            <summary>Backing store for the HasUnevenRows property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Intent">\r
+            <summary>Gets or sets the intent of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnModelChanged">\r
+            <summary>Method that is called when the model changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Root">\r
+            <summary>Gets or sets the root of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.RowHeight">\r
+            <summary>An integer that describes the height of the items in the list. This is ignored if HasUnevenRows is true.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.RowHeightProperty">\r
+            <summary>Backing store for the row height property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Xamarin#Forms#ITableViewController#Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Provides tap gesture recognition and events.</summary>\r
+            <remarks>Can be used to recognize single and multiple tap gestures.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View,System.Object})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with and whose second argument is the callback parameter.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a parameterized callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.Command">\r
+            <summary>The Command to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The object passed to the Command will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter" /></remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequired">\r
+            <summary>The number of taps required to trigger the callback. This is a bindable property.</summary>\r
+            <value>The number of taps to recognize. The default value is 1.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequiredProperty">\r
+            <summary>Identifies the NumberOfTapsRequired bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TapGestureRecognizer.Tapped">\r
+            <summary>Event that is raised when the user taps.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallback">\r
+            <summary>The action to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>An action that will be invoked.</value>\r
+            <remarks>The object passed to the callback will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>An object.</value>\r
+            <remarks>The primary use case for this property is Xaml bindings.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameterProperty">\r
+            <summary>Identifies the TappedCallbackParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackProperty">\r
+            <summary>Identifies the TappedCallback bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TappedEventArgs">\r
+            <summary>Arguments for the <see cref="T:Xamarin.Forms.TappedEvent" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TappedEventArgs(System.Object)">\r
+            <param name="parameter">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TappedEventArgs" /> object with the supplied parameter.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TappedEventArgs.Parameter">\r
+            <summary>Gets the parameter object for this <see cref="T:Xamarin.Forms.TappedEventArgs" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetIdiom">\r
+            <summary>Indicates the type of device Forms is working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Desktop">\r
+            <summary>Indicates that Forms is running on a UWP app on Windows 10.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Phone">\r
+            <summary>Indicates that the width of the iPhone, iPod Touch, Windows Phone, or Android device on which Forms is running is narrower than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Tablet">\r
+            <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Unsupported">\r
+            <summary>(Unused) Indicates that Forms is running on an unsupported device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetPlatform">\r
+            <summary>Indicates the kind of OS Forms is currently working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Android">\r
+            <summary>Indicates that Forms is running on a Google Android OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.iOS">\r
+            <summary>Indicates that Forms is running on an Apple iOS OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Other">\r
+            <summary>(Unused) Indicates that Forms is running on an undefined platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Windows">\r
+            <summary>Indicates that forms is running on the Windows platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.WinPhone">\r
+            <summary>Indicates that Forms is running on a Microsoft WinPhone OS.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateBinding">\r
+            <summary>Binds a template property to the parent of the view that owns a <see cref="T:Xamarin.Forms.ControlTemplate" />.</summary>\r
+            <remarks>\r
+                <para>Control templates provide reusable styling and functionality for common UI elements in an application. They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.</para>\r
+                <example>\r
+                    <para>Application developers can assign these properties through XAML, as in the following example: </para>\r
+                    <code lang="XAML"><![CDATA[
+<ControlTemplate x:Key="LoginTemplate">
+  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
+    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
+    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
+    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
+  </StackLayout>
+</ControlTemplate>]]></code>\r
+                    <para>Additionally, application developers can use the <see cref="T:Xamarin.Forms.TemplateExtensions.SetBinding" /> static method to set template bindings in code.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding">\r
+            <summary>Creates an empty template binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">A string that identifies the property to which to bind.</param>\r
+            <param name="mode">The binding mode.</param>\r
+            <param name="converter">A type converter to use to convert strings into instances of the bound property type.</param>\r
+            <param name="converterParameter">A parameter to pass to the converter.</param>\r
+            <param name="stringFormat">A format string to use for displaying property values.</param>\r
+            <summary>Creates a new TemplateBinding with the specified values. Must be non-empty and non-null.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Converter">\r
+            <summary>Gets or sets the type converter to use to convert strings into instances of the bound property type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.ConverterParameter">\r
+            <summary>Gets or sets a format string to use for displaying property values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Path">\r
+            <summary>Gets or sets a string that identifies the property to which to bind.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedPage">\r
+            <summary>A page that displays full-screen content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedPage">\r
+            <summary>Creates a new empty templated page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedPage.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedPage.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedPage.ControlTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedView">\r
+            <summary>A view that displays content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedView">\r
+            <summary>Creates a new empty templated view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedView.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedView.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedView.ControlTemplate" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="width">The width of the bounding rectangle.</param>\r
+            <param name="height">The height of the bounding rectangle.</param>\r
+            <summary>Positions and sizes the children of the templated view within the rectangle defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint that was passed with the request.</param>\r
+            <param name="heightConstraint">The height constraint that was passed with the request.</param>\r
+            <summary>Method that is called when the layout updates.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateExtensions">\r
+            <summary>Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplateExtensions.SetBinding(Xamarin.Forms.DataTemplate,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <param name="path">To be added.</param>\r
+            <summary>Binds the <paramref name="self" /> object's <paramref name="targetProperty" /> to a new <see cref="T:Xamarin.Forms.Binding" /> instance that was created with <paramref name="path" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextAlignment">\r
+            <summary>Enumerates values that control text alignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Center">\r
+            <summary>Indicates that text will be aligned in the middle of either horizontally or vertically aligned text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.End">\r
+            <summary>Indicates that text will be aligned to the right or bottom of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Start">\r
+            <summary>Indicates that text will be aligned to the left or top of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextCell">\r
+            <summary>\r
+              A <see cref="T:Xamarin.Forms.Cell" /> with primary <see cref="P:Xamarin.Forms.TextCell.Text" />  and <see cref="P:Xamarin.Forms.TextCell.Detail" /> text.\r
+            </summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TextCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextCell">\r
+            <summary>Initializes a new instance of the TextCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Command">\r
+            <summary>Gets or sets the ICommand to be executed when the TextCell is tapped. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>Setting the Command property has a side effect of changing the Enabled property depending on ICommand.CanExecute.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.CommandParameter">\r
+            <summary>Gets or sets the parameter passed when invoking the Command. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Detail">\r
+            <summary>Gets or sets the secondary text to be displayed in the TextCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.DetailColor">\r
+            <summary>Gets or sets the color to render the secondary text. This is a bindable property.</summary>\r
+            <value>The color of the text. Color.Default is the default color value.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailColorProperty">\r
+            <summary>Identifies the DetailColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailProperty">\r
+            <summary>Gets or sets the secondary text to be displayed. This is a bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TextCell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks>Overriden for TextCell.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Text">\r
+            <summary>Gets or sets the primary text to be displayed. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.TextColor">\r
+            <summary>Gets or sets the color to render the primary text. This is a bindable property.</summary>\r
+            <value>The color of the text.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used. Color.Default is the default color value.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextChangedEventArgs">\r
+            <summary>Event arguments for <c>TextChanged</c> events. Provides old and new text values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextChangedEventArgs(System.String,System.String)">\r
+            <param name="oldTextValue">To be added.</param>\r
+            <param name="newTextValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TextChangedEventArgs" /> with <paramref name="oldTextValue" /> and <paramref name="newTextValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.NewTextValue">\r
+            <summary>Gets the new text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.OldTextValue">\r
+            <summary>Gets the old text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Thickness">\r
+            <summary>Struct defining thickness around the edges of a <see cref="T:Xamarin.Forms.Rectangle" /> using doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double)">\r
+            <param name="uniformSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that represents a uniform thickness of size <paramref name="uniformSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double)">\r
+            <param name="horizontalSize">To be added.</param>\r
+            <param name="verticalSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that has a horizontal thickness of <paramref name="horizontalSize" /> and a vertical thickness of <paramref name="verticalSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object with thicknesses defined by <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Bottom">\r
+            <summary>The thickness of the bottom of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.Equals(System.Object)">\r
+            <param name="obj">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> with equivalent values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> and has equivalent values..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.GetHashCode">\r
+            <summary>A has value for this <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.HorizontalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Left">\r
+            <summary>The thickness of the left side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Equality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Thickness" />es have identical values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> have identical values for <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(System.Double)~Xamarin.Forms.Thickness">\r
+            <param name="uniformSize">The value for the uniform Thickness.</param>\r
+            <summary>Implicit cast operator from <see cref="T:System.Double" />.</summary>\r
+            <returns>A Thickness with an uniform size.</returns>\r
+            <remarks>\r
+                <para>Application developers should bear in mind that <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> and <see cref="P:Xamarin.Forms.Thickness.VerticalThickness" /> are the sums of their components, so a <see cref="T:Xamarin.Forms.Thickness" /> created from a <paramref name="uniformSize" /> of, for instance, 1.0, will have <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> of 2.0.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(Xamarin.Forms.Size)~Xamarin.Forms.Thickness">\r
+            <param name="size">A <see cref="T:Xamarin.Forms.Size" /> to convert to a <see cref="T:Xamarin.Forms.Thickness" /></param>\r
+            <summary>Converts a <see cref="T:Xamarin.Forms.Size" /> into a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and the  <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Inequality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the values of two <see cref="T:Xamarin.Forms.Thickness" />'s have at least one difference.</summary>\r
+            <returns>\r
+                <see langword="true" /> if any of the <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> values differ between <paramref name="left" /> and <paramref name="right" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Right">\r
+            <summary>The thickness of the right side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Top">\r
+            <summary>The thickness of the top of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.VerticalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Thickness" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Thickness" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Thickness" /> for a comma-separated list of doubles.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TimePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides time picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a TimePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a time appears in place of a keyboard.</para>\r
+                <para>\r
+    The following example shows declaration of a TimePicker with a default time set.\r
+    </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var beeroclock = new TimePicker () { Time = new TimeSpan (17,0,0) };
+    ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TimePicker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TimePicker">\r
+            <summary>Initializes a new TimePicker instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Format">\r
+            <summary>The format of the time to display to the user. This is a bindable property.</summary>\r
+            <value>A valid time format string.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.FormatProperty">\r
+            <summary>Identifies the Format bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TimePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Time">\r
+            <summary>Gets or sets the displayed time. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.TimeSpan" /> displayed in the TimePicker.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TimeProperty">\r
+            <summary>Identifies the Time bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToggledEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.Switch.Toggled" /> and <see cref="E:Xamarin.Forms.SwitchCell.OnChanged" /> events.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToggledEventArgs(System.Boolean)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ToggledEventArgs" /> that indicates that the toggle control was toggled to <paramref name="value" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToggledEventArgs.Value">\r
+            <summary>Gets the Boolean value to which the toggle control was toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItem">\r
+            <summary>An item in a toolbar or displayed on a <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <remarks>\r
+                <para>Any changes made to the properties of the toolbar item after it has been added will be ignored.</para>\r
+                <block type="note">Windows Phone ApplicationBarButtons and MenuItems always display an associated text. Therefore, when developing for Windows Phone, application devs should provide a value for the <see cref="P:Xamarin.Forms.ToolbarItem.Text" /> property. Otherwise, the file name of the icon image will be dixplayed as the text of the <see cref="T:Xamarin.Forms.ToolbarItem" />. (For example, the user might see "menu.png" in the user interface.)</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem(System.String,System.String,System.Action,Xamarin.Forms.ToolbarItemOrder,System.Int32)">\r
+            <param name="name">To be added.</param>\r
+            <param name="icon">To be added.</param>\r
+            <param name="activated">To be added.</param>\r
+            <param name="order">To be added.</param>\r
+            <param name="priority">To be added.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ToolbarItem.Activated">\r
+            <summary>Raised when the <see cref="T:Xamarin.Forms.ToolbarItem" /> is touched or clicked.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Command">\r
+            <summary>Gets or sets the <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</summary>\r
+            <value>The <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the <see cref="T:System.Windows.Input.ICommand" /> that is invoked on activation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.ComandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.Comand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Icon">\r
+            <summary>Gets or sets a string that identifies the image that is displayed on this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Name">\r
+            <summary>Gets or sets the name of the <see cref="T:Xamarin.Forms.ToolbarItem" />.</summary>\r
+            <value>The name of the toolbar item..</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Order">\r
+            <summary>Gets or sets a value that indicates on which of on the primary, secondary, or default toolbar surfaces to display this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Priority">\r
+            <summary>Gets or sets the priority of this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the toolbar to which this <see cref="T:Xamarin.Forms.ToolbarItem" /> element belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ToolbarItem" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItemOrder">\r
+            <summary>Enumeration specifying whether the <see cref="T:Xamarin.Forms.ToolbarItem" /> appears on the primary toolbar surface or secondary.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Default">\r
+            <summary>Use the default choice for the toolbar item.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Primary">\r
+            <summary>Place the toolbar item on the primary toolbar surface.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Secondary">\r
+            <summary>Place the toolbar item on the secondary toolbar surface.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Trigger">\r
+            <summary>Class that represents a property condition and an action that is performed when the condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Trigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Trigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Property">\r
+            <summary>Gets or sets the property whose value will be compared to <see cref="P:Xamarin.Forms.Trigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the property that is named by <see cref="P:Xamarin.Forms.Trigger.Property" /> becomes equal to <see cref="P:Xamarin.Forms.Trigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Value">\r
+            <summary>Gets or sets the value of the property, named by the <see cref="P:Xamarin.Forms.Trigger.Property" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Trigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>This property supports XAML infrastructure and is not intended to be directly used by application developers.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction">\r
+            <summary>A base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks>Application developers should use <see cref="T:Xamarin.Forms.TriggerAction`1" />, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction(System.Type)">\r
+            <param name="associatedType">The type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</param>\r
+            <summary>Creates a new instance of the TriggerAction class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerAction.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the behavior that is triggered.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction`1">\r
+            <typeparam name="T">The type of which the <see cref="P:Xamarin.Forms.TriggerAction`1.AttachedObject" /> property must be an instance.</typeparam>\r
+            <summary>A generic base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.TriggerAction`1" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(T)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerBase">\r
+            <summary>Base class for classes that contain a condition and a list of actions to perform when the condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.EnterActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked when the trigger condition is met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.ExitActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked after the trigger condition is no longer met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.IsSealed">\r
+            <summary>Gets a value that indicates whether or not the trigger is sealed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>A trigger becomes sealed when its <see cref="M:Xamarin.Forms.IAttachedObject.AttachTo" /> method is called. Once it is sealed, its <see cref="P:Xamarin.Forms.TriggerBase.EnterActions" /> and <see cref="P:Xamarin.Forms.TriggerBase.ExitActions" /> lists become readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.TargetType">\r
+            <summary>The type of object to which this <see cref="T:Xamarin.Forms.TriggerBase" /> object can be attached.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method.</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is not an instance of <see cref="P:Xamarin.Forms.TriggerBase.TargetType" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to detach from <paramref name="bindable" />. If successful, calls <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" />..</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is <see langword="null" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverter">\r
+            <summary>Abstract base class whose subclasses can convert values between different types.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows subclasses of <see cref="T:Xamarin.Forms.TypeConverter" />.</para>\r
+                <para>\r
+                    <img href="TypeConverter.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>When implemented in a derived class, returns a Boolean value that indicates whether or not the derived type converter can convert <paramref name="sourceType" /> to its target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Object)">\r
+            <param name="o">To be added.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo, object)" /> with the current culture information and <paramref name="o" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="o">To be added.</param>\r
+            <summary>When implemented in a derived class, converts an object that is a version of <paramref name="value" /> and that can be cast to the target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>When overriden in a derived class, converts XAML extension syntax into instances of various <see cref="N:Xamarin.Forms" /> types.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Attribute that specifies the type of <see cref="T:Xamarin.Forms.TypeConverter" /> used by its target.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.String)">\r
+            <param name="typeName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to the <paramref name="typeName" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>reates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName">\r
+            <summary>The name of the type to which the class decorated with this attribute can convert values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TypeConverterAttribute.Default">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> that contains no information about the types to which the class that it decorates can convert values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.Equals(System.Object)">\r
+            <param name="obj">To be added.</param>\r
+            <summary>Returns true if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> and has the same <see cref="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName" /> value.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage and lookup of this <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:System.Type" /> and returns a corresponding <see cref="T:System.Type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a type for a valid type name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UnsolvableConstraintsException">\r
+            <summary>Exception indicating that the <see cref="T:Xamarin.Forms.Constraint" />s specified cannot be simultaneously satisfied.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UnsolvableConstraintsException(System.String)">\r
+            <param name="message">A description for this exception.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UnsolvableConstraintsException" /> object with the <paramref name="message" /> explanatory message.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriImageSource">\r
+            <summary>An ImageSource that loads an image from a URI, caching the result.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CacheValidity">\r
+            <summary>Gets or sets a <see cref="T:System.TimeSpan" /> structure that indicates the length of time after which the image cache becomes invalid.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CachingEnabled">\r
+            <summary>Gets or sets a Boolean value that indicates whether caching is enabled on this <see cref="T:Xamarin.Forms.UriImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.Uri">\r
+            <summary>Gets or sets the URI for the image to get.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UriImageSource.UriProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UriImageSource.Uri" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string or <see cref="T:System.Uri" /> to a <see cref="T:System.Uri" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.UriTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:System.Uri" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:System.Uri" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:System.Uri" /> object for a string representation of a URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>A WebViewSource bound to a URL.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UrlWebViewSource.Url">\r
+            <summary>Gets or sets the URL for this <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UrlWebViewSource.UrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UrlWebViewSource.Url" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ValueChangedEventArgs">\r
+            <summary>Event arguments for <c>ValueChanged</c> events. Provides both old and new values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ValueChangedEventArgs(System.Double,System.Double)">\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ValueChangedEventArgs" /> event with <paramref name="oldValue" /> and <paramref name="newValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.NewValue">\r
+            <summary>Gets the new value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.OldValue">\r
+            <summary>Gets the old value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Vec2">\r
+            <summary>Struct defining X and Y double values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Vec2(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Vec2" /> that is defined by <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.X">\r
+            <summary>The horizontal coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.Y">\r
+            <summary>The vertical coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.View">\r
+            <summary>A visual element that is used to place layouts and controls on the screen.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.View" /> class is a base class for the <see cref="T:Xamarin.Forms.Layout" /> class, and most of the controls that application developers will use. Nearly all UI elements that an application developer will use are derived from <see cref="T:Xamarin.Forms.View" /> class. Because the <see cref="T:Xamarin.Forms.View" /> class ultimately inherits from <see cref="T:Xamarin.Forms.BindableObject" /> class, application developers can use the Model-View-ViewModel architecture, as well as XAML, to develop portable user interfaces. The remarks in the <see cref="T:Xamarin.Forms.BindableObject" /> topic provide a discussion of MVVM and bound properties.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.View">\r
+            <summary>Initializes a new instance of the View class.</summary>\r
+            <remarks>It is unlikely that an application developer would want to create a new View instance on their own.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.GestureRecognizers">\r
+            <summary>The collection of gesture recognizers associated with this view.</summary>\r
+            <value>A List of <see cref="T:Xamarin.Forms.IGestureRecognizer" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Adding items to this collection will associate gesture events with this element. This is not nessesary for elements which natively support input, such as a Button.\r
+          </para>\r
+                <para>\r
+              This example creates a tap gesture recognizer and associates it with an image. When the image is double tapped, it will become semi-transparent.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image {Source = "image.png"};
+  var gestureRecognizer = new TapGestureRecognizer {
+    TappedCallback = o => image.Opacity = 0.5,
+    NumberOfTapsRequired = 2
+  };
+  image.GestureRecognizers.Add (gestureRecognizer);
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.HorizontalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.HorizontalOptionsProperty">\r
+            <summary>Identifies the HorizontalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.Margin">\r
+            <summary>Gets or sets the margin for the view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.MarginProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.View.Margin" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.View.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.View" /> changes. Override this method to add class handling for this event.</summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.VerticalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.VerticalOptionsProperty">\r
+            <summary>Identifies the VerticalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ViewCell">\r
+            <summary>Initializes a new instance of the ViewCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ViewCell.View">\r
+            <summary>Gets or sets the View representing the content of the ViewCell.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.View" />s, providing animatable scaling, rotation, and layout functions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.CancelAnimations(Xamarin.Forms.VisualElement)">\r
+            <param name="view">To be added.</param>\r
+            <summary>Aborts the TranslateTo, LayoutTo, RotateTo, ScaleTo, and FadeTo animations on <paramref name="view" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.FadeTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="opacity">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the fade that is described by the <paramref name="opacity" />, <paramref name="length" />, and <paramref name="easing" /> parameters.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.LayoutTo(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that eases the bounds of the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by the <paramref name="view" /> to the rectangle that is specified by the <paramref name="bounds" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelRotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="drotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Rotates the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current rotation by <paramref name="drotation" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="dscale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current scale to <paramref name="dscale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the rotation that is described by the <paramref name="rotation" />, <paramref name="length" />, and <paramref name="easing" /> parameters..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateXTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the Y axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateYTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the X axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.ScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="scale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> to the absolute scale factor <paramref name="scale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.TranslateTo(Xamarin.Forms.VisualElement,System.Double,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">The view to tanslate.</param>\r
+            <param name="x">The x component of the final translation vector.</param>\r
+            <param name="y">The y component of the final translation vector.</param>\r
+            <param name="length">The duration of the animation in milliseconds.</param>\r
+            <param name="easing">The easing of the animation.</param>\r
+            <summary>Animates an elements TranslationX and TranslationY properties from their current values to the new values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>Translate to is particular useful for animations because it is applied post-layout. Translation animations will not conflict with managed layouts and thus are ideal for doing slide in/out style animations.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewState">\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Default">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Prelight">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Pressed">\r
+            <summary>Deprecated. Do not use..</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.VisualElement">\r
+            <summary>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</summary>\r
+            <remarks>\r
+                <para>The base class for most Xamarin.Forms on-screen elements. Provides most properties, events, and methods for presenting an item on screen.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorX">\r
+            <summary>Gets or sets the X component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the X component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorY" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorXProperty">\r
+            <summary>Identifies the AnchorX bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorY">\r
+            <summary>Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the Y component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorX" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorYProperty">\r
+            <summary>Identifies the AnchorY bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.BackgroundColor">\r
+            <summary>Gets or sets the color which will fill the background of a VisualElement. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the background of a VisualElement. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BackgroundColorProperty">\r
+            <summary>Identifies the BackgroundColor bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchBegin">\r
+            <summary>Signals the start of a batch of changes to the elements properties.</summary>\r
+            <remarks>Application authors will not generally need to batch updates manually as the animation framework will do this for them.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchCommit">\r
+            <summary>Signals the end of a batch of commands to the element and that those commands should now be committed.</summary>\r
+            <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Behaviors">\r
+            <summary>Gets the list of Behavior associated to this element. This is a bindable propery.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BehaviorsProperty">\r
+            <summary>Identifies the Behaviors bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Bounds">\r
+            <summary>Gets the bounds of the element.</summary>\r
+            <value>The bounds of an element, in device-independent units.</value>\r
+            <remarks>Bounds is assigned during the Layout cycle by a call to <see cref="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)" />.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.WidthRequest" />\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.HeightRequest" />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.ChildrenReordered">\r
+            <summary>Occurs when the Children of a VisualElement have been re-ordered.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Focus">\r
+            <summary>Attemps to set focus to this element.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the keyboard focus was set to this element; <see langword="false" /> if the call to this method did not force a focus change.</returns>\r
+            <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Focused">\r
+            <summary>Occurs when the element receives focus.</summary>\r
+            <remarks>Focused event is raised whenever the VisualElement receives focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsFocused" />\r
+            <altmember cref="M:Xamarin.Forms.VisualElement.Focus()" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the element. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of your app. Overriding GetSizeRequest should only be done if you want to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.</remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Height">\r
+            <summary>Gets the current rendered height of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered height of this element.</value>\r
+            <remarks>The height of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightProperty">\r
+            <summary>Identifies the Height bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.HeightRequest">\r
+            <summary>Gets or sets the desired height override of this element.</summary>\r
+            <value>The height this element desires to be.</value>\r
+            <remarks>HeightRequest does not immediately change the Bounds of a VisualElement, however setting the HeightRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightRequestProperty">\r
+            <summary>Backing store for the HeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.InputTransparent">\r
+            <summary>Gets or sets a value indicating whether this element should be involved in the user interaction cycle. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="false" /> if the element should receive input; <see langword="true" /> if element should not receive input and should, instead, pass inputs to the element below. Default is <see langword="false" />.</value>\r
+            <remarks>Setting InputTransparent is not the same as setting IsEnabled to false. Setting InputTransparent only disables inputs and instead causes them to be passed to the VisualElement below the element. Usually this is the parent of the element.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.InputTransparentProperty">\r
+            <summary>Identifies the InputTransparent bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.InvalidateMeasure">\r
+            <summary>Method that is called to invalidate the layout of this <see cref="T:Xamarin.Forms.VisualElement" />. Raises the <see cref="E:Xamarin.Forms.VisualElement.MeasureInvalidated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsEnabled">\r
+            <summary>Gets or sets a value indicating whether this element is enabled in the user interface. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is enabled; otherwise, <see langword="false" />. The default value is <see langword="true" /></value>\r
+            <remarks>\r
+                <para>\r
+            Elements that are not enabled do not participate in hit detection, and therefore will not receive focus or emit input events.\r
+          </para>\r
+                <para>\r
+              The following example shows a handler on a button which will then set IsEnabled to false on another button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  public partial class ButtonDisableExample {
+    void BuildButtons ()
+    {
+      Button button1 = new Button {Text = "New button"};
+      Button button2 = new Button {Text = "Disabled on click"};
+      button1.Activated += (o, e) => button2.IsEnabled = false;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsFocused">\r
+            <summary>Gets a value indicating whether this element is focused currently. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is focused; otherwise, <see langword="false" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Applications may have multiple focuses depending on the implementation of the underlying toolkit. Menus and modals in particular may leave multiple items with focus.\r
+          </para>\r
+                <para>\r
+              The following example shows conditionally setting a background color based on the focus state.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateBackground ()
+  {
+    if (myElement.IsFocused)
+      myElement.BackgroundColor = Color.Red;
+    else
+      myElement.BackgroundColor = Color.Blue;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsFocusedProperty">\r
+            <summary>Identifies the IsFocused bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsVisible">\r
+            <summary>Gets or sets a value that determines whether this elements should be part of the visual tree or not. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element should be rendered; otherwise, <see langword="false" />. Default value is <see langword="true" />.</value>\r
+            <remarks>\r
+                <para>Setting IsVisible to false will remove the element from the visual tree. The element will no longer take up space in layouts or be eligle to receive any kind of input event.</para>\r
+                <para>\r
+              The following example shows a stack where the middle element is toggled when a button is activated.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class LabelToggle {
+    Label label;
+
+    void Build ()
+    {
+      var firstView = new Button {Text = "Tap Me"};
+      label = new Label {Text = "I can be toggled"};
+      var thirdView = new Image {Source = "image.png"};
+
+      firstView.Activated += OnButtonActivated;
+
+      Content = new StackLayout {
+        Children {
+          firstView,
+          label,
+          thirdView
+        }
+      };
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      label.IsVisible = !label.IsVisible;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsVisibleProperty">\r
+            <summary>Identifies the IsVisible bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)">\r
+            <param name="bounds">The new bounds of the element.</param>\r
+            <summary>Updates the bounds of the element during the layout cycle.</summary>\r
+            <remarks>Calling Layout will trigger a layout cycle for the sub-tree of this element.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Measure(System.Double,System.Double,Xamarin.Forms.MeasureFlags)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <param name="flags">To be added.</param>\r
+            <summary>Measures a visual element for layout operations.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.MeasureInvalidated">\r
+            <summary>Event that is raised when the layout of a visual element is invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumHeightRequest">\r
+            <summary>Gets or sets a value which overrides the minimum height the element will request during layout.</summary>\r
+            <value>The minimum height the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumHeightRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum height property. This causes overflow handling to shrink this element to its minimum height before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumHeightRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumHeightRequest = 20;
+    Content = new StackLayout {
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumHeightRequestProperty">\r
+            <summary>Backing store for the MinimumHeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumWidthRequest">\r
+            <summary>Gets or sets a value which overrides the minimum width the element will request during layout.</summary>\r
+            <value>The minimum width the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumWidthRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum width property. This causes overflow handling to shrink this element to its minimum width before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumWidthRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumWidthRequest = 20;
+    Content = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumWidthRequestProperty">\r
+            <summary>Backing store for the MinimumWidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Navigation">\r
+            <summary>Gets the context aware navigation interface for the element.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.INavigation" /> that allows for navigation using the ancestral navigation implementor.</value>\r
+            <remarks>\r
+                <para>\r
+            Use the Navigation property to perform navigation from any element. If the element has not yet been added to a tree which contains a navigation implementor, the actions are queued up until it is.\r
+          </para>\r
+                <para>\r
+            The following example navigates to a new page created in the callback of a buttons <see cref="E:Xamarin.Forms.VisualElement.Activated" /> event.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class NavigationTest {
+    void BuildContent 
+    {
+      Button button = new Button {Text = "Tap to Navigate"};
+      button.Activated += OnButtonActivated;
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      Button button = (Button) sender;
+      Page newPage = new ContentPage {
+        Content = new Label {Text = "Hello New Page"}
+      };
+
+      button.Navigation.Push (newPage);
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.NavigationProperty">\r
+            <summary>Identifies the Navigation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildrenReordered">\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.VisualElement.ChildrenReordered" /> event is about to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnMeasure(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a layout measurement happens.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>It is required to call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method. Most layouts will want to implement this method in order to layout their children during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.</returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Opacity">\r
+            <summary>Gets or sets the opacity value applied to the element when it is rendered. This is a bindable property.</summary>\r
+            <value>The opacity value. Default opacity is 1.0. Values will be clamped between 0 and 1 on set.</value>\r
+            <remarks>\r
+                <para>\r
+            The opacity value has no effect unless IsVisible is <see langword="true" />. Opacity is inherited down the element hierarchy. If a parent has 0.5 opacity, and a child has 0.5 opacity, the child will render with an effective 0.25 opacity. Setting opacity to 0 has undefined behavior with input elements.\r
+          </para>\r
+                <para>\r
+              The following example sets the opacity of a layout to 0.5 and the opacity of one of its children to 0.5, making the child 25% opaque.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  StackLayout stack = new StackLayout ();
+  Button button1 = new Button {Text="A Button"};
+  Button button2 = new Button {Text="Another Button"};
+
+  stack.Children.Add (button1);
+  stack.Children.Add (button2);
+
+  // The stack and everything in it will become 50% opaque
+  stack.Opacity = 0.5;
+
+  // button1 will become 25% opaque while the stack and button2 remane 50% opaque
+  button1.Opacity = 0.5;
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.OpacityProperty">\r
+            <summary>Identifies the Opacity bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Resources">\r
+            <summary>Gets or sets the local resource dictionary.</summary>\r
+            <value>The current resource dictionary, where resources are stored by key.</value>\r
+            <remarks>\r
+                <para>In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. The keys in the resource dictionary are specified with the <c>x:Key</c> attribute of the XML tag for the type to create. An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. The object is then inserted into the <see cref="T:Xamarin.Forms.ResourceDictionary" /> for the enclosing type at runtime.</para>\r
+                <example>\r
+                    <para>For example, the XAML below, taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, creates a resource dictionary that contains <see cref="T:Xamarin.Forms.LayoutOptions" /> object constants that can be used for any <see cref="T:Xamarin.Forms.Layout" /> objects that are added to the surrounding <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                    <code><![CDATA[
+<ContentPage.Resources>
+    <ResourceDictionary>
+        <LayoutOptions x:Key="horzOptions"
+                     Alignment="Center" />
+
+        <LayoutOptions x:Key="vertOptions"
+                     Alignment="Center"
+                     Expands="True" />
+    </ResourceDictionary>
+</ContentPage.Resources>
+]]></code>\r
+                    <para>Note that the above snippet is only valid when nested within a <c>&lt;ContentPage&gt;...&lt;/ContentPage&gt;</c> tag pair. Within that pair, the app developer can use both of the <c>horzOptions</c> and <c>vertOptions</c> keys to specify values for properties of type <see cref="T:Xamarin.Forms.LayoutOptions" /> by using the <c>"{...}"</c> static resource syntax. The short example below, also taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, illustrates this syntax:</para>\r
+                    <code><![CDATA[
+<Button Text="Do this!"
+        HorizontalOptions="{StaticResource horzOptions}"
+        VerticalOptions="{StaticResource vertOptions}"
+        BorderWidth="3"
+        Rotation="-15"
+        TextColor="Red"
+        Font="Large" />]]></code>\r
+                    <para>Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Rotation">\r
+            <summary>Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Z-axis in degrees.</value>\r
+            <remarks>Rotation is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationProperty">\r
+            <summary>Identifies the Rotation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationX">\r
+            <summary>Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the X-axis in degrees.</value>\r
+            <remarks>RotationX is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationXProperty">\r
+            <summary>Identifies the RotationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationY">\r
+            <summary>Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Y-axis in degrees.</value>\r
+            <remarks>RotationY is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationYProperty">\r
+            <summary>Identifies the RotationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Scale">\r
+            <summary>Gets or sets the scale factor applied to the element.</summary>\r
+            <value>The scale factor of the element. Default value is 1.0.</value>\r
+            <remarks>Scale is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.ScaleProperty">\r
+            <summary>Identifies the Scale bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.SizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The newly allocated width.</param>\r
+            <param name="height">The newly allocated height.</param>\r
+            <summary>SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.</summary>\r
+            <remarks>Calling SizeAllocated will start a new layout cycle on the children of the element. Excessive calls to SizeAllocated may cause performance problems.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.SizeChanged">\r
+            <summary>Occurs when either the Width or the Height properties change value on this element.</summary>\r
+            <remarks>Classes should implement <see cref="M:Xamarin.Forms.VisualElement.OnSizeAllocated (double, double)" /> if they wish to respond to size change events directly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Style">\r
+            <summary>Gets or sets the style that defines how this visual element is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.StyleClass">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.StyleProperty">\r
+            <summary>Backing store for the Style property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationX">\r
+            <summary>Gets or sets the X translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationXProperty">\r
+            <summary>Identifies the TranslationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationY">\r
+            <summary>Gets or sets the Y translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationYProperty">\r
+            <summary>Identifies the TranslationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Triggers">\r
+            <summary>Gets the list of Trigger associated to this element. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TriggersProperty">\r
+            <summary>Identifies the Triggers bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Unfocus">\r
+            <summary>Unsets focus to this element.</summary>\r
+            <remarks>Element must already have focus for this to have any effect.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Unfocused">\r
+            <summary>Occurs when the element loses focus.</summary>\r
+            <remarks>Unfocused event is raised whenever the VisualElement loses focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Width">\r
+            <summary>Gets the current rendered width of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered width of this element.</value>\r
+            <remarks>The width of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthProperty">\r
+            <summary>Identifies the Width bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.WidthRequest">\r
+            <summary>Gets or sets the desired width override of this element.</summary>\r
+            <value>The width this element desires to be.</value>\r
+            <remarks>WidthRequest does not immediately change the Bounds of a VisualElement, however setting the WidthRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthRequestProperty">\r
+            <summary>Backing store for the WidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.X">\r
+            <summary>Gets the current X position of this element. This is a read-only bindable property.</summary>\r
+            <value>The X position of this element relative to its parents bounds.</value>\r
+            <remarks>The x value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#NativeSizeChanged">\r
+            <summary>Invalidates the measure when the native size of the element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.XProperty">\r
+            <summary>Identifies the X bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Y">\r
+            <summary>Gets the current Y position of this element. This is a read-only bindable property.</summary>\r
+            <value>The Y position of this element relative to its parents bounds.</value>\r
+            <remarks>The y value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.YProperty">\r
+            <summary>Identifies the Y bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatedEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatedEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String,Xamarin.Forms.WebNavigationResult)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <param name="result">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatedEventArgs.Result">\r
+            <summary>Gets a value that describes the result of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatingEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatingEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatingEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that indicates whether or not to cancel the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEvent">\r
+            <summary>Contains values that indicate why a navigation event was raised.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Back">\r
+            <summary>Indicates that the navigation resulted from the user going back to a previous page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Forward">\r
+            <summary>Indicates that the navigation resulted from the user going forward to a later page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.NewPage">\r
+            <summary>Indicates that the navigation was to a preiously unvisited page, according to the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Refresh">\r
+            <summary>Indicates that the navigation resulted from a page refresh.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEventArgs">\r
+            <summary>TClass that contains arguments for the event that is when web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigationEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.WebNavigationEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.NavigationEvent">\r
+            <summary>Gets the navigation event that was raised.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Source">\r
+            <summary>Gets the element that performed the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Url">\r
+            <summary>The destination of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationResult">\r
+            <summary>Enumerates values that indicate the outcome of a web navigation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Cancel">\r
+            <summary>The navigation was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Failure">\r
+            <summary>The navigation failed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Success">\r
+            <summary>The navigation succeeded.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Timeout">\r
+            <summary>The navigation timed out.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that presents HTML content.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class WebViewDemoPage : ContentPage
+    {
+        public WebViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "WebView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            WebView webView = new WebView
+            {
+                Source = new UrlWebViewSource
+                {
+                    Url = "http://blog.xamarin.com/",
+                },
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    webView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="WebView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebView" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoBack">\r
+            <summary>Gets a value that indicates whether the user can navigate to previous pages.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoBackProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoBack" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoForward">\r
+            <summary>Gets a value that indicates whether the user can navigate forward.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoForwardProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoForward" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.Eval(System.String)">\r
+            <param name="script">A script to evaluate.</param>\r
+            <summary>Evaluates the script that is specified by <paramref name="script" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoBack">\r
+            <summary>Navigates to the previous page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoForward">\r
+            <summary>Navigates to the next page in the list of visited pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigated">\r
+            <summary>Event that is raised after navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigating">\r
+            <summary>Event that is raised when navigation starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when <see cref="P:Xamarin.Forms.WebView.Source" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnSourceChanged(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Method that is called when the view source that is specified by the <paramref name="sender" /> parameter is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.Source">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.WebViewSource" /> object that represents the location that this <see cref="T:Xamarin.Forms.WebView" /> object displays.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.SourceProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.Source" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSource">\r
+            <summary>Abstract class whose subclasses provide the data for a <see cref="T:Xamarin.Forms.WebView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.OnSourceChanged">\r
+            <summary>Method that is called when the source is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.String)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a string that contains a URL to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.Uri)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a <see cref="T:System.Uri" /> object to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.UrlWebViewSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.WebViewSource" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a web view source for the URL that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.CellExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroup``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroupHeaderContent``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIndex``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIsGroupHeader``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetPath(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.SetIsGroupHeader``2(``1,System.Boolean)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.DynamicResource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.DynamicResource(System.String)">\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.DynamicResource.Key">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.EvalRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.EvalRequested(System.String)">\r
+            <param name="script">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.EvalRequested.Script">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDataTemplate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.IDataTemplate.LoadTemplate">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDynamicResourceHandler">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.INameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.InvalidationTrigger">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.HorizontalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MarginChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MeasureChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.RendererReady">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.SizeRequestChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.Undefined">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.VerticalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.GetNameScope(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.NameScope.NameScopeProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.SetNameScope(Xamarin.Forms.BindableObject,Xamarin.Forms.Internals.INameScope)">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NavigationRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,System.Boolean,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <param name="realize">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="before">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Animated">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.BeforePage">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Realize">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Task">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Action{System.Object,System.Int32,System.Boolean},System.Action{System.Object,System.Int32},System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="insert">To be added.</param>\r
+            <param name="removeAt">To be added.</param>\r
+            <param name="reset">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Collections.Generic.IList{``0},System.Collections.Generic.IList{System.Object})">\r
+            <typeparam name="TFrom">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="from">To be added.</param>\r
+            <param name="to">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.WithCount(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Int32)">\r
+            <param name="e">To be added.</param>\r
+            <param name="count">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute(System.Boolean,System.Boolean)">\r
+            <param name="allMembers">To be added.</param>\r
+            <param name="conditional">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.AllMembers">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.Conditional">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.Ticker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.Ticker.Default">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.DisableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.EnableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Insert(System.Func{System.Int64,System.Boolean})">\r
+            <param name="timeout">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Remove(System.Int32)">\r
+            <param name="handle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.SendSignals(System.Int32)">\r
+            <param name="timestep">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.AdditionalTargets">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Internals.ToolbarTracker.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.HaveMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.SeparateMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.Target">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.ToolbarItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.UseWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application},Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.WindowSoftInputModeAdjustProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Pan">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Dark">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.ExtraLight">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Light">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.None">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.DisableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.EnableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.GetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucentProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage},System.Boolean)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.BlurEffectProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.SetBlurEffect(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.UseBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement},Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Full">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Partial">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},System.Double)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidthProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapseStyleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapsedPaneWidth(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapsedPaneWidth(Xamarin.Forms.BindableObject,System.Double)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapsedPaneWidth">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapseStyle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.UsePartialCollapse(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="element">To be added.</param>\r
+            <param name="toolbarPlacement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.ToolbarPlacementProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Default">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension">\r
+            <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>\r
+            <remarks>\r
+                <para>\r
+      Types implementing this interface can be used as custom XAML markup extension.\r
+    </para>\r
+                <example>\r
+        The following example shows declaration of a custom markup extension.\r
+              <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+  public int R { get; set; }
+  public int G { get; set; }
+  public int B { get; set; }
+
+  public object ProvideValue (IServiceProvider serviceProvider)
+  {
+    return Color.FromRgb (R, G, B);
+  }
+}               
+              ]]></code></example>\r
+                <example>\r
+        The markup extension can be used directly in XAML\r
+        <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+        ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the object created from the markup extension.</summary>\r
+            <returns>The object</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension`1.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IProvideValueTarget">\r
+            <summary>Interface that defines a target and property to which a value is provided.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetObject">\r
+            <summary>Gets the target object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetProperty">\r
+            <summary>Gets an object that identifies the target property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IRootObjectProvider">\r
+            <summary>Internal use only.</summary>\r
+            <remarks>This interface may be removed or made private in the future.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IRootObjectProvider.RootObject">\r
+            <summary>Internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IValueProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IValueProvider.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXamlTypeResolver">\r
+            <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <summary>Returns the resolved type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IXmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is thrown when the XAML parser encounters an error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo,System.Exception)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <param name="innerException">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlParseException.XmlInfo">\r
+            <summary>Information about the condition that caused the exception to be thrown.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Int32,System.Int32)">\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Platform.dll b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Platform.dll
new file mode 100755 (executable)
index 0000000..72edb17
Binary files /dev/null and b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Platform.dll differ
diff --git a/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Platform.pdb b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Platform.pdb
new file mode 100755 (executable)
index 0000000..c78f358
Binary files /dev/null and b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Platform.pdb differ
diff --git a/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.dll b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.dll differ
diff --git a/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.pdb b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.pdb
new file mode 100755 (executable)
index 0000000..920e973
Binary files /dev/null and b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.pdb differ
diff --git a/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.xml b/NUISamples/NUISamples/bin/Debug/Xamarin.Forms.Xaml.xml
new file mode 100755 (executable)
index 0000000..0c3906c
--- /dev/null
@@ -0,0 +1,496 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Xaml</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Items">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Type">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Source">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.UpdateSourceEventName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.DynamicResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#Internals#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Extensions">\r
+            <summary>Extension class for <see cref="T:Xamarin.Forms.View" /> defining <see cref="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml{TView}" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>Configures <paramref name="view" /> with the properties that are defined in the application manifest for <paramref name="callingType" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Extension class that differentiates between null values and empty strings.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.NullExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.NullExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the null object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Markup extension for referring to other XAML-defined types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.ReferenceExtension" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ReferenceExtension.Name">\r
+            <summary>Gets or sets the name of the entity to reference.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns an object that represents the type that was referred to.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>A markup extension that gets a static member value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.StaticExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticExtension.Member">\r
+            <summary>Gets or sets the member name.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the value of the member.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TypeExtension.TypeName">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationAttribute">\r
+            <summary>Attribute that controls whether XAML will be compiled at build time or run time.</summary>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlCompilationAttribute(Xamarin.Forms.Xaml.XamlCompilationOptions)">\r
+            <param name="xamlCompilationOptions">A value that tells whether to compile XAML at run time or compile time.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.XamlCompilationAttribute" /> with the specified value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlCompilationAttribute.XamlCompilationOptions">\r
+            <summary>Gets or sets a value that tells whether to compile XAML at run time or compile time.</summary>\r
+            <value>A value that tells whether to compile XAML at run time or compile time.</value>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationOptions">\r
+            <summary>Enumerates values that control when XAML is compiled into IL.</summary>\r
+            <remarks>\r
+                <para>Enabling build-time compilation by specifying the <c>Compile</c> option checks the XAML at build time, reduces loading time, and produces a smaller assembly or application.</para>\r
+                <para>By default, XAML compilation at build time is turned off.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Compile">\r
+            <summary>Compile the XAML for the class or project when the application is built.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Skip">\r
+            <summary>Compile the XAML for the class or project when the application is run on the device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is raised when the XAML parser encounters a XAML error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Boolean,System.Int32,System.Int32)">\r
+            <param name="hasLineInfo">To be added.</param>\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.NameScopeProvider.NameScope">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[])">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[],System.Object)">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetObject">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetProperty">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlLoader">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XamlLoader.XamlFileProvider">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.Add(System.Type,System.Object)">\r
+            <param name="type">To be added.</param>\r
+            <param name="service">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.GetService(System.Type)">\r
+            <param name="serviceType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlTypeResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlTypeResolver(System.Xml.IXmlNamespaceResolver,System.Reflection.Assembly)">\r
+            <param name="namespaceResolver">To be added.</param>\r
+            <param name="currentAssembly">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider(System.Xml.IXmlLineInfo)">\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.Add(System.String,System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <param name="ns">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope)">\r
+            <param name="scope">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupNamespace(System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupPrefix(System.String)">\r
+            <param name="namespaceName">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100755 (executable)
index 0000000..d2be2ab
Binary files /dev/null and b/NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100755 (executable)
index 0000000..669a161
Binary files /dev/null and b/NUISamples/NUISamples/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/NUISamples/NUISamples/obj/Debug/DoNotUse!.csproj.FileListAbsolute.txt b/NUISamples/NUISamples/obj/Debug/DoNotUse!.csproj.FileListAbsolute.txt
new file mode 100755 (executable)
index 0000000..2ceb2a5
--- /dev/null
@@ -0,0 +1,13 @@
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\obj\Debug\DoNotUse!.csprojResolveAssemblyReference.cache\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\obj\Debug\NUISamples.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\obj\Debug\NUISamples.pdb\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\NUISamples.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\NUISamples.pdb\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Core.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Platform.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Xaml.dll\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Core.pdb\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Core.xml\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Platform.pdb\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Xaml.pdb\r
+L:\work\git\csharp\2\dali\nui\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Xaml.xml\r
diff --git a/NUISamples/NUISamples/obj/Debug/DoNotUse!.csprojResolveAssemblyReference.cache b/NUISamples/NUISamples/obj/Debug/DoNotUse!.csprojResolveAssemblyReference.cache
new file mode 100755 (executable)
index 0000000..56314a0
Binary files /dev/null and b/NUISamples/NUISamples/obj/Debug/DoNotUse!.csprojResolveAssemblyReference.cache differ
diff --git a/NUISamples/NUISamples/obj/Debug/NUISamples.csproj.FileListAbsolute.txt b/NUISamples/NUISamples/obj/Debug/NUISamples.csproj.FileListAbsolute.txt
new file mode 100755 (executable)
index 0000000..b1c886c
--- /dev/null
@@ -0,0 +1,13 @@
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\NUISamples.dll\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\NUISamples.pdb\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Core.dll\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Platform.dll\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Xaml.dll\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Core.pdb\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Core.xml\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Platform.pdb\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Xaml.pdb\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\bin\Debug\Xamarin.Forms.Xaml.xml\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\obj\Debug\NUISamples.csprojResolveAssemblyReference.cache\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\obj\Debug\NUISamples.dll\r
+D:\ssong2best\work\2017\workspace\csharp-0217\Tizen.NUI\NUISamples\NUISamples\obj\Debug\NUISamples.pdb\r
diff --git a/NUISamples/NUISamples/obj/Debug/NUISamples.csprojResolveAssemblyReference.cache b/NUISamples/NUISamples/obj/Debug/NUISamples.csprojResolveAssemblyReference.cache
new file mode 100755 (executable)
index 0000000..5fdfd73
Binary files /dev/null and b/NUISamples/NUISamples/obj/Debug/NUISamples.csprojResolveAssemblyReference.cache differ
diff --git a/NUISamples/NUISamples/obj/Debug/NUISamples.dll b/NUISamples/NUISamples/obj/Debug/NUISamples.dll
new file mode 100755 (executable)
index 0000000..904cdb8
Binary files /dev/null and b/NUISamples/NUISamples/obj/Debug/NUISamples.dll differ
diff --git a/NUISamples/NUISamples/obj/Debug/NUISamples.pdb b/NUISamples/NUISamples/obj/Debug/NUISamples.pdb
new file mode 100755 (executable)
index 0000000..bb94841
Binary files /dev/null and b/NUISamples/NUISamples/obj/Debug/NUISamples.pdb differ
diff --git a/NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/NUISamples/NUISamples/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/NUISamples/NUISamples/packages.config b/NUISamples/NUISamples/packages.config
new file mode 100755 (executable)
index 0000000..602d312
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<packages>\r
+       <package id="Xamarin.Forms" version="2.3.3.175" targetFramework="portable45-net45+win8+wp8+wpa81" />\r
+</packages>\r
diff --git a/Tizen.NUI.sln b/Tizen.NUI.sln
new file mode 100755 (executable)
index 0000000..1aedc34
--- /dev/null
@@ -0,0 +1,34 @@
+\r
+Microsoft Visual Studio Solution File, Format Version 12.00\r
+# Visual Studio 14\r
+VisualStudioVersion = 14.0.25420.1\r
+MinimumVisualStudioVersion = 10.0.40219.1\r
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tizen.NUI", "Tizen.NUI\Tizen.NUI.csproj", "{F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}"\r
+EndProject\r
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NUISamples.TizenTV", "NUISamples\NUISamples.TizenTV\NUISamples.TizenTV.csproj", "{B47E2552-F995-49F6-AC29-58B9CCFB7056}"\r
+EndProject\r
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DoNotUse!", "NUISamples\NUISamples\DoNotUse!.csproj", "{3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}"\r
+EndProject\r
+Global\r
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
+               Debug|Any CPU = Debug|Any CPU\r
+               Release|Any CPU = Release|Any CPU\r
+       EndGlobalSection\r
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
+               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
+               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
+               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
+               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Release|Any CPU.Build.0 = Release|Any CPU\r
+               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
+               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
+               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
+               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Release|Any CPU.Build.0 = Release|Any CPU\r
+               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
+               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
+               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
+               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Release|Any CPU.Build.0 = Release|Any CPU\r
+       EndGlobalSection\r
+       GlobalSection(SolutionProperties) = preSolution\r
+               HideSolutionNode = FALSE\r
+       EndGlobalSection\r
+EndGlobal\r
diff --git a/Tizen.NUI/Properties/AssemblyInfo.cs b/Tizen.NUI/Properties/AssemblyInfo.cs
new file mode 100755 (executable)
index 0000000..7ae1586
--- /dev/null
@@ -0,0 +1,36 @@
+using System.Reflection;\r
+using System.Runtime.CompilerServices;\r
+using System.Runtime.InteropServices;\r
+\r
+// General Information about an assembly is controlled through the following\r
+// set of attributes. Change these attribute values to modify the information\r
+// associated with an assembly.\r
+[assembly: AssemblyTitle("Tizen.NUI")]\r
+[assembly: AssemblyDescription("")]\r
+[assembly: AssemblyConfiguration("")]\r
+[assembly: AssemblyCompany("Microsoft")]\r
+[assembly: AssemblyProduct("Tizen.NUI")]\r
+[assembly: AssemblyCopyright("Copyright Â© Microsoft 2017")]\r
+[assembly: AssemblyTrademark("")]\r
+[assembly: AssemblyCulture("")]\r
+\r
+// Setting ComVisible to false makes the types in this assembly not visible\r
+// to COM components.  If you need to access a type in this assembly from\r
+// COM, set the ComVisible attribute to true on that type.\r
+[assembly: ComVisible(false)]\r
+\r
+// The following GUID is for the ID of the typelib if this project is exposed to COM\r
+[assembly: Guid("f03a3b48-9d9b-4bf3-92ce-bd63cadc3cd3")]\r
+\r
+// Version information for an assembly consists of the following four values:\r
+//\r
+//      Major Version\r
+//      Minor Version\r
+//      Build Number\r
+//      Revision\r
+//\r
+// You can specify all the values or you can default the Build and Revision Numbers\r
+// by using the '*' as shown below:\r
+// [assembly: AssemblyVersion("1.0.*")]\r
+[assembly: AssemblyVersion("1.0.0.0")]\r
+[assembly: AssemblyFileVersion("1.0.0.0")]\r
diff --git a/Tizen.NUI/Tizen.NUI.csproj b/Tizen.NUI/Tizen.NUI.csproj
new file mode 100755 (executable)
index 0000000..aff0e98
--- /dev/null
@@ -0,0 +1,400 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <PropertyGroup>\r
+    <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>\r
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
+    <ProductVersion>8.0.30703</ProductVersion>\r
+    <SchemaVersion>2.0</SchemaVersion>\r
+    <ProjectTypeGuids>{2F98DAC9-6F16-457B-AED7-D43CAC379341};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r
+    <ProjectGuid>{F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}</ProjectGuid>\r
+    <OutputType>Library</OutputType>\r
+    <AppDesignerFolder>Properties</AppDesignerFolder>\r
+    <RootNamespace>Tizen.NUI</RootNamespace>\r
+    <AssemblyName>Tizen.NUI</AssemblyName>\r
+    <FileAlignment>512</FileAlignment>\r
+    <DefaultLanguage>en-US</DefaultLanguage>\r
+  </PropertyGroup>\r
+  <PropertyGroup>\r
+    <TargetFrameworkIdentifier>.NETStandard</TargetFrameworkIdentifier>\r
+    <TargetFrameworkVersion>v1.3</TargetFrameworkVersion>\r
+    <NuGetTargetMoniker>.NETStandard,Version=v1.3</NuGetTargetMoniker>\r
+    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
+    <NoStdLib>true</NoStdLib>\r
+    <NoWarn>$(NoWarn);1701</NoWarn>\r
+    <UseVSHostingProcess>false</UseVSHostingProcess>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
+    <DebugSymbols>true</DebugSymbols>\r
+    <DebugType>full</DebugType>\r
+    <Optimize>false</Optimize>\r
+    <OutputPath>bin\Debug\</OutputPath>\r
+    <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
+    <DebugType>full</DebugType>\r
+    <Optimize>true</Optimize>\r
+    <OutputPath>bin\Release\</OutputPath>\r
+    <DefineConstants>TRACE</DefineConstants>\r
+    <ErrorReport>prompt</ErrorReport>\r
+    <WarningLevel>4</WarningLevel>\r
+  </PropertyGroup>\r
+  <ItemGroup>\r
+    <None Include="Tizen.NUI.project.json" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Compile Include="devel-src\AccessibilityActionSignal.cs" />\r
+    <Compile Include="devel-src\AccessibilityFocusOvershotSignal.cs" />\r
+    <Compile Include="devel-src\AccessibilityManager.cs" />\r
+    <Compile Include="devel-src\Actor.cs" />\r
+    <Compile Include="devel-src\ActorContainer.cs" />\r
+    <Compile Include="devel-src\ActorHoverSignal.cs" />\r
+    <Compile Include="devel-src\ActorSignal.cs" />\r
+    <Compile Include="devel-src\ActorTouchDataSignal.cs" />\r
+    <Compile Include="devel-src\ActorWheelSignal.cs" />\r
+    <Compile Include="devel-src\Alignment.cs" />\r
+    <Compile Include="devel-src\AlphaFunction.cs" />\r
+    <Compile Include="devel-src\AngleAxis.cs" />\r
+    <Compile Include="devel-src\AngleThresholdPair.cs" />\r
+    <Compile Include="devel-src\AnimatablePropertyComponentRegistration.cs" />\r
+    <Compile Include="devel-src\AnimatablePropertyRegistration.cs" />\r
+    <Compile Include="devel-src\Animation.cs" />\r
+    <Compile Include="devel-src\AnimationSignal.cs" />\r
+    <Compile Include="devel-src\Any.cs" />\r
+    <Compile Include="devel-src\Application.cs" />\r
+    <Compile Include="devel-src\ApplicationControlSignal.cs" />\r
+    <Compile Include="devel-src\ApplicationExtensions.cs" />\r
+    <Compile Include="devel-src\ApplicationSignal.cs" />\r
+    <Compile Include="devel-src\AsyncImageLoader.cs" />\r
+    <Compile Include="devel-src\BaseHandle.cs" />\r
+    <Compile Include="devel-src\BaseObject.cs" />\r
+    <Compile Include="devel-src\BlendEquationType.cs" />\r
+    <Compile Include="devel-src\BlendFactorType.cs" />\r
+    <Compile Include="devel-src\BlendModeType.cs" />\r
+    <Compile Include="devel-src\BoolSignal.cs" />\r
+    <Compile Include="devel-src\BufferImage.cs" />\r
+    <Compile Include="devel-src\Builder.cs" />\r
+    <Compile Include="devel-src\Button.cs" />\r
+    <Compile Include="devel-src\ButtonSignal.cs" />\r
+    <Compile Include="devel-src\CameraActor.cs" />\r
+    <Compile Include="devel-src\CameraType.cs" />\r
+    <Compile Include="devel-src\CheckBoxButton.cs" />\r
+    <Compile Include="devel-src\ChildPropertyRegistration.cs" />\r
+    <Compile Include="devel-src\ClampState.cs" />\r
+    <Compile Include="devel-src\ClampState2D.cs" />\r
+    <Compile Include="devel-src\ClippingModeType.cs" />\r
+    <Compile Include="devel-src\Color.cs" />\r
+    <Compile Include="devel-src\ColorMode.cs" />\r
+    <Compile Include="devel-src\ConnectionTracker.cs" />\r
+    <Compile Include="devel-src\ConnectionTrackerInterface.cs" />\r
+    <Compile Include="devel-src\ControlKeySignal.cs" />\r
+    <Compile Include="devel-src\ControlOrientationType.cs" />\r
+    <Compile Include="devel-src\CustomActor.cs" />\r
+    <Compile Include="devel-src\CustomActorImpl.cs" />\r
+    <Compile Include="devel-src\CustomView.cs" />\r
+    <Compile Include="devel-src\DaliApplication.cs" />\r
+    <Compile Include="devel-src\DaliEnumConstants.cs" />\r
+    <Compile Include="devel-src\DaliEventHandler.cs" />\r
+    <Compile Include="devel-src\DaliException.cs" />\r
+    <Compile Include="devel-src\DefaultItemLayoutProperty.cs" />\r
+    <Compile Include="devel-src\DefaultItemLayoutType.cs" />\r
+    <Compile Include="devel-src\DefaultRuler.cs" />\r
+    <Compile Include="devel-src\Degree.cs" />\r
+    <Compile Include="devel-src\DepthFunctionType.cs" />\r
+    <Compile Include="devel-src\DepthTestModeType.cs" />\r
+    <Compile Include="devel-src\DepthWriteModeType.cs" />\r
+    <Compile Include="devel-src\DimensionType.cs" />\r
+    <Compile Include="devel-src\DirectionBias.cs" />\r
+    <Compile Include="devel-src\DisposeQueue.cs" />\r
+    <Compile Include="devel-src\dotnetcore\addedManually.cs" />\r
+    <Compile Include="devel-src\dotnetcore\handleref.cs" />\r
+    <Compile Include="devel-src\doublep.cs" />\r
+    <Compile Include="devel-src\DragAndDropDetector.cs" />\r
+    <Compile Include="devel-src\DrawModeType.cs" />\r
+    <Compile Include="devel-src\EncodedBufferImage.cs" />\r
+    <Compile Include="devel-src\FaceCullingModeType.cs" />\r
+    <Compile Include="devel-src\FilterModeType.cs" />\r
+    <Compile Include="devel-src\FittingModeType.cs" />\r
+    <Compile Include="devel-src\FixedRuler.cs" />\r
+    <Compile Include="devel-src\FlexContainer.cs" />\r
+    <Compile Include="devel-src\floatp.cs" />\r
+    <Compile Include="devel-src\FloatSignal.cs" />\r
+    <Compile Include="devel-src\FocusChangedSignal.cs" />\r
+    <Compile Include="devel-src\FocusGroupChangedSignal.cs" />\r
+    <Compile Include="devel-src\FocusManager.cs" />\r
+    <Compile Include="devel-src\FrameBuffer.cs" />\r
+    <Compile Include="devel-src\FrameBufferImage.cs" />\r
+    <Compile Include="devel-src\GaussianBlurView.cs" />\r
+    <Compile Include="devel-src\GaussianBlurViewSignal.cs" />\r
+    <Compile Include="devel-src\Geometry.cs" />\r
+    <Compile Include="devel-src\Gesture.cs" />\r
+    <Compile Include="devel-src\GestureDetector.cs" />\r
+    <Compile Include="devel-src\GradientVisualSpreadMethodType.cs" />\r
+    <Compile Include="devel-src\GradientVisualUnitsType.cs" />\r
+    <Compile Include="devel-src\Handle.cs" />\r
+    <Compile Include="devel-src\HorizontalAlignmentType.cs" />\r
+    <Compile Include="devel-src\Hover.cs" />\r
+    <Compile Include="devel-src\Image.cs" />\r
+    <Compile Include="devel-src\ImageSignal.cs" />\r
+    <Compile Include="devel-src\ImageView.cs" />\r
+    <Compile Include="devel-src\intp.cs" />\r
+    <Compile Include="devel-src\Item.cs" />\r
+    <Compile Include="devel-src\ItemContainer.cs" />\r
+    <Compile Include="devel-src\ItemFactory.cs" />\r
+    <Compile Include="devel-src\ItemIdContainer.cs" />\r
+    <Compile Include="devel-src\ItemLayout.cs" />\r
+    <Compile Include="devel-src\ItemRange.cs" />\r
+    <Compile Include="devel-src\ItemView.cs" />\r
+    <Compile Include="devel-src\Key.cs" />\r
+    <Compile Include="devel-src\KeyboardPreFocusChangeSignal.cs" />\r
+    <Compile Include="devel-src\KeyEventSignal.cs" />\r
+    <Compile Include="devel-src\KeyFrames.cs" />\r
+    <Compile Include="devel-src\KeyInputFocusManager.cs" />\r
+    <Compile Include="devel-src\KeyInputFocusSignal.cs" />\r
+    <Compile Include="devel-src\Layer.cs" />\r
+    <Compile Include="devel-src\LinearConstrainer.cs" />\r
+    <Compile Include="devel-src\LoadingState.cs" />\r
+    <Compile Include="devel-src\LongPressGesture.cs" />\r
+    <Compile Include="devel-src\LongPressGestureDetectedSignal.cs" />\r
+    <Compile Include="devel-src\LongPressGestureDetector.cs" />\r
+    <Compile Include="devel-src\ManualPINVOKE.cs" />\r
+    <Compile Include="devel-src\Matrix.cs" />\r
+    <Compile Include="devel-src\Matrix3.cs" />\r
+    <Compile Include="devel-src\MeshVisualShadingModeValue.cs" />\r
+    <Compile Include="devel-src\Meta.cs" />\r
+    <Compile Include="devel-src\Model3dView.cs" />\r
+    <Compile Include="devel-src\NativeImage.cs" />\r
+    <Compile Include="devel-src\NativeImageInterface.cs" />\r
+    <Compile Include="devel-src\NDalic.cs" />\r
+    <Compile Include="devel-src\NDalicPINVOKE.cs" />\r
+    <Compile Include="devel-src\NinePatchImage.cs" />\r
+    <Compile Include="devel-src\ObjectCreatedSignal.cs" />\r
+    <Compile Include="devel-src\ObjectDestroyedSignal.cs" />\r
+    <Compile Include="devel-src\ObjectRegistry.cs" />\r
+    <Compile Include="devel-src\PaddingType.cs" />\r
+    <Compile Include="devel-src\PageFactory.cs" />\r
+    <Compile Include="devel-src\PagePanSignal.cs" />\r
+    <Compile Include="devel-src\PageTurnLandscapeView.cs" />\r
+    <Compile Include="devel-src\PageTurnPortraitView.cs" />\r
+    <Compile Include="devel-src\PageTurnSignal.cs" />\r
+    <Compile Include="devel-src\PageTurnView.cs" />\r
+    <Compile Include="devel-src\PanGesture.cs" />\r
+    <Compile Include="devel-src\PanGestureDetectedSignal.cs" />\r
+    <Compile Include="devel-src\PanGestureDetector.cs" />\r
+    <Compile Include="devel-src\Path.cs" />\r
+    <Compile Include="devel-src\PathConstrainer.cs" />\r
+    <Compile Include="devel-src\PinchGesture.cs" />\r
+    <Compile Include="devel-src\PinchGestureDetectedSignal.cs" />\r
+    <Compile Include="devel-src\PinchGestureDetector.cs" />\r
+    <Compile Include="devel-src\PixelData.cs" />\r
+    <Compile Include="devel-src\PixelFormat.cs" />\r
+    <Compile Include="devel-src\PointStateType.cs" />\r
+    <Compile Include="devel-src\Popup.cs" />\r
+    <Compile Include="devel-src\Position.cs" />\r
+    <Compile Include="devel-src\PositionInheritanceMode.cs" />\r
+    <Compile Include="devel-src\PrimitiveVisualShapeType.cs" />\r
+    <Compile Include="devel-src\ProgressBar.cs" />\r
+    <Compile Include="devel-src\ProjectionMode.cs" />\r
+    <Compile Include="devel-src\Property.cs" />\r
+    <Compile Include="devel-src\PropertyBuffer.cs" />\r
+    <Compile Include="devel-src\PropertyCondition.cs" />\r
+    <Compile Include="devel-src\PropertyNotification.cs" />\r
+    <Compile Include="devel-src\PropertyNotifySignal.cs" />\r
+    <Compile Include="devel-src\PropertyRangeManager.cs" />\r
+    <Compile Include="devel-src\PropertyRanges.cs" />\r
+    <Compile Include="devel-src\PropertyRegistration.cs" />\r
+    <Compile Include="devel-src\PushButton.cs" />\r
+    <Compile Include="devel-src\Quaternion.cs" />\r
+    <Compile Include="devel-src\Radian.cs" />\r
+    <Compile Include="devel-src\RadioButton.cs" />\r
+    <Compile Include="devel-src\Rectangle.cs" />\r
+    <Compile Include="devel-src\RefObject.cs" />\r
+    <Compile Include="devel-src\RelayoutContainer.cs" />\r
+    <Compile Include="devel-src\RenderBufferFormat.cs" />\r
+    <Compile Include="devel-src\Renderer.cs" />\r
+    <Compile Include="devel-src\RenderingType.cs" />\r
+    <Compile Include="devel-src\RenderModeType.cs" />\r
+    <Compile Include="devel-src\RenderTask.cs" />\r
+    <Compile Include="devel-src\RenderTaskList.cs" />\r
+    <Compile Include="devel-src\RenderTaskSignal.cs" />\r
+    <Compile Include="devel-src\ResizePolicyType.cs" />\r
+    <Compile Include="devel-src\ResourceImage.cs" />\r
+    <Compile Include="devel-src\ResourceImageSignal.cs" />\r
+    <Compile Include="devel-src\Ruler.cs" />\r
+    <Compile Include="devel-src\RulerDomain.cs" />\r
+    <Compile Include="devel-src\RulerPtr.cs" />\r
+    <Compile Include="devel-src\Sampler.cs" />\r
+    <Compile Include="devel-src\SamplingModeType.cs" />\r
+    <Compile Include="devel-src\Scrollable.cs" />\r
+    <Compile Include="devel-src\ScrollableSignal.cs" />\r
+    <Compile Include="devel-src\ScrollBar.cs" />\r
+    <Compile Include="devel-src\ScrollView.cs" />\r
+    <Compile Include="devel-src\ScrollViewEffect.cs" />\r
+    <Compile Include="devel-src\ScrollViewPagePathEffect.cs" />\r
+    <Compile Include="devel-src\ScrollViewSnapStartedSignal.cs" />\r
+    <Compile Include="devel-src\Shader.cs" />\r
+    <Compile Include="devel-src\SignalConnectorType.cs" />\r
+    <Compile Include="devel-src\SignalObserver.cs" />\r
+    <Compile Include="devel-src\Size.cs" />\r
+    <Compile Include="devel-src\SizeScalePolicyType.cs" />\r
+    <Compile Include="devel-src\Slider.cs" />\r
+    <Compile Include="devel-src\SliderMarkReachedSignal.cs" />\r
+    <Compile Include="devel-src\SliderValueChangedSignal.cs" />\r
+    <Compile Include="devel-src\SlotObserver.cs" />\r
+    <Compile Include="devel-src\SnapType.cs" />\r
+    <Compile Include="devel-src\spin.cs" />\r
+    <Compile Include="devel-src\Stage.cs" />\r
+    <Compile Include="devel-src\StageWheelSignal.cs" />\r
+    <Compile Include="devel-src\StencilFunctionType.cs" />\r
+    <Compile Include="devel-src\StencilOperationType.cs" />\r
+    <Compile Include="devel-src\StringValuePair.cs" />\r
+    <Compile Include="devel-src\StyleChangedSignal.cs" />\r
+    <Compile Include="devel-src\StyleChangeType.cs" />\r
+    <Compile Include="devel-src\StyleManager.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_CallbackBase.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Configuration__ContextLoss.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__CallbackBase.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__Constraint.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__FunctorDelegate.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__Internal__TypeRegistry.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__Toolkit__ClampState.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_Dali__TouchEvent.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_double.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_float.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_FunctorDelegate.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_float__float.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_r_Dali__Vector2__bool.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_f___bool.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_int.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_PropertyInputContainer.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_std__type_info.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_uint8_t.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_unsigned_char.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_unsigned_int.cs" />\r
+    <Compile Include="devel-src\SWIGTYPE_p_unsigned_short.cs" />\r
+    <Compile Include="devel-src\TableView.cs" />\r
+    <Compile Include="devel-src\TapGesture.cs" />\r
+    <Compile Include="devel-src\TapGestureDetectedSignal.cs" />\r
+    <Compile Include="devel-src\TapGestureDetector.cs" />\r
+    <Compile Include="devel-src\TextEditor.cs" />\r
+    <Compile Include="devel-src\TextEditorSignal.cs" />\r
+    <Compile Include="devel-src\TextField.cs" />\r
+    <Compile Include="devel-src\TextFieldSignal.cs" />\r
+    <Compile Include="devel-src\TextLabel.cs" />\r
+    <Compile Include="devel-src\Texture.cs" />\r
+    <Compile Include="devel-src\TextureSet.cs" />\r
+    <Compile Include="devel-src\TextureType.cs" />\r
+    <Compile Include="devel-src\TimePeriod.cs" />\r
+    <Compile Include="devel-src\Timer.cs" />\r
+    <Compile Include="devel-src\TimerSignalType.cs" />\r
+    <Compile Include="devel-src\ToggleButton.cs" />\r
+    <Compile Include="devel-src\ToolkitPropertyRange.cs" />\r
+    <Compile Include="devel-src\TooltipPositionType.cs" />\r
+    <Compile Include="devel-src\Touch.cs" />\r
+    <Compile Include="devel-src\TouchPoint.cs" />\r
+    <Compile Include="devel-src\TouchPointContainer.cs" />\r
+    <Compile Include="devel-src\TouchSignal.cs" />\r
+    <Compile Include="devel-src\TransitionData.cs" />\r
+    <Compile Include="devel-src\TypeAction.cs" />\r
+    <Compile Include="devel-src\TypeInfo.cs" />\r
+    <Compile Include="devel-src\TypeRegistration.cs" />\r
+    <Compile Include="devel-src\TypeRegistry.cs" />\r
+    <Compile Include="devel-src\Uint16Pair.cs" />\r
+    <Compile Include="devel-src\uintp.cs" />\r
+    <Compile Include="devel-src\ushortp.cs" />\r
+    <Compile Include="devel-src\Vector2.cs" />\r
+    <Compile Include="devel-src\Vector3.cs" />\r
+    <Compile Include="devel-src\Vector4.cs" />\r
+    <Compile Include="devel-src\VectorBase.cs" />\r
+    <Compile Include="devel-src\VectorFloat.cs" />\r
+    <Compile Include="devel-src\VectorInteger.cs" />\r
+    <Compile Include="devel-src\VectorUint16Pair.cs" />\r
+    <Compile Include="devel-src\VectorUnsignedChar.cs" />\r
+    <Compile Include="devel-src\VerticalAlignmentType.cs" />\r
+    <Compile Include="devel-src\VideoView.cs" />\r
+    <Compile Include="devel-src\VideoViewSignal.cs" />\r
+    <Compile Include="devel-src\View.cs" />\r
+    <Compile Include="devel-src\ViewImpl.cs" />\r
+    <Compile Include="devel-src\ViewMode.cs" />\r
+    <Compile Include="devel-src\ViewRegistry.cs" />\r
+    <Compile Include="devel-src\ViewRegistryHelper.cs" />\r
+    <Compile Include="devel-src\ViewWrapper.cs" />\r
+    <Compile Include="devel-src\ViewWrapperImpl.cs" />\r
+    <Compile Include="devel-src\visual-high-level\ImageVisual.cs" />\r
+    <Compile Include="devel-src\visual-high-level\TextVisual.cs" />\r
+    <Compile Include="devel-src\visual-high-level\VisualCommon.cs" />\r
+    <Compile Include="devel-src\visual-high-level\VisualView.cs" />\r
+    <Compile Include="devel-src\VisualBase.cs" />\r
+    <Compile Include="devel-src\VisualFactory.cs" />\r
+    <Compile Include="devel-src\VisualTransformPropertyType.cs" />\r
+    <Compile Include="devel-src\VisualType.cs" />\r
+    <Compile Include="devel-src\VoidSignal.cs" />\r
+    <Compile Include="devel-src\Wheel.cs" />\r
+    <Compile Include="devel-src\Window.cs" />\r
+    <Compile Include="devel-src\WrapModeType.cs" />\r
+    <Compile Include="Properties\AssemblyInfo.cs" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Reference Include="Tizen.Applications, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4aa249e9db245e88, processorArchitecture=MSIL">\r
+      <SpecificVersion>False</SpecificVersion>\r
+      <HintPath>bin\Debug\Tizen.Applications.dll</HintPath>\r
+    </Reference>\r
+  </ItemGroup>\r
+  <ItemGroup />\r
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.\r
+               Other similar extension points exist, see Microsoft.Common.targets.\r
+       <Target Name="BeforeBuild">\r
+       </Target>\r
+       <Target Name="AfterBuild">\r
+       </Target>\r
+       -->\r
+  <PropertyGroup>\r
+    <!-- https://github.com/dotnet/corefxlab/tree/master/samples/NetCoreSample and\r
+                        https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild\r
+               -->\r
+    <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two\r
+                        properties to any folder that exists to skip the GetReferenceAssemblyPaths task (not target) and\r
+                        to prevent it from outputting a warning (MSB3644).\r
+               -->\r
+    <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)</_TargetFrameworkDirectories>\r
+    <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)</_FullFrameworkReferenceAssemblyPaths>\r
+    <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>\r
+  </PropertyGroup>\r
+  <ProjectExtensions>\r
+    <VisualStudio>\r
+      <FlavorProperties GUID="{2F98DAC9-6F16-457B-AED7-D43CAC379341}" Configuration="Debug|Any CPU">\r
+        <ProjectCorporateFlavorCfg />\r
+      </FlavorProperties>\r
+      <FlavorProperties GUID="{2F98DAC9-6F16-457B-AED7-D43CAC379341}" Configuration="Release|Any CPU">\r
+        <ProjectCorporateFlavorCfg />\r
+      </FlavorProperties>\r
+    </VisualStudio>\r
+  </ProjectExtensions>\r
+</Project>
\ No newline at end of file
diff --git a/Tizen.NUI/Tizen.NUI.csproj.user b/Tizen.NUI/Tizen.NUI.csproj.user
new file mode 100755 (executable)
index 0000000..e482657
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <PropertyGroup>\r
+    <ProjectView>ShowAllFiles</ProjectView>\r
+  </PropertyGroup>\r
+</Project>
\ No newline at end of file
diff --git a/Tizen.NUI/Tizen.NUI.nuspec b/Tizen.NUI/Tizen.NUI.nuspec
new file mode 100755 (executable)
index 0000000..7c5055b
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<package>
+  <metadata>
+               <id>Tizen.NUI</id>
+               <version>$version$</version>
+               <authors>Tizen Developers</authors>
+               <description>Tizen NUI dll (dali c#) </description>
+    <dependencies>
+      <dependency id="Tizen" version="1.0.1" />
+    </dependencies>
+       </metadata>
+  <files>
+    <file src="bin/$Configuration$/Tizen.NUI.dll" target="lib/netstandard1.3" />
+  </files>
+</package>
diff --git a/Tizen.NUI/Tizen.NUI.project.json b/Tizen.NUI/Tizen.NUI.project.json
new file mode 100755 (executable)
index 0000000..05ec639
--- /dev/null
@@ -0,0 +1,12 @@
+{\r
+  "dependencies": {\r
+    "Microsoft.CSharp": "4.3.0",\r
+    "NETStandard.Library": "1.6.0",\r
+    "System.Reflection": "4.3.0",\r
+    "System.Reflection.TypeExtensions": "4.3.0",\r
+    "Tizen": "1.0.2"\r
+  },\r
+  "frameworks": {\r
+    "netstandard1.3": {}\r
+  }\r
+}
\ No newline at end of file
diff --git a/Tizen.NUI/Tizen.NUI.project.lock.json b/Tizen.NUI/Tizen.NUI.project.lock.json
new file mode 100755 (executable)
index 0000000..c4fef1f
--- /dev/null
@@ -0,0 +1,3853 @@
+{\r
+  "locked": false,\r
+  "version": 2,\r
+  "targets": {\r
+    ".NETStandard,Version=v1.3": {\r
+      "Microsoft.CSharp/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.3.0",\r
+          "System.Diagnostics.Debug": "4.3.0",\r
+          "System.Dynamic.Runtime": "4.3.0",\r
+          "System.Globalization": "4.3.0",\r
+          "System.Linq": "4.3.0",\r
+          "System.Linq.Expressions": "4.3.0",\r
+          "System.ObjectModel": "4.3.0",\r
+          "System.Reflection": "4.3.0",\r
+          "System.Reflection.Extensions": "4.3.0",\r
+          "System.Reflection.Primitives": "4.3.0",\r
+          "System.Reflection.TypeExtensions": "4.3.0",\r
+          "System.Resources.ResourceManager": "4.3.0",\r
+          "System.Runtime": "4.3.0",\r
+          "System.Runtime.Extensions": "4.3.0",\r
+          "System.Runtime.InteropServices": "4.3.0",\r
+          "System.Threading": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/Microsoft.CSharp.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Microsoft.CSharp.dll": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Platforms/1.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.NETCore.Targets/1.1.0": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "Microsoft.Win32.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": {}\r
+        }\r
+      },\r
+      "NETStandard.Library/1.6.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.AppContext": "4.1.0",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Console": "4.0.0",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Globalization.Calendars": "4.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.IO.Compression.ZipFile": "4.0.1",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Linq": "4.1.0",\r
+          "System.Linq.Expressions": "4.1.0",\r
+          "System.Net.Http": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Net.Sockets": "4.1.0",\r
+          "System.ObjectModel": "4.0.12",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Reflection.Extensions": "4.0.1",\r
+          "System.Reflection.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Runtime.InteropServices.RuntimeInformation": "4.0.0",\r
+          "System.Runtime.Numerics": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Timer": "4.0.1",\r
+          "System.Xml.ReaderWriter": "4.0.11",\r
+          "System.Xml.XDocument": "4.0.11"\r
+        }\r
+      },\r
+      "runtime.native.System/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.IO.Compression/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "runtime.native.System.Security.Cryptography/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/_._": {}\r
+        }\r
+      },\r
+      "System.AppContext/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.AppContext.dll": {}\r
+        }\r
+      },\r
+      "System.Buffers/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.1/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.1/System.Buffers.dll": {}\r
+        }\r
+      },\r
+      "System.Collections/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Collections.dll": {}\r
+        }\r
+      },\r
+      "System.Collections.Concurrent/4.0.12": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Collections.Concurrent.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Collections.Concurrent.dll": {}\r
+        }\r
+      },\r
+      "System.Console/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Console.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Debug/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Diagnostics.Debug.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.DiagnosticSource/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.3/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Tools/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Diagnostics.Tools.dll": {}\r
+        }\r
+      },\r
+      "System.Diagnostics.Tracing/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Diagnostics.Tracing.dll": {}\r
+        }\r
+      },\r
+      "System.Dynamic.Runtime/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.3.0",\r
+          "System.Diagnostics.Debug": "4.3.0",\r
+          "System.Linq": "4.3.0",\r
+          "System.Linq.Expressions": "4.3.0",\r
+          "System.ObjectModel": "4.3.0",\r
+          "System.Reflection": "4.3.0",\r
+          "System.Reflection.Emit": "4.3.0",\r
+          "System.Reflection.Emit.ILGeneration": "4.3.0",\r
+          "System.Reflection.Primitives": "4.3.0",\r
+          "System.Reflection.TypeExtensions": "4.3.0",\r
+          "System.Resources.ResourceManager": "4.3.0",\r
+          "System.Runtime": "4.3.0",\r
+          "System.Runtime.Extensions": "4.3.0",\r
+          "System.Threading": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Dynamic.Runtime.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Dynamic.Runtime.dll": {}\r
+        }\r
+      },\r
+      "System.Globalization/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.dll": {}\r
+        }\r
+      },\r
+      "System.Globalization.Calendars/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Globalization.Calendars.dll": {}\r
+        }\r
+      },\r
+      "System.IO/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0",\r
+          "System.Text.Encoding": "4.3.0",\r
+          "System.Threading.Tasks": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.dll": {}\r
+        }\r
+      },\r
+      "System.IO.Compression/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "runtime.native.System": "4.0.0",\r
+          "runtime.native.System.IO.Compression": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.Compression.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.IO.Compression.ZipFile/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Buffers": "4.0.0",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.dll": {}\r
+        }\r
+      },\r
+      "System.IO.FileSystem.Primitives/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.Linq/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.3.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Linq.dll": {}\r
+        }\r
+      },\r
+      "System.Linq.Expressions/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.3.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Linq.Expressions.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Http/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.Win32.Primitives": "4.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.DiagnosticSource": "4.0.0",\r
+          "System.Diagnostics.Tracing": "4.1.0",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.Compression": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.X509Certificates": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Http.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Net.Primitives/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.Net.Sockets/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.IO": "4.1.0",\r
+          "System.Net.Primitives": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Net.Sockets.dll": {}\r
+        }\r
+      },\r
+      "System.ObjectModel/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.3.0",\r
+          "System.Diagnostics.Debug": "4.3.0",\r
+          "System.Resources.ResourceManager": "4.3.0",\r
+          "System.Runtime": "4.3.0",\r
+          "System.Threading": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.ObjectModel.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.ObjectModel.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.IO": "4.3.0",\r
+          "System.Reflection.Primitives": "4.3.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Reflection.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.3.0",\r
+          "System.Reflection": "4.3.0",\r
+          "System.Reflection.Emit.ILGeneration": "4.3.0",\r
+          "System.Reflection.Primitives": "4.3.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Emit.ILGeneration/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.3.0",\r
+          "System.Reflection.Primitives": "4.3.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Extensions/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Reflection": "4.3.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Reflection.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.Primitives/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Reflection.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.Reflection.TypeExtensions/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Reflection": "4.3.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Reflection.TypeExtensions.dll": {}\r
+        }\r
+      },\r
+      "System.Resources.ResourceManager/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Globalization": "4.3.0",\r
+          "System.Reflection": "4.3.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.0/System.Resources.ResourceManager.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Runtime.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.Extensions/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Runtime.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.Handles/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Runtime.Handles.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.InteropServices/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Reflection": "4.3.0",\r
+          "System.Reflection.Primitives": "4.3.0",\r
+          "System.Runtime": "4.3.0",\r
+          "System.Runtime.Handles": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Runtime.InteropServices.dll": {}\r
+        }\r
+      },\r
+      "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "runtime.native.System": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Runtime.Numerics/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Globalization": "4.0.11",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.1/System.Runtime.Numerics.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Runtime.Numerics.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Algorithms/4.2.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.IO": "4.1.0",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Encoding/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "System.Collections": "4.0.11",\r
+          "System.Collections.Concurrent": "4.0.12",\r
+          "System.Linq": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Security.Cryptography.Primitives": "4.0.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "runtime.native.System.Security.Cryptography": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": {}\r
+        },\r
+        "runtimeTargets": {\r
+          "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "unix"\r
+          },\r
+          "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": {\r
+            "assetType": "runtime",\r
+            "rid": "win"\r
+          }\r
+        }\r
+      },\r
+      "System.Security.Cryptography.Primitives/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading": "4.0.11",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {}\r
+        }\r
+      },\r
+      "System.Security.Cryptography.X509Certificates/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Handles": "4.0.1",\r
+          "System.Security.Cryptography.Algorithms": "4.2.0",\r
+          "System.Security.Cryptography.Encoding": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.Encoding.dll": {}\r
+        }\r
+      },\r
+      "System.Text.Encoding.Extensions/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.Text.RegularExpressions/4.1.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Text.RegularExpressions.dll": {}\r
+        }\r
+      },\r
+      "System.Threading/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Runtime": "4.3.0",\r
+          "System.Threading.Tasks": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Threading.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks/4.3.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.1.0",\r
+          "Microsoft.NETCore.Targets": "1.1.0",\r
+          "System.Runtime": "4.3.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Threading.Tasks.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Tasks.Extensions/4.0.0": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "lib/netstandard1.0/_._": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": {}\r
+        }\r
+      },\r
+      "System.Threading.Timer/4.0.1": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "Microsoft.NETCore.Platforms": "1.0.1",\r
+          "Microsoft.NETCore.Targets": "1.0.1",\r
+          "System.Runtime": "4.1.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.2/System.Threading.Timer.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.ReaderWriter/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.IO.FileSystem": "4.0.1",\r
+          "System.IO.FileSystem.Primitives": "4.0.1",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Runtime.InteropServices": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Text.Encoding.Extensions": "4.0.11",\r
+          "System.Text.RegularExpressions": "4.1.0",\r
+          "System.Threading.Tasks": "4.0.11",\r
+          "System.Threading.Tasks.Extensions": "4.0.0"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Xml.ReaderWriter.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {}\r
+        }\r
+      },\r
+      "System.Xml.XDocument/4.0.11": {\r
+        "type": "package",\r
+        "dependencies": {\r
+          "System.Collections": "4.0.11",\r
+          "System.Diagnostics.Debug": "4.0.11",\r
+          "System.Diagnostics.Tools": "4.0.1",\r
+          "System.Globalization": "4.0.11",\r
+          "System.IO": "4.1.0",\r
+          "System.Reflection": "4.1.0",\r
+          "System.Resources.ResourceManager": "4.0.1",\r
+          "System.Runtime": "4.1.0",\r
+          "System.Runtime.Extensions": "4.1.0",\r
+          "System.Text.Encoding": "4.0.11",\r
+          "System.Threading": "4.0.11",\r
+          "System.Xml.ReaderWriter": "4.0.11"\r
+        },\r
+        "compile": {\r
+          "ref/netstandard1.3/System.Xml.XDocument.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/System.Xml.XDocument.dll": {}\r
+        }\r
+      },\r
+      "Tizen/1.0.2": {\r
+        "type": "package",\r
+        "compile": {\r
+          "lib/netstandard1.3/Tizen.dll": {}\r
+        },\r
+        "runtime": {\r
+          "lib/netstandard1.3/Tizen.dll": {}\r
+        }\r
+      }\r
+    }\r
+  },\r
+  "libraries": {\r
+    "Microsoft.CSharp/4.3.0": {\r
+      "sha512": "P+MBhIM0YX+JqROuf7i306ZLJEjQYA9uUyRDE+OqwUI5sh41e2ZbPQV3LfAPh+29cmceE1pUffXsGfR4eMY3KA==",\r
+      "type": "package",\r
+      "path": "Microsoft.CSharp/4.3.0",\r
+      "files": [\r
+        "Microsoft.CSharp.4.3.0.nupkg.sha512",\r
+        "Microsoft.CSharp.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/Microsoft.CSharp.dll",\r
+        "lib/netstandard1.3/Microsoft.CSharp.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/Microsoft.CSharp.dll",\r
+        "ref/netcore50/Microsoft.CSharp.xml",\r
+        "ref/netcore50/de/Microsoft.CSharp.xml",\r
+        "ref/netcore50/es/Microsoft.CSharp.xml",\r
+        "ref/netcore50/fr/Microsoft.CSharp.xml",\r
+        "ref/netcore50/it/Microsoft.CSharp.xml",\r
+        "ref/netcore50/ja/Microsoft.CSharp.xml",\r
+        "ref/netcore50/ko/Microsoft.CSharp.xml",\r
+        "ref/netcore50/ru/Microsoft.CSharp.xml",\r
+        "ref/netcore50/zh-hans/Microsoft.CSharp.xml",\r
+        "ref/netcore50/zh-hant/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/Microsoft.CSharp.dll",\r
+        "ref/netstandard1.0/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/de/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/es/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/fr/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/it/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/ja/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/ko/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/ru/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml",\r
+        "ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.Platforms/1.1.0": {\r
+      "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.Platforms/1.1.0",\r
+      "files": [\r
+        "Microsoft.NETCore.Platforms.1.1.0.nupkg.sha512",\r
+        "Microsoft.NETCore.Platforms.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.NETCore.Targets/1.1.0": {\r
+      "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",\r
+      "type": "package",\r
+      "path": "Microsoft.NETCore.Targets/1.1.0",\r
+      "files": [\r
+        "Microsoft.NETCore.Targets.1.1.0.nupkg.sha512",\r
+        "Microsoft.NETCore.Targets.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.json"\r
+      ]\r
+    },\r
+    "Microsoft.Win32.Primitives/4.0.1": {\r
+      "sha512": "fQnBHO9DgcmkC9dYSJoBqo6sH1VJwJprUHh8F3hbcRlxiQiBUuTntdk8tUwV490OqC2kQUrinGwZyQHTieuXRA==",\r
+      "type": "package",\r
+      "path": "Microsoft.Win32.Primitives/4.0.1",\r
+      "files": [\r
+        "Microsoft.Win32.Primitives.4.0.1.nupkg.sha512",\r
+        "Microsoft.Win32.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/Microsoft.Win32.Primitives.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/Microsoft.Win32.Primitives.dll",\r
+        "ref/netstandard1.3/Microsoft.Win32.Primitives.dll",\r
+        "ref/netstandard1.3/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "NETStandard.Library/1.6.0": {\r
+      "sha512": "ypsCvIdCZ4IoYASJHt6tF2fMo7N30NLgV1EbmC+snO490OMl9FvVxmumw14rhReWU3j3g7BYudG6YCrchwHJlA==",\r
+      "type": "package",\r
+      "path": "NETStandard.Library/1.6.0",\r
+      "files": [\r
+        "NETStandard.Library.1.6.0.nupkg.sha512",\r
+        "NETStandard.Library.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt"\r
+      ]\r
+    },\r
+    "runtime.native.System/4.0.0": {\r
+      "sha512": "QfS/nQI7k/BLgmLrw7qm7YBoULEvgWnPI+cYsbfCVFTW8Aj+i8JhccxcFMu1RWms0YZzF+UHguNBK4Qn89e2Sg==",\r
+      "type": "package",\r
+      "path": "runtime.native.System/4.0.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.native.System.4.0.0.nupkg.sha512",\r
+        "runtime.native.System.nuspec"\r
+      ]\r
+    },\r
+    "runtime.native.System.IO.Compression/4.1.0": {\r
+      "sha512": "Ob7nvnJBox1aaB222zSVZSkf4WrebPG4qFscfK7vmD7P7NxoSxACQLtO7ytWpqXDn2wcd/+45+EAZ7xjaPip8A==",\r
+      "type": "package",\r
+      "path": "runtime.native.System.IO.Compression/4.1.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.native.System.IO.Compression.4.1.0.nupkg.sha512",\r
+        "runtime.native.System.IO.Compression.nuspec"\r
+      ]\r
+    },\r
+    "runtime.native.System.Security.Cryptography/4.0.0": {\r
+      "sha512": "2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==",\r
+      "type": "package",\r
+      "path": "runtime.native.System.Security.Cryptography/4.0.0",\r
+      "files": [\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/_._",\r
+        "runtime.native.System.Security.Cryptography.4.0.0.nupkg.sha512",\r
+        "runtime.native.System.Security.Cryptography.nuspec"\r
+      ]\r
+    },\r
+    "System.AppContext/4.1.0": {\r
+      "sha512": "3QjO4jNV7PdKkmQAVp9atA+usVnKRwI3Kx1nMwJ93T0LcQfx7pKAYk0nKz5wn1oP5iqlhZuy6RXOFdhr7rDwow==",\r
+      "type": "package",\r
+      "path": "System.AppContext/4.1.0",\r
+      "files": [\r
+        "System.AppContext.4.1.0.nupkg.sha512",\r
+        "System.AppContext.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.AppContext.dll",\r
+        "lib/net463/System.AppContext.dll",\r
+        "lib/netcore50/System.AppContext.dll",\r
+        "lib/netstandard1.6/System.AppContext.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.AppContext.dll",\r
+        "ref/net463/System.AppContext.dll",\r
+        "ref/netstandard/_._",\r
+        "ref/netstandard1.3/System.AppContext.dll",\r
+        "ref/netstandard1.3/System.AppContext.xml",\r
+        "ref/netstandard1.3/de/System.AppContext.xml",\r
+        "ref/netstandard1.3/es/System.AppContext.xml",\r
+        "ref/netstandard1.3/fr/System.AppContext.xml",\r
+        "ref/netstandard1.3/it/System.AppContext.xml",\r
+        "ref/netstandard1.3/ja/System.AppContext.xml",\r
+        "ref/netstandard1.3/ko/System.AppContext.xml",\r
+        "ref/netstandard1.3/ru/System.AppContext.xml",\r
+        "ref/netstandard1.3/zh-hans/System.AppContext.xml",\r
+        "ref/netstandard1.3/zh-hant/System.AppContext.xml",\r
+        "ref/netstandard1.6/System.AppContext.dll",\r
+        "ref/netstandard1.6/System.AppContext.xml",\r
+        "ref/netstandard1.6/de/System.AppContext.xml",\r
+        "ref/netstandard1.6/es/System.AppContext.xml",\r
+        "ref/netstandard1.6/fr/System.AppContext.xml",\r
+        "ref/netstandard1.6/it/System.AppContext.xml",\r
+        "ref/netstandard1.6/ja/System.AppContext.xml",\r
+        "ref/netstandard1.6/ko/System.AppContext.xml",\r
+        "ref/netstandard1.6/ru/System.AppContext.xml",\r
+        "ref/netstandard1.6/zh-hans/System.AppContext.xml",\r
+        "ref/netstandard1.6/zh-hant/System.AppContext.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.AppContext.dll"\r
+      ]\r
+    },\r
+    "System.Buffers/4.0.0": {\r
+      "sha512": "msXumHfjjURSkvxUjYuq4N2ghHoRi2VpXcKMA7gK6ujQfU3vGpl+B6ld0ATRg+FZFpRyA6PgEPA+VlIkTeNf2w==",\r
+      "type": "package",\r
+      "path": "System.Buffers/4.0.0",\r
+      "files": [\r
+        "System.Buffers.4.0.0.nupkg.sha512",\r
+        "System.Buffers.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.1/.xml",\r
+        "lib/netstandard1.1/System.Buffers.dll"\r
+      ]\r
+    },\r
+    "System.Collections/4.3.0": {\r
+      "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",\r
+      "type": "package",\r
+      "path": "System.Collections/4.3.0",\r
+      "files": [\r
+        "System.Collections.4.3.0.nupkg.sha512",\r
+        "System.Collections.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Collections.dll",\r
+        "ref/netcore50/System.Collections.xml",\r
+        "ref/netcore50/de/System.Collections.xml",\r
+        "ref/netcore50/es/System.Collections.xml",\r
+        "ref/netcore50/fr/System.Collections.xml",\r
+        "ref/netcore50/it/System.Collections.xml",\r
+        "ref/netcore50/ja/System.Collections.xml",\r
+        "ref/netcore50/ko/System.Collections.xml",\r
+        "ref/netcore50/ru/System.Collections.xml",\r
+        "ref/netcore50/zh-hans/System.Collections.xml",\r
+        "ref/netcore50/zh-hant/System.Collections.xml",\r
+        "ref/netstandard1.0/System.Collections.dll",\r
+        "ref/netstandard1.0/System.Collections.xml",\r
+        "ref/netstandard1.0/de/System.Collections.xml",\r
+        "ref/netstandard1.0/es/System.Collections.xml",\r
+        "ref/netstandard1.0/fr/System.Collections.xml",\r
+        "ref/netstandard1.0/it/System.Collections.xml",\r
+        "ref/netstandard1.0/ja/System.Collections.xml",\r
+        "ref/netstandard1.0/ko/System.Collections.xml",\r
+        "ref/netstandard1.0/ru/System.Collections.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Collections.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Collections.xml",\r
+        "ref/netstandard1.3/System.Collections.dll",\r
+        "ref/netstandard1.3/System.Collections.xml",\r
+        "ref/netstandard1.3/de/System.Collections.xml",\r
+        "ref/netstandard1.3/es/System.Collections.xml",\r
+        "ref/netstandard1.3/fr/System.Collections.xml",\r
+        "ref/netstandard1.3/it/System.Collections.xml",\r
+        "ref/netstandard1.3/ja/System.Collections.xml",\r
+        "ref/netstandard1.3/ko/System.Collections.xml",\r
+        "ref/netstandard1.3/ru/System.Collections.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Collections.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Collections.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Collections.Concurrent/4.0.12": {\r
+      "sha512": "2gBcbb3drMLgxlI0fBfxMA31ec6AEyYCHygGse4vxceJan8mRIWeKJ24BFzN7+bi/NFTgdIgufzb94LWO5EERQ==",\r
+      "type": "package",\r
+      "path": "System.Collections.Concurrent/4.0.12",\r
+      "files": [\r
+        "System.Collections.Concurrent.4.0.12.nupkg.sha512",\r
+        "System.Collections.Concurrent.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Collections.Concurrent.dll",\r
+        "lib/netstandard1.3/System.Collections.Concurrent.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Collections.Concurrent.dll",\r
+        "ref/netcore50/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/de/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/es/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/fr/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/it/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/ja/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/ko/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/ru/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/zh-hans/System.Collections.Concurrent.xml",\r
+        "ref/netcore50/zh-hant/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/System.Collections.Concurrent.dll",\r
+        "ref/netstandard1.1/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/de/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/es/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/fr/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/it/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/ja/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/ko/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/ru/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/System.Collections.Concurrent.dll",\r
+        "ref/netstandard1.3/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/de/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/es/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/fr/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/it/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/ja/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/ko/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/ru/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Console/4.0.0": {\r
+      "sha512": "qSKUSOIiYA/a0g5XXdxFcUFmv1hNICBD7QZ0QhGYVipPIhvpiydY8VZqr1thmCXvmn8aipMg64zuanB4eotK9A==",\r
+      "type": "package",\r
+      "path": "System.Console/4.0.0",\r
+      "files": [\r
+        "System.Console.4.0.0.nupkg.sha512",\r
+        "System.Console.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Console.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Console.dll",\r
+        "ref/netstandard1.3/System.Console.dll",\r
+        "ref/netstandard1.3/System.Console.xml",\r
+        "ref/netstandard1.3/de/System.Console.xml",\r
+        "ref/netstandard1.3/es/System.Console.xml",\r
+        "ref/netstandard1.3/fr/System.Console.xml",\r
+        "ref/netstandard1.3/it/System.Console.xml",\r
+        "ref/netstandard1.3/ja/System.Console.xml",\r
+        "ref/netstandard1.3/ko/System.Console.xml",\r
+        "ref/netstandard1.3/ru/System.Console.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Console.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Console.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Diagnostics.Debug/4.3.0": {\r
+      "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.Debug/4.3.0",\r
+      "files": [\r
+        "System.Diagnostics.Debug.4.3.0.nupkg.sha512",\r
+        "System.Diagnostics.Debug.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Diagnostics.Debug.dll",\r
+        "ref/netcore50/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/de/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/es/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/fr/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/it/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/ja/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/ko/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/ru/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml",\r
+        "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/System.Diagnostics.Debug.dll",\r
+        "ref/netstandard1.0/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/de/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/es/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/it/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/System.Diagnostics.Debug.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/de/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/es/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/it/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Diagnostics.DiagnosticSource/4.0.0": {\r
+      "sha512": "YKglnq4BMTJxfcr6nuT08g+yJ0UxdePIHxosiLuljuHIUR6t4KhFsyaHOaOc1Ofqp0PUvJ0EmcgiEz6T7vEx3w==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.DiagnosticSource/4.0.0",\r
+      "files": [\r
+        "System.Diagnostics.DiagnosticSource.4.0.0.nupkg.sha512",\r
+        "System.Diagnostics.DiagnosticSource.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/net46/System.Diagnostics.DiagnosticSource.dll",\r
+        "lib/net46/System.Diagnostics.DiagnosticSource.xml",\r
+        "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.dll",\r
+        "lib/netstandard1.1/System.Diagnostics.DiagnosticSource.xml",\r
+        "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll",\r
+        "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.xml",\r
+        "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.dll",\r
+        "lib/portable-net45+win8+wpa81/System.Diagnostics.DiagnosticSource.xml"\r
+      ]\r
+    },\r
+    "System.Diagnostics.Tools/4.0.1": {\r
+      "sha512": "xBfJ8pnd4C17dWaC9FM6aShzbJcRNMChUMD42I6772KGGrqaFdumwhn9OdM68erj1ueNo3xdQ1EwiFjK5k8p0g==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.Tools/4.0.1",\r
+      "files": [\r
+        "System.Diagnostics.Tools.4.0.1.nupkg.sha512",\r
+        "System.Diagnostics.Tools.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Diagnostics.Tools.dll",\r
+        "ref/netcore50/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/de/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/es/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/fr/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/it/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/ja/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/ko/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/ru/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml",\r
+        "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/System.Diagnostics.Tools.dll",\r
+        "ref/netstandard1.0/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/de/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/es/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/it/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Diagnostics.Tracing/4.1.0": {\r
+      "sha512": "vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==",\r
+      "type": "package",\r
+      "path": "System.Diagnostics.Tracing/4.1.0",\r
+      "files": [\r
+        "System.Diagnostics.Tracing.4.1.0.nupkg.sha512",\r
+        "System.Diagnostics.Tracing.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Diagnostics.Tracing.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Diagnostics.Tracing.dll",\r
+        "ref/netcore50/System.Diagnostics.Tracing.dll",\r
+        "ref/netcore50/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/System.Diagnostics.Tracing.dll",\r
+        "ref/netstandard1.1/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/System.Diagnostics.Tracing.dll",\r
+        "ref/netstandard1.2/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/System.Diagnostics.Tracing.dll",\r
+        "ref/netstandard1.3/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/System.Diagnostics.Tracing.dll",\r
+        "ref/netstandard1.5/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Dynamic.Runtime/4.3.0": {\r
+      "sha512": "SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==",\r
+      "type": "package",\r
+      "path": "System.Dynamic.Runtime/4.3.0",\r
+      "files": [\r
+        "System.Dynamic.Runtime.4.3.0.nupkg.sha512",\r
+        "System.Dynamic.Runtime.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Dynamic.Runtime.dll",\r
+        "lib/netstandard1.3/System.Dynamic.Runtime.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Dynamic.Runtime.dll",\r
+        "ref/netcore50/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/de/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/es/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/fr/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/it/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/ja/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/ko/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/ru/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/zh-hans/System.Dynamic.Runtime.xml",\r
+        "ref/netcore50/zh-hant/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/System.Dynamic.Runtime.dll",\r
+        "ref/netstandard1.0/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/de/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/es/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/fr/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/it/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/ja/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/ko/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/ru/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/System.Dynamic.Runtime.dll",\r
+        "ref/netstandard1.3/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/de/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/es/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/fr/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/it/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/ja/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/ko/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/ru/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Dynamic.Runtime.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Dynamic.Runtime.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Dynamic.Runtime.dll"\r
+      ]\r
+    },\r
+    "System.Globalization/4.3.0": {\r
+      "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",\r
+      "type": "package",\r
+      "path": "System.Globalization/4.3.0",\r
+      "files": [\r
+        "System.Globalization.4.3.0.nupkg.sha512",\r
+        "System.Globalization.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Globalization.dll",\r
+        "ref/netcore50/System.Globalization.xml",\r
+        "ref/netcore50/de/System.Globalization.xml",\r
+        "ref/netcore50/es/System.Globalization.xml",\r
+        "ref/netcore50/fr/System.Globalization.xml",\r
+        "ref/netcore50/it/System.Globalization.xml",\r
+        "ref/netcore50/ja/System.Globalization.xml",\r
+        "ref/netcore50/ko/System.Globalization.xml",\r
+        "ref/netcore50/ru/System.Globalization.xml",\r
+        "ref/netcore50/zh-hans/System.Globalization.xml",\r
+        "ref/netcore50/zh-hant/System.Globalization.xml",\r
+        "ref/netstandard1.0/System.Globalization.dll",\r
+        "ref/netstandard1.0/System.Globalization.xml",\r
+        "ref/netstandard1.0/de/System.Globalization.xml",\r
+        "ref/netstandard1.0/es/System.Globalization.xml",\r
+        "ref/netstandard1.0/fr/System.Globalization.xml",\r
+        "ref/netstandard1.0/it/System.Globalization.xml",\r
+        "ref/netstandard1.0/ja/System.Globalization.xml",\r
+        "ref/netstandard1.0/ko/System.Globalization.xml",\r
+        "ref/netstandard1.0/ru/System.Globalization.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Globalization.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Globalization.xml",\r
+        "ref/netstandard1.3/System.Globalization.dll",\r
+        "ref/netstandard1.3/System.Globalization.xml",\r
+        "ref/netstandard1.3/de/System.Globalization.xml",\r
+        "ref/netstandard1.3/es/System.Globalization.xml",\r
+        "ref/netstandard1.3/fr/System.Globalization.xml",\r
+        "ref/netstandard1.3/it/System.Globalization.xml",\r
+        "ref/netstandard1.3/ja/System.Globalization.xml",\r
+        "ref/netstandard1.3/ko/System.Globalization.xml",\r
+        "ref/netstandard1.3/ru/System.Globalization.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Globalization.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Globalization.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Globalization.Calendars/4.0.1": {\r
+      "sha512": "L1c6IqeQ88vuzC1P81JeHmHA8mxq8a18NUBNXnIY/BVb+TCyAaGIFbhpZt60h9FJNmisymoQkHEFSE9Vslja1Q==",\r
+      "type": "package",\r
+      "path": "System.Globalization.Calendars/4.0.1",\r
+      "files": [\r
+        "System.Globalization.Calendars.4.0.1.nupkg.sha512",\r
+        "System.Globalization.Calendars.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Globalization.Calendars.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Globalization.Calendars.dll",\r
+        "ref/netstandard1.3/System.Globalization.Calendars.dll",\r
+        "ref/netstandard1.3/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/de/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/es/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/fr/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/it/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/ja/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/ko/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/ru/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.IO/4.3.0": {\r
+      "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",\r
+      "type": "package",\r
+      "path": "System.IO/4.3.0",\r
+      "files": [\r
+        "System.IO.4.3.0.nupkg.sha512",\r
+        "System.IO.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.IO.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.IO.dll",\r
+        "ref/netcore50/System.IO.dll",\r
+        "ref/netcore50/System.IO.xml",\r
+        "ref/netcore50/de/System.IO.xml",\r
+        "ref/netcore50/es/System.IO.xml",\r
+        "ref/netcore50/fr/System.IO.xml",\r
+        "ref/netcore50/it/System.IO.xml",\r
+        "ref/netcore50/ja/System.IO.xml",\r
+        "ref/netcore50/ko/System.IO.xml",\r
+        "ref/netcore50/ru/System.IO.xml",\r
+        "ref/netcore50/zh-hans/System.IO.xml",\r
+        "ref/netcore50/zh-hant/System.IO.xml",\r
+        "ref/netstandard1.0/System.IO.dll",\r
+        "ref/netstandard1.0/System.IO.xml",\r
+        "ref/netstandard1.0/de/System.IO.xml",\r
+        "ref/netstandard1.0/es/System.IO.xml",\r
+        "ref/netstandard1.0/fr/System.IO.xml",\r
+        "ref/netstandard1.0/it/System.IO.xml",\r
+        "ref/netstandard1.0/ja/System.IO.xml",\r
+        "ref/netstandard1.0/ko/System.IO.xml",\r
+        "ref/netstandard1.0/ru/System.IO.xml",\r
+        "ref/netstandard1.0/zh-hans/System.IO.xml",\r
+        "ref/netstandard1.0/zh-hant/System.IO.xml",\r
+        "ref/netstandard1.3/System.IO.dll",\r
+        "ref/netstandard1.3/System.IO.xml",\r
+        "ref/netstandard1.3/de/System.IO.xml",\r
+        "ref/netstandard1.3/es/System.IO.xml",\r
+        "ref/netstandard1.3/fr/System.IO.xml",\r
+        "ref/netstandard1.3/it/System.IO.xml",\r
+        "ref/netstandard1.3/ja/System.IO.xml",\r
+        "ref/netstandard1.3/ko/System.IO.xml",\r
+        "ref/netstandard1.3/ru/System.IO.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.xml",\r
+        "ref/netstandard1.5/System.IO.dll",\r
+        "ref/netstandard1.5/System.IO.xml",\r
+        "ref/netstandard1.5/de/System.IO.xml",\r
+        "ref/netstandard1.5/es/System.IO.xml",\r
+        "ref/netstandard1.5/fr/System.IO.xml",\r
+        "ref/netstandard1.5/it/System.IO.xml",\r
+        "ref/netstandard1.5/ja/System.IO.xml",\r
+        "ref/netstandard1.5/ko/System.IO.xml",\r
+        "ref/netstandard1.5/ru/System.IO.xml",\r
+        "ref/netstandard1.5/zh-hans/System.IO.xml",\r
+        "ref/netstandard1.5/zh-hant/System.IO.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.IO.Compression/4.1.0": {\r
+      "sha512": "TjnBS6eztThSzeSib+WyVbLzEdLKUcEHN69VtS3u8aAsSc18FU6xCZlNWWsEd8SKcXAE+y1sOu7VbU8sUeM0sg==",\r
+      "type": "package",\r
+      "path": "System.IO.Compression/4.1.0",\r
+      "files": [\r
+        "System.IO.Compression.4.1.0.nupkg.sha512",\r
+        "System.IO.Compression.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net46/System.IO.Compression.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net46/System.IO.Compression.dll",\r
+        "ref/netcore50/System.IO.Compression.dll",\r
+        "ref/netcore50/System.IO.Compression.xml",\r
+        "ref/netcore50/de/System.IO.Compression.xml",\r
+        "ref/netcore50/es/System.IO.Compression.xml",\r
+        "ref/netcore50/fr/System.IO.Compression.xml",\r
+        "ref/netcore50/it/System.IO.Compression.xml",\r
+        "ref/netcore50/ja/System.IO.Compression.xml",\r
+        "ref/netcore50/ko/System.IO.Compression.xml",\r
+        "ref/netcore50/ru/System.IO.Compression.xml",\r
+        "ref/netcore50/zh-hans/System.IO.Compression.xml",\r
+        "ref/netcore50/zh-hant/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/System.IO.Compression.dll",\r
+        "ref/netstandard1.1/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/de/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/es/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/fr/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/it/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/ja/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/ko/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/ru/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/zh-hans/System.IO.Compression.xml",\r
+        "ref/netstandard1.1/zh-hant/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/System.IO.Compression.dll",\r
+        "ref/netstandard1.3/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/de/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/es/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/fr/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/it/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/ja/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/ko/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/ru/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.Compression.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.Compression.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll",\r
+        "runtimes/win/lib/net46/System.IO.Compression.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll"\r
+      ]\r
+    },\r
+    "System.IO.Compression.ZipFile/4.0.1": {\r
+      "sha512": "hBQYJzfTbQURF10nLhd+az2NHxsU6MU7AB8RUf4IolBP5lOAm4Luho851xl+CqslmhI5ZH/el8BlngEk4lBkaQ==",\r
+      "type": "package",\r
+      "path": "System.IO.Compression.ZipFile/4.0.1",\r
+      "files": [\r
+        "System.IO.Compression.ZipFile.4.0.1.nupkg.sha512",\r
+        "System.IO.Compression.ZipFile.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.Compression.ZipFile.dll",\r
+        "lib/netstandard1.3/System.IO.Compression.ZipFile.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.Compression.ZipFile.dll",\r
+        "ref/netstandard1.3/System.IO.Compression.ZipFile.dll",\r
+        "ref/netstandard1.3/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/de/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/es/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/fr/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/it/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/ja/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/ko/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/ru/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.Compression.ZipFile.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.Compression.ZipFile.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.IO.FileSystem/4.0.1": {\r
+      "sha512": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==",\r
+      "type": "package",\r
+      "path": "System.IO.FileSystem/4.0.1",\r
+      "files": [\r
+        "System.IO.FileSystem.4.0.1.nupkg.sha512",\r
+        "System.IO.FileSystem.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.FileSystem.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.FileSystem.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/de/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/es/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/fr/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/it/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/ja/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/ko/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/ru/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.IO.FileSystem.Primitives/4.0.1": {\r
+      "sha512": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==",\r
+      "type": "package",\r
+      "path": "System.IO.FileSystem.Primitives/4.0.1",\r
+      "files": [\r
+        "System.IO.FileSystem.Primitives.4.0.1.nupkg.sha512",\r
+        "System.IO.FileSystem.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.IO.FileSystem.Primitives.dll",\r
+        "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.IO.FileSystem.Primitives.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll",\r
+        "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Linq/4.3.0": {\r
+      "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",\r
+      "type": "package",\r
+      "path": "System.Linq/4.3.0",\r
+      "files": [\r
+        "System.Linq.4.3.0.nupkg.sha512",\r
+        "System.Linq.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net463/System.Linq.dll",\r
+        "lib/netcore50/System.Linq.dll",\r
+        "lib/netstandard1.6/System.Linq.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net463/System.Linq.dll",\r
+        "ref/netcore50/System.Linq.dll",\r
+        "ref/netcore50/System.Linq.xml",\r
+        "ref/netcore50/de/System.Linq.xml",\r
+        "ref/netcore50/es/System.Linq.xml",\r
+        "ref/netcore50/fr/System.Linq.xml",\r
+        "ref/netcore50/it/System.Linq.xml",\r
+        "ref/netcore50/ja/System.Linq.xml",\r
+        "ref/netcore50/ko/System.Linq.xml",\r
+        "ref/netcore50/ru/System.Linq.xml",\r
+        "ref/netcore50/zh-hans/System.Linq.xml",\r
+        "ref/netcore50/zh-hant/System.Linq.xml",\r
+        "ref/netstandard1.0/System.Linq.dll",\r
+        "ref/netstandard1.0/System.Linq.xml",\r
+        "ref/netstandard1.0/de/System.Linq.xml",\r
+        "ref/netstandard1.0/es/System.Linq.xml",\r
+        "ref/netstandard1.0/fr/System.Linq.xml",\r
+        "ref/netstandard1.0/it/System.Linq.xml",\r
+        "ref/netstandard1.0/ja/System.Linq.xml",\r
+        "ref/netstandard1.0/ko/System.Linq.xml",\r
+        "ref/netstandard1.0/ru/System.Linq.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Linq.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Linq.xml",\r
+        "ref/netstandard1.6/System.Linq.dll",\r
+        "ref/netstandard1.6/System.Linq.xml",\r
+        "ref/netstandard1.6/de/System.Linq.xml",\r
+        "ref/netstandard1.6/es/System.Linq.xml",\r
+        "ref/netstandard1.6/fr/System.Linq.xml",\r
+        "ref/netstandard1.6/it/System.Linq.xml",\r
+        "ref/netstandard1.6/ja/System.Linq.xml",\r
+        "ref/netstandard1.6/ko/System.Linq.xml",\r
+        "ref/netstandard1.6/ru/System.Linq.xml",\r
+        "ref/netstandard1.6/zh-hans/System.Linq.xml",\r
+        "ref/netstandard1.6/zh-hant/System.Linq.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Linq.Expressions/4.3.0": {\r
+      "sha512": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",\r
+      "type": "package",\r
+      "path": "System.Linq.Expressions/4.3.0",\r
+      "files": [\r
+        "System.Linq.Expressions.4.3.0.nupkg.sha512",\r
+        "System.Linq.Expressions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net463/System.Linq.Expressions.dll",\r
+        "lib/netcore50/System.Linq.Expressions.dll",\r
+        "lib/netstandard1.6/System.Linq.Expressions.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net463/System.Linq.Expressions.dll",\r
+        "ref/netcore50/System.Linq.Expressions.dll",\r
+        "ref/netcore50/System.Linq.Expressions.xml",\r
+        "ref/netcore50/de/System.Linq.Expressions.xml",\r
+        "ref/netcore50/es/System.Linq.Expressions.xml",\r
+        "ref/netcore50/fr/System.Linq.Expressions.xml",\r
+        "ref/netcore50/it/System.Linq.Expressions.xml",\r
+        "ref/netcore50/ja/System.Linq.Expressions.xml",\r
+        "ref/netcore50/ko/System.Linq.Expressions.xml",\r
+        "ref/netcore50/ru/System.Linq.Expressions.xml",\r
+        "ref/netcore50/zh-hans/System.Linq.Expressions.xml",\r
+        "ref/netcore50/zh-hant/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/System.Linq.Expressions.dll",\r
+        "ref/netstandard1.0/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/de/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/es/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/fr/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/it/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/ja/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/ko/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/ru/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/System.Linq.Expressions.dll",\r
+        "ref/netstandard1.3/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/de/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/es/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/fr/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/it/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/ja/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/ko/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/ru/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/System.Linq.Expressions.dll",\r
+        "ref/netstandard1.6/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/de/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/es/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/fr/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/it/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/ja/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/ko/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/ru/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/zh-hans/System.Linq.Expressions.xml",\r
+        "ref/netstandard1.6/zh-hant/System.Linq.Expressions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Linq.Expressions.dll"\r
+      ]\r
+    },\r
+    "System.Net.Http/4.1.0": {\r
+      "sha512": "ULq9g3SOPVuupt+Y3U+A37coXzdNisB1neFCSKzBwo182u0RDddKJF8I5+HfyXqK6OhJPgeoAwWXrbiUXuRDsg==",\r
+      "type": "package",\r
+      "path": "System.Net.Http/4.1.0",\r
+      "files": [\r
+        "System.Net.Http.4.1.0.nupkg.sha512",\r
+        "System.Net.Http.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/Xamarinmac20/_._",\r
+        "lib/monoandroid10/_._",\r
+        "lib/monotouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net46/System.Net.Http.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/Xamarinmac20/_._",\r
+        "ref/monoandroid10/_._",\r
+        "ref/monotouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net46/System.Net.Http.dll",\r
+        "ref/net46/System.Net.Http.xml",\r
+        "ref/net46/de/System.Net.Http.xml",\r
+        "ref/net46/es/System.Net.Http.xml",\r
+        "ref/net46/fr/System.Net.Http.xml",\r
+        "ref/net46/it/System.Net.Http.xml",\r
+        "ref/net46/ja/System.Net.Http.xml",\r
+        "ref/net46/ko/System.Net.Http.xml",\r
+        "ref/net46/ru/System.Net.Http.xml",\r
+        "ref/net46/zh-hans/System.Net.Http.xml",\r
+        "ref/net46/zh-hant/System.Net.Http.xml",\r
+        "ref/netcore50/System.Net.Http.dll",\r
+        "ref/netcore50/System.Net.Http.xml",\r
+        "ref/netcore50/de/System.Net.Http.xml",\r
+        "ref/netcore50/es/System.Net.Http.xml",\r
+        "ref/netcore50/fr/System.Net.Http.xml",\r
+        "ref/netcore50/it/System.Net.Http.xml",\r
+        "ref/netcore50/ja/System.Net.Http.xml",\r
+        "ref/netcore50/ko/System.Net.Http.xml",\r
+        "ref/netcore50/ru/System.Net.Http.xml",\r
+        "ref/netcore50/zh-hans/System.Net.Http.xml",\r
+        "ref/netcore50/zh-hant/System.Net.Http.xml",\r
+        "ref/netstandard1.1/System.Net.Http.dll",\r
+        "ref/netstandard1.1/System.Net.Http.xml",\r
+        "ref/netstandard1.1/de/System.Net.Http.xml",\r
+        "ref/netstandard1.1/es/System.Net.Http.xml",\r
+        "ref/netstandard1.1/fr/System.Net.Http.xml",\r
+        "ref/netstandard1.1/it/System.Net.Http.xml",\r
+        "ref/netstandard1.1/ja/System.Net.Http.xml",\r
+        "ref/netstandard1.1/ko/System.Net.Http.xml",\r
+        "ref/netstandard1.1/ru/System.Net.Http.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Net.Http.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Net.Http.xml",\r
+        "ref/netstandard1.3/System.Net.Http.dll",\r
+        "ref/netstandard1.3/System.Net.Http.xml",\r
+        "ref/netstandard1.3/de/System.Net.Http.xml",\r
+        "ref/netstandard1.3/es/System.Net.Http.xml",\r
+        "ref/netstandard1.3/fr/System.Net.Http.xml",\r
+        "ref/netstandard1.3/it/System.Net.Http.xml",\r
+        "ref/netstandard1.3/ja/System.Net.Http.xml",\r
+        "ref/netstandard1.3/ko/System.Net.Http.xml",\r
+        "ref/netstandard1.3/ru/System.Net.Http.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.Http.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.Http.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll",\r
+        "runtimes/win/lib/net46/System.Net.Http.dll",\r
+        "runtimes/win/lib/netcore50/System.Net.Http.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Net.Http.dll"\r
+      ]\r
+    },\r
+    "System.Net.Primitives/4.0.11": {\r
+      "sha512": "hVvfl4405DRjA2408luZekbPhplJK03j2Y2lSfMlny7GHXlkByw1iLnc9mgKW0GdQn73vvMcWrWewAhylXA4Nw==",\r
+      "type": "package",\r
+      "path": "System.Net.Primitives/4.0.11",\r
+      "files": [\r
+        "System.Net.Primitives.4.0.11.nupkg.sha512",\r
+        "System.Net.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Net.Primitives.dll",\r
+        "ref/netcore50/System.Net.Primitives.xml",\r
+        "ref/netcore50/de/System.Net.Primitives.xml",\r
+        "ref/netcore50/es/System.Net.Primitives.xml",\r
+        "ref/netcore50/fr/System.Net.Primitives.xml",\r
+        "ref/netcore50/it/System.Net.Primitives.xml",\r
+        "ref/netcore50/ja/System.Net.Primitives.xml",\r
+        "ref/netcore50/ko/System.Net.Primitives.xml",\r
+        "ref/netcore50/ru/System.Net.Primitives.xml",\r
+        "ref/netcore50/zh-hans/System.Net.Primitives.xml",\r
+        "ref/netcore50/zh-hant/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/System.Net.Primitives.dll",\r
+        "ref/netstandard1.0/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/de/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/es/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/fr/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/it/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/ja/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/ko/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/ru/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/System.Net.Primitives.dll",\r
+        "ref/netstandard1.1/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/de/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/es/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/fr/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/it/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/ja/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/ko/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/ru/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/System.Net.Primitives.dll",\r
+        "ref/netstandard1.3/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/de/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/es/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/fr/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/it/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/ja/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/ko/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/ru/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Net.Sockets/4.1.0": {\r
+      "sha512": "xAz0N3dAV/aR/9g8r0Y5oEqU1JRsz29F5EGb/WVHmX3jVSLqi2/92M5hTad2aNWovruXrJpJtgZ9fccPMG9uSw==",\r
+      "type": "package",\r
+      "path": "System.Net.Sockets/4.1.0",\r
+      "files": [\r
+        "System.Net.Sockets.4.1.0.nupkg.sha512",\r
+        "System.Net.Sockets.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Net.Sockets.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Net.Sockets.dll",\r
+        "ref/netstandard1.3/System.Net.Sockets.dll",\r
+        "ref/netstandard1.3/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/de/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/es/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/fr/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/it/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/ja/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/ko/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/ru/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.ObjectModel/4.3.0": {\r
+      "sha512": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",\r
+      "type": "package",\r
+      "path": "System.ObjectModel/4.3.0",\r
+      "files": [\r
+        "System.ObjectModel.4.3.0.nupkg.sha512",\r
+        "System.ObjectModel.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.ObjectModel.dll",\r
+        "lib/netstandard1.3/System.ObjectModel.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.ObjectModel.dll",\r
+        "ref/netcore50/System.ObjectModel.xml",\r
+        "ref/netcore50/de/System.ObjectModel.xml",\r
+        "ref/netcore50/es/System.ObjectModel.xml",\r
+        "ref/netcore50/fr/System.ObjectModel.xml",\r
+        "ref/netcore50/it/System.ObjectModel.xml",\r
+        "ref/netcore50/ja/System.ObjectModel.xml",\r
+        "ref/netcore50/ko/System.ObjectModel.xml",\r
+        "ref/netcore50/ru/System.ObjectModel.xml",\r
+        "ref/netcore50/zh-hans/System.ObjectModel.xml",\r
+        "ref/netcore50/zh-hant/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/System.ObjectModel.dll",\r
+        "ref/netstandard1.0/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/de/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/es/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/fr/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/it/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/ja/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/ko/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/ru/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/zh-hans/System.ObjectModel.xml",\r
+        "ref/netstandard1.0/zh-hant/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/System.ObjectModel.dll",\r
+        "ref/netstandard1.3/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/de/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/es/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/fr/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/it/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/ja/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/ko/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/ru/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/zh-hans/System.ObjectModel.xml",\r
+        "ref/netstandard1.3/zh-hant/System.ObjectModel.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Reflection/4.3.0": {\r
+      "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",\r
+      "type": "package",\r
+      "path": "System.Reflection/4.3.0",\r
+      "files": [\r
+        "System.Reflection.4.3.0.nupkg.sha512",\r
+        "System.Reflection.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Reflection.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Reflection.dll",\r
+        "ref/netcore50/System.Reflection.dll",\r
+        "ref/netcore50/System.Reflection.xml",\r
+        "ref/netcore50/de/System.Reflection.xml",\r
+        "ref/netcore50/es/System.Reflection.xml",\r
+        "ref/netcore50/fr/System.Reflection.xml",\r
+        "ref/netcore50/it/System.Reflection.xml",\r
+        "ref/netcore50/ja/System.Reflection.xml",\r
+        "ref/netcore50/ko/System.Reflection.xml",\r
+        "ref/netcore50/ru/System.Reflection.xml",\r
+        "ref/netcore50/zh-hans/System.Reflection.xml",\r
+        "ref/netcore50/zh-hant/System.Reflection.xml",\r
+        "ref/netstandard1.0/System.Reflection.dll",\r
+        "ref/netstandard1.0/System.Reflection.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.xml",\r
+        "ref/netstandard1.3/System.Reflection.dll",\r
+        "ref/netstandard1.3/System.Reflection.xml",\r
+        "ref/netstandard1.3/de/System.Reflection.xml",\r
+        "ref/netstandard1.3/es/System.Reflection.xml",\r
+        "ref/netstandard1.3/fr/System.Reflection.xml",\r
+        "ref/netstandard1.3/it/System.Reflection.xml",\r
+        "ref/netstandard1.3/ja/System.Reflection.xml",\r
+        "ref/netstandard1.3/ko/System.Reflection.xml",\r
+        "ref/netstandard1.3/ru/System.Reflection.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Reflection.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Reflection.xml",\r
+        "ref/netstandard1.5/System.Reflection.dll",\r
+        "ref/netstandard1.5/System.Reflection.xml",\r
+        "ref/netstandard1.5/de/System.Reflection.xml",\r
+        "ref/netstandard1.5/es/System.Reflection.xml",\r
+        "ref/netstandard1.5/fr/System.Reflection.xml",\r
+        "ref/netstandard1.5/it/System.Reflection.xml",\r
+        "ref/netstandard1.5/ja/System.Reflection.xml",\r
+        "ref/netstandard1.5/ko/System.Reflection.xml",\r
+        "ref/netstandard1.5/ru/System.Reflection.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Reflection.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Reflection.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.Emit/4.3.0": {\r
+      "sha512": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Emit/4.3.0",\r
+      "files": [\r
+        "System.Reflection.Emit.4.3.0.nupkg.sha512",\r
+        "System.Reflection.Emit.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/monotouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Reflection.Emit.dll",\r
+        "lib/netstandard1.3/System.Reflection.Emit.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netstandard1.1/System.Reflection.Emit.dll",\r
+        "ref/netstandard1.1/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/de/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/es/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/fr/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/it/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/ja/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/ko/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/ru/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml",\r
+        "ref/xamarinmac20/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.Emit.ILGeneration/4.3.0": {\r
+      "sha512": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Emit.ILGeneration/4.3.0",\r
+      "files": [\r
+        "System.Reflection.Emit.ILGeneration.4.3.0.nupkg.sha512",\r
+        "System.Reflection.Emit.ILGeneration.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Reflection.Emit.ILGeneration.dll",\r
+        "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll",\r
+        "lib/portable-net45+wp8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll",\r
+        "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml",\r
+        "ref/portable-net45+wp8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.Extensions/4.3.0": {\r
+      "sha512": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Extensions/4.3.0",\r
+      "files": [\r
+        "System.Reflection.Extensions.4.3.0.nupkg.sha512",\r
+        "System.Reflection.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Reflection.Extensions.dll",\r
+        "ref/netcore50/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/de/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/es/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/fr/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/it/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/ja/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/ko/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/ru/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/zh-hans/System.Reflection.Extensions.xml",\r
+        "ref/netcore50/zh-hant/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/System.Reflection.Extensions.dll",\r
+        "ref/netstandard1.0/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.Primitives/4.3.0": {\r
+      "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",\r
+      "type": "package",\r
+      "path": "System.Reflection.Primitives/4.3.0",\r
+      "files": [\r
+        "System.Reflection.Primitives.4.3.0.nupkg.sha512",\r
+        "System.Reflection.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Reflection.Primitives.dll",\r
+        "ref/netcore50/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/de/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/es/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/fr/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/it/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/ja/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/ko/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/ru/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/zh-hans/System.Reflection.Primitives.xml",\r
+        "ref/netcore50/zh-hant/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/System.Reflection.Primitives.dll",\r
+        "ref/netstandard1.0/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/de/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/es/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/fr/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/it/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/ja/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/ko/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/ru/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Reflection.TypeExtensions/4.3.0": {\r
+      "sha512": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",\r
+      "type": "package",\r
+      "path": "System.Reflection.TypeExtensions/4.3.0",\r
+      "files": [\r
+        "System.Reflection.TypeExtensions.4.3.0.nupkg.sha512",\r
+        "System.Reflection.TypeExtensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Reflection.TypeExtensions.dll",\r
+        "lib/net462/System.Reflection.TypeExtensions.dll",\r
+        "lib/netcore50/System.Reflection.TypeExtensions.dll",\r
+        "lib/netstandard1.5/System.Reflection.TypeExtensions.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Reflection.TypeExtensions.dll",\r
+        "ref/net462/System.Reflection.TypeExtensions.dll",\r
+        "ref/netstandard1.3/System.Reflection.TypeExtensions.dll",\r
+        "ref/netstandard1.3/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/System.Reflection.TypeExtensions.dll",\r
+        "ref/netstandard1.5/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll"\r
+      ]\r
+    },\r
+    "System.Resources.ResourceManager/4.3.0": {\r
+      "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",\r
+      "type": "package",\r
+      "path": "System.Resources.ResourceManager/4.3.0",\r
+      "files": [\r
+        "System.Resources.ResourceManager.4.3.0.nupkg.sha512",\r
+        "System.Resources.ResourceManager.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Resources.ResourceManager.dll",\r
+        "ref/netcore50/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/de/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/es/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/fr/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/it/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/ja/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/ko/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/ru/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml",\r
+        "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/System.Resources.ResourceManager.dll",\r
+        "ref/netstandard1.0/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/de/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/es/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/it/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime/4.3.0": {\r
+      "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",\r
+      "type": "package",\r
+      "path": "System.Runtime/4.3.0",\r
+      "files": [\r
+        "System.Runtime.4.3.0.nupkg.sha512",\r
+        "System.Runtime.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Runtime.dll",\r
+        "lib/portable-net45+win8+wp80+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Runtime.dll",\r
+        "ref/netcore50/System.Runtime.dll",\r
+        "ref/netcore50/System.Runtime.xml",\r
+        "ref/netcore50/de/System.Runtime.xml",\r
+        "ref/netcore50/es/System.Runtime.xml",\r
+        "ref/netcore50/fr/System.Runtime.xml",\r
+        "ref/netcore50/it/System.Runtime.xml",\r
+        "ref/netcore50/ja/System.Runtime.xml",\r
+        "ref/netcore50/ko/System.Runtime.xml",\r
+        "ref/netcore50/ru/System.Runtime.xml",\r
+        "ref/netcore50/zh-hans/System.Runtime.xml",\r
+        "ref/netcore50/zh-hant/System.Runtime.xml",\r
+        "ref/netstandard1.0/System.Runtime.dll",\r
+        "ref/netstandard1.0/System.Runtime.xml",\r
+        "ref/netstandard1.0/de/System.Runtime.xml",\r
+        "ref/netstandard1.0/es/System.Runtime.xml",\r
+        "ref/netstandard1.0/fr/System.Runtime.xml",\r
+        "ref/netstandard1.0/it/System.Runtime.xml",\r
+        "ref/netstandard1.0/ja/System.Runtime.xml",\r
+        "ref/netstandard1.0/ko/System.Runtime.xml",\r
+        "ref/netstandard1.0/ru/System.Runtime.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Runtime.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Runtime.xml",\r
+        "ref/netstandard1.2/System.Runtime.dll",\r
+        "ref/netstandard1.2/System.Runtime.xml",\r
+        "ref/netstandard1.2/de/System.Runtime.xml",\r
+        "ref/netstandard1.2/es/System.Runtime.xml",\r
+        "ref/netstandard1.2/fr/System.Runtime.xml",\r
+        "ref/netstandard1.2/it/System.Runtime.xml",\r
+        "ref/netstandard1.2/ja/System.Runtime.xml",\r
+        "ref/netstandard1.2/ko/System.Runtime.xml",\r
+        "ref/netstandard1.2/ru/System.Runtime.xml",\r
+        "ref/netstandard1.2/zh-hans/System.Runtime.xml",\r
+        "ref/netstandard1.2/zh-hant/System.Runtime.xml",\r
+        "ref/netstandard1.3/System.Runtime.dll",\r
+        "ref/netstandard1.3/System.Runtime.xml",\r
+        "ref/netstandard1.3/de/System.Runtime.xml",\r
+        "ref/netstandard1.3/es/System.Runtime.xml",\r
+        "ref/netstandard1.3/fr/System.Runtime.xml",\r
+        "ref/netstandard1.3/it/System.Runtime.xml",\r
+        "ref/netstandard1.3/ja/System.Runtime.xml",\r
+        "ref/netstandard1.3/ko/System.Runtime.xml",\r
+        "ref/netstandard1.3/ru/System.Runtime.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Runtime.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Runtime.xml",\r
+        "ref/netstandard1.5/System.Runtime.dll",\r
+        "ref/netstandard1.5/System.Runtime.xml",\r
+        "ref/netstandard1.5/de/System.Runtime.xml",\r
+        "ref/netstandard1.5/es/System.Runtime.xml",\r
+        "ref/netstandard1.5/fr/System.Runtime.xml",\r
+        "ref/netstandard1.5/it/System.Runtime.xml",\r
+        "ref/netstandard1.5/ja/System.Runtime.xml",\r
+        "ref/netstandard1.5/ko/System.Runtime.xml",\r
+        "ref/netstandard1.5/ru/System.Runtime.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Runtime.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Runtime.xml",\r
+        "ref/portable-net45+win8+wp80+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime.Extensions/4.3.0": {\r
+      "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",\r
+      "type": "package",\r
+      "path": "System.Runtime.Extensions/4.3.0",\r
+      "files": [\r
+        "System.Runtime.Extensions.4.3.0.nupkg.sha512",\r
+        "System.Runtime.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Runtime.Extensions.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Runtime.Extensions.dll",\r
+        "ref/netcore50/System.Runtime.Extensions.dll",\r
+        "ref/netcore50/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/de/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/es/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/fr/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/it/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/ja/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/ko/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/ru/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/zh-hans/System.Runtime.Extensions.xml",\r
+        "ref/netcore50/zh-hant/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/System.Runtime.Extensions.dll",\r
+        "ref/netstandard1.0/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/de/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/es/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/fr/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/it/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/ja/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/ko/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/ru/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/System.Runtime.Extensions.dll",\r
+        "ref/netstandard1.3/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/de/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/es/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/fr/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/it/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/ja/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/ko/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/ru/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/System.Runtime.Extensions.dll",\r
+        "ref/netstandard1.5/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/de/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/es/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/fr/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/it/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/ja/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/ko/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/ru/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime.Handles/4.3.0": {\r
+      "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",\r
+      "type": "package",\r
+      "path": "System.Runtime.Handles/4.3.0",\r
+      "files": [\r
+        "System.Runtime.Handles.4.3.0.nupkg.sha512",\r
+        "System.Runtime.Handles.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/_._",\r
+        "ref/netstandard1.3/System.Runtime.Handles.dll",\r
+        "ref/netstandard1.3/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/de/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/es/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/fr/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/it/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/ja/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/ko/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/ru/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime.InteropServices/4.3.0": {\r
+      "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",\r
+      "type": "package",\r
+      "path": "System.Runtime.InteropServices/4.3.0",\r
+      "files": [\r
+        "System.Runtime.InteropServices.4.3.0.nupkg.sha512",\r
+        "System.Runtime.InteropServices.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net462/System.Runtime.InteropServices.dll",\r
+        "lib/net463/System.Runtime.InteropServices.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net462/System.Runtime.InteropServices.dll",\r
+        "ref/net463/System.Runtime.InteropServices.dll",\r
+        "ref/netcore50/System.Runtime.InteropServices.dll",\r
+        "ref/netcore50/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/de/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/es/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/it/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/netcoreapp1.1/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.1/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.1/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/de/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/es/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/it/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.2/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/de/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/es/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/it/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.3/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/de/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/es/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/it/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/System.Runtime.InteropServices.dll",\r
+        "ref/netstandard1.5/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/de/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/es/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/it/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml",\r
+        "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Runtime.InteropServices.RuntimeInformation/4.0.0": {\r
+      "sha512": "hWPhJxc453RCa8Z29O91EmfGeZIHX1ZH2A8L6lYQVSaKzku2DfArSfMEb1/MYYzPQRJZeu0c9dmYeJKxW5Fgng==",\r
+      "type": "package",\r
+      "path": "System.Runtime.InteropServices.RuntimeInformation/4.0.0",\r
+      "files": [\r
+        "System.Runtime.InteropServices.RuntimeInformation.4.0.0.nupkg.sha512",\r
+        "System.Runtime.InteropServices.RuntimeInformation.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll",\r
+        "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll"\r
+      ]\r
+    },\r
+    "System.Runtime.Numerics/4.0.1": {\r
+      "sha512": "+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==",\r
+      "type": "package",\r
+      "path": "System.Runtime.Numerics/4.0.1",\r
+      "files": [\r
+        "System.Runtime.Numerics.4.0.1.nupkg.sha512",\r
+        "System.Runtime.Numerics.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Runtime.Numerics.dll",\r
+        "lib/netstandard1.3/System.Runtime.Numerics.dll",\r
+        "lib/portable-net45+win8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Runtime.Numerics.dll",\r
+        "ref/netcore50/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/de/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/es/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/fr/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/it/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/ja/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/ko/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/ru/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/zh-hans/System.Runtime.Numerics.xml",\r
+        "ref/netcore50/zh-hant/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/System.Runtime.Numerics.dll",\r
+        "ref/netstandard1.1/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/de/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/es/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/fr/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/it/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/ja/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/ko/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/ru/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml",\r
+        "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml",\r
+        "ref/portable-net45+win8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.Algorithms/4.2.0": {\r
+      "sha512": "8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.Algorithms/4.2.0",\r
+      "files": [\r
+        "System.Security.Cryptography.Algorithms.4.2.0.nupkg.sha512",\r
+        "System.Security.Cryptography.Algorithms.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.Algorithms.dll",\r
+        "lib/net461/System.Security.Cryptography.Algorithms.dll",\r
+        "lib/net463/System.Security.Cryptography.Algorithms.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/net461/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/net463/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll",\r
+        "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.Encoding/4.0.0": {\r
+      "sha512": "FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.Encoding/4.0.0",\r
+      "files": [\r
+        "System.Security.Cryptography.Encoding.4.0.0.nupkg.sha512",\r
+        "System.Security.Cryptography.Encoding.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.Encoding.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.Encoding.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll",\r
+        "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll",\r
+        "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.Primitives/4.0.0": {\r
+      "sha512": "Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.Primitives/4.0.0",\r
+      "files": [\r
+        "System.Security.Cryptography.Primitives.4.0.0.nupkg.sha512",\r
+        "System.Security.Cryptography.Primitives.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.Primitives.dll",\r
+        "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.Primitives.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Security.Cryptography.X509Certificates/4.1.0": {\r
+      "sha512": "4HEfsQIKAhA1+ApNn729Gi09zh+lYWwyIuViihoMDWp1vQnEkL2ct7mAbhBlLYm+x/L4Rr/pyGge1lIY635e0w==",\r
+      "type": "package",\r
+      "path": "System.Security.Cryptography.X509Certificates/4.1.0",\r
+      "files": [\r
+        "System.Security.Cryptography.X509Certificates.4.1.0.nupkg.sha512",\r
+        "System.Security.Cryptography.X509Certificates.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net46/System.Security.Cryptography.X509Certificates.dll",\r
+        "lib/net461/System.Security.Cryptography.X509Certificates.dll",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net46/System.Security.Cryptography.X509Certificates.dll",\r
+        "ref/net461/System.Security.Cryptography.X509Certificates.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll",\r
+        "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll",\r
+        "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll",\r
+        "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll",\r
+        "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll",\r
+        "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll",\r
+        "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll"\r
+      ]\r
+    },\r
+    "System.Text.Encoding/4.3.0": {\r
+      "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",\r
+      "type": "package",\r
+      "path": "System.Text.Encoding/4.3.0",\r
+      "files": [\r
+        "System.Text.Encoding.4.3.0.nupkg.sha512",\r
+        "System.Text.Encoding.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Text.Encoding.dll",\r
+        "ref/netcore50/System.Text.Encoding.xml",\r
+        "ref/netcore50/de/System.Text.Encoding.xml",\r
+        "ref/netcore50/es/System.Text.Encoding.xml",\r
+        "ref/netcore50/fr/System.Text.Encoding.xml",\r
+        "ref/netcore50/it/System.Text.Encoding.xml",\r
+        "ref/netcore50/ja/System.Text.Encoding.xml",\r
+        "ref/netcore50/ko/System.Text.Encoding.xml",\r
+        "ref/netcore50/ru/System.Text.Encoding.xml",\r
+        "ref/netcore50/zh-hans/System.Text.Encoding.xml",\r
+        "ref/netcore50/zh-hant/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/System.Text.Encoding.dll",\r
+        "ref/netstandard1.0/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/de/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/es/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/fr/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/it/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/ja/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/ko/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/ru/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/System.Text.Encoding.dll",\r
+        "ref/netstandard1.3/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/de/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/es/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/fr/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/it/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/ja/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/ko/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/ru/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Text.Encoding.Extensions/4.0.11": {\r
+      "sha512": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==",\r
+      "type": "package",\r
+      "path": "System.Text.Encoding.Extensions/4.0.11",\r
+      "files": [\r
+        "System.Text.Encoding.Extensions.4.0.11.nupkg.sha512",\r
+        "System.Text.Encoding.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Text.Encoding.Extensions.dll",\r
+        "ref/netcore50/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/de/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/es/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/fr/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/it/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/ja/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/ko/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/ru/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml",\r
+        "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/System.Text.Encoding.Extensions.dll",\r
+        "ref/netstandard1.0/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/System.Text.Encoding.Extensions.dll",\r
+        "ref/netstandard1.3/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Text.RegularExpressions/4.1.0": {\r
+      "sha512": "i88YCXpRTjCnoSQZtdlHkAOx4KNNik4hMy83n0+Ftlb7jvV6ZiZWMpnEZHhjBp6hQVh8gWd/iKNPzlPF7iyA2g==",\r
+      "type": "package",\r
+      "path": "System.Text.RegularExpressions/4.1.0",\r
+      "files": [\r
+        "System.Text.RegularExpressions.4.1.0.nupkg.sha512",\r
+        "System.Text.RegularExpressions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/net463/System.Text.RegularExpressions.dll",\r
+        "lib/netcore50/System.Text.RegularExpressions.dll",\r
+        "lib/netstandard1.6/System.Text.RegularExpressions.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/net463/System.Text.RegularExpressions.dll",\r
+        "ref/netcore50/System.Text.RegularExpressions.dll",\r
+        "ref/netcore50/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/de/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/es/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/fr/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/it/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/ja/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/ko/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/ru/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml",\r
+        "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/System.Text.RegularExpressions.dll",\r
+        "ref/netstandard1.0/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/de/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/es/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/it/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/System.Text.RegularExpressions.dll",\r
+        "ref/netstandard1.3/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/de/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/es/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/it/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/System.Text.RegularExpressions.dll",\r
+        "ref/netstandard1.6/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/de/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/es/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/it/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml",\r
+        "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Threading/4.3.0": {\r
+      "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",\r
+      "type": "package",\r
+      "path": "System.Threading/4.3.0",\r
+      "files": [\r
+        "System.Threading.4.3.0.nupkg.sha512",\r
+        "System.Threading.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Threading.dll",\r
+        "lib/netstandard1.3/System.Threading.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Threading.dll",\r
+        "ref/netcore50/System.Threading.xml",\r
+        "ref/netcore50/de/System.Threading.xml",\r
+        "ref/netcore50/es/System.Threading.xml",\r
+        "ref/netcore50/fr/System.Threading.xml",\r
+        "ref/netcore50/it/System.Threading.xml",\r
+        "ref/netcore50/ja/System.Threading.xml",\r
+        "ref/netcore50/ko/System.Threading.xml",\r
+        "ref/netcore50/ru/System.Threading.xml",\r
+        "ref/netcore50/zh-hans/System.Threading.xml",\r
+        "ref/netcore50/zh-hant/System.Threading.xml",\r
+        "ref/netstandard1.0/System.Threading.dll",\r
+        "ref/netstandard1.0/System.Threading.xml",\r
+        "ref/netstandard1.0/de/System.Threading.xml",\r
+        "ref/netstandard1.0/es/System.Threading.xml",\r
+        "ref/netstandard1.0/fr/System.Threading.xml",\r
+        "ref/netstandard1.0/it/System.Threading.xml",\r
+        "ref/netstandard1.0/ja/System.Threading.xml",\r
+        "ref/netstandard1.0/ko/System.Threading.xml",\r
+        "ref/netstandard1.0/ru/System.Threading.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Threading.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Threading.xml",\r
+        "ref/netstandard1.3/System.Threading.dll",\r
+        "ref/netstandard1.3/System.Threading.xml",\r
+        "ref/netstandard1.3/de/System.Threading.xml",\r
+        "ref/netstandard1.3/es/System.Threading.xml",\r
+        "ref/netstandard1.3/fr/System.Threading.xml",\r
+        "ref/netstandard1.3/it/System.Threading.xml",\r
+        "ref/netstandard1.3/ja/System.Threading.xml",\r
+        "ref/netstandard1.3/ko/System.Threading.xml",\r
+        "ref/netstandard1.3/ru/System.Threading.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Threading.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Threading.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._",\r
+        "runtimes/aot/lib/netcore50/System.Threading.dll"\r
+      ]\r
+    },\r
+    "System.Threading.Tasks/4.3.0": {\r
+      "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",\r
+      "type": "package",\r
+      "path": "System.Threading.Tasks/4.3.0",\r
+      "files": [\r
+        "System.Threading.Tasks.4.3.0.nupkg.sha512",\r
+        "System.Threading.Tasks.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Threading.Tasks.dll",\r
+        "ref/netcore50/System.Threading.Tasks.xml",\r
+        "ref/netcore50/de/System.Threading.Tasks.xml",\r
+        "ref/netcore50/es/System.Threading.Tasks.xml",\r
+        "ref/netcore50/fr/System.Threading.Tasks.xml",\r
+        "ref/netcore50/it/System.Threading.Tasks.xml",\r
+        "ref/netcore50/ja/System.Threading.Tasks.xml",\r
+        "ref/netcore50/ko/System.Threading.Tasks.xml",\r
+        "ref/netcore50/ru/System.Threading.Tasks.xml",\r
+        "ref/netcore50/zh-hans/System.Threading.Tasks.xml",\r
+        "ref/netcore50/zh-hant/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/System.Threading.Tasks.dll",\r
+        "ref/netstandard1.0/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/de/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/es/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/fr/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/it/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/ja/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/ko/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/ru/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/System.Threading.Tasks.dll",\r
+        "ref/netstandard1.3/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/de/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/es/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/fr/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/it/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/ja/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/ko/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/ru/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Threading.Tasks.Extensions/4.0.0": {\r
+      "sha512": "pH4FZDsZQ/WmgJtN4LWYmRdJAEeVkyriSwrv2Teoe5FOU0Yxlb6II6GL8dBPOfRmutHGATduj3ooMt7dJ2+i+w==",\r
+      "type": "package",\r
+      "path": "System.Threading.Tasks.Extensions/4.0.0",\r
+      "files": [\r
+        "System.Threading.Tasks.Extensions.4.0.0.nupkg.sha512",\r
+        "System.Threading.Tasks.Extensions.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll",\r
+        "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml",\r
+        "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml"\r
+      ]\r
+    },\r
+    "System.Threading.Timer/4.0.1": {\r
+      "sha512": "saGfUV8uqVW6LeURiqxcGhZ24PzuRNaUBtbhVeuUAvky1naH395A/1nY0P2bWvrw/BreRtIB/EzTDkGBpqCwEw==",\r
+      "type": "package",\r
+      "path": "System.Threading.Timer/4.0.1",\r
+      "files": [\r
+        "System.Threading.Timer.4.0.1.nupkg.sha512",\r
+        "System.Threading.Timer.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net451/_._",\r
+        "lib/portable-net451+win81+wpa81/_._",\r
+        "lib/win81/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net451/_._",\r
+        "ref/netcore50/System.Threading.Timer.dll",\r
+        "ref/netcore50/System.Threading.Timer.xml",\r
+        "ref/netcore50/de/System.Threading.Timer.xml",\r
+        "ref/netcore50/es/System.Threading.Timer.xml",\r
+        "ref/netcore50/fr/System.Threading.Timer.xml",\r
+        "ref/netcore50/it/System.Threading.Timer.xml",\r
+        "ref/netcore50/ja/System.Threading.Timer.xml",\r
+        "ref/netcore50/ko/System.Threading.Timer.xml",\r
+        "ref/netcore50/ru/System.Threading.Timer.xml",\r
+        "ref/netcore50/zh-hans/System.Threading.Timer.xml",\r
+        "ref/netcore50/zh-hant/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/System.Threading.Timer.dll",\r
+        "ref/netstandard1.2/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/de/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/es/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/fr/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/it/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/ja/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/ko/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/ru/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/zh-hans/System.Threading.Timer.xml",\r
+        "ref/netstandard1.2/zh-hant/System.Threading.Timer.xml",\r
+        "ref/portable-net451+win81+wpa81/_._",\r
+        "ref/win81/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Xml.ReaderWriter/4.0.11": {\r
+      "sha512": "ZIiLPsf67YZ9zgr31vzrFaYQqxRPX9cVHjtPSnmx4eN6lbS/yEyYNr2vs1doGDEscF0tjCZFsk9yUg1sC9e8tg==",\r
+      "type": "package",\r
+      "path": "System.Xml.ReaderWriter/4.0.11",\r
+      "files": [\r
+        "System.Xml.ReaderWriter.4.0.11.nupkg.sha512",\r
+        "System.Xml.ReaderWriter.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Xml.ReaderWriter.dll",\r
+        "lib/netstandard1.3/System.Xml.ReaderWriter.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Xml.ReaderWriter.dll",\r
+        "ref/netcore50/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/de/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/es/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/fr/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/it/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/ja/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/ko/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/ru/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml",\r
+        "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/System.Xml.ReaderWriter.dll",\r
+        "ref/netstandard1.0/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/System.Xml.ReaderWriter.dll",\r
+        "ref/netstandard1.3/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "System.Xml.XDocument/4.0.11": {\r
+      "sha512": "Mk2mKmPi0nWaoiYeotq1dgeNK1fqWh61+EK+w4Wu8SWuTYLzpUnschb59bJtGywaPq7SmTuPf44wrXRwbIrukg==",\r
+      "type": "package",\r
+      "path": "System.Xml.XDocument/4.0.11",\r
+      "files": [\r
+        "System.Xml.XDocument.4.0.11.nupkg.sha512",\r
+        "System.Xml.XDocument.nuspec",\r
+        "ThirdPartyNotices.txt",\r
+        "dotnet_library_license.txt",\r
+        "lib/MonoAndroid10/_._",\r
+        "lib/MonoTouch10/_._",\r
+        "lib/net45/_._",\r
+        "lib/netcore50/System.Xml.XDocument.dll",\r
+        "lib/netstandard1.3/System.Xml.XDocument.dll",\r
+        "lib/portable-net45+win8+wp8+wpa81/_._",\r
+        "lib/win8/_._",\r
+        "lib/wp80/_._",\r
+        "lib/wpa81/_._",\r
+        "lib/xamarinios10/_._",\r
+        "lib/xamarinmac20/_._",\r
+        "lib/xamarintvos10/_._",\r
+        "lib/xamarinwatchos10/_._",\r
+        "ref/MonoAndroid10/_._",\r
+        "ref/MonoTouch10/_._",\r
+        "ref/net45/_._",\r
+        "ref/netcore50/System.Xml.XDocument.dll",\r
+        "ref/netcore50/System.Xml.XDocument.xml",\r
+        "ref/netcore50/de/System.Xml.XDocument.xml",\r
+        "ref/netcore50/es/System.Xml.XDocument.xml",\r
+        "ref/netcore50/fr/System.Xml.XDocument.xml",\r
+        "ref/netcore50/it/System.Xml.XDocument.xml",\r
+        "ref/netcore50/ja/System.Xml.XDocument.xml",\r
+        "ref/netcore50/ko/System.Xml.XDocument.xml",\r
+        "ref/netcore50/ru/System.Xml.XDocument.xml",\r
+        "ref/netcore50/zh-hans/System.Xml.XDocument.xml",\r
+        "ref/netcore50/zh-hant/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/System.Xml.XDocument.dll",\r
+        "ref/netstandard1.0/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/de/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/es/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/fr/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/it/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/ja/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/ko/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/ru/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/System.Xml.XDocument.dll",\r
+        "ref/netstandard1.3/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/de/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/es/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/fr/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/it/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/ja/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/ko/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/ru/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml",\r
+        "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml",\r
+        "ref/portable-net45+win8+wp8+wpa81/_._",\r
+        "ref/win8/_._",\r
+        "ref/wp80/_._",\r
+        "ref/wpa81/_._",\r
+        "ref/xamarinios10/_._",\r
+        "ref/xamarinmac20/_._",\r
+        "ref/xamarintvos10/_._",\r
+        "ref/xamarinwatchos10/_._"\r
+      ]\r
+    },\r
+    "Tizen/1.0.2": {\r
+      "sha512": "zW2pMGzgyu3uUs8vVQnk4Zc35Zp9L6nLgXhLO9Z0zystC9emB5tEHrdvwERNDJ7rlu7NzCfj7Fjied8vgxr7kQ==",\r
+      "type": "package",\r
+      "path": "Tizen/1.0.2",\r
+      "files": [\r
+        "Tizen.1.0.2.nupkg.sha512",\r
+        "Tizen.nuspec",\r
+        "lib/net45/Tizen.dll",\r
+        "lib/netstandard1.3/Tizen.dll"\r
+      ]\r
+    }\r
+  },\r
+  "projectFileDependencyGroups": {\r
+    "": [\r
+      "Microsoft.CSharp >= 4.3.0",\r
+      "NETStandard.Library >= 1.6.0",\r
+      "System.Reflection >= 4.3.0",\r
+      "System.Reflection.TypeExtensions >= 4.3.0",\r
+      "Tizen >= 1.0.2"\r
+    ],\r
+    ".NETStandard,Version=v1.3": []\r
+  },\r
+  "tools": {},\r
+  "projectFileToolGroups": {}\r
+}
\ No newline at end of file
diff --git a/Tizen.NUI/bin/Debug/Tizen.Applications.dll b/Tizen.NUI/bin/Debug/Tizen.Applications.dll
new file mode 100755 (executable)
index 0000000..3a9c4cd
Binary files /dev/null and b/Tizen.NUI/bin/Debug/Tizen.Applications.dll differ
diff --git a/Tizen.NUI/bin/Debug/Tizen.NUI.dll b/Tizen.NUI/bin/Debug/Tizen.NUI.dll
new file mode 100755 (executable)
index 0000000..fb8cec0
Binary files /dev/null and b/Tizen.NUI/bin/Debug/Tizen.NUI.dll differ
diff --git a/Tizen.NUI/bin/Debug/Tizen.NUI.pdb b/Tizen.NUI/bin/Debug/Tizen.NUI.pdb
new file mode 100755 (executable)
index 0000000..bc40e69
Binary files /dev/null and b/Tizen.NUI/bin/Debug/Tizen.NUI.pdb differ
diff --git a/Tizen.NUI/bin/Debug/packaging/bin/Tizen.NUI.dll b/Tizen.NUI/bin/Debug/packaging/bin/Tizen.NUI.dll
new file mode 100755 (executable)
index 0000000..fb8cec0
Binary files /dev/null and b/Tizen.NUI/bin/Debug/packaging/bin/Tizen.NUI.dll differ
diff --git a/Tizen.NUI/bin/Debug/packaging/bin/Tizen.NUI.pdb b/Tizen.NUI/bin/Debug/packaging/bin/Tizen.NUI.pdb
new file mode 100755 (executable)
index 0000000..bc40e69
Binary files /dev/null and b/Tizen.NUI/bin/Debug/packaging/bin/Tizen.NUI.pdb differ
diff --git a/Tizen.NUI/devel-src/AccessibilityActionSignal.cs b/Tizen.NUI/devel-src/AccessibilityActionSignal.cs
new file mode 100755 (executable)
index 0000000..e087fa5
--- /dev/null
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AccessibilityActionSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal AccessibilityActionSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AccessibilityActionSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AccessibilityActionSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AccessibilityActionSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.AccessibilityActionSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.AccessibilityActionSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.AccessibilityActionSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.AccessibilityActionSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public bool Emit(AccessibilityManager arg) {
+    bool ret = NDalicPINVOKE.AccessibilityActionSignal_Emit(swigCPtr, AccessibilityManager.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal() : this(NDalicPINVOKE.new_AccessibilityActionSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AccessibilityFocusOvershotSignal.cs b/Tizen.NUI/devel-src/AccessibilityFocusOvershotSignal.cs
new file mode 100755 (executable)
index 0000000..69329e3
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AccessibilityFocusOvershotSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal AccessibilityFocusOvershotSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AccessibilityFocusOvershotSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AccessibilityFocusOvershotSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AccessibilityFocusOvershotSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.AccessibilityFocusOvershotSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.AccessibilityFocusOvershotSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.AccessibilityFocusOvershotSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.AccessibilityFocusOvershotSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Actor arg1, AccessibilityManager.FocusOvershotDirection arg2) {
+    NDalicPINVOKE.AccessibilityFocusOvershotSignal_Emit(swigCPtr, Actor.getCPtr(arg1), (int)arg2);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AccessibilityFocusOvershotSignal() : this(NDalicPINVOKE.new_AccessibilityFocusOvershotSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AccessibilityManager.cs b/Tizen.NUI/devel-src/AccessibilityManager.cs
new file mode 100755 (executable)
index 0000000..3181a07
--- /dev/null
@@ -0,0 +1,2647 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+    using System;
+    using System.Runtime.InteropServices;
+
+public class AccessibilityManager : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal AccessibilityManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.AccessibilityManager_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AccessibilityManager obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AccessibilityManager() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AccessibilityManager(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+    /**
+      * @brief Event arguments that passed via StatusChanged signal
+      *
+      */
+    public class StatusChangedEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionNext signal
+      *
+      */
+    public class ActionNextEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionPrevious signal
+      *
+      */
+    public class ActionPreviousEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionActivate signal
+      *
+      */
+    public class ActionActivateEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionRead signal
+      *
+      */
+    public class ActionReadEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionOver signal
+      *
+      */
+    public class ActionOverEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionReadNext signal
+      *
+      */
+    public class ActionReadNextEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionReadPrevious signal
+      *
+      */
+    public class ActionReadPreviousEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionUp signal
+      *
+      */
+    public class ActionUpEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionDown signal
+      *
+      */
+    public class ActionDownEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionClearFocus signal
+      *
+      */
+    public class ActionClearFocusEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionBack signal
+      *
+      */
+    public class ActionBackEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionScrollUp signal
+      *
+      */
+    public class ActionScrollUpEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionScrollDown signal
+      *
+      */
+    public class ActionScrollDownEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionPageLeft signal
+      *
+      */
+    public class ActionPageLeftEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionPageRight signal
+      *
+      */
+    public class ActionPageRightEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionPageUp signal
+      *
+      */
+    public class ActionPageUpEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionPageDown signal
+      *
+      */
+    public class ActionPageDownEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionMoveToFirst signal
+      *
+      */
+    public class ActionMoveToFirstEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionMoveToLast signal
+      *
+      */
+    public class ActionMoveToLastEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionReadFromTop signal
+      *
+      */
+    public class ActionReadFromTopEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionReadFromNext signal
+      *
+      */
+    public class ActionReadFromNextEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionZoom signal
+      *
+      */
+    public class ActionZoomEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionReadIndicatorInformation signal
+      *
+      */
+    public class ActionReadIndicatorInformationEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionReadPauseResume signal
+      *
+      */
+    public class ActionReadPauseResumeEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionStartStop signal
+      *
+      */
+    public class ActionStartStopEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via ActionScroll signal
+      *
+      */
+/*
+    // To be replaced by a new event that takes Touch
+    public class ActionScrollEventArgs : EventArgs
+    {
+      private AccessibilityManager _accessibilityManager;
+      private TouchEvent _touchEvent;
+
+      public AccessibilityManager AccessibilityManager
+      {
+        get
+        {
+          return _accessibilityManager;
+        }
+        set
+        {
+          _accessibilityManager = value;
+        }
+      }
+
+      public TouchEvent TouchEvent
+      {
+        get
+        {
+          return _touchEvent;
+        }
+        set
+        {
+          _touchEvent = value;
+        }
+      }
+    }
+*/
+
+    /**
+      * @brief Event arguments that passed via ActionPageUp signal
+      *
+      */
+    public class FocusChangedEventArgs : EventArgs
+    {
+      private Actor _actorCurrent;
+      private Actor _actorNext;
+
+      public Actor ActorCurrent
+      {
+        get
+        {
+          return _actorCurrent;
+        }
+        set
+        {
+          _actorCurrent = value;
+        }
+      }
+
+      public Actor ActorNext
+      {
+        get
+        {
+          return _actorNext;
+        }
+        set
+        {
+          _actorNext = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via FocusedActorActivated signal
+      *
+      */
+    public class FocusedActorActivatedEventArgs : EventArgs
+    {
+      private Actor _actor;
+
+
+      public Actor Actor
+      {
+        get
+        {
+          return _actor;
+        }
+        set
+        {
+          _actor = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via FocusOvershot signal
+      *
+      */
+    public class FocusOvershotEventArgs : EventArgs
+    {
+      private Actor _currentFocusedActor;
+      private AccessibilityManager.FocusOvershotDirection _focusOvershotDirection;
+
+      public Actor CurrentFocusedActor
+      {
+        get
+        {
+          return _currentFocusedActor;
+        }
+        set
+        {
+          _currentFocusedActor = value;
+        }
+      }
+
+      public AccessibilityManager.FocusOvershotDirection FocusOvershotDirection
+      {
+        get
+        {
+          return _focusOvershotDirection;
+        }
+        set
+        {
+          _focusOvershotDirection = value;
+        }
+      }
+    }
+
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool StatusChangedEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,StatusChangedEventArgs,bool> _accessibilityManagerStatusChangedEventHandler;
+    private StatusChangedEventCallbackDelegate _accessibilityManagerStatusChangedEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionNextEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionNextEventArgs,bool> _accessibilityManagerActionNextEventHandler;
+    private ActionNextEventCallbackDelegate _accessibilityManagerActionNextEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionPreviousEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionPreviousEventArgs,bool> _accessibilityManagerActionPreviousEventHandler;
+    private ActionPreviousEventCallbackDelegate _accessibilityManagerActionPreviousEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionActivateEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionActivateEventArgs,bool> _accessibilityManagerActionActivateEventHandler;
+    private ActionActivateEventCallbackDelegate _accessibilityManagerActionActivateEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionReadEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionReadEventArgs,bool> _accessibilityManagerActionReadEventHandler;
+    private ActionReadEventCallbackDelegate _accessibilityManagerActionReadEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionOverEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionOverEventArgs,bool> _accessibilityManagerActionOverEventHandler;
+    private ActionOverEventCallbackDelegate _accessibilityManagerActionOverEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionReadNextEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionReadNextEventArgs,bool> _accessibilityManagerActionReadNextEventHandler;
+    private ActionReadNextEventCallbackDelegate _accessibilityManagerActionReadNextEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionReadPreviousEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionReadPreviousEventArgs,bool> _accessibilityManagerActionReadPreviousEventHandler;
+    private ActionReadPreviousEventCallbackDelegate _accessibilityManagerActionReadPreviousEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionUpEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionUpEventArgs,bool> _accessibilityManagerActionUpEventHandler;
+    private ActionUpEventCallbackDelegate _accessibilityManagerActionUpEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionDownEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionDownEventArgs,bool> _accessibilityManagerActionDownEventHandler;
+    private ActionDownEventCallbackDelegate _accessibilityManagerActionDownEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionClearFocusEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionClearFocusEventArgs,bool> _accessibilityManagerActionClearFocusEventHandler;
+    private ActionClearFocusEventCallbackDelegate _accessibilityManagerActionClearFocusEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionBackEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionBackEventArgs,bool> _accessibilityManagerActionBackEventHandler;
+    private ActionBackEventCallbackDelegate _accessibilityManagerActionBackEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionScrollUpEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionScrollUpEventArgs,bool> _accessibilityManagerActionScrollUpEventHandler;
+    private ActionScrollUpEventCallbackDelegate _accessibilityManagerActionScrollUpEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionScrollDownEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionScrollDownEventArgs,bool> _accessibilityManagerActionScrollDownEventHandler;
+    private ActionScrollDownEventCallbackDelegate _accessibilityManagerActionScrollDownEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionPageLeftEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionPageLeftEventArgs,bool> _accessibilityManagerActionPageLeftEventHandler;
+    private ActionPageLeftEventCallbackDelegate _accessibilityManagerActionPageLeftEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionPageRightEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionPageRightEventArgs,bool> _accessibilityManagerActionPageRightEventHandler;
+    private ActionPageRightEventCallbackDelegate _accessibilityManagerActionPageRightEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionPageUpEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionPageUpEventArgs,bool> _accessibilityManagerActionPageUpEventHandler;
+    private ActionPageUpEventCallbackDelegate _accessibilityManagerActionPageUpEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionPageDownEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionPageDownEventArgs,bool> _accessibilityManagerActionPageDownEventHandler;
+    private ActionPageDownEventCallbackDelegate _accessibilityManagerActionPageDownEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionMoveToFirstEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionMoveToFirstEventArgs,bool> _accessibilityManagerActionMoveToFirstEventHandler;
+    private ActionMoveToFirstEventCallbackDelegate _accessibilityManagerActionMoveToFirstEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionMoveToLastEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionMoveToLastEventArgs,bool> _accessibilityManagerActionMoveToLastEventHandler;
+    private ActionMoveToLastEventCallbackDelegate _accessibilityManagerActionMoveToLastEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionReadFromTopEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionReadFromTopEventArgs,bool> _accessibilityManagerActionReadFromTopEventHandler;
+    private ActionReadFromTopEventCallbackDelegate _accessibilityManagerActionReadFromTopEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionReadFromNextEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionReadFromNextEventArgs,bool> _accessibilityManagerActionReadFromNextEventHandler;
+    private ActionReadFromNextEventCallbackDelegate _accessibilityManagerActionReadFromNextEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionZoomEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionZoomEventArgs,bool> _accessibilityManagerActionZoomEventHandler;
+    private ActionZoomEventCallbackDelegate _accessibilityManagerActionZoomEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionReadIndicatorInformationEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionReadIndicatorInformationEventArgs,bool> _accessibilityManagerActionReadIndicatorInformationEventHandler;
+    private ActionReadIndicatorInformationEventCallbackDelegate _accessibilityManagerActionReadIndicatorInformationEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionReadPauseResumeEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionReadPauseResumeEventArgs,bool> _accessibilityManagerActionReadPauseResumeEventHandler;
+    private ActionReadPauseResumeEventCallbackDelegate _accessibilityManagerActionReadPauseResumeEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionStartStopEventCallbackDelegate(IntPtr accessibilityManager);
+    private DaliEventHandlerWithReturnType<object,ActionStartStopEventArgs,bool> _accessibilityManagerActionStartStopEventHandler;
+    private ActionStartStopEventCallbackDelegate _accessibilityManagerActionStartStopEventCallbackDelegate;
+
+/*
+    // To be replaced by a new event that takes Touch
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool ActionScrollEventCallbackDelegate(IntPtr accessibilityManager, IntPtr touchEvent);
+    private DaliEventHandlerWithReturnType<object,ActionScrollEventArgs,bool> _accessibilityManagerActionScrollEventHandler;
+    private ActionScrollEventCallbackDelegate _accessibilityManagerActionScrollEventCallbackDelegate;
+*/
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void FocusChangedEventCallbackDelegate(IntPtr actor1, IntPtr actor2);
+    private DaliEventHandler<object,FocusChangedEventArgs> _accessibilityManagerFocusChangedEventHandler;
+    private FocusChangedEventCallbackDelegate _accessibilityManagerFocusChangedEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void FocusedActorActivatedEventCallbackDelegate(IntPtr actor);
+    private DaliEventHandler<object,FocusedActorActivatedEventArgs> _accessibilityManagerFocusedActorActivatedEventHandler;
+    private FocusedActorActivatedEventCallbackDelegate _accessibilityManagerFocusedActorActivatedEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void FocusOvershotEventCallbackDelegate(IntPtr currentFocusedActor, AccessibilityManager.FocusOvershotDirection direction);
+    private DaliEventHandler<object,FocusOvershotEventArgs> _accessibilityManagerFocusOvershotEventHandler;
+    private FocusOvershotEventCallbackDelegate _accessibilityManagerFocusOvershotEventCallbackDelegate;
+
+    public event DaliEventHandlerWithReturnType<object,StatusChangedEventArgs,bool> StatusChanged
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerStatusChangedEventHandler == null)
+          {
+            _accessibilityManagerStatusChangedEventHandler += value;
+
+            _accessibilityManagerStatusChangedEventCallbackDelegate = new StatusChangedEventCallbackDelegate(OnStatusChanged);
+            this.StatusChangedSignal().Connect(_accessibilityManagerStatusChangedEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerStatusChangedEventHandler != null)
+          {
+            this.StatusChangedSignal().Disconnect(_accessibilityManagerStatusChangedEventCallbackDelegate);
+          }
+
+          _accessibilityManagerStatusChangedEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager StatusChangedSignal
+    private bool OnStatusChanged(IntPtr data)
+    {
+      StatusChangedEventArgs e = new StatusChangedEventArgs();
+
+      // Populate all members of "e" (StatusChangedEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerStatusChangedEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerStatusChangedEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionNextEventArgs,bool> ActionNext
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionNextEventHandler == null)
+          {
+            _accessibilityManagerActionNextEventHandler += value;
+
+            _accessibilityManagerActionNextEventCallbackDelegate = new ActionNextEventCallbackDelegate(OnActionNext);
+            this.ActionNextSignal().Connect(_accessibilityManagerActionNextEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionNextEventHandler != null)
+          {
+            this.ActionNextSignal().Disconnect(_accessibilityManagerActionNextEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionNextEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionNextSignal
+    private bool OnActionNext(IntPtr data)
+    {
+      ActionNextEventArgs e = new ActionNextEventArgs();
+
+      // Populate all members of "e" (ActionNextEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionNextEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionNextEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionPreviousEventArgs,bool> ActionPrevious
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionPreviousEventHandler == null)
+          {
+            _accessibilityManagerActionPreviousEventHandler += value;
+
+            _accessibilityManagerActionPreviousEventCallbackDelegate = new ActionPreviousEventCallbackDelegate(OnActionPrevious);
+            this.ActionPreviousSignal().Connect(_accessibilityManagerActionPreviousEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionPreviousEventHandler != null)
+          {
+            this.ActionPreviousSignal().Disconnect(_accessibilityManagerActionPreviousEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionPreviousEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionPreviousSignal
+    private bool OnActionPrevious(IntPtr data)
+    {
+      ActionPreviousEventArgs e = new ActionPreviousEventArgs();
+
+      // Populate all members of "e" (ActionPreviousEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionPreviousEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionPreviousEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionActivateEventArgs,bool> ActionActivate
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionActivateEventHandler == null)
+          {
+            _accessibilityManagerActionActivateEventHandler += value;
+
+            _accessibilityManagerActionActivateEventCallbackDelegate = new ActionActivateEventCallbackDelegate(OnActionActivate);
+            this.ActionActivateSignal().Connect(_accessibilityManagerActionActivateEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionActivateEventHandler != null)
+          {
+            this.ActionActivateSignal().Disconnect(_accessibilityManagerActionActivateEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionActivateEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionActivateSignal
+    private bool OnActionActivate(IntPtr data)
+    {
+      ActionActivateEventArgs e = new ActionActivateEventArgs();
+
+      // Populate all members of "e" (ActionActivateEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionActivateEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionActivateEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionReadEventArgs,bool> ActionRead
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionReadEventHandler == null)
+          {
+            _accessibilityManagerActionReadEventHandler += value;
+
+            _accessibilityManagerActionReadEventCallbackDelegate = new ActionReadEventCallbackDelegate(OnActionRead);
+            this.ActionReadSignal().Connect(_accessibilityManagerActionReadEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionReadEventHandler != null)
+          {
+            this.ActionReadSignal().Disconnect(_accessibilityManagerActionReadEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionReadEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionReadSignal
+    private bool OnActionRead(IntPtr data)
+    {
+      ActionReadEventArgs e = new ActionReadEventArgs();
+
+      // Populate all members of "e" (ActionReadEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionReadEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionReadEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionOverEventArgs,bool> ActionOver
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionOverEventHandler == null)
+          {
+            _accessibilityManagerActionOverEventHandler += value;
+
+            _accessibilityManagerActionOverEventCallbackDelegate = new ActionOverEventCallbackDelegate(OnActionOver);
+            this.ActionOverSignal().Connect(_accessibilityManagerActionOverEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionOverEventHandler != null)
+          {
+            this.ActionOverSignal().Disconnect(_accessibilityManagerActionOverEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionOverEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionOverSignal
+    private bool OnActionOver(IntPtr data)
+    {
+      ActionOverEventArgs e = new ActionOverEventArgs();
+
+      // Populate all members of "e" (ActionOverEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionOverEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionOverEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionReadNextEventArgs,bool> ActionReadNext
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionReadNextEventHandler == null)
+          {
+            _accessibilityManagerActionReadNextEventHandler += value;
+
+            _accessibilityManagerActionReadNextEventCallbackDelegate = new ActionReadNextEventCallbackDelegate(OnActionReadNext);
+            this.ActionReadNextSignal().Connect(_accessibilityManagerActionReadNextEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionReadNextEventHandler != null)
+          {
+            this.ActionReadNextSignal().Disconnect(_accessibilityManagerActionReadNextEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionReadNextEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionReadNextSignal
+    private bool OnActionReadNext(IntPtr data)
+    {
+      ActionReadNextEventArgs e = new ActionReadNextEventArgs();
+
+      // Populate all members of "e" (ActionReadNextEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionReadNextEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionReadNextEventHandler(this, e);
+      }
+      return false;
+    }
+
+
+    public event DaliEventHandlerWithReturnType<object,ActionReadPreviousEventArgs,bool> ActionReadPrevious
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionReadPreviousEventHandler == null)
+          {
+            _accessibilityManagerActionReadPreviousEventHandler += value;
+
+            _accessibilityManagerActionReadPreviousEventCallbackDelegate = new ActionReadPreviousEventCallbackDelegate(OnActionReadPrevious);
+            this.ActionReadPreviousSignal().Connect(_accessibilityManagerActionReadPreviousEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionReadPreviousEventHandler != null)
+          {
+            this.ActionReadPreviousSignal().Disconnect(_accessibilityManagerActionReadPreviousEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionReadPreviousEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionReadPreviousSignal
+    private bool OnActionReadPrevious(IntPtr data)
+    {
+      ActionReadPreviousEventArgs e = new ActionReadPreviousEventArgs();
+
+      // Populate all members of "e" (ActionReadPreviousEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionReadPreviousEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionReadPreviousEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionUpEventArgs,bool> ActionUp
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionUpEventHandler == null)
+          {
+            _accessibilityManagerActionUpEventHandler += value;
+
+            _accessibilityManagerActionUpEventCallbackDelegate = new ActionUpEventCallbackDelegate(OnActionUp);
+            this.ActionUpSignal().Connect(_accessibilityManagerActionUpEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionUpEventHandler != null)
+          {
+            this.ActionUpSignal().Disconnect(_accessibilityManagerActionUpEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionUpEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionUpSignal
+    private bool OnActionUp(IntPtr data)
+    {
+      ActionUpEventArgs e = new ActionUpEventArgs();
+
+      // Populate all members of "e" (ActionUpEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionUpEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionUpEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionDownEventArgs,bool> ActionDown
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionDownEventHandler == null)
+          {
+            _accessibilityManagerActionDownEventHandler += value;
+
+            _accessibilityManagerActionDownEventCallbackDelegate = new ActionDownEventCallbackDelegate(OnActionDown);
+            this.ActionDownSignal().Connect(_accessibilityManagerActionDownEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionDownEventHandler != null)
+          {
+            this.ActionDownSignal().Disconnect(_accessibilityManagerActionDownEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionDownEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionDownSignal
+    private bool OnActionDown(IntPtr data)
+    {
+      ActionDownEventArgs e = new ActionDownEventArgs();
+
+      // Populate all members of "e" (ActionDownEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionDownEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionDownEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionClearFocusEventArgs,bool> ActionClearFocus
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionClearFocusEventHandler == null)
+          {
+            _accessibilityManagerActionClearFocusEventHandler += value;
+
+            _accessibilityManagerActionClearFocusEventCallbackDelegate = new ActionClearFocusEventCallbackDelegate(OnActionClearFocus);
+            this.ActionClearFocusSignal().Connect(_accessibilityManagerActionClearFocusEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionClearFocusEventHandler != null)
+          {
+            this.ActionClearFocusSignal().Disconnect(_accessibilityManagerActionClearFocusEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionClearFocusEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionClearFocusSignal
+    private bool OnActionClearFocus(IntPtr data)
+    {
+      ActionClearFocusEventArgs e = new ActionClearFocusEventArgs();
+
+      // Populate all members of "e" (ActionClearFocusEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionClearFocusEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionClearFocusEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionBackEventArgs,bool> ActionBack
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionBackEventHandler == null)
+          {
+            _accessibilityManagerActionBackEventHandler += value;
+
+            _accessibilityManagerActionBackEventCallbackDelegate = new ActionBackEventCallbackDelegate(OnActionBack);
+            this.ActionBackSignal().Connect(_accessibilityManagerActionBackEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionBackEventHandler != null)
+          {
+            this.ActionBackSignal().Disconnect(_accessibilityManagerActionBackEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionBackEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionBackSignal
+    private bool OnActionBack(IntPtr data)
+    {
+      ActionBackEventArgs e = new ActionBackEventArgs();
+
+      // Populate all members of "e" (ActionBackEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionBackEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionBackEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionScrollUpEventArgs,bool> ActionScrollUp
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionScrollUpEventHandler == null)
+          {
+            _accessibilityManagerActionScrollUpEventHandler += value;
+
+            _accessibilityManagerActionScrollUpEventCallbackDelegate = new ActionScrollUpEventCallbackDelegate(OnActionScrollUp);
+            this.ActionScrollUpSignal().Connect(_accessibilityManagerActionScrollUpEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionScrollUpEventHandler != null)
+          {
+            this.ActionScrollUpSignal().Disconnect(_accessibilityManagerActionScrollUpEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionScrollUpEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionScrollUpSignal
+    private bool OnActionScrollUp(IntPtr data)
+    {
+      ActionScrollUpEventArgs e = new ActionScrollUpEventArgs();
+
+      // Populate all members of "e" (ActionScrollUpEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionScrollUpEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionScrollUpEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionScrollDownEventArgs,bool> ActionScrollDown
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionScrollDownEventHandler == null)
+          {
+            _accessibilityManagerActionScrollDownEventHandler += value;
+
+            _accessibilityManagerActionScrollDownEventCallbackDelegate = new ActionScrollDownEventCallbackDelegate(OnActionScrollDown);
+            this.ActionScrollDownSignal().Connect(_accessibilityManagerActionScrollDownEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionScrollDownEventHandler != null)
+          {
+            this.ActionScrollDownSignal().Disconnect(_accessibilityManagerActionScrollDownEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionScrollDownEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionScrollDownSignal
+    private bool OnActionScrollDown(IntPtr data)
+    {
+      ActionScrollDownEventArgs e = new ActionScrollDownEventArgs();
+
+      // Populate all members of "e" (ActionScrollDownEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionScrollDownEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionScrollDownEventHandler(this, e);
+      }
+      return false;
+    }
+
+
+    public event DaliEventHandlerWithReturnType<object,ActionPageLeftEventArgs,bool> ActionPageLeft
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionPageLeftEventHandler == null)
+          {
+            _accessibilityManagerActionPageLeftEventHandler += value;
+
+            _accessibilityManagerActionPageLeftEventCallbackDelegate = new ActionPageLeftEventCallbackDelegate(OnActionPageLeft);
+            this.ActionPageLeftSignal().Connect(_accessibilityManagerActionPageLeftEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionPageLeftEventHandler != null)
+          {
+            this.ActionPageLeftSignal().Disconnect(_accessibilityManagerActionPageLeftEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionPageLeftEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionPageLeftSignal
+    private bool OnActionPageLeft(IntPtr data)
+    {
+      ActionPageLeftEventArgs e = new ActionPageLeftEventArgs();
+
+      // Populate all members of "e" (ActionPageLeftEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionPageLeftEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionPageLeftEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionPageRightEventArgs,bool> ActionPageRight
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionPageRightEventHandler == null)
+          {
+            _accessibilityManagerActionPageRightEventHandler += value;
+
+            _accessibilityManagerActionPageRightEventCallbackDelegate = new ActionPageRightEventCallbackDelegate(OnActionPageRight);
+            this.ActionPageRightSignal().Connect(_accessibilityManagerActionPageRightEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionPageRightEventHandler != null)
+          {
+            this.ActionPageRightSignal().Disconnect(_accessibilityManagerActionPageRightEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionPageRightEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionPageRightSignal
+    private bool OnActionPageRight(IntPtr data)
+    {
+      ActionPageRightEventArgs e = new ActionPageRightEventArgs();
+
+      // Populate all members of "e" (ActionPageRightEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionPageRightEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionPageRightEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionPageUpEventArgs, bool> ActionPageUp
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionPageUpEventHandler == null)
+          {
+            _accessibilityManagerActionPageUpEventHandler += value;
+
+            _accessibilityManagerActionPageUpEventCallbackDelegate = new ActionPageUpEventCallbackDelegate(OnActionPageUp);
+            this.ActionPageUpSignal().Connect(_accessibilityManagerActionPageUpEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionPageUpEventHandler != null)
+          {
+            this.ActionPageUpSignal().Disconnect(_accessibilityManagerActionPageUpEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionPageUpEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionPageUpSignal
+    private bool OnActionPageUp(IntPtr data)
+    {
+      ActionPageUpEventArgs e = new ActionPageUpEventArgs();
+
+      // Populate all members of "e" (ActionPageUpEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionPageUpEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionPageUpEventHandler(this, e);
+      }
+      return false;
+    }
+
+
+    public event DaliEventHandlerWithReturnType<object,ActionPageDownEventArgs,bool> ActionPageDown
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionPageDownEventHandler == null)
+          {
+            _accessibilityManagerActionPageDownEventHandler += value;
+
+            _accessibilityManagerActionPageDownEventCallbackDelegate = new ActionPageDownEventCallbackDelegate(OnActionPageDown);
+            this.ActionPageDownSignal().Connect(_accessibilityManagerActionPageDownEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionPageDownEventHandler != null)
+          {
+            this.ActionPageDownSignal().Disconnect(_accessibilityManagerActionPageDownEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionPageDownEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionPageDownSignal
+    private bool OnActionPageDown(IntPtr data)
+    {
+      ActionPageDownEventArgs e = new ActionPageDownEventArgs();
+
+      // Populate all members of "e" (ActionPageDownEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionPageDownEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionPageDownEventHandler(this, e);
+      }
+      return false;
+    }
+
+
+    public event DaliEventHandlerWithReturnType<object,ActionMoveToFirstEventArgs,bool> ActionMoveToFirst
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionMoveToFirstEventHandler == null)
+          {
+            _accessibilityManagerActionMoveToFirstEventHandler += value;
+
+            _accessibilityManagerActionMoveToFirstEventCallbackDelegate = new ActionMoveToFirstEventCallbackDelegate(OnActionMoveToFirst);
+            this.ActionMoveToFirstSignal().Connect(_accessibilityManagerActionMoveToFirstEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionMoveToFirstEventHandler != null)
+          {
+            this.ActionMoveToFirstSignal().Disconnect(_accessibilityManagerActionMoveToFirstEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionMoveToFirstEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionMoveToFirstSignal
+    private bool OnActionMoveToFirst(IntPtr data)
+    {
+      ActionMoveToFirstEventArgs e = new ActionMoveToFirstEventArgs();
+
+      // Populate all members of "e" (ActionMoveToFirstEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionMoveToFirstEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionMoveToFirstEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionMoveToLastEventArgs,bool> ActionMoveToLast
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionMoveToLastEventHandler == null)
+          {
+            _accessibilityManagerActionMoveToLastEventHandler += value;
+
+            _accessibilityManagerActionMoveToLastEventCallbackDelegate = new ActionMoveToLastEventCallbackDelegate(OnActionMoveToLast);
+            this.ActionMoveToLastSignal().Connect(_accessibilityManagerActionMoveToLastEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionMoveToLastEventHandler != null)
+          {
+            this.ActionMoveToLastSignal().Disconnect(_accessibilityManagerActionMoveToLastEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionMoveToLastEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionMoveToLastSignal
+    private bool OnActionMoveToLast(IntPtr data)
+    {
+      ActionMoveToLastEventArgs e = new ActionMoveToLastEventArgs();
+
+      // Populate all members of "e" (ActionMoveToLastEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionMoveToLastEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionMoveToLastEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionReadFromTopEventArgs,bool> ActionReadFromTop
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionReadFromTopEventHandler == null)
+          {
+            _accessibilityManagerActionReadFromTopEventHandler += value;
+
+            _accessibilityManagerActionReadFromTopEventCallbackDelegate = new ActionReadFromTopEventCallbackDelegate(OnActionReadFromTop);
+            this.ActionReadFromTopSignal().Connect(_accessibilityManagerActionReadFromTopEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionReadFromTopEventHandler != null)
+          {
+            this.ActionReadFromTopSignal().Disconnect(_accessibilityManagerActionReadFromTopEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionReadFromTopEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionReadFromTopSignal
+    private bool OnActionReadFromTop(IntPtr data)
+    {
+      ActionReadFromTopEventArgs e = new ActionReadFromTopEventArgs();
+
+      // Populate all members of "e" (ActionReadFromTopEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionReadFromTopEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionReadFromTopEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionReadFromNextEventArgs,bool> ActionReadFromNext
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionReadFromNextEventHandler == null)
+          {
+            _accessibilityManagerActionReadFromNextEventHandler += value;
+
+            _accessibilityManagerActionReadFromNextEventCallbackDelegate = new ActionReadFromNextEventCallbackDelegate(OnActionReadFromNext);
+            this.ActionReadFromNextSignal().Connect(_accessibilityManagerActionReadFromNextEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionReadFromNextEventHandler != null)
+          {
+            this.ActionReadFromNextSignal().Disconnect(_accessibilityManagerActionReadFromNextEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionReadFromNextEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionReadFromNextSignal
+    private bool OnActionReadFromNext(IntPtr data)
+    {
+      ActionReadFromNextEventArgs e = new ActionReadFromNextEventArgs();
+
+      // Populate all members of "e" (ActionReadFromNextEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionReadFromNextEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionReadFromNextEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionZoomEventArgs,bool> ActionZoom
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionZoomEventHandler == null)
+          {
+            _accessibilityManagerActionZoomEventHandler += value;
+
+            _accessibilityManagerActionZoomEventCallbackDelegate = new ActionZoomEventCallbackDelegate(OnActionZoom);
+            this.ActionZoomSignal().Connect(_accessibilityManagerActionZoomEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionZoomEventHandler != null)
+          {
+            this.ActionZoomSignal().Disconnect(_accessibilityManagerActionZoomEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionZoomEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionZoomSignal
+    private bool OnActionZoom(IntPtr data)
+    {
+      ActionZoomEventArgs e = new ActionZoomEventArgs();
+
+      // Populate all members of "e" (ActionZoomEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionZoomEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionZoomEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionReadIndicatorInformationEventArgs,bool> ActionReadIndicatorInformation
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionReadIndicatorInformationEventHandler == null)
+          {
+            _accessibilityManagerActionReadIndicatorInformationEventHandler += value;
+
+            _accessibilityManagerActionReadIndicatorInformationEventCallbackDelegate = new ActionReadIndicatorInformationEventCallbackDelegate(OnActionReadIndicatorInformation);
+            this.ActionReadIndicatorInformationSignal().Connect(_accessibilityManagerActionReadIndicatorInformationEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionReadIndicatorInformationEventHandler != null)
+          {
+            this.ActionReadIndicatorInformationSignal().Disconnect(_accessibilityManagerActionReadIndicatorInformationEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionReadIndicatorInformationEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionReadIndicatorInformationSignal
+    private bool OnActionReadIndicatorInformation(IntPtr data)
+    {
+      ActionReadIndicatorInformationEventArgs e = new ActionReadIndicatorInformationEventArgs();
+
+      // Populate all members of "e" (ActionReadIndicatorInformationEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionReadIndicatorInformationEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionReadIndicatorInformationEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionReadPauseResumeEventArgs,bool> ActionReadPauseResume
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionReadPauseResumeEventHandler == null)
+          {
+            _accessibilityManagerActionReadPauseResumeEventHandler += value;
+
+            _accessibilityManagerActionReadPauseResumeEventCallbackDelegate = new ActionReadPauseResumeEventCallbackDelegate(OnActionReadPauseResume);
+            this.ActionReadPauseResumeSignal().Connect(_accessibilityManagerActionReadPauseResumeEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionReadPauseResumeEventHandler != null)
+          {
+            this.ActionReadPauseResumeSignal().Disconnect(_accessibilityManagerActionReadPauseResumeEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionReadPauseResumeEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionReadPauseResumeSignal
+    private bool OnActionReadPauseResume(IntPtr data)
+    {
+      ActionReadPauseResumeEventArgs e = new ActionReadPauseResumeEventArgs();
+
+      // Populate all members of "e" (ActionReadPauseResumeEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionReadPauseResumeEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionReadPauseResumeEventHandler(this, e);
+      }
+      return false;
+    }
+
+    public event DaliEventHandlerWithReturnType<object,ActionStartStopEventArgs,bool> ActionStartStop
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionStartStopEventHandler == null)
+          {
+            _accessibilityManagerActionStartStopEventHandler += value;
+
+            _accessibilityManagerActionStartStopEventCallbackDelegate = new ActionStartStopEventCallbackDelegate(OnActionStartStop);
+            this.ActionStartStopSignal().Connect(_accessibilityManagerActionStartStopEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionStartStopEventHandler != null)
+          {
+            this.ActionStartStopSignal().Disconnect(_accessibilityManagerActionStartStopEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionStartStopEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionStartStopSignal
+    private bool OnActionStartStop(IntPtr data)
+    {
+      ActionStartStopEventArgs e = new ActionStartStopEventArgs();
+
+      // Populate all members of "e" (ActionStartStopEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(data);
+
+      if (_accessibilityManagerActionStartStopEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionStartStopEventHandler(this, e);
+      }
+      return false;
+    }
+
+/*
+    // To be replaced by a new event that takes Touch
+    public event DaliEventHandlerWithReturnType<object,ActionScrollEventArgs,bool> ActionScroll
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerActionScrollEventHandler == null)
+          {
+            _accessibilityManagerActionScrollEventHandler += value;
+
+            _accessibilityManagerActionScrollEventCallbackDelegate = new ActionScrollEventCallbackDelegate(OnActionScroll);
+            this.ActionScrollSignal().Connect(_accessibilityManagerActionScrollEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerActionScrollEventHandler != null)
+          {
+            this.ActionScrollSignal().Disconnect(_accessibilityManagerActionScrollEventCallbackDelegate);
+          }
+
+          _accessibilityManagerActionScrollEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager ActionScrollSignal
+    private bool OnActionScroll(IntPtr accessibilityManager, IntPtr touchEvent)
+    {
+      ActionScrollEventArgs e = new ActionScrollEventArgs();
+
+      // Populate all members of "e" (ActionScrollEventArgs) with real data
+      e.AccessibilityManager = AccessibilityManager.GetAccessibilityManagerFromPtr(accessibilityManager);
+      e.TouchEvent = TouchEvent.GetTouchEventFromPtr(touchEvent);
+
+      if (_accessibilityManagerActionScrollEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _accessibilityManagerActionScrollEventHandler(this, e);
+      }
+      return false;
+    }
+*/
+
+    public event DaliEventHandler<object,FocusChangedEventArgs> FocusChanged
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerFocusChangedEventHandler == null)
+          {
+            _accessibilityManagerFocusChangedEventHandler += value;
+
+            _accessibilityManagerFocusChangedEventCallbackDelegate = new FocusChangedEventCallbackDelegate(OnFocusChanged);
+            this.FocusChangedSignal().Connect(_accessibilityManagerFocusChangedEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerFocusChangedEventHandler != null)
+          {
+            this.FocusChangedSignal().Disconnect(_accessibilityManagerFocusChangedEventCallbackDelegate);
+          }
+
+          _accessibilityManagerFocusChangedEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager FocusChangedSignal
+    private void OnFocusChanged(IntPtr actor1, IntPtr actor2)
+    {
+      FocusChangedEventArgs e = new FocusChangedEventArgs();
+
+      // Populate all members of "e" (FocusChangedEventArgs) with real data
+      e.ActorCurrent = Actor.GetActorFromPtr(actor1);
+      e.ActorNext = Actor.GetActorFromPtr(actor2);
+
+      if (_accessibilityManagerFocusChangedEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _accessibilityManagerFocusChangedEventHandler(this, e);
+      }
+    }
+
+    public event DaliEventHandler<object,FocusedActorActivatedEventArgs> FocusedActorActivated
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerFocusedActorActivatedEventHandler == null)
+          {
+            _accessibilityManagerFocusedActorActivatedEventHandler += value;
+
+            _accessibilityManagerFocusedActorActivatedEventCallbackDelegate = new FocusedActorActivatedEventCallbackDelegate(OnFocusedActorActivated);
+            this.FocusedActorActivatedSignal().Connect(_accessibilityManagerFocusedActorActivatedEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerFocusedActorActivatedEventHandler != null)
+          {
+            this.FocusedActorActivatedSignal().Disconnect(_accessibilityManagerFocusedActorActivatedEventCallbackDelegate);
+          }
+
+          _accessibilityManagerFocusedActorActivatedEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager FocusedActorActivatedSignal
+    private void OnFocusedActorActivated(IntPtr actor)
+    {
+      FocusedActorActivatedEventArgs e = new FocusedActorActivatedEventArgs();
+
+      // Populate all members of "e" (FocusedActorActivatedEventArgs) with real data
+      e.Actor = Actor.GetActorFromPtr(actor);
+
+      if (_accessibilityManagerFocusedActorActivatedEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _accessibilityManagerFocusedActorActivatedEventHandler(this, e);
+      }
+    }
+
+
+    public event DaliEventHandler<object,FocusOvershotEventArgs> FocusOvershot
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_accessibilityManagerFocusOvershotEventHandler == null)
+          {
+            _accessibilityManagerFocusOvershotEventHandler += value;
+
+            _accessibilityManagerFocusOvershotEventCallbackDelegate = new FocusOvershotEventCallbackDelegate(OnFocusOvershot);
+            this.FocusOvershotSignal().Connect(_accessibilityManagerFocusOvershotEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_accessibilityManagerFocusOvershotEventHandler != null)
+          {
+            this.FocusOvershotSignal().Disconnect(_accessibilityManagerFocusOvershotEventCallbackDelegate);
+          }
+
+          _accessibilityManagerFocusOvershotEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for AccessibilityManager FocusOvershotSignal
+    private void OnFocusOvershot(IntPtr currentFocusedActor, AccessibilityManager.FocusOvershotDirection direction)
+    {
+      FocusOvershotEventArgs e = new FocusOvershotEventArgs();
+
+      // Populate all members of "e" (FocusOvershotEventArgs) with real data
+      e.CurrentFocusedActor = Actor.GetActorFromPtr(currentFocusedActor);
+      e.FocusOvershotDirection = direction;
+
+      if (_accessibilityManagerFocusOvershotEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _accessibilityManagerFocusOvershotEventHandler(this, e);
+      }
+    }
+
+
+    public static AccessibilityManager GetAccessibilityManagerFromPtr(global::System.IntPtr cPtr) {
+      AccessibilityManager ret = new AccessibilityManager(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+
+    
+  public AccessibilityManager() : this(NDalicPINVOKE.new_AccessibilityManager(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static AccessibilityManager Get() {
+    AccessibilityManager ret = new AccessibilityManager(NDalicPINVOKE.AccessibilityManager_Get(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAccessibilityAttribute(Actor actor, AccessibilityManager.AccessibilityAttribute type, string text) {
+    NDalicPINVOKE.AccessibilityManager_SetAccessibilityAttribute(swigCPtr, Actor.getCPtr(actor), (int)type, text);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string GetAccessibilityAttribute(Actor actor, AccessibilityManager.AccessibilityAttribute type) {
+    string ret = NDalicPINVOKE.AccessibilityManager_GetAccessibilityAttribute(swigCPtr, Actor.getCPtr(actor), (int)type);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFocusOrder(Actor actor, uint order) {
+    NDalicPINVOKE.AccessibilityManager_SetFocusOrder(swigCPtr, Actor.getCPtr(actor), order);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetFocusOrder(Actor actor) {
+    uint ret = NDalicPINVOKE.AccessibilityManager_GetFocusOrder(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GenerateNewFocusOrder() {
+    uint ret = NDalicPINVOKE.AccessibilityManager_GenerateNewFocusOrder(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetActorByFocusOrder(uint order) {
+    Actor ret = new Actor(NDalicPINVOKE.AccessibilityManager_GetActorByFocusOrder(swigCPtr, order), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool SetCurrentFocusActor(Actor actor) {
+    bool ret = NDalicPINVOKE.AccessibilityManager_SetCurrentFocusActor(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetCurrentFocusActor() {
+    Actor ret = new Actor(NDalicPINVOKE.AccessibilityManager_GetCurrentFocusActor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetCurrentFocusGroup() {
+    Actor ret = new Actor(NDalicPINVOKE.AccessibilityManager_GetCurrentFocusGroup(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetCurrentFocusOrder() {
+    uint ret = NDalicPINVOKE.AccessibilityManager_GetCurrentFocusOrder(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool MoveFocusForward() {
+    bool ret = NDalicPINVOKE.AccessibilityManager_MoveFocusForward(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool MoveFocusBackward() {
+    bool ret = NDalicPINVOKE.AccessibilityManager_MoveFocusBackward(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ClearFocus() {
+    NDalicPINVOKE.AccessibilityManager_ClearFocus(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new void Reset() {
+    NDalicPINVOKE.AccessibilityManager_Reset(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetFocusGroup(Actor actor, bool isFocusGroup) {
+    NDalicPINVOKE.AccessibilityManager_SetFocusGroup(swigCPtr, Actor.getCPtr(actor), isFocusGroup);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsFocusGroup(Actor actor) {
+    bool ret = NDalicPINVOKE.AccessibilityManager_IsFocusGroup(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetGroupMode(bool enabled) {
+    NDalicPINVOKE.AccessibilityManager_SetGroupMode(swigCPtr, enabled);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetGroupMode() {
+    bool ret = NDalicPINVOKE.AccessibilityManager_GetGroupMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetWrapMode(bool wrapped) {
+    NDalicPINVOKE.AccessibilityManager_SetWrapMode(swigCPtr, wrapped);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetWrapMode() {
+    bool ret = NDalicPINVOKE.AccessibilityManager_GetWrapMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFocusIndicatorActor(Actor indicator) {
+    NDalicPINVOKE.AccessibilityManager_SetFocusIndicatorActor(swigCPtr, Actor.getCPtr(indicator));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetFocusIndicatorActor() {
+    Actor ret = new Actor(NDalicPINVOKE.AccessibilityManager_GetFocusIndicatorActor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetFocusGroup(Actor actor) {
+    Actor ret = new Actor(NDalicPINVOKE.AccessibilityManager_GetFocusGroup(swigCPtr, Actor.getCPtr(actor)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 GetReadPosition() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.AccessibilityManager_GetReadPosition(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public FocusChangedSignal FocusChangedSignal() {
+    FocusChangedSignal ret = new FocusChangedSignal(NDalicPINVOKE.AccessibilityManager_FocusChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityFocusOvershotSignal FocusOvershotSignal() {
+    AccessibilityFocusOvershotSignal ret = new AccessibilityFocusOvershotSignal(NDalicPINVOKE.AccessibilityManager_FocusOvershotSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorSignal FocusedActorActivatedSignal() {
+    ActorSignal ret = new ActorSignal(NDalicPINVOKE.AccessibilityManager_FocusedActorActivatedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal StatusChangedSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_StatusChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionNextSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionNextSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionPreviousSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPreviousSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionActivateSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionActivateSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionReadSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionOverSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionOverSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionReadNextSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadNextSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionReadPreviousSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadPreviousSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionUpSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionUpSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionDownSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionDownSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionClearFocusSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionClearFocusSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionBackSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionBackSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionScrollUpSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionScrollUpSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionScrollDownSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionScrollDownSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionPageLeftSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPageLeftSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionPageRightSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPageRightSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionPageUpSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPageUpSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionPageDownSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionPageDownSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionMoveToFirstSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionMoveToFirstSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionMoveToLastSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionMoveToLastSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionReadFromTopSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadFromTopSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionReadFromNextSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadFromNextSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionZoomSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionZoomSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionReadIndicatorInformationSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadIndicatorInformationSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionReadPauseResumeSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionReadPauseResumeSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AccessibilityActionSignal ActionStartStopSignal() {
+    AccessibilityActionSignal ret = new AccessibilityActionSignal(NDalicPINVOKE.AccessibilityManager_ActionStartStopSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t ActionScrollSignal() {
+    SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t ret = new SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t(NDalicPINVOKE.AccessibilityManager_ActionScrollSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum AccessibilityAttribute {
+    ACCESSIBILITY_LABEL = 0,
+    ACCESSIBILITY_TRAIT,
+    ACCESSIBILITY_VALUE,
+    ACCESSIBILITY_HINT,
+    ACCESSIBILITY_ATTRIBUTE_NUM
+  }
+
+  public enum FocusOvershotDirection {
+    OVERSHOT_PREVIOUS = -1,
+    OVERSHOT_NEXT = 1
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Actor.cs b/Tizen.NUI/devel-src/Actor.cs
new file mode 100755 (executable)
index 0000000..9dc6cb4
--- /dev/null
@@ -0,0 +1,1516 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+    using System;
+    using System.Runtime.InteropServices;
+
+public class Actor : Handle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Actor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Actor_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Actor obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Actor() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Actor(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+    public static Actor GetActorFromPtr(global::System.IntPtr cPtr) {
+      Actor ret = new Actor(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+
+    public IntPtr GetPtrfromActor ()
+    {
+       return (IntPtr)swigCPtr;
+    }
+
+    public Position CurrentPosition
+    {
+      get
+      {
+        return GetCurrentPosition();
+      }
+    }
+
+    public Size3D CurrentSize
+    {
+      get
+      {
+        return GetCurrentSize();
+      }
+    }
+
+    public Actor Parent
+    {
+      get
+      {
+        return GetParent();
+      }
+    }
+
+   public bool Visibility
+   {
+      get
+      {
+        return IsVisible();
+      }
+    }
+
+   public float Opacity
+   {
+      set
+      {
+        SetOpacity(value);
+      }
+      get
+      {
+        return GetCurrentOpacity();
+      }
+   }
+
+    public bool StateFocusEnable
+    {
+      set
+      {
+        SetKeyboardFocusable(value);
+      }
+      get
+      {
+        return IsKeyboardFocusable();
+      }
+    }
+
+    public bool IsOnStage
+    {
+      get
+      {
+        return OnStage();
+      }
+    }
+
+    public int SiblingOrder
+    {
+      get
+      {
+        int temp = 0;
+        GetProperty( Actor.Property.SIBLING_ORDER).Get( ref temp );
+        return temp;
+      }
+      set
+      {
+        SetProperty( Actor.Property.SIBLING_ORDER, new Tizen.NUI.Property.Value( value ) );
+      }
+    }
+
+    public void Show()
+    {
+      SetVisible(true);
+    }
+
+    public void Hide()
+    {
+      SetVisible(false);
+    }
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Actor_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public static readonly int SIBLING_ORDER = NDalicManualPINVOKE.Actor_Property_SIBLING_ORDER_get();
+  
+    public Property() : this(NDalicPINVOKE.new_Actor_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int PARENT_ORIGIN = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_get();
+    public static readonly int PARENT_ORIGIN_X = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_X_get();
+    public static readonly int PARENT_ORIGIN_Y = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Y_get();
+    public static readonly int PARENT_ORIGIN_Z = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Z_get();
+    public static readonly int ANCHOR_POINT = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_get();
+    public static readonly int ANCHOR_POINT_X = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_X_get();
+    public static readonly int ANCHOR_POINT_Y = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Y_get();
+    public static readonly int ANCHOR_POINT_Z = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Z_get();
+    public static readonly int SIZE = NDalicPINVOKE.Actor_Property_SIZE_get();
+    public static readonly int SIZE_WIDTH = NDalicPINVOKE.Actor_Property_SIZE_WIDTH_get();
+    public static readonly int SIZE_HEIGHT = NDalicPINVOKE.Actor_Property_SIZE_HEIGHT_get();
+    public static readonly int SIZE_DEPTH = NDalicPINVOKE.Actor_Property_SIZE_DEPTH_get();
+    public static readonly int POSITION = NDalicPINVOKE.Actor_Property_POSITION_get();
+    public static readonly int POSITION_X = NDalicPINVOKE.Actor_Property_POSITION_X_get();
+    public static readonly int POSITION_Y = NDalicPINVOKE.Actor_Property_POSITION_Y_get();
+    public static readonly int POSITION_Z = NDalicPINVOKE.Actor_Property_POSITION_Z_get();
+    public static readonly int WORLD_POSITION = NDalicPINVOKE.Actor_Property_WORLD_POSITION_get();
+    public static readonly int WORLD_POSITION_X = NDalicPINVOKE.Actor_Property_WORLD_POSITION_X_get();
+    public static readonly int WORLD_POSITION_Y = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Y_get();
+    public static readonly int WORLD_POSITION_Z = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Z_get();
+    public static readonly int ORIENTATION = NDalicPINVOKE.Actor_Property_ORIENTATION_get();
+    public static readonly int WORLD_ORIENTATION = NDalicPINVOKE.Actor_Property_WORLD_ORIENTATION_get();
+    public static readonly int SCALE = NDalicPINVOKE.Actor_Property_SCALE_get();
+    public static readonly int SCALE_X = NDalicPINVOKE.Actor_Property_SCALE_X_get();
+    public static readonly int SCALE_Y = NDalicPINVOKE.Actor_Property_SCALE_Y_get();
+    public static readonly int SCALE_Z = NDalicPINVOKE.Actor_Property_SCALE_Z_get();
+    public static readonly int WORLD_SCALE = NDalicPINVOKE.Actor_Property_WORLD_SCALE_get();
+    public static readonly int VISIBLE = NDalicPINVOKE.Actor_Property_VISIBLE_get();
+    public static readonly int COLOR = NDalicPINVOKE.Actor_Property_COLOR_get();
+    public static readonly int COLOR_RED = NDalicPINVOKE.Actor_Property_COLOR_RED_get();
+    public static readonly int COLOR_GREEN = NDalicPINVOKE.Actor_Property_COLOR_GREEN_get();
+    public static readonly int COLOR_BLUE = NDalicPINVOKE.Actor_Property_COLOR_BLUE_get();
+    public static readonly int COLOR_ALPHA = NDalicPINVOKE.Actor_Property_COLOR_ALPHA_get();
+    public static readonly int WORLD_COLOR = NDalicPINVOKE.Actor_Property_WORLD_COLOR_get();
+    public static readonly int WORLD_MATRIX = NDalicPINVOKE.Actor_Property_WORLD_MATRIX_get();
+    public static readonly int NAME = NDalicPINVOKE.Actor_Property_NAME_get();
+    public static readonly int SENSITIVE = NDalicPINVOKE.Actor_Property_SENSITIVE_get();
+    public static readonly int LEAVE_REQUIRED = NDalicPINVOKE.Actor_Property_LEAVE_REQUIRED_get();
+    public static readonly int INHERIT_ORIENTATION = NDalicPINVOKE.Actor_Property_INHERIT_ORIENTATION_get();
+    public static readonly int INHERIT_SCALE = NDalicPINVOKE.Actor_Property_INHERIT_SCALE_get();
+    public static readonly int COLOR_MODE = NDalicPINVOKE.Actor_Property_COLOR_MODE_get();
+    public static readonly int POSITION_INHERITANCE = NDalicPINVOKE.Actor_Property_POSITION_INHERITANCE_get();
+    public static readonly int DRAW_MODE = NDalicPINVOKE.Actor_Property_DRAW_MODE_get();
+    public static readonly int SIZE_MODE_FACTOR = NDalicPINVOKE.Actor_Property_SIZE_MODE_FACTOR_get();
+    public static readonly int WIDTH_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_WIDTH_RESIZE_POLICY_get();
+    public static readonly int HEIGHT_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_HEIGHT_RESIZE_POLICY_get();
+    public static readonly int SIZE_SCALE_POLICY = NDalicPINVOKE.Actor_Property_SIZE_SCALE_POLICY_get();
+    public static readonly int WIDTH_FOR_HEIGHT = NDalicPINVOKE.Actor_Property_WIDTH_FOR_HEIGHT_get();
+    public static readonly int HEIGHT_FOR_WIDTH = NDalicPINVOKE.Actor_Property_HEIGHT_FOR_WIDTH_get();
+    public static readonly int PADDING = NDalicPINVOKE.Actor_Property_PADDING_get();
+    public static readonly int MINIMUM_SIZE = NDalicPINVOKE.Actor_Property_MINIMUM_SIZE_get();
+    public static readonly int MAXIMUM_SIZE = NDalicPINVOKE.Actor_Property_MAXIMUM_SIZE_get();
+    public static readonly int INHERIT_POSITION = NDalicPINVOKE.Actor_Property_INHERIT_POSITION_get();
+    public static readonly int CLIPPING_MODE = NDalicPINVOKE.Actor_Property_CLIPPING_MODE_get();
+  
+  }
+
+  public Actor () : this (NDalicPINVOKE.Actor_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static Actor DownCast(BaseHandle handle) {
+    Actor ret = new Actor(NDalicPINVOKE.Actor_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor(Actor copy) : this(NDalicPINVOKE.new_Actor__SWIG_1(Actor.getCPtr(copy)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor Assign(Actor rhs) {
+    Actor ret = new Actor(NDalicPINVOKE.Actor_Assign(swigCPtr, Actor.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetName() {
+    string ret = NDalicPINVOKE.Actor_GetName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetName(string name) {
+    NDalicPINVOKE.Actor_SetName(swigCPtr, name);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetId() {
+    uint ret = NDalicPINVOKE.Actor_GetId(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsRoot() {
+    bool ret = NDalicPINVOKE.Actor_IsRoot(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool OnStage() {
+    bool ret = NDalicPINVOKE.Actor_OnStage(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsLayer() {
+    bool ret = NDalicPINVOKE.Actor_IsLayer(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Layer GetLayer() {
+    Layer ret = new Layer(NDalicPINVOKE.Actor_GetLayer(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Add(Actor child) {
+    NDalicPINVOKE.Actor_Add(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Remove(Actor child) {
+    NDalicPINVOKE.Actor_Remove(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Unparent() {
+    NDalicPINVOKE.Actor_Unparent(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetChildCount() {
+    uint ret = NDalicPINVOKE.Actor_GetChildCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetChildAt(uint index) {
+    Actor ret = new Actor(NDalicPINVOKE.Actor_GetChildAt(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor FindChildByName(string actorName) {
+    Actor ret = new Actor(NDalicPINVOKE.Actor_FindChildByName(swigCPtr, actorName), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor FindChildById(uint id) {
+    Actor ret = new Actor(NDalicPINVOKE.Actor_FindChildById(swigCPtr, id), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetParent() {
+    Actor ret = new Actor(NDalicPINVOKE.Actor_GetParent(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetParentOrigin(Vector3 origin) {
+    NDalicPINVOKE.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetCurrentParentOrigin() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentParentOrigin(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAnchorPoint(Vector3 anchorPoint) {
+    NDalicPINVOKE.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetCurrentAnchorPoint() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentAnchorPoint(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetSize(float width, float height) {
+    NDalicPINVOKE.Actor_SetSize__SWIG_0(swigCPtr, width, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetSize(float width, float height, float depth) {
+    NDalicPINVOKE.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetSize(Vector2 size) {
+    NDalicPINVOKE.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetSize(Vector3 size) {
+    NDalicPINVOKE.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetTargetSize() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetTargetSize(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 GetCurrentSize() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 GetNaturalSize() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetPosition(float x, float y) {
+    NDalicPINVOKE.Actor_SetPosition__SWIG_0(swigCPtr, x, y);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetPosition(float x, float y, float z) {
+    NDalicPINVOKE.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetPosition(Vector3 position) {
+    NDalicPINVOKE.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetX(float x) {
+    NDalicPINVOKE.Actor_SetX(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetY(float y) {
+    NDalicPINVOKE.Actor_SetY(swigCPtr, y);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetZ(float z) {
+    NDalicPINVOKE.Actor_SetZ(swigCPtr, z);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void TranslateBy(Vector3 distance) {
+    NDalicPINVOKE.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetCurrentPosition() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 GetCurrentWorldPosition() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldPosition(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetInheritPosition(bool inherit) {
+    NDalicPINVOKE.Actor_SetInheritPosition(swigCPtr, inherit);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PositionInheritanceMode GetPositionInheritanceMode() {
+    PositionInheritanceMode ret = (PositionInheritanceMode)NDalicPINVOKE.Actor_GetPositionInheritanceMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsPositionInherited() {
+    bool ret = NDalicPINVOKE.Actor_IsPositionInherited(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetOrientation(Degree angle, Vector3 axis) {
+    NDalicPINVOKE.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetOrientation(Radian angle, Vector3 axis) {
+    NDalicPINVOKE.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetOrientation(Quaternion orientation) {
+    NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Quaternion.getCPtr(orientation));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RotateBy(Degree angle, Vector3 axis) {
+    NDalicPINVOKE.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RotateBy(Radian angle, Vector3 axis) {
+    NDalicPINVOKE.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RotateBy(Quaternion relativeRotation) {
+    NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Quaternion.getCPtr(relativeRotation));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion GetCurrentOrientation() {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetInheritOrientation(bool inherit) {
+    NDalicPINVOKE.Actor_SetInheritOrientation(swigCPtr, inherit);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsOrientationInherited() {
+    bool ret = NDalicPINVOKE.Actor_IsOrientationInherited(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion GetCurrentWorldOrientation() {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScale(float scale) {
+    NDalicPINVOKE.Actor_SetScale__SWIG_0(swigCPtr, scale);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetScale(float scaleX, float scaleY, float scaleZ) {
+    NDalicPINVOKE.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetScale(Vector3 scale) {
+    NDalicPINVOKE.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScaleBy(Vector3 relativeScale) {
+    NDalicPINVOKE.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetCurrentScale() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentScale(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 GetCurrentWorldScale() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldScale(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetInheritScale(bool inherit) {
+    NDalicPINVOKE.Actor_SetInheritScale(swigCPtr, inherit);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsScaleInherited() {
+    bool ret = NDalicPINVOKE.Actor_IsScaleInherited(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Matrix GetCurrentWorldMatrix() {
+    Matrix ret = new Matrix(NDalicPINVOKE.Actor_GetCurrentWorldMatrix(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetVisible(bool visible) {
+    NDalicPINVOKE.Actor_SetVisible(swigCPtr, visible);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsVisible() {
+    bool ret = NDalicPINVOKE.Actor_IsVisible(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetOpacity(float opacity) {
+    NDalicPINVOKE.Actor_SetOpacity(swigCPtr, opacity);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetCurrentOpacity() {
+    float ret = NDalicPINVOKE.Actor_GetCurrentOpacity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetColor(Vector4 color) {
+    NDalicPINVOKE.Actor_SetColor(swigCPtr, Vector4.getCPtr(color));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 GetCurrentColor() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentColor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetColorMode(ColorMode colorMode) {
+    NDalicPINVOKE.Actor_SetColorMode(swigCPtr, (int)colorMode);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ColorMode GetColorMode() {
+    ColorMode ret = (ColorMode)NDalicPINVOKE.Actor_GetColorMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 GetCurrentWorldColor() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentWorldColor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetDrawMode(DrawModeType drawMode) {
+    NDalicPINVOKE.Actor_SetDrawMode(swigCPtr, (int)drawMode);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public DrawModeType GetDrawMode() {
+    DrawModeType ret = (DrawModeType)NDalicPINVOKE.Actor_GetDrawMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetSensitive(bool sensitive) {
+    NDalicPINVOKE.Actor_SetSensitive(swigCPtr, sensitive);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsSensitive() {
+    bool ret = NDalicPINVOKE.Actor_IsSensitive(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY) {
+    bool ret = NDalicPINVOKE.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetLeaveRequired(bool required) {
+    NDalicPINVOKE.Actor_SetLeaveRequired(swigCPtr, required);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetLeaveRequired() {
+    bool ret = NDalicPINVOKE.Actor_GetLeaveRequired(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetKeyboardFocusable(bool focusable) {
+    NDalicPINVOKE.Actor_SetKeyboardFocusable(swigCPtr, focusable);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsKeyboardFocusable() {
+    bool ret = NDalicPINVOKE.Actor_IsKeyboardFocusable(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetResizePolicy(ResizePolicyType policy, DimensionType dimension) {
+    NDalicPINVOKE.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ResizePolicyType GetResizePolicy(DimensionType dimension) {
+    ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.Actor_GetResizePolicy(swigCPtr, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetSizeScalePolicy(SizeScalePolicyType policy) {
+    NDalicPINVOKE.Actor_SetSizeScalePolicy(swigCPtr, (int)policy);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SizeScalePolicyType GetSizeScalePolicy() {
+    SizeScalePolicyType ret = (SizeScalePolicyType)NDalicPINVOKE.Actor_GetSizeScalePolicy(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetSizeModeFactor(Vector3 factor) {
+    NDalicPINVOKE.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetSizeModeFactor() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetSizeModeFactor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetHeightForWidth(float width) {
+    float ret = NDalicPINVOKE.Actor_GetHeightForWidth(swigCPtr, width);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetWidthForHeight(float height) {
+    float ret = NDalicPINVOKE.Actor_GetWidthForHeight(swigCPtr, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetRelayoutSize(DimensionType dimension) {
+    float ret = NDalicPINVOKE.Actor_GetRelayoutSize(swigCPtr, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetPadding(PaddingType padding) {
+    NDalicPINVOKE.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void GetPadding(PaddingType paddingOut) {
+    NDalicPINVOKE.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetMinimumSize(Vector2 size) {
+    NDalicPINVOKE.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetMinimumSize() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMinimumSize(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetMaximumSize(Vector2 size) {
+    NDalicPINVOKE.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetMaximumSize() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMaximumSize(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int GetHierarchyDepth() {
+    int ret = NDalicPINVOKE.Actor_GetHierarchyDepth(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint AddRenderer(Renderer renderer) {
+    uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetRendererCount() {
+    uint ret = NDalicPINVOKE.Actor_GetRendererCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Renderer GetRendererAt(uint index) {
+    Renderer ret = new Renderer(NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void RemoveRenderer(Renderer renderer) {
+    NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveRenderer(uint index) {
+    NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t TouchedSignal() {
+    SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t ret = new SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t(NDalicPINVOKE.Actor_TouchedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorTouchDataSignal TouchSignal() {
+    ActorTouchDataSignal ret = new ActorTouchDataSignal(NDalicPINVOKE.Actor_TouchSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorHoverSignal HoveredSignal() {
+    ActorHoverSignal ret = new ActorHoverSignal(NDalicPINVOKE.Actor_HoveredSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorWheelSignal WheelEventSignal() {
+    ActorWheelSignal ret = new ActorWheelSignal(NDalicPINVOKE.Actor_WheelEventSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorSignal OnStageSignal() {
+    ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OnStageSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorSignal OffStageSignal() {
+    ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OffStageSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorSignal OnRelayoutSignal() {
+    ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OnRelayoutSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 ParentOrigin
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.PARENT_ORIGIN).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.PARENT_ORIGIN, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ParentOriginX
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.PARENT_ORIGIN_X).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.PARENT_ORIGIN_X, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ParentOriginY
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.PARENT_ORIGIN_Y).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.PARENT_ORIGIN_Y, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ParentOriginZ
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.PARENT_ORIGIN_Z).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.PARENT_ORIGIN_Z, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 AnchorPoint
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.ANCHOR_POINT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.ANCHOR_POINT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float AnchorPointX
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.ANCHOR_POINT_X).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.ANCHOR_POINT_X, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float AnchorPointY
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.ANCHOR_POINT_Y).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.ANCHOR_POINT_Y, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float AnchorPointZ
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.ANCHOR_POINT_Z).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.ANCHOR_POINT_Z, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 Size
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.SIZE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float SizeWidth
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.SIZE_WIDTH).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SIZE_WIDTH, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float SizeHeight
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.SIZE_HEIGHT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SIZE_HEIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float SizeDepth
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.SIZE_DEPTH).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SIZE_DEPTH, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 Position
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float PositionX
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.POSITION_X).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.POSITION_X, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float PositionY
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.POSITION_Y).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.POSITION_Y, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float PositionZ
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.POSITION_Z).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.POSITION_Z, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 WorldPosition
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.WORLD_POSITION).Get(  temp );
+      return temp;
+    }
+}  public float WorldPositionX
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.WORLD_POSITION_X).Get( ref temp );
+      return temp;
+    }
+}  public float WorldPositionY
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.WORLD_POSITION_Y).Get( ref temp );
+      return temp;
+    }
+}  public float WorldPositionZ
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.WORLD_POSITION_Z).Get( ref temp );
+      return temp;
+    }
+}  public Quaternion Orientation
+  {
+    get
+    {
+      Quaternion temp = new Quaternion();
+      GetProperty( Actor.Property.ORIENTATION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.ORIENTATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Quaternion WorldOrientation
+  {
+    get
+    {
+      Quaternion temp = new Quaternion();
+      GetProperty( Actor.Property.WORLD_ORIENTATION).Get(  temp );
+      return temp;
+    }
+}  public Vector3 Scale
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.SCALE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SCALE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScaleX
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.SCALE_X).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SCALE_X, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScaleY
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.SCALE_Y).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SCALE_Y, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScaleZ
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.SCALE_Z).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SCALE_Z, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 WorldScale
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.WORLD_SCALE).Get(  temp );
+      return temp;
+    }
+}  public bool Visible
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Actor.Property.VISIBLE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.VISIBLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 Color
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ColorRed
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.COLOR_RED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.COLOR_RED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ColorGreen
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.COLOR_GREEN).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.COLOR_GREEN, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ColorBlue
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.COLOR_BLUE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.COLOR_BLUE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ColorAlpha
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Actor.Property.COLOR_ALPHA).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.COLOR_ALPHA, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 WorldColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.WORLD_COLOR).Get(  temp );
+      return temp;
+    }
+}  public Matrix WorldMatrix
+  {
+    get
+    {
+      Matrix temp = new Matrix();
+      GetProperty( Actor.Property.WORLD_MATRIX).Get(  temp );
+      return temp;
+    }
+}  public string Name
+  {
+    get
+    {
+      string temp;
+      GetProperty( Actor.Property.NAME).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.NAME, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Sensitive
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Actor.Property.SENSITIVE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SENSITIVE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool LeaveRequired
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Actor.Property.LEAVE_REQUIRED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.LEAVE_REQUIRED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool InheritOrientation
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Actor.Property.INHERIT_ORIENTATION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.INHERIT_ORIENTATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool InheritScale
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Actor.Property.INHERIT_SCALE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.INHERIT_SCALE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string ColorMode
+  {
+    get
+    {
+      string temp;
+      GetProperty( Actor.Property.COLOR_MODE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.COLOR_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string PositionInheritance
+  {
+    get
+    {
+      string temp;
+      GetProperty( Actor.Property.POSITION_INHERITANCE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.POSITION_INHERITANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string DrawMode
+  {
+    get
+    {
+      string temp;
+      GetProperty( Actor.Property.DRAW_MODE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.DRAW_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 SizeModeFactor
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.SIZE_MODE_FACTOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SIZE_MODE_FACTOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string WidthResizePolicy
+  {
+    get
+    {
+      string temp;
+      GetProperty( Actor.Property.WIDTH_RESIZE_POLICY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string HeightResizePolicy
+  {
+    get
+    {
+      string temp;
+      GetProperty( Actor.Property.HEIGHT_RESIZE_POLICY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string SizeScalePolicy
+  {
+    get
+    {
+      string temp;
+      GetProperty( Actor.Property.SIZE_SCALE_POLICY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.SIZE_SCALE_POLICY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool WidthForHeight
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Actor.Property.WIDTH_FOR_HEIGHT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool HeightForWidth
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Actor.Property.HEIGHT_FOR_WIDTH).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 Padding
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Actor.Property.PADDING).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.PADDING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 MinimumSize
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( Actor.Property.MINIMUM_SIZE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.MINIMUM_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 MaximumSize
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( Actor.Property.MAXIMUM_SIZE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.MAXIMUM_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool InheritPosition
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Actor.Property.INHERIT_POSITION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.INHERIT_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string ClippingMode
+  {
+    get
+    {
+      string temp;
+      GetProperty( Actor.Property.CLIPPING_MODE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Actor.Property.CLIPPING_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ActorContainer.cs b/Tizen.NUI/devel-src/ActorContainer.cs
new file mode 100755 (executable)
index 0000000..8d76b2b
--- /dev/null
@@ -0,0 +1,321 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ActorContainer : global::System.IDisposable, global::System.Collections.IEnumerable
+    , global::System.Collections.Generic.IEnumerable<Actor>
+ {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ActorContainer(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ActorContainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ActorContainer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ActorContainer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public ActorContainer(global::System.Collections.ICollection c) : this() {
+    if (c == null)
+      throw new global::System.ArgumentNullException("c");
+    foreach (Actor element in c) {
+      this.Add(element);
+    }
+  }
+
+  public bool IsFixedSize {
+    get {
+      return false;
+    }
+  }
+
+  public bool IsReadOnly {
+    get {
+      return false;
+    }
+  }
+
+  public Actor this[int index]  {
+    get {
+      return getitem(index);
+    }
+    set {
+      setitem(index, value);
+    }
+  }
+
+  public int Capacity {
+    get {
+      return (int)capacity();
+    }
+    set {
+      if (value < size())
+        throw new global::System.ArgumentOutOfRangeException("Capacity");
+      reserve((uint)value);
+    }
+  }
+
+  public int Count {
+    get {
+      return (int)size();
+    }
+  }
+
+  public bool IsSynchronized {
+    get {
+      return false;
+    }
+  }
+
+  public void CopyTo(Actor[] array)
+  {
+    CopyTo(0, array, 0, this.Count);
+  }
+
+  public void CopyTo(Actor[] array, int arrayIndex)
+  {
+    CopyTo(0, array, arrayIndex, this.Count);
+  }
+
+  public void CopyTo(int index, Actor[] array, int arrayIndex, int count)
+  {
+    if (array == null)
+      throw new global::System.ArgumentNullException("array");
+    if (index < 0)
+      throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
+    if (arrayIndex < 0)
+      throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
+    if (count < 0)
+      throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
+    if (array.Rank > 1)
+      throw new global::System.ArgumentException("Multi dimensional array.", "array");
+    if (index+count > this.Count || arrayIndex+count > array.Length)
+      throw new global::System.ArgumentException("Number of elements to copy is too large.");
+    for (int i=0; i<count; i++)
+      array.SetValue(getitemcopy(index+i), arrayIndex+i);
+  }
+
+  global::System.Collections.Generic.IEnumerator<Actor> global::System.Collections.Generic.IEnumerable<Actor>.GetEnumerator() {
+    return new ActorContainerEnumerator(this);
+  }
+
+  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
+    return new ActorContainerEnumerator(this);
+  }
+
+  public ActorContainerEnumerator GetEnumerator() {
+    return new ActorContainerEnumerator(this);
+  }
+
+  // Type-safe enumerator
+  /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
+  /// whenever the collection is modified. This has been done for changes in the size of the
+  /// collection but not when one of the elements of the collection is modified as it is a bit
+  /// tricky to detect unmanaged code that modifies the collection under our feet.
+  public sealed class ActorContainerEnumerator : global::System.Collections.IEnumerator
+    , global::System.Collections.Generic.IEnumerator<Actor>
+  {
+    private ActorContainer collectionRef;
+    private int currentIndex;
+    private object currentObject;
+    private int currentSize;
+
+    public ActorContainerEnumerator(ActorContainer collection) {
+      collectionRef = collection;
+      currentIndex = -1;
+      currentObject = null;
+      currentSize = collectionRef.Count;
+    }
+
+    // Type-safe iterator Current
+    public Actor Current {
+      get {
+        if (currentIndex == -1)
+          throw new global::System.InvalidOperationException("Enumeration not started.");
+        if (currentIndex > currentSize - 1)
+          throw new global::System.InvalidOperationException("Enumeration finished.");
+        if (currentObject == null)
+          throw new global::System.InvalidOperationException("Collection modified.");
+        return (Actor)currentObject;
+      }
+    }
+
+    // Type-unsafe IEnumerator.Current
+    object global::System.Collections.IEnumerator.Current {
+      get {
+        return Current;
+      }
+    }
+
+    public bool MoveNext() {
+      int size = collectionRef.Count;
+      bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
+      if (moveOkay) {
+        currentIndex++;
+        currentObject = collectionRef[currentIndex];
+      } else {
+        currentObject = null;
+      }
+      return moveOkay;
+    }
+
+    public void Reset() {
+      currentIndex = -1;
+      currentObject = null;
+      if (collectionRef.Count != currentSize) {
+        throw new global::System.InvalidOperationException("Collection modified.");
+      }
+    }
+
+    public void Dispose() {
+        currentIndex = -1;
+        currentObject = null;
+    }
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.ActorContainer_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Add(Actor x) {
+    NDalicPINVOKE.ActorContainer_Add(swigCPtr, Actor.getCPtr(x));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private uint size() {
+    uint ret = NDalicPINVOKE.ActorContainer_size(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private uint capacity() {
+    uint ret = NDalicPINVOKE.ActorContainer_capacity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private void reserve(uint n) {
+    NDalicPINVOKE.ActorContainer_reserve(swigCPtr, n);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ActorContainer() : this(NDalicPINVOKE.new_ActorContainer__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ActorContainer(ActorContainer other) : this(NDalicPINVOKE.new_ActorContainer__SWIG_1(ActorContainer.getCPtr(other)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ActorContainer(int capacity) : this(NDalicPINVOKE.new_ActorContainer__SWIG_2(capacity), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private Actor getitemcopy(int index) {
+    Actor ret = new Actor(NDalicPINVOKE.ActorContainer_getitemcopy(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private Actor getitem(int index) {
+    Actor ret = new Actor(NDalicPINVOKE.ActorContainer_getitem(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private void setitem(int index, Actor val) {
+    NDalicPINVOKE.ActorContainer_setitem(swigCPtr, index, Actor.getCPtr(val));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddRange(ActorContainer values) {
+    NDalicPINVOKE.ActorContainer_AddRange(swigCPtr, ActorContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ActorContainer GetRange(int index, int count) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.ActorContainer_GetRange(swigCPtr, index, count);
+    ActorContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new ActorContainer(cPtr, true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Insert(int index, Actor x) {
+    NDalicPINVOKE.ActorContainer_Insert(swigCPtr, index, Actor.getCPtr(x));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void InsertRange(int index, ActorContainer values) {
+    NDalicPINVOKE.ActorContainer_InsertRange(swigCPtr, index, ActorContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveAt(int index) {
+    NDalicPINVOKE.ActorContainer_RemoveAt(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveRange(int index, int count) {
+    NDalicPINVOKE.ActorContainer_RemoveRange(swigCPtr, index, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static ActorContainer Repeat(Actor value, int count) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.ActorContainer_Repeat(Actor.getCPtr(value), count);
+    ActorContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new ActorContainer(cPtr, true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reverse() {
+    NDalicPINVOKE.ActorContainer_Reverse__SWIG_0(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reverse(int index, int count) {
+    NDalicPINVOKE.ActorContainer_Reverse__SWIG_1(swigCPtr, index, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetRange(int index, ActorContainer values) {
+    NDalicPINVOKE.ActorContainer_SetRange(swigCPtr, index, ActorContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ActorHoverSignal.cs b/Tizen.NUI/devel-src/ActorHoverSignal.cs
new file mode 100755 (executable)
index 0000000..202e2ce
--- /dev/null
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ActorHoverSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ActorHoverSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ActorHoverSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ActorHoverSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ActorHoverSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ActorHoverSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ActorHoverSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ActorHoverSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ActorHoverSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public bool Emit(Actor arg1, Hover arg2) {
+    bool ret = NDalicPINVOKE.ActorHoverSignal_Emit(swigCPtr, Actor.getCPtr(arg1), Hover.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorHoverSignal() : this(NDalicPINVOKE.new_ActorHoverSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ActorSignal.cs b/Tizen.NUI/devel-src/ActorSignal.cs
new file mode 100755 (executable)
index 0000000..bc12edc
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ActorSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ActorSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ActorSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ActorSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ActorSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ActorSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ActorSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ActorSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ActorSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Actor arg) {
+    NDalicPINVOKE.ActorSignal_Emit(swigCPtr, Actor.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ActorSignal() : this(NDalicPINVOKE.new_ActorSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ActorTouchDataSignal.cs b/Tizen.NUI/devel-src/ActorTouchDataSignal.cs
new file mode 100755 (executable)
index 0000000..f54f11a
--- /dev/null
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ActorTouchDataSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ActorTouchDataSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ActorTouchDataSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ActorTouchDataSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ActorTouchDataSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ActorTouchDataSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ActorTouchDataSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ActorTouchDataSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ActorTouchDataSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public bool Emit(Actor arg1, Touch arg2) {
+    bool ret = NDalicPINVOKE.ActorTouchDataSignal_Emit(swigCPtr, Actor.getCPtr(arg1), Touch.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorTouchDataSignal() : this(NDalicPINVOKE.new_ActorTouchDataSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ActorWheelSignal.cs b/Tizen.NUI/devel-src/ActorWheelSignal.cs
new file mode 100755 (executable)
index 0000000..a3de152
--- /dev/null
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ActorWheelSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ActorWheelSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ActorWheelSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ActorWheelSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ActorWheelSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ActorWheelSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ActorWheelSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ActorWheelSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ActorWheelSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public bool Emit(Actor arg1, Wheel arg2) {
+    bool ret = NDalicPINVOKE.ActorWheelSignal_Emit(swigCPtr, Actor.getCPtr(arg1), Wheel.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorWheelSignal() : this(NDalicPINVOKE.new_ActorWheelSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Alignment.cs b/Tizen.NUI/devel-src/Alignment.cs
new file mode 100755 (executable)
index 0000000..5acc2cd
--- /dev/null
@@ -0,0 +1,233 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Alignment : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Alignment(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Alignment_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Alignment obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Alignment() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Alignment(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Padding : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Padding(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Padding obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Padding() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Alignment_Padding(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Padding() : this(NDalicPINVOKE.new_Alignment_Padding__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Padding(float l, float r, float t, float b) : this(NDalicPINVOKE.new_Alignment_Padding__SWIG_1(l, r, t, b), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public float left {
+      set {
+        NDalicPINVOKE.Alignment_Padding_left_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        float ret = NDalicPINVOKE.Alignment_Padding_left_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public float right {
+      set {
+        NDalicPINVOKE.Alignment_Padding_right_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        float ret = NDalicPINVOKE.Alignment_Padding_right_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public float top {
+      set {
+        NDalicPINVOKE.Alignment_Padding_top_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        float ret = NDalicPINVOKE.Alignment_Padding_top_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public float bottom {
+      set {
+        NDalicPINVOKE.Alignment_Padding_bottom_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        float ret = NDalicPINVOKE.Alignment_Padding_bottom_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+  }
+
+  public Alignment (Alignment.Type horizontal, Alignment.Type vertical) : this (NDalicPINVOKE.Alignment_New__SWIG_0((int)horizontal, (int)vertical), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Alignment (Alignment.Type horizontal) : this (NDalicPINVOKE.Alignment_New__SWIG_1((int)horizontal), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Alignment () : this (NDalicPINVOKE.Alignment_New__SWIG_2(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Alignment(Alignment alignment) : this(NDalicPINVOKE.new_Alignment__SWIG_1(Alignment.getCPtr(alignment)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new static Alignment DownCast(BaseHandle handle) {
+    Alignment ret = new Alignment(NDalicPINVOKE.Alignment_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAlignmentType(Alignment.Type type) {
+    NDalicPINVOKE.Alignment_SetAlignmentType(swigCPtr, (int)type);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Alignment.Type GetAlignmentType() {
+    Alignment.Type ret = (Alignment.Type)NDalicPINVOKE.Alignment_GetAlignmentType(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScaling(Alignment.Scaling scaling) {
+    NDalicPINVOKE.Alignment_SetScaling(swigCPtr, (int)scaling);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Alignment.Scaling GetScaling() {
+    Alignment.Scaling ret = (Alignment.Scaling)NDalicPINVOKE.Alignment_GetScaling(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetPadding(Alignment.Padding padding) {
+    NDalicPINVOKE.Alignment_SetPadding(swigCPtr, Alignment.Padding.getCPtr(padding));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Alignment.Padding GetPadding() {
+    Alignment.Padding ret = new Alignment.Padding(NDalicPINVOKE.Alignment_GetPadding(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Alignment Assign(Alignment alignment) {
+    Alignment ret = new Alignment(NDalicPINVOKE.Alignment_Assign(swigCPtr, Alignment.getCPtr(alignment)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum Type {
+    HorizontalLeft = 1,
+    HorizontalCenter = 2,
+    HorizontalRight = 4,
+    VerticalTop = 8,
+    VerticalCenter = 16,
+    VerticalBottom = 32
+  }
+
+  public enum Scaling {
+    ScaleNone,
+    ScaleToFill,
+    ScaleToFitKeepAspect,
+    ScaleToFillKeepAspect,
+    ShrinkToFit,
+    ShrinkToFitKeepAspect
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AlphaFunction.cs b/Tizen.NUI/devel-src/AlphaFunction.cs
new file mode 100755 (executable)
index 0000000..6e28620
--- /dev/null
@@ -0,0 +1,120 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AlphaFunction : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal AlphaFunction(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AlphaFunction obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AlphaFunction() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AlphaFunction(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public AlphaFunction(System.Delegate func) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_2(SWIGTYPE_p_f_float__float.getCPtr(new SWIGTYPE_p_f_float__float(System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func), true))), true)
+  {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AlphaFunction() : this(NDalicPINVOKE.new_AlphaFunction__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AlphaFunction(AlphaFunction.BuiltinFunction function) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_1((int)function), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AlphaFunction(SWIGTYPE_p_f_float__float function) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_2(SWIGTYPE_p_f_float__float.getCPtr(function)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AlphaFunction(Vector2 controlPoint0, Vector2 controlPoint1) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_3(Vector2.getCPtr(controlPoint0), Vector2.getCPtr(controlPoint1)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 GetBezierControlPoints() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.AlphaFunction_GetBezierControlPoints(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_f_float__float GetCustomFunction() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.AlphaFunction_GetCustomFunction(swigCPtr);
+    SWIGTYPE_p_f_float__float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_f_float__float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AlphaFunction.BuiltinFunction GetBuiltinFunction() {
+    AlphaFunction.BuiltinFunction ret = (AlphaFunction.BuiltinFunction)NDalicPINVOKE.AlphaFunction_GetBuiltinFunction(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AlphaFunction.Mode GetMode() {
+    AlphaFunction.Mode ret = (AlphaFunction.Mode)NDalicPINVOKE.AlphaFunction_GetMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum BuiltinFunction {
+    Default,
+    Linear,
+    Reverse,
+    EaseInSquare,
+    EaseOutSquare,
+    EaseIn,
+    EaseOut,
+    EaseInOut,
+    EaseInSine,
+    EaseOutSine,
+    EaseInOutSine,
+    Bounce,
+    Sin,
+    EaseOutBack,
+    Count
+  }
+
+  public enum Mode {
+    CustomFunction = 1,
+    Bezier
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AngleAxis.cs b/Tizen.NUI/devel-src/AngleAxis.cs
new file mode 100755 (executable)
index 0000000..a5c79cc
--- /dev/null
@@ -0,0 +1,85 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AngleAxis : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal AngleAxis(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AngleAxis obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AngleAxis() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AngleAxis(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public AngleAxis() : this(NDalicPINVOKE.new_AngleAxis__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AngleAxis(Radian initialAngle, Vector3 initialAxis) : this(NDalicPINVOKE.new_AngleAxis__SWIG_1(Radian.getCPtr(initialAngle), Vector3.getCPtr(initialAxis)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Radian angle {
+    set {
+      NDalicPINVOKE.AngleAxis_angle_set(swigCPtr, Radian.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AngleAxis_angle_get(swigCPtr);
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Vector3 axis {
+    set {
+      NDalicPINVOKE.AngleAxis_axis_set(swigCPtr, Vector3.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AngleAxis_axis_get(swigCPtr);
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AngleThresholdPair.cs b/Tizen.NUI/devel-src/AngleThresholdPair.cs
new file mode 100755 (executable)
index 0000000..186f190
--- /dev/null
@@ -0,0 +1,83 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AngleThresholdPair : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal AngleThresholdPair(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AngleThresholdPair obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AngleThresholdPair() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AngleThresholdPair(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public AngleThresholdPair() : this(NDalicPINVOKE.new_AngleThresholdPair__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AngleThresholdPair(Radian t, Radian u) : this(NDalicPINVOKE.new_AngleThresholdPair__SWIG_1(Radian.getCPtr(t), Radian.getCPtr(u)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AngleThresholdPair(AngleThresholdPair p) : this(NDalicPINVOKE.new_AngleThresholdPair__SWIG_2(AngleThresholdPair.getCPtr(p)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Radian first {
+    set {
+      NDalicPINVOKE.AngleThresholdPair_first_set(swigCPtr, Radian.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AngleThresholdPair_first_get(swigCPtr);
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Radian second {
+    set {
+      NDalicPINVOKE.AngleThresholdPair_second_set(swigCPtr, Radian.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AngleThresholdPair_second_get(swigCPtr);
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AnimatablePropertyComponentRegistration.cs b/Tizen.NUI/devel-src/AnimatablePropertyComponentRegistration.cs
new file mode 100755 (executable)
index 0000000..c660895
--- /dev/null
@@ -0,0 +1,55 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AnimatablePropertyComponentRegistration : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal AnimatablePropertyComponentRegistration(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AnimatablePropertyComponentRegistration obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AnimatablePropertyComponentRegistration() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AnimatablePropertyComponentRegistration(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public AnimatablePropertyComponentRegistration(TypeRegistration registered, string name, int index, int baseIndex, uint componentIndex) : this(NDalicPINVOKE.new_AnimatablePropertyComponentRegistration(TypeRegistration.getCPtr(registered), name, index, baseIndex, componentIndex), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AnimatablePropertyRegistration.cs b/Tizen.NUI/devel-src/AnimatablePropertyRegistration.cs
new file mode 100755 (executable)
index 0000000..770d447
--- /dev/null
@@ -0,0 +1,59 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AnimatablePropertyRegistration : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal AnimatablePropertyRegistration(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AnimatablePropertyRegistration obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AnimatablePropertyRegistration() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AnimatablePropertyRegistration(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public AnimatablePropertyRegistration(TypeRegistration registered, string name, int index, Property.Type type) : this(NDalicPINVOKE.new_AnimatablePropertyRegistration__SWIG_0(TypeRegistration.getCPtr(registered), name, index, (int)type), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AnimatablePropertyRegistration(TypeRegistration registered, string name, int index, Property.Value value) : this(NDalicPINVOKE.new_AnimatablePropertyRegistration__SWIG_1(TypeRegistration.getCPtr(registered), name, index, Property.Value.getCPtr(value)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Animation.cs b/Tizen.NUI/devel-src/Animation.cs
new file mode 100755 (executable)
index 0000000..af03167
--- /dev/null
@@ -0,0 +1,793 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+public class Animation : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Animation(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Animation_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Animation obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Animation() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Animation(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+    private EventCallbackDelegateType1 _animationFinishedEventCallbackDelegate;
+    private event EventHandler _animationFinishedEventHandler;
+
+    /**
+      * @brief Event for Finished signal which can be used to subscribe/unsubscribe the event handler
+      * Finished signal is emitted when an Animation's animations have finished.
+      */
+    public event EventHandler Finished
+    {
+      add
+      {
+        lock(this)
+        {
+          _animationFinishedEventHandler += value;
+          _animationFinishedEventCallbackDelegate = OnFinished;
+          this.FinishedSignal().Connect(_animationFinishedEventCallbackDelegate);
+        }
+      }
+      remove
+      {
+        lock(this)
+        {
+          if (_animationFinishedEventHandler != null)
+          {
+            this.FinishedSignal().Disconnect(_animationFinishedEventCallbackDelegate);
+          }
+          _animationFinishedEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Animation FinishedSignal
+    private void OnFinished(IntPtr data)
+    {
+      if (_animationFinishedEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _animationFinishedEventHandler(this, null);
+      }
+    }
+
+  public static Animation GetAnimationFromPtr(global::System.IntPtr cPtr) {
+    Animation ret = new Animation(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private float MilliSecondsToSeconds( int millisec )
+  {
+    return (float)millisec / 1000.0f;
+  }
+
+  private int SecondsToMilliSeconds( float sec )
+  {
+    return (int)( sec * 1000 );
+  }
+
+  public int Duration
+  {
+    set
+    {
+      SetDuration( MilliSecondsToSeconds( value ) );
+    }
+    get
+    {
+      return SecondsToMilliSeconds( GetDuration() );
+    }
+  }
+
+  public AlphaFunction DefaultAlphaFunction
+  {
+    set
+    {
+       SetDefaultAlphaFunction(value);
+    }
+    get
+    {
+       AlphaFunction ret = GetDefaultAlphaFunction();
+       return ret;
+    }
+  }
+
+  public Animation.State Status
+  {
+    get
+    {
+       return GetState();
+    }
+  }
+
+  public int LoopCount
+  {
+    set
+    {
+      SetLoopCount(value);
+    }
+    get
+    {
+      int ret = GetLoopCount();
+      return ret;
+    }
+  }
+
+  public bool Looping
+  {
+    set
+    {
+      SetLooping(value);
+    }
+    get
+    {
+      bool ret = IsLooping();
+      return ret;
+    }
+  }
+
+  public Animation.EndActions EndAction
+  {
+    set
+    {
+      SetEndAction(value);
+    }
+    get
+    {
+      return GetEndAction();
+    }
+  }
+
+  public void Stop(Animation.EndActions action) 
+  {
+    SetEndAction(action);
+    NDalicPINVOKE.Animation_Stop(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int StartTime { set; get; }
+  public int EndTime { set; get; }
+  public string TargetProperty { set; get; }
+  public object Destination { set; get; }
+  public Tizen.NUI.AlphaFunction AlphaFunction { set; get; }
+
+
+  public void AnimateBy(Actor target)
+  {
+    string _str1 = TargetProperty.Substring(0, 1);
+    string _str2 = TargetProperty.Substring(1);
+    string _str = _str1.ToLower() + _str2;
+
+    dynamic obj = (object)Destination;
+
+    if( this.AlphaFunction != null )
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBy(new Property(target, _str), new Property.Value(obj), this.AlphaFunction );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBy(new Property(target, _str), new Property.Value(obj), this.AlphaFunction, time );
+      }
+    }
+    else
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBy(new Property(target, _str), new Property.Value(obj) );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBy(new Property(target, _str), new Property.Value(obj), time );
+      }
+    }
+  }
+
+  public void AnimateBy(Actor target, string propertyIndex)
+  {
+    string _str1 = propertyIndex.Substring(0, 1);
+    string _str2 = propertyIndex.Substring(1);
+    string _str = _str1.ToLower() + _str2;
+
+    dynamic obj = (object)Destination;
+
+    if( this.AlphaFunction != null )
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBy(new Property(target, _str), new Property.Value(obj), this.AlphaFunction );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBy(new Property(target, _str), new Property.Value(obj), this.AlphaFunction, time );
+      }
+    }
+    else
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBy(new Property(target, _str), new Property.Value(obj) );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBy(new Property(target, _str), new Property.Value(obj), time );
+      }
+    }
+  }
+
+  public void AnimateBy(Actor target, string propertyIndex, object relativeValue)
+  {
+    string _str1 = propertyIndex.Substring(0, 1);
+    string _str2 = propertyIndex.Substring(1);
+    string _str = _str1.ToLower() + _str2;
+
+    dynamic obj = (object)relativeValue;
+
+    if( this.AlphaFunction != null )
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBy(new Property(target, _str), new Property.Value(obj), this.AlphaFunction );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBy(new Property(target, _str), new Property.Value(obj), this.AlphaFunction, time );
+      }
+    }
+    else
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBy(new Property(target, _str), new Property.Value(obj) );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBy(new Property(target, _str), new Property.Value(obj), time );
+      }
+    }
+  }
+
+  public void AnimateTo(Actor target)
+  {
+    string _str1 = TargetProperty.Substring(0, 1);
+    string _str2 = TargetProperty.Substring(1);
+    string _str = _str1.ToLower() + _str2;
+
+    dynamic obj = (object)Destination;
+
+    if( this.AlphaFunction != null )
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateTo(new Property(target, _str), new Property.Value(obj), this.AlphaFunction );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateTo(new Property(target, _str), new Property.Value(obj), this.AlphaFunction, time );
+      }
+    }
+    else
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateTo(new Property(target, _str), new Property.Value(obj) );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateTo(new Property(target, _str), new Property.Value(obj), time );
+      }
+    }
+  }
+
+  public void AnimateTo(Actor target, string propertyIndex)
+  {
+    string _str1 = propertyIndex.Substring(0, 1);
+    string _str2 = propertyIndex.Substring(1);
+    string _str = _str1.ToLower() + _str2;
+
+    dynamic obj = (object)Destination;
+
+    if( this.AlphaFunction != null )
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateTo(new Property(target, _str), new Property.Value(obj), this.AlphaFunction );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateTo(new Property(target, _str), new Property.Value(obj), this.AlphaFunction, time );
+      }
+    }
+    else
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateTo(new Property(target, _str), new Property.Value(obj) );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateTo(new Property(target, _str), new Property.Value(obj), time );
+      }
+    }
+  }
+
+  public void AnimateTo(Actor target, string propertyIndex, object destinationValue)
+  {
+    string _str1 = propertyIndex.Substring(0, 1);
+    string _str2 = propertyIndex.Substring(1);
+    string _str = _str1.ToLower() + _str2;
+
+    dynamic obj = (object)destinationValue;
+
+    if( this.AlphaFunction != null )
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateTo(new Property(target, _str), new Property.Value(obj), this.AlphaFunction );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateTo(new Property(target, _str), new Property.Value(obj), this.AlphaFunction, time );
+      }
+    }
+    else
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateTo(new Property(target, _str), new Property.Value(obj) );
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateTo(new Property(target, _str), new Property.Value(obj), time );
+      }
+    }
+  }
+
+  public void AnimateBetween(Actor target, KeyFrames keyFrames)
+  {
+    string _str1 = TargetProperty.Substring(0, 1);
+    string _str2 = TargetProperty.Substring(1);
+    string _str = _str1.ToLower() + _str2;
+
+
+    if( this.AlphaFunction != null )
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBetween(new Property(target, _str), keyFrames, this.AlphaFunction);
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBetween(new Property(target, _str), keyFrames, this.AlphaFunction, time);
+      }
+    }
+    else
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBetween(new Property(target, _str), keyFrames);
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBetween(new Property(target, _str), keyFrames, time);
+      }
+    }
+  }
+
+  public void AnimateBetween(Actor target, KeyFrames keyFrames, Animation.Interpolation interpolation)
+  {
+    string _str1 = TargetProperty.Substring(0, 1);
+    string _str2 = TargetProperty.Substring(1);
+    string _str = _str1.ToLower() + _str2;
+
+
+    if( this.AlphaFunction != null )
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBetween(new Property(target, _str), keyFrames, this.AlphaFunction, interpolation);
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBetween(new Property(target, _str), keyFrames, this.AlphaFunction, time, interpolation);
+      }
+    }
+    else
+    {
+      if( this.StartTime == 0 && this.EndTime == 0 )
+      {
+        AnimateBetween(new Property(target, _str), keyFrames, interpolation);
+      }
+      else
+      {
+        Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod( MilliSecondsToSeconds( this.StartTime ), MilliSecondsToSeconds( this.EndTime - this.StartTime ) );
+        AnimateBetween(new Property(target, _str), keyFrames, time, interpolation);
+      }
+    }
+  }
+
+
+  /**
+   * @brief Create an initialized Animation.
+   *
+   * The animation will not loop.
+   * The default end action is "Bake".
+   * The default Alpha function is linear.
+   * @since 1.0.0
+   * @param [in] durationmSeconds The duration in milli seconds (int).
+   * @return A handle to a newly allocated Dali resource.
+   * @pre DurationmSeconds must be greater than zero.
+   */
+  public Animation (int durationmSeconds) : this (NDalicPINVOKE.Animation_New((float)durationmSeconds/1000.0f), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Animation () : this (NDalicPINVOKE.Animation_New( 0.0f ), true ) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+  
+
+  public Animation (float durationSeconds) : this (NDalicPINVOKE.Animation_New(durationSeconds), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public static Animation DownCast(BaseHandle handle) {
+    Animation ret = new Animation(NDalicPINVOKE.Animation_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Animation(Animation handle) : this(NDalicPINVOKE.new_Animation__SWIG_1(Animation.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Animation Assign(Animation rhs) {
+    Animation ret = new Animation(NDalicPINVOKE.Animation_Assign(swigCPtr, Animation.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetDuration(float seconds) {
+    NDalicPINVOKE.Animation_SetDuration(swigCPtr, seconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetDuration() {
+    float ret = NDalicPINVOKE.Animation_GetDuration(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetLooping(bool looping) {
+    NDalicPINVOKE.Animation_SetLooping(swigCPtr, looping);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetLoopCount(int count) {
+    NDalicPINVOKE.Animation_SetLoopCount(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int GetLoopCount() {
+    int ret = NDalicPINVOKE.Animation_GetLoopCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int GetCurrentLoop() {
+    int ret = NDalicPINVOKE.Animation_GetCurrentLoop(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsLooping() {
+    bool ret = NDalicPINVOKE.Animation_IsLooping(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetEndAction(Animation.EndActions action) {
+    NDalicPINVOKE.Animation_SetEndAction(swigCPtr, (int)action);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Animation.EndActions GetEndAction() {
+    Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetEndAction(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetDisconnectAction(Animation.EndActions disconnectAction) {
+    NDalicPINVOKE.Animation_SetDisconnectAction(swigCPtr, (int)disconnectAction);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Animation.EndActions GetDisconnectAction() {
+    Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetDisconnectAction(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetDefaultAlphaFunction(AlphaFunction alpha) {
+    NDalicPINVOKE.Animation_SetDefaultAlphaFunction(swigCPtr, AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AlphaFunction GetDefaultAlphaFunction() {
+    AlphaFunction ret = new AlphaFunction(NDalicPINVOKE.Animation_GetDefaultAlphaFunction(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetCurrentProgress(float progress) {
+    NDalicPINVOKE.Animation_SetCurrentProgress(swigCPtr, progress);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetCurrentProgress() {
+    float ret = NDalicPINVOKE.Animation_GetCurrentProgress(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetSpeedFactor(float factor) {
+    NDalicPINVOKE.Animation_SetSpeedFactor(swigCPtr, factor);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetSpeedFactor() {
+    float ret = NDalicPINVOKE.Animation_GetSpeedFactor(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetPlayRange(Vector2 range) {
+    NDalicPINVOKE.Animation_SetPlayRange(swigCPtr, Vector2.getCPtr(range));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetPlayRange() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Animation_GetPlayRange(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Play() {
+    NDalicPINVOKE.Animation_Play(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void PlayFrom(float progress) {
+    NDalicPINVOKE.Animation_PlayFrom(swigCPtr, progress);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Pause() {
+    NDalicPINVOKE.Animation_Pause(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Animation.State GetState() {
+    Animation.State ret = (Animation.State)NDalicPINVOKE.Animation_GetState(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Stop() {
+    NDalicPINVOKE.Animation_Stop(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.Animation_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AnimationSignal FinishedSignal() {
+    AnimationSignal ret = new AnimationSignal(NDalicPINVOKE.Animation_FinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void AnimateBy(Property target, Property.Value relativeValue) {
+    NDalicPINVOKE.Animation_AnimateBy__SWIG_0(swigCPtr, Property.getCPtr(target), Property.Value.getCPtr(relativeValue));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBy(Property target, Property.Value relativeValue, AlphaFunction alpha) {
+    NDalicPINVOKE.Animation_AnimateBy__SWIG_1(swigCPtr, Property.getCPtr(target), Property.Value.getCPtr(relativeValue), AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBy(Property target, Property.Value relativeValue, TimePeriod period) {
+    NDalicPINVOKE.Animation_AnimateBy__SWIG_2(swigCPtr, Property.getCPtr(target), Property.Value.getCPtr(relativeValue), TimePeriod.getCPtr(period));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBy(Property target, Property.Value relativeValue, AlphaFunction alpha, TimePeriod period) {
+    NDalicPINVOKE.Animation_AnimateBy__SWIG_3(swigCPtr, Property.getCPtr(target), Property.Value.getCPtr(relativeValue), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateTo(Property target, Property.Value destinationValue) {
+    NDalicPINVOKE.Animation_AnimateTo__SWIG_0(swigCPtr, Property.getCPtr(target), Property.Value.getCPtr(destinationValue));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateTo(Property target, Property.Value destinationValue, AlphaFunction alpha) {
+    NDalicPINVOKE.Animation_AnimateTo__SWIG_1(swigCPtr, Property.getCPtr(target), Property.Value.getCPtr(destinationValue), AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateTo(Property target, Property.Value destinationValue, TimePeriod period) {
+    NDalicPINVOKE.Animation_AnimateTo__SWIG_2(swigCPtr, Property.getCPtr(target), Property.Value.getCPtr(destinationValue), TimePeriod.getCPtr(period));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateTo(Property target, Property.Value destinationValue, AlphaFunction alpha, TimePeriod period) {
+    NDalicPINVOKE.Animation_AnimateTo__SWIG_3(swigCPtr, Property.getCPtr(target), Property.Value.getCPtr(destinationValue), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBetween(Property target, KeyFrames keyFrames) {
+    NDalicPINVOKE.Animation_AnimateBetween__SWIG_0(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBetween(Property target, KeyFrames keyFrames, Animation.Interpolation interpolation) {
+    NDalicPINVOKE.Animation_AnimateBetween__SWIG_1(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), (int)interpolation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha) {
+    NDalicPINVOKE.Animation_AnimateBetween__SWIG_2(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, Animation.Interpolation interpolation) {
+    NDalicPINVOKE.Animation_AnimateBetween__SWIG_3(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), (int)interpolation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBetween(Property target, KeyFrames keyFrames, TimePeriod period) {
+    NDalicPINVOKE.Animation_AnimateBetween__SWIG_4(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), TimePeriod.getCPtr(period));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBetween(Property target, KeyFrames keyFrames, TimePeriod period, Animation.Interpolation interpolation) {
+    NDalicPINVOKE.Animation_AnimateBetween__SWIG_5(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), TimePeriod.getCPtr(period), (int)interpolation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, TimePeriod period) {
+    NDalicPINVOKE.Animation_AnimateBetween__SWIG_6(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, TimePeriod period, Animation.Interpolation interpolation) {
+    NDalicPINVOKE.Animation_AnimateBetween__SWIG_7(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period), (int)interpolation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Animate(Actor actor, Path path, Vector3 forward) {
+    NDalicPINVOKE.Animation_Animate__SWIG_0(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Animate(Actor actor, Path path, Vector3 forward, AlphaFunction alpha) {
+    NDalicPINVOKE.Animation_Animate__SWIG_1(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Animate(Actor actor, Path path, Vector3 forward, TimePeriod period) {
+    NDalicPINVOKE.Animation_Animate__SWIG_2(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), TimePeriod.getCPtr(period));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Animate(Actor actor, Path path, Vector3 forward, AlphaFunction alpha, TimePeriod period) {
+    NDalicPINVOKE.Animation_Animate__SWIG_3(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Show(Actor actor, float delaySeconds) {
+    NDalicPINVOKE.Animation_Show(swigCPtr, Actor.getCPtr(actor), delaySeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Hide(Actor actor, float delaySeconds) {
+    NDalicPINVOKE.Animation_Hide(swigCPtr, Actor.getCPtr(actor), delaySeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public enum EndActions {
+    Cancel,
+    Discard,
+    StopFinal
+  }
+
+  public enum Interpolation {
+    Linear,
+    Cubic
+  }
+
+  public enum State {
+    Stopped,
+    Playing,
+    Paused
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AnimationSignal.cs b/Tizen.NUI/devel-src/AnimationSignal.cs
new file mode 100755 (executable)
index 0000000..52f3ed0
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AnimationSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal AnimationSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AnimationSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AnimationSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AnimationSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.AnimationSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.AnimationSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.AnimationSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.AnimationSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Animation arg) {
+    NDalicPINVOKE.AnimationSignal_Emit(swigCPtr, Animation.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AnimationSignal() : this(NDalicPINVOKE.new_AnimationSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Any.cs b/Tizen.NUI/devel-src/Any.cs
new file mode 100755 (executable)
index 0000000..fe00c2b
--- /dev/null
@@ -0,0 +1,171 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Any : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Any(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Any obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Any() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Any(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public Any() : this(NDalicPINVOKE.new_Any__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static void AssertAlways(string assertMessage) {
+    NDalicPINVOKE.Any_AssertAlways(assertMessage);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Any(Any any) : this(NDalicPINVOKE.new_Any__SWIG_2(Any.getCPtr(any)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Any Assign(Any any) {
+    Any ret = new Any(NDalicPINVOKE.Any_Assign(swigCPtr, Any.getCPtr(any)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_std__type_info GetType() {
+    SWIGTYPE_p_std__type_info ret = new SWIGTYPE_p_std__type_info(NDalicPINVOKE.Any_GetType(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.Any_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public class AnyContainerBase : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal AnyContainerBase(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AnyContainerBase obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~AnyContainerBase() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Any_AnyContainerBase(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public AnyContainerBase(SWIGTYPE_p_std__type_info type, SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase cloneFunc, SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void deleteFunc) : this(NDalicPINVOKE.new_Any_AnyContainerBase(SWIGTYPE_p_std__type_info.getCPtr(type), SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.getCPtr(cloneFunc), SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.getCPtr(deleteFunc)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public SWIGTYPE_p_std__type_info GetType() {
+      SWIGTYPE_p_std__type_info ret = new SWIGTYPE_p_std__type_info(NDalicPINVOKE.Any_AnyContainerBase_GetType(swigCPtr), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public SWIGTYPE_p_std__type_info mType {
+      get {
+        SWIGTYPE_p_std__type_info ret = new SWIGTYPE_p_std__type_info(NDalicPINVOKE.Any_AnyContainerBase_mType_get(swigCPtr), false);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase mCloneFunc {
+      set {
+        NDalicPINVOKE.Any_AnyContainerBase_mCloneFunc_set(swigCPtr, SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.getCPtr(value));
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        global::System.IntPtr cPtr = NDalicPINVOKE.Any_AnyContainerBase_mCloneFunc_get(swigCPtr);
+        SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase(cPtr, false);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void mDeleteFunc {
+      set {
+        NDalicPINVOKE.Any_AnyContainerBase_mDeleteFunc_set(swigCPtr, SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.getCPtr(value));
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        global::System.IntPtr cPtr = NDalicPINVOKE.Any_AnyContainerBase_mDeleteFunc_get(swigCPtr);
+        SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void(cPtr, false);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+  }
+
+  public Any.AnyContainerBase mContainer {
+    set {
+      NDalicPINVOKE.Any_mContainer_set(swigCPtr, Any.AnyContainerBase.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Any_mContainer_get(swigCPtr);
+      Any.AnyContainerBase ret = (cPtr == global::System.IntPtr.Zero) ? null : new Any.AnyContainerBase(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Application.cs b/Tizen.NUI/devel-src/Application.cs
new file mode 100755 (executable)
index 0000000..6bc3014
--- /dev/null
@@ -0,0 +1,1247 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+    using System;
+    using System.Runtime.InteropServices;
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationInit signal
+      *
+      */
+    public class NUIApplicationInitEventArgs : EventArgs
+    {
+    private Application _application;
+
+      /**
+        * @brief Application - is the application that is being initialized
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationTerminate signal
+      *
+      */
+    public class NUIApplicationTerminateEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being Terminated
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationPause signal
+      *
+      */
+    public class NUIApplicationPauseEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being Paused
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationResume signal
+      *
+      */
+    public class NUIApplicationResumeEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being Resumed
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationReset signal
+      *
+      */
+    public class NUIApplicationResetEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being Reset
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationResize signal
+      *
+      */
+    public class NUIApplicationResizeEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being Resized
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationLanguageChanged signal
+      *
+      */
+    public class NUIApplicationLanguageChangedEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being affected with Device's language change
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationRegionChanged signal
+      *
+      */
+    public class NUIApplicationRegionChangedEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being affected with Device's region change
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationBatteryLow signal
+      *
+      */
+    public class NUIApplicationBatteryLowEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being affected when the battery level of the device is low
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationMemoryLow signal
+      *
+      */
+    public class NUIApplicationMemoryLowEventArgs : EventArgs
+    {
+    private Application _application;
+      /**
+        * @brief Application - is the application that is being affected when the memory level of the device is low
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationAppControl         signal
+      *
+      */
+    public class NUIApplicationAppControlEventArgs : EventArgs
+    {
+    private Application _application;
+    private IntPtr _voidp;
+      /**
+        * @brief Application - is the application that is receiving the launch request from another application
+        *
+        */
+    public Application Application
+      {
+        get
+        {
+          return _application;
+        }
+        set
+        {
+          _application = value;
+        }
+      }
+      /**
+        * @brief VoidP - contains the information about why the application is launched
+        *
+        */
+    public IntPtr VoidP
+      {
+        get
+        {
+          return _voidp;
+        }
+        set
+        {
+          _voidp = value;
+        }
+      }
+    }
+
+public class Application : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Application(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Application_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Application obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Application() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Application(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationInitEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationInitEventArgs> _applicationInitEventHandler;
+    private NUIApplicationInitEventCallbackDelegate _applicationInitEventCallbackDelegate;
+
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationTerminateEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationTerminateEventArgs> _applicationTerminateEventHandler;
+    private NUIApplicationTerminateEventCallbackDelegate _applicationTerminateEventCallbackDelegate;
+
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationPauseEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationPauseEventArgs> _applicationPauseEventHandler;
+    private NUIApplicationPauseEventCallbackDelegate _applicationPauseEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationResumeEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationResumeEventArgs> _applicationResumeEventHandler;
+    private NUIApplicationResumeEventCallbackDelegate _applicationResumeEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationResetEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationResetEventArgs> _applicationResetEventHandler;
+    private NUIApplicationResetEventCallbackDelegate _applicationResetEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationResizeEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationResizeEventArgs> _applicationResizeEventHandler;
+    private NUIApplicationResizeEventCallbackDelegate _applicationResizeEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationLanguageChangedEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationLanguageChangedEventArgs> _applicationLanguageChangedEventHandler;
+    private NUIApplicationLanguageChangedEventCallbackDelegate _applicationLanguageChangedEventCallbackDelegate;
+
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationRegionChangedEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationRegionChangedEventArgs> _applicationRegionChangedEventHandler;
+    private NUIApplicationRegionChangedEventCallbackDelegate _applicationRegionChangedEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationBatteryLowEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationBatteryLowEventArgs> _applicationBatteryLowEventHandler;
+    private NUIApplicationBatteryLowEventCallbackDelegate _applicationBatteryLowEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationMemoryLowEventCallbackDelegate(IntPtr application);
+    private DaliEventHandler<object,NUIApplicationMemoryLowEventArgs> _applicationMemoryLowEventHandler;
+    private NUIApplicationMemoryLowEventCallbackDelegate _applicationMemoryLowEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void NUIApplicationAppControlEventCallbackDelegate(IntPtr application, IntPtr voidp);
+    private DaliEventHandler<object,NUIApplicationAppControlEventArgs> _applicationAppControlEventHandler;
+    private NUIApplicationAppControlEventCallbackDelegate _applicationAppControlEventCallbackDelegate;
+
+    /**
+      * @brief Event for Initialized signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationInitEventHandler - DaliEventHandler<object,NUIApplicationInitEventArgs>)
+      *  provided by the user. Initialized signal is emitted when application is initialised
+      */
+    public event DaliEventHandler<object,NUIApplicationInitEventArgs> Initialized
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationInitEventHandler == null)
+          {
+            _applicationInitEventHandler += value;
+
+            _applicationInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationInit);
+            this.InitSignal().Connect(_applicationInitEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationInitEventHandler != null)
+          {
+            this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate);
+          }
+
+          _applicationInitEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application InitSignal
+    private void OnApplicationInit(IntPtr data)
+    {
+      NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs();
+
+      // Populate all members of "e" (NUIApplicationInitEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationInitEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationInitEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationTerminateEventHandler-DaliEventHandler<object,NUIApplicationTerminateEventArgs>)
+      *  provided by the user. Terminated signal is emitted when application is terminated
+      */
+    public event DaliEventHandler<object,NUIApplicationTerminateEventArgs> Terminated
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationTerminateEventHandler == null)
+          {
+            _applicationTerminateEventHandler += value;
+
+            _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate);
+            this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationTerminateEventHandler != null)
+          {
+            this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate);
+          }
+
+          _applicationTerminateEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application TerminateSignal
+    private void OnNUIApplicationTerminate(IntPtr data)
+    {
+      NUIApplicationTerminateEventArgs e = new NUIApplicationTerminateEventArgs();
+
+      // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationTerminateEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationTerminateEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationPauseEventHandler-DaliEventHandler<object,NUIApplicationPauseEventArgs>)
+      * provided by the user. Paused signal is emitted when application is paused
+      */
+    public event DaliEventHandler<object,NUIApplicationPauseEventArgs> Paused
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationPauseEventHandler == null)
+          {
+            _applicationPauseEventHandler += value;
+
+            _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause);
+            this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationPauseEventHandler != null)
+          {
+            this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate);
+          }
+
+          _applicationPauseEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application PauseSignal
+    private void OnNUIApplicationPause(IntPtr data)
+    {
+      NUIApplicationPauseEventArgs e = new NUIApplicationPauseEventArgs();
+
+      // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationPauseEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationPauseEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationResumeEventHandler-DaliEventHandler<object,NUIApplicationResumeEventArgs>)
+      *  provided by the user. Resumed signal is emitted when application is resumed
+      */
+    public event DaliEventHandler<object,NUIApplicationResumeEventArgs> Resumed
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationResumeEventHandler == null)
+          {
+            _applicationResumeEventHandler += value;
+
+            _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume);
+            this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationResumeEventHandler != null)
+          {
+            this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate);
+          }
+
+          _applicationResumeEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application ResumeSignal
+    private void OnNUIApplicationResume(IntPtr data)
+    {
+      NUIApplicationResumeEventArgs e = new NUIApplicationResumeEventArgs();
+
+      // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationResumeEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationResumeEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationResetEventHandler-DaliEventHandler<object,NUIApplicationResetEventArgs>)
+      *  provided by the user. Reset signal is emitted when application is reset
+      */
+    public event DaliEventHandler<object,NUIApplicationResetEventArgs> Reset
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationResetEventHandler == null)
+          {
+            _applicationResetEventHandler += value;
+
+            _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset);
+            this.ResetSignal().Connect(_applicationResetEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationResetEventHandler != null)
+          {
+            this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate);
+          }
+
+          _applicationResetEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application ResetSignal
+    private void OnNUIApplicationReset(IntPtr data)
+    {
+      NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs();
+
+      // Populate all members of "e" (NUIApplicationResetEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationResetEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationResetEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationResizeEventHandler-DaliEventHandler<object,NUIApplicationResizeEventArgs>)
+      *  provided by the user. Resized signal is emitted when application is resized
+      */
+    public event DaliEventHandler<object,NUIApplicationResizeEventArgs> Resized
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationResizeEventHandler == null)
+          {
+            _applicationResizeEventHandler += value;
+
+            _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize);
+            this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationResizeEventHandler != null)
+          {
+            this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate);
+          }
+
+          _applicationResizeEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application ResizeSignal
+    private void OnNUIApplicationResize(IntPtr data)
+    {
+      NUIApplicationResizeEventArgs e = new NUIApplicationResizeEventArgs();
+
+      // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationResizeEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationResizeEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationLanguageChangedEventHandler-DaliEventHandler<object,NUIApplicationLanguageChangedEventArgs>)
+      *  provided by the user. LanguageChanged signal is emitted when the region of the device is changed.
+      */
+    public event DaliEventHandler<object,NUIApplicationLanguageChangedEventArgs> LanguageChanged
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationLanguageChangedEventHandler == null)
+          {
+            _applicationLanguageChangedEventHandler += value;
+
+            _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged);
+            this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationLanguageChangedEventHandler != null)
+          {
+            this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate);
+          }
+
+          _applicationLanguageChangedEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application LanguageChangedSignal
+    private void OnNUIApplicationLanguageChanged(IntPtr data)
+    {
+      NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs();
+
+      // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationLanguageChangedEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationLanguageChangedEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationRegionChangedEventHandler-DaliEventHandler<object,NUIApplicationRegionChangedEventArgs>)
+      *  provided by the user. RegionChanged signal is emitted when the region of the device is changed.
+      */
+    public event DaliEventHandler<object,NUIApplicationRegionChangedEventArgs> RegionChanged
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationRegionChangedEventHandler == null)
+          {
+            _applicationRegionChangedEventHandler += value;
+
+            _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged);
+            this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationRegionChangedEventHandler != null)
+          {
+            this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate);
+          }
+
+          _applicationRegionChangedEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application RegionChangedSignal
+    private void OnNUIApplicationRegionChanged(IntPtr data)
+    {
+      NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs();
+
+      // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationRegionChangedEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationRegionChangedEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationBatteryLowEventHandler-DaliEventHandler<object,NUIApplicationBatteryLowEventArgs>) 
+      * provided by the user. BatteryLow signal is emitted when the battery level of the device is low.
+      */
+    public event DaliEventHandler<object,NUIApplicationBatteryLowEventArgs> BatteryLow
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationBatteryLowEventHandler == null)
+          {
+            _applicationBatteryLowEventHandler += value;
+
+            _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow);
+            this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationBatteryLowEventHandler != null)
+          {
+            this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate);
+          }
+
+          _applicationBatteryLowEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application BatteryLowSignal
+    private void OnNUIApplicationBatteryLow(IntPtr data)
+    {
+      NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs();
+
+      // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationBatteryLowEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationBatteryLowEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationMemoryLowEventHandler-DaliEventHandler<object,NUIApplicationMemoryLowEventArgs>)
+      *  provided by the user. MemoryLow signal is emitted when the memory level of the device is low.
+      */
+    public event DaliEventHandler<object,NUIApplicationMemoryLowEventArgs> MemoryLow
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationMemoryLowEventHandler == null)
+          {
+            _applicationMemoryLowEventHandler += value;
+
+            _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow);
+            this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationMemoryLowEventHandler != null)
+          {
+            this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate);
+          }
+
+          _applicationMemoryLowEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application MemoryLowSignal
+    private void OnNUIApplicationMemoryLow(IntPtr data)
+    {
+      NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs();
+
+      // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(data);
+
+      if (_applicationMemoryLowEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationMemoryLowEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of NUIApplicationAppControlEventHandler-DaliEventHandler<object,NUIApplicationAppControlEventArgs>)
+      *  provided by the user. AppControl signal is emitted when another application sends a launch request to the application.
+      */
+    public event DaliEventHandler<object,NUIApplicationAppControlEventArgs> AppControl
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_applicationAppControlEventHandler == null)
+          {
+            _applicationAppControlEventHandler += value;
+
+            _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl);
+            this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_applicationAppControlEventHandler != null)
+          {
+            this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate);
+          }
+
+          _applicationAppControlEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Application AppControlSignal
+    private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp)
+    {
+      NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs();
+
+      // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data
+      e.Application = Application.GetApplicationFromPtr(application);
+      e.VoidP = voidp;
+
+      if (_applicationAppControlEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _applicationAppControlEventHandler(this, e);
+      }
+    }
+
+    private static Application _instance; // singleton
+
+    public delegate void InitDelegate();
+
+    public delegate void TerminateDelegate();
+
+    public delegate void PauseDelegate();
+
+    public delegate void ResumeDelegate();
+
+    public delegate void ResizeDelegate();
+
+    public delegate void AppControlDelegate();
+
+    public delegate void LanguageChangedDelegate();
+
+    public delegate void RegionChangedDelegate();
+
+    public delegate void BatteryLowDelegate();
+
+    public delegate void MemoryLowDelegate();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void InitDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void TerminateDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void PauseDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void ResumeDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void ResizeDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void AppControlDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void LanguageChangedDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void RegionChangedDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void BatteryLowDelegateInternal();
+
+    [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+    internal delegate void MemoryLowDelegateInternal();
+
+    static void Initialize()
+    {
+      //       instance.InitDelegate();
+    }
+
+    public static Application Instance
+    {
+       get
+       {
+            return _instance;
+       }
+    }
+
+    public static Application GetApplicationFromPtr(global::System.IntPtr cPtr) {
+      Application ret = new Application(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+
+    internal void SetupDelegates() {
+      InitDelegateInternal initializeCallback = new InitDelegateInternal( Initialize );
+      //Console.WriteLine( "InitSignal connection count");
+
+      this.InitSignal().Connect( initializeCallback );
+      //Console.WriteLine( "InitSignal connection count = " + app.InitSignal().GetConnectionCount() );
+    }
+
+    public static Application NewApplication() {
+     _instance = NewApplication("", Application.WINDOW_MODE.OPAQUE);
+     return _instance;
+    }
+
+    public static Application NewApplication(string stylesheet) {
+      _instance = NewApplication(stylesheet, Application.WINDOW_MODE.OPAQUE);
+      return _instance;
+    }
+
+    public static Application NewApplication(string stylesheet, Application.WINDOW_MODE windowMode) {
+
+      // register all Views with the type registry, so that can be created / styled via JSON
+      ViewRegistryHelper.Initialize();
+
+      Application ret = New(1, stylesheet, windowMode);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+      // we've got an application now connect the signals
+      ret.SetupDelegates();
+      // set the singleton
+      _instance = ret;
+      return ret;
+    }
+
+    public bool AddIdle(System.Delegate func) {
+      System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);
+      System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip));
+
+      bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2));
+
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+
+    
+  
+  /**
+  * Outer::outer_method(int)
+  */
+  public static Application New() {
+    Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Application New(int argc) {
+    Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Application New(int argc, string stylesheet) {
+    Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Application New(int argc, string stylesheet, Application.WINDOW_MODE windowMode) {
+    Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Application Assign(Application application) {
+    Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void MainLoop() {
+    NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration) {
+    NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Lower() {
+    NDalicPINVOKE.Application_Lower(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Quit() {
+    NDalicPINVOKE.Application_Quit(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback) {
+    bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Window GetWindow() {
+    Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ReplaceWindow(Rectangle windowPosition, string name) {
+    NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, Rectangle.getCPtr(windowPosition), name);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static string GetResourcePath() {
+    string ret = NDalicPINVOKE.Application_GetResourcePath();
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetViewMode(ViewMode viewMode) {
+    NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ViewMode GetViewMode() {
+    ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetStereoBase(float stereoBase) {
+    NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetStereoBase() {
+    float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal InitSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal TerminateSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal PauseSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal ResumeSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal ResetSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal ResizeSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationControlSignal AppControlSignal() {
+    ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal LanguageChangedSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal RegionChangedSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal BatteryLowSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_BatteryLowSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ApplicationSignal MemoryLowSignal() {
+    ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_MemoryLowSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum WINDOW_MODE {
+    OPAQUE = 0,
+    TRANSPARENT = 1
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ApplicationControlSignal.cs b/Tizen.NUI/devel-src/ApplicationControlSignal.cs
new file mode 100755 (executable)
index 0000000..0ea3b37
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ApplicationControlSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ApplicationControlSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ApplicationControlSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ApplicationControlSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ApplicationControlSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ApplicationControlSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ApplicationControlSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ApplicationControlSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ApplicationControlSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Application arg1, System.IntPtr arg2) {
+    NDalicPINVOKE.ApplicationControlSignal_Emit(swigCPtr, Application.getCPtr(arg1), arg2);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ApplicationControlSignal() : this(NDalicPINVOKE.new_ApplicationControlSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ApplicationExtensions.cs b/Tizen.NUI/devel-src/ApplicationExtensions.cs
new file mode 100755 (executable)
index 0000000..6fc9b2a
--- /dev/null
@@ -0,0 +1,84 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ApplicationExtensions : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ApplicationExtensions(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ApplicationExtensions obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ApplicationExtensions() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ApplicationExtensions(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public ApplicationExtensions() : this(NDalicPINVOKE.new_ApplicationExtensions__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ApplicationExtensions(Application application) : this(NDalicPINVOKE.new_ApplicationExtensions__SWIG_1(Application.getCPtr(application)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Init() {
+    NDalicPINVOKE.ApplicationExtensions_Init(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Terminate() {
+    NDalicPINVOKE.ApplicationExtensions_Terminate(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Pause() {
+    NDalicPINVOKE.ApplicationExtensions_Pause(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resume() {
+    NDalicPINVOKE.ApplicationExtensions_Resume(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void LanguageChange() {
+    NDalicPINVOKE.ApplicationExtensions_LanguageChange(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ApplicationSignal.cs b/Tizen.NUI/devel-src/ApplicationSignal.cs
new file mode 100755 (executable)
index 0000000..363e732
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ApplicationSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ApplicationSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ApplicationSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ApplicationSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ApplicationSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ApplicationSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ApplicationSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ApplicationSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ApplicationSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Application arg) {
+    NDalicPINVOKE.ApplicationSignal_Emit(swigCPtr, Application.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ApplicationSignal() : this(NDalicPINVOKE.new_ApplicationSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/AsyncImageLoader.cs b/Tizen.NUI/devel-src/AsyncImageLoader.cs
new file mode 100755 (executable)
index 0000000..556b50b
--- /dev/null
@@ -0,0 +1,125 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class AsyncImageLoader : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal AsyncImageLoader(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.AsyncImageLoader_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AsyncImageLoader obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~AsyncImageLoader() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_AsyncImageLoader(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public AsyncImageLoader () : this (NDalicPINVOKE.AsyncImageLoader_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public AsyncImageLoader(AsyncImageLoader handle) : this(NDalicPINVOKE.new_AsyncImageLoader__SWIG_1(AsyncImageLoader.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AsyncImageLoader Assign(AsyncImageLoader handle) {
+    AsyncImageLoader ret = new AsyncImageLoader(NDalicPINVOKE.AsyncImageLoader_Assign(swigCPtr, AsyncImageLoader.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static AsyncImageLoader DownCast(BaseHandle handle) {
+    AsyncImageLoader ret = new AsyncImageLoader(NDalicPINVOKE.AsyncImageLoader_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint Load(string url) {
+    uint ret = NDalicPINVOKE.AsyncImageLoader_Load__SWIG_0(swigCPtr, url);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint Load(string url, Uint16Pair dimensions) {
+    uint ret = NDalicPINVOKE.AsyncImageLoader_Load__SWIG_1(swigCPtr, url, Uint16Pair.getCPtr(dimensions));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint Load(string url, Uint16Pair dimensions, FittingModeType fittingMode, SamplingModeType samplingMode, bool orientationCorrection) {
+    uint ret = NDalicPINVOKE.AsyncImageLoader_Load__SWIG_2(swigCPtr, url, Uint16Pair.getCPtr(dimensions), (int)fittingMode, (int)samplingMode, orientationCorrection);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Cancel(uint loadingTaskId) {
+    bool ret = NDalicPINVOKE.AsyncImageLoader_Cancel(swigCPtr, loadingTaskId);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void CancelAll() {
+    NDalicPINVOKE.AsyncImageLoader_CancelAll(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t ImageLoadedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t(NDalicPINVOKE.AsyncImageLoader_ImageLoadedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AsyncImageLoader(SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader impl) : this(NDalicPINVOKE.new_AsyncImageLoader__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.getCPtr(impl)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/BaseHandle.cs b/Tizen.NUI/devel-src/BaseHandle.cs
new file mode 100755 (executable)
index 0000000..55d70e3
--- /dev/null
@@ -0,0 +1,241 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class BaseHandle : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal BaseHandle(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(BaseHandle obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~BaseHandle() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_BaseHandle(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+
+  // Returns the bool value true to indicate that an operand is true and returns false otherwise.
+  public static bool operator true(BaseHandle handle)
+  {
+    // if the C# object is null, return false
+    if( BaseHandle.ReferenceEquals( handle, null ) )
+    {
+      return false;
+    }
+    // returns true if the handle has a body, false otherwise
+    return handle.HasBody();
+  }
+
+  // Returns the bool false  to indicate that an operand is false and returns true otherwise.
+  public static bool operator false(BaseHandle  handle)
+  {
+    // if the C# object is null, return true
+    if( BaseHandle.ReferenceEquals( handle, null ) )
+    {
+      return true;
+    }
+    return !handle.HasBody();
+  }
+
+  // Explicit conversion from Handle to bool.
+  public static explicit operator bool(BaseHandle handle)
+  {
+     // if the C# object is null, return false
+    if( BaseHandle.ReferenceEquals( handle, null ) )
+    {
+      return false;
+    }
+    // returns true if the handle has a body, false otherwise
+    return handle.HasBody();
+  }
+
+  // Equality operator
+  public static bool operator == (BaseHandle x, BaseHandle y)
+  {
+    // if the C# objects are the same return true
+    if(  BaseHandle.ReferenceEquals( x, y ) )
+    {
+      return true;
+    }
+    if ( !BaseHandle.ReferenceEquals( x, null ) && !BaseHandle.ReferenceEquals( y, null ) )
+    {
+      // drop into native code to see if both handles point to the same body
+      return x.IsEqual( y) ;
+    }
+    return false;
+
+  }
+
+  // Inequality operator. Returns Null if either operand is Null
+  public static bool operator !=(BaseHandle x, BaseHandle y)
+  {
+    return !(x==y);
+  }
+
+  // Logical AND operator for &&
+  // It's possible when doing a && this function (opBitwiseAnd) is never called due
+  // to short circuiting. E.g.
+  // If you perform x && y What actually is called is
+  // BaseHandle.op_False( x ) ? BaseHandle.op_True( x ) : BaseHandle.opTrue( BaseHandle.opBitwiseAnd(x,y) )
+  //
+  public static BaseHandle operator &(BaseHandle x, BaseHandle y)
+  {
+    if( x == y )
+    {
+      return x;
+    }
+    return null;
+  }
+
+  // Logical OR operator for ||
+  // It's possible when doing a || this function (opBitwiseOr) is never called due
+  // to short circuiting. E.g.
+  // If you perform x || y What actually is called is
+  // BaseHandle.op_True( x ) ? BaseHandle.op_True( x ) : BaseHandle.opTrue( BaseHandle.opBitwiseOr(x,y) )
+  public static BaseHandle operator |(BaseHandle x, BaseHandle y)
+  {
+    if ( !BaseHandle.ReferenceEquals( x, null ) || !BaseHandle.ReferenceEquals( y, null ) )
+    {
+       if( x.HasBody() )
+       {
+         return x;
+       }
+       if( y.HasBody() )
+       {
+         return y;
+       }
+       return null;
+    }
+    return null;
+  }
+
+  // Logical ! operator
+  public static bool operator !(BaseHandle x)
+  {
+    // if the C# object is null, return true
+    if( BaseHandle.ReferenceEquals( x, null ) )
+    {
+      return true;
+    }
+    if( x.HasBody() )
+    {
+      return false;
+    }
+    return true;
+  }
+
+
+  public BaseHandle(BaseObject handle) : this(NDalicPINVOKE.new_BaseHandle__SWIG_0(BaseObject.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public BaseHandle() : this(NDalicPINVOKE.new_BaseHandle__SWIG_1(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public BaseHandle(BaseHandle handle) : this(NDalicPINVOKE.new_BaseHandle__SWIG_2(BaseHandle.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public BaseHandle Assign(BaseHandle rhs) {
+    BaseHandle ret = new BaseHandle(NDalicPINVOKE.BaseHandle_Assign(swigCPtr, BaseHandle.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool DoAction(string actionName, Property.Map attributes) {
+    bool ret = NDalicPINVOKE.BaseHandle_DoAction(swigCPtr, actionName, Property.Map.getCPtr(attributes));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetTypeName() {
+    string ret = NDalicPINVOKE.BaseHandle_GetTypeName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool GetTypeInfo(TypeInfo info) {
+    bool ret = NDalicPINVOKE.BaseHandle_GetTypeInfo(swigCPtr, TypeInfo.getCPtr(info));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public BaseObject GetBaseObject() {
+    BaseObject ret = new BaseObject(NDalicPINVOKE.BaseHandle_GetBaseObject__SWIG_0(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reset() {
+    NDalicPINVOKE.BaseHandle_Reset(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool EqualTo(BaseHandle rhs) {
+    bool ret = NDalicPINVOKE.BaseHandle_EqualTo(swigCPtr, BaseHandle.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool NotEqualTo(BaseHandle rhs) {
+    bool ret = NDalicPINVOKE.BaseHandle_NotEqualTo(swigCPtr, BaseHandle.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RefObject GetObjectPtr() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.BaseHandle_GetObjectPtr(swigCPtr);
+    RefObject ret = (cPtr == global::System.IntPtr.Zero) ? null : new RefObject(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool HasBody() {
+    bool ret = NDalicPINVOKE.BaseHandle_HasBody(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsEqual(BaseHandle rhs) {
+    bool ret = NDalicPINVOKE.BaseHandle_IsEqual(swigCPtr, BaseHandle.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/BaseObject.cs b/Tizen.NUI/devel-src/BaseObject.cs
new file mode 100755 (executable)
index 0000000..0b14524
--- /dev/null
@@ -0,0 +1,64 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class BaseObject : RefObject {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal BaseObject(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.BaseObject_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(BaseObject obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          throw new global::System.MethodAccessException("C++ destructor does not have public access");
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public bool DoAction(string actionName, Property.Map attributes) {
+    bool ret = NDalicPINVOKE.BaseObject_DoAction(swigCPtr, actionName, Property.Map.getCPtr(attributes));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetTypeName() {
+    string ret = NDalicPINVOKE.BaseObject_GetTypeName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool GetTypeInfo(TypeInfo info) {
+    bool ret = NDalicPINVOKE.BaseObject_GetTypeInfo(swigCPtr, TypeInfo.getCPtr(info));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool DoConnectSignal(ConnectionTrackerInterface connectionTracker, string signalName, SWIGTYPE_p_FunctorDelegate functorDelegate) {
+    bool ret = NDalicPINVOKE.BaseObject_DoConnectSignal(swigCPtr, ConnectionTrackerInterface.getCPtr(connectionTracker), signalName, SWIGTYPE_p_FunctorDelegate.getCPtr(functorDelegate));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/BlendEquationType.cs b/Tizen.NUI/devel-src/BlendEquationType.cs
new file mode 100755 (executable)
index 0000000..515df7d
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum BlendEquationType {
+  ADD = 0x8006,
+  SUBTRACT = 0x800A,
+  REVERSE_SUBTRACT = 0x800B
+}
+
+}
diff --git a/Tizen.NUI/devel-src/BlendFactorType.cs b/Tizen.NUI/devel-src/BlendFactorType.cs
new file mode 100755 (executable)
index 0000000..a2c2b4d
--- /dev/null
@@ -0,0 +1,31 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum BlendFactorType {
+  ZERO = 0,
+  ONE = 1,
+  SRC_COLOR = 0x0300,
+  ONE_MINUS_SRC_COLOR = 0x0301,
+  SRC_ALPHA = 0x0302,
+  ONE_MINUS_SRC_ALPHA = 0x0303,
+  DST_ALPHA = 0x0304,
+  ONE_MINUS_DST_ALPHA = 0x0305,
+  DST_COLOR = 0x0306,
+  ONE_MINUS_DST_COLOR = 0x0307,
+  SRC_ALPHA_SATURATE = 0x0308,
+  CONSTANT_COLOR = 0x8001,
+  ONE_MINUS_CONSTANT_COLOR = 0x8002,
+  CONSTANT_ALPHA = 0x8003,
+  ONE_MINUS_CONSTANT_ALPHA = 0x8004
+}
+
+}
diff --git a/Tizen.NUI/devel-src/BlendModeType.cs b/Tizen.NUI/devel-src/BlendModeType.cs
new file mode 100755 (executable)
index 0000000..1066d9b
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum BlendModeType {
+  OFF,
+  AUTO,
+  ON
+}
+
+}
diff --git a/Tizen.NUI/devel-src/BoolSignal.cs b/Tizen.NUI/devel-src/BoolSignal.cs
new file mode 100755 (executable)
index 0000000..15ab8ad
--- /dev/null
@@ -0,0 +1,82 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class BoolSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal BoolSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(BoolSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~BoolSignal() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_BoolSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public BoolSignal() : this(NDalicPINVOKE.new_BoolSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.BoolSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.BoolSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(SWIGTYPE_p_f___bool func) {
+    NDalicPINVOKE.BoolSignal_Connect__SWIG_0(swigCPtr, SWIGTYPE_p_f___bool.getCPtr(func));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Disconnect(SWIGTYPE_p_f___bool func) {
+    NDalicPINVOKE.BoolSignal_Disconnect(swigCPtr, SWIGTYPE_p_f___bool.getCPtr(func));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Connect(ConnectionTrackerInterface connectionTracker, SWIGTYPE_p_Dali__FunctorDelegate arg1) {
+    NDalicPINVOKE.BoolSignal_Connect__SWIG_4(swigCPtr, ConnectionTrackerInterface.getCPtr(connectionTracker), SWIGTYPE_p_Dali__FunctorDelegate.getCPtr(arg1));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool Emit() {
+    bool ret = NDalicPINVOKE.BoolSignal_Emit(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/BufferImage.cs b/Tizen.NUI/devel-src/BufferImage.cs
new file mode 100755 (executable)
index 0000000..fdfebf0
--- /dev/null
@@ -0,0 +1,149 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class BufferImage : Image {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal BufferImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.BufferImage_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(BufferImage obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~BufferImage() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_BufferImage(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public BufferImage (uint width, uint height, PixelFormat pixelformat) : this (NDalicPINVOKE.BufferImage_New__SWIG_0(width, height, (int)pixelformat), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public BufferImage (uint width, uint height) : this (NDalicPINVOKE.BufferImage_New__SWIG_1(width, height), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public BufferImage (byte[] pixelBuffer, uint width, uint height, PixelFormat pixelFormat, uint stride) : this (NDalicPINVOKE.BufferImage_New__SWIG_2(pixelBuffer, width, height, (int)pixelFormat, stride), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public BufferImage (byte[] pixelBuffer, uint width, uint height, PixelFormat pixelFormat) : this (NDalicPINVOKE.BufferImage_New__SWIG_3(pixelBuffer, width, height, (int)pixelFormat), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public BufferImage (byte[] pixelBuffer, uint width, uint height) : this (NDalicPINVOKE.BufferImage_New__SWIG_4(pixelBuffer, width, height), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static BufferImage DownCast(BaseHandle handle) {
+    BufferImage ret = new BufferImage(NDalicPINVOKE.BufferImage_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public BufferImage(BufferImage handle) : this(NDalicPINVOKE.new_BufferImage__SWIG_1(BufferImage.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public BufferImage Assign(BufferImage rhs) {
+    BufferImage ret = new BufferImage(NDalicPINVOKE.BufferImage_Assign(swigCPtr, BufferImage.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static BufferImage WHITE() {
+    BufferImage ret = new BufferImage(NDalicPINVOKE.BufferImage_WHITE(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_unsigned_char GetBuffer() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.BufferImage_GetBuffer(swigCPtr);
+    SWIGTYPE_p_unsigned_char ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetBufferSize() {
+    uint ret = NDalicPINVOKE.BufferImage_GetBufferSize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetBufferStride() {
+    uint ret = NDalicPINVOKE.BufferImage_GetBufferStride(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PixelFormat GetPixelFormat() {
+    PixelFormat ret = (PixelFormat)NDalicPINVOKE.BufferImage_GetPixelFormat(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Update() {
+    NDalicPINVOKE.BufferImage_Update__SWIG_0(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Update(SWIGTYPE_p_Dali__RectT_unsigned_int_t updateArea) {
+    NDalicPINVOKE.BufferImage_Update__SWIG_1(swigCPtr, SWIGTYPE_p_Dali__RectT_unsigned_int_t.getCPtr(updateArea));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsDataExternal() {
+    bool ret = NDalicPINVOKE.BufferImage_IsDataExternal(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Builder.cs b/Tizen.NUI/devel-src/Builder.cs
new file mode 100755 (executable)
index 0000000..9bbe985
--- /dev/null
@@ -0,0 +1,286 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+public class Builder : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Builder(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Builder_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Builder obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Builder() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Builder(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+    public class QuitEventArgs : EventArgs
+    {
+    }
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void QuitEventCallbackDelegate();
+    private DaliEventHandler<object,QuitEventArgs> _builderQuitEventHandler;
+    private QuitEventCallbackDelegate _builderQuitEventCallbackDelegate;
+
+    public event DaliEventHandler<object,QuitEventArgs> Quit
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_builderQuitEventHandler == null)
+          {
+            _builderQuitEventHandler += value;
+
+            _builderQuitEventCallbackDelegate = new QuitEventCallbackDelegate(OnQuit);
+            this.QuitSignal().Connect(_builderQuitEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_builderQuitEventHandler != null)
+          {
+            this.QuitSignal().Disconnect(_builderQuitEventCallbackDelegate);
+          }
+
+          _builderQuitEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for Builder QuitSignal
+    private void OnQuit()
+    {
+      QuitEventArgs e = new QuitEventArgs();
+
+      if (_builderQuitEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _builderQuitEventHandler(this, e);
+      }
+    }
+
+    ///
+  public void LoadFromFile( string fileName )
+  {
+    try
+    {
+      string json = System.IO.File.ReadAllText( fileName );
+      if( json.Length > 0 )
+      {
+        LoadFromString( json );
+      }
+      else
+      {
+        throw new global::System.InvalidOperationException("Failed to load file " +fileName);
+
+      }
+    }
+    catch ( System.Exception e)
+    {
+      throw new global::System.InvalidOperationException("Failed to parse " +fileName);
+    }
+  }
+
+
+    
+  public Builder () : this (NDalicPINVOKE.Builder_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public void LoadFromString(string data, Builder.UIFormat format) {
+    NDalicPINVOKE.Builder_LoadFromString__SWIG_0(swigCPtr, data, (int)format);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void LoadFromString(string data) {
+    NDalicPINVOKE.Builder_LoadFromString__SWIG_1(swigCPtr, data);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddConstants(Property.Map map) {
+    NDalicPINVOKE.Builder_AddConstants(swigCPtr, Property.Map.getCPtr(map));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddConstant(string key, Property.Value value) {
+    NDalicPINVOKE.Builder_AddConstant(swigCPtr, key, Property.Value.getCPtr(value));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Property.Map GetConstants() {
+    Property.Map ret = new Property.Map(NDalicPINVOKE.Builder_GetConstants(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Property.Value GetConstant(string key) {
+    Property.Value ret = new Property.Value(NDalicPINVOKE.Builder_GetConstant(swigCPtr, key), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Animation CreateAnimation(string animationName) {
+    Animation ret = new Animation(NDalicPINVOKE.Builder_CreateAnimation__SWIG_0(swigCPtr, animationName), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Animation CreateAnimation(string animationName, Property.Map map) {
+    Animation ret = new Animation(NDalicPINVOKE.Builder_CreateAnimation__SWIG_1(swigCPtr, animationName, Property.Map.getCPtr(map)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Animation CreateAnimation(string animationName, Actor sourceActor) {
+    Animation ret = new Animation(NDalicPINVOKE.Builder_CreateAnimation__SWIG_2(swigCPtr, animationName, Actor.getCPtr(sourceActor)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Animation CreateAnimation(string animationName, Property.Map map, Actor sourceActor) {
+    Animation ret = new Animation(NDalicPINVOKE.Builder_CreateAnimation__SWIG_3(swigCPtr, animationName, Property.Map.getCPtr(map), Actor.getCPtr(sourceActor)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public BaseHandle Create(string templateName) {
+    BaseHandle ret = new BaseHandle(NDalicPINVOKE.Builder_Create__SWIG_0(swigCPtr, templateName), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public BaseHandle Create(string templateName, Property.Map map) {
+    BaseHandle ret = new BaseHandle(NDalicPINVOKE.Builder_Create__SWIG_1(swigCPtr, templateName, Property.Map.getCPtr(map)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public BaseHandle CreateFromJson(string json) {
+    BaseHandle ret = new BaseHandle(NDalicPINVOKE.Builder_CreateFromJson(swigCPtr, json), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool ApplyStyle(string styleName, Handle handle) {
+    bool ret = NDalicPINVOKE.Builder_ApplyStyle(swigCPtr, styleName, Handle.getCPtr(handle));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool ApplyFromJson(Handle handle, string json) {
+    bool ret = NDalicPINVOKE.Builder_ApplyFromJson(swigCPtr, Handle.getCPtr(handle), json);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void AddActors(Actor toActor) {
+    NDalicPINVOKE.Builder_AddActors__SWIG_0(swigCPtr, Actor.getCPtr(toActor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddActors(string sectionName, Actor toActor) {
+    NDalicPINVOKE.Builder_AddActors__SWIG_1(swigCPtr, sectionName, Actor.getCPtr(toActor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void CreateRenderTask(string name) {
+    NDalicPINVOKE.Builder_CreateRenderTask(swigCPtr, name);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FrameBufferImage GetFrameBufferImage(string name) {
+    FrameBufferImage ret = new FrameBufferImage(NDalicPINVOKE.Builder_GetFrameBufferImage(swigCPtr, name), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Path GetPath(string name) {
+    Path ret = new Path(NDalicPINVOKE.Builder_GetPath(swigCPtr, name), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PathConstrainer GetPathConstrainer(string pathConstrainerName) {
+    PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.Builder_GetPathConstrainer(swigCPtr, pathConstrainerName), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public LinearConstrainer GetLinearConstrainer(string linearConstrainerName) {
+    LinearConstrainer ret = new LinearConstrainer(NDalicPINVOKE.Builder_GetLinearConstrainer(swigCPtr, linearConstrainerName), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal QuitSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Builder_QuitSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum UIFormat {
+    JSON
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Button.cs b/Tizen.NUI/devel-src/Button.cs
new file mode 100755 (executable)
index 0000000..177db2c
--- /dev/null
@@ -0,0 +1,848 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class Button : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Button(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Button_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Button obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Button() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Button(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+public class ClickedEventArgs : EventArgs
+{
+   private Button _button;
+
+   public Button Button
+   {
+      get
+      {
+         return _button;
+      }
+      set
+      {
+         _button = value;
+      }
+   }
+}
+
+public class PressedEventArgs : EventArgs
+{
+   private Button _button;
+
+   public Button Button
+   {
+      get
+      {
+         return _button;
+      }
+      set
+      {
+         _button = value;
+      }
+   }
+}
+
+public class ReleasedEventArgs : EventArgs
+{
+   private Button _button;
+
+   public Button Button
+   {
+      get
+      {
+         return _button;
+      }
+      set
+      {
+         _button = value;
+      }
+   }
+}
+
+public class StateChangedEventArgs : EventArgs
+{
+   private Button _button;
+
+   public Button Button
+   {
+      get
+      {
+         return _button;
+      }
+      set
+      {
+         _button = value;
+      }
+   }
+}
+
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate bool ClickedCallbackDelegate(global::System.IntPtr data);
+  private DaliEventHandlerWithReturnType<object,ClickedEventArgs,bool> _buttonClickedEventHandler;
+  private ClickedCallbackDelegate _buttonClickedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate bool PressedCallbackDelegate(global::System.IntPtr data);
+  private DaliEventHandlerWithReturnType<object,PressedEventArgs,bool> _buttonPressedEventHandler;
+  private PressedCallbackDelegate _buttonPressedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate bool ReleasedCallbackDelegate(global::System.IntPtr data);
+  private DaliEventHandlerWithReturnType<object,ReleasedEventArgs,bool>  _buttonReleasedEventHandler;
+  private ReleasedCallbackDelegate _buttonReleasedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate bool StateChangedCallbackDelegate(global::System.IntPtr data);
+  private DaliEventHandlerWithReturnType<object,StateChangedEventArgs,bool> _buttonStateChangedEventHandler;
+  private StateChangedCallbackDelegate _buttonStateChangedCallbackDelegate;
+
+
+  public event DaliEventHandlerWithReturnType<object,ClickedEventArgs,bool> Clicked
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_buttonClickedEventHandler == null)
+           {
+              _buttonClickedEventHandler += value;
+
+              _buttonClickedCallbackDelegate = new ClickedCallbackDelegate(OnClicked);
+              this.ClickedSignal().Connect(_buttonClickedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_buttonClickedEventHandler != null)
+           {
+               this.ClickedSignal().Disconnect(_buttonClickedCallbackDelegate);
+           }
+
+           _buttonClickedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for button click signal
+  private bool OnClicked (IntPtr data)
+  {
+     ClickedEventArgs e = new ClickedEventArgs();
+
+     e.Button = Button.GetButtonFromPtr(data);
+
+     if (_buttonClickedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        return _buttonClickedEventHandler(this, e);
+     }
+     return false;
+  }
+
+
+  public event DaliEventHandlerWithReturnType<object,PressedEventArgs,bool> Pressed
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_buttonPressedEventHandler == null)
+           {
+              _buttonPressedEventHandler += value;
+
+              _buttonPressedCallbackDelegate = new PressedCallbackDelegate(OnPressed);
+              this.PressedSignal().Connect(_buttonPressedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_buttonPressedEventHandler != null)
+           {
+               this.PressedSignal().Disconnect(_buttonPressedCallbackDelegate);
+           }
+
+           _buttonPressedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for button click signal
+  private bool OnPressed (IntPtr data)
+  {
+     PressedEventArgs e = new PressedEventArgs();
+
+     e.Button = Button.GetButtonFromPtr(data);
+
+     if (_buttonPressedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+       return _buttonPressedEventHandler(this, e);
+     }
+     return false;
+  }
+
+
+  public event DaliEventHandlerWithReturnType<object,ReleasedEventArgs,bool> Released
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_buttonReleasedEventHandler == null)
+           {
+              _buttonReleasedEventHandler += value;
+
+              _buttonReleasedCallbackDelegate = new ReleasedCallbackDelegate(OnReleased);
+              this.ReleasedSignal().Connect(_buttonReleasedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_buttonReleasedEventHandler != null)
+           {
+               this.ReleasedSignal().Disconnect(_buttonReleasedCallbackDelegate);
+           }
+
+           _buttonReleasedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for button click signal
+  private bool OnReleased (IntPtr data)
+  {
+     ReleasedEventArgs e = new ReleasedEventArgs();
+
+     e.Button = Button.GetButtonFromPtr(data);
+
+     if (_buttonReleasedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+       return _buttonReleasedEventHandler(this, e);
+     }
+     return false;
+  }
+
+
+  public event DaliEventHandlerWithReturnType<object,StateChangedEventArgs,bool> StateChanged
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_buttonStateChangedEventHandler == null)
+           {
+              _buttonStateChangedEventHandler += value;
+
+              _buttonStateChangedCallbackDelegate = new StateChangedCallbackDelegate(OnStateChanged);
+              this.StateChangedSignal().Connect(_buttonStateChangedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_buttonStateChangedEventHandler != null)
+           {
+               this.StateChangedSignal().Disconnect(_buttonStateChangedCallbackDelegate);
+           }
+
+           _buttonStateChangedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for button click signal
+  private bool OnStateChanged (IntPtr data)
+  {
+     StateChangedEventArgs e = new StateChangedEventArgs();
+
+     e.Button = Button.GetButtonFromPtr(data);
+
+     if (_buttonStateChangedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+       return _buttonStateChangedEventHandler(this, e);
+     }
+     return false;
+  }
+
+ public static Button GetButtonFromPtr(global::System.IntPtr cPtr) {
+    Button ret = new Button(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Tizen.NUI.Property.Map UnselectedVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.UNSELECTED_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.UNSELECTED_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Tizen.NUI.Property.Map SelectedVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.SELECTED_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.SELECTED_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Tizen.NUI.Property.Map DisabledSelectedVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.DISABLED_SELECTED_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.DISABLED_SELECTED_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Tizen.NUI.Property.Map DisabledUnselectedVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.DISABLED_UNSELECTED_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.DISABLED_UNSELECTED_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Tizen.NUI.Property.Map UnselectedBackgroundVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Tizen.NUI.Property.Map SelectedBackgroundVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.SELECTED_BACKGROUND_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Tizen.NUI.Property.Map DisabledUnselectedBackgroundVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Tizen.NUI.Property.Map DisabledSelectedBackgroundVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public string LabelRelativeAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( Button.Property.LABEL_RELATIVE_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.LABEL_RELATIVE_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Vector4 LabelPadding
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Button.Property.LABEL_PADDING).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.LABEL_PADDING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Vector4 VisualPadding
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Button.Property.VISUAL_PADDING).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.VISUAL_PADDING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Button_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public static readonly int UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_VISUAL_get();
+    public static readonly int SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_VISUAL_get();
+    public static readonly int DISABLED_SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_VISUAL_get();
+    public static readonly int DISABLED_UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_VISUAL_get();
+    public static readonly int UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_BACKGROUND_VISUAL_get();
+    public static readonly int SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_BACKGROUND_VISUAL_get();
+    public static readonly int DISABLED_UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get();
+    public static readonly int DISABLED_SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get();
+    public static readonly int LABEL_RELATIVE_ALIGNMENT = NDalicManualPINVOKE.Button_Property_LABEL_RELATIVE_ALIGNMENT_get();
+    public static readonly int LABEL_PADDING = NDalicManualPINVOKE.Button_Property_LABEL_PADDING_get();
+    public static readonly int VISUAL_PADDING = NDalicManualPINVOKE.Button_Property_VISUAL_PADDING_get();
+  
+    public Property() : this(NDalicPINVOKE.new_Button_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int DISABLED = NDalicPINVOKE.Button_Property_DISABLED_get();
+    public static readonly int AUTO_REPEATING = NDalicPINVOKE.Button_Property_AUTO_REPEATING_get();
+    public static readonly int INITIAL_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_INITIAL_AUTO_REPEATING_DELAY_get();
+    public static readonly int NEXT_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_NEXT_AUTO_REPEATING_DELAY_get();
+    public static readonly int TOGGLABLE = NDalicPINVOKE.Button_Property_TOGGLABLE_get();
+    public static readonly int SELECTED = NDalicPINVOKE.Button_Property_SELECTED_get();
+    public static readonly int UNSELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_UNSELECTED_STATE_IMAGE_get();
+    public static readonly int SELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_SELECTED_STATE_IMAGE_get();
+    public static readonly int DISABLED_STATE_IMAGE = NDalicPINVOKE.Button_Property_DISABLED_STATE_IMAGE_get();
+    public static readonly int UNSELECTED_COLOR = NDalicPINVOKE.Button_Property_UNSELECTED_COLOR_get();
+    public static readonly int SELECTED_COLOR = NDalicPINVOKE.Button_Property_SELECTED_COLOR_get();
+    public static readonly int LABEL = NDalicPINVOKE.Button_Property_LABEL_get();
+    public static readonly int LABEL_TEXT = NDalicPINVOKE.Button_Property_LABEL_TEXT_get();
+  
+  }
+
+  public Button() : this(NDalicPINVOKE.new_Button__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Button(Button button) : this(NDalicPINVOKE.new_Button__SWIG_1(Button.getCPtr(button)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Button Assign(Button button) {
+    Button ret = new Button(NDalicPINVOKE.Button_Assign(swigCPtr, Button.getCPtr(button)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static Button DownCast(BaseHandle handle) {
+    Button ret = new Button(NDalicPINVOKE.Button_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsDisabled() {
+    bool ret = NDalicPINVOKE.Button_IsDisabled(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsAutoRepeating() {
+    bool ret = NDalicPINVOKE.Button_IsAutoRepeating(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetInitialAutoRepeatingDelay() {
+    float ret = NDalicPINVOKE.Button_GetInitialAutoRepeatingDelay(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetNextAutoRepeatingDelay() {
+    float ret = NDalicPINVOKE.Button_GetNextAutoRepeatingDelay(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsTogglableButton() {
+    bool ret = NDalicPINVOKE.Button_IsTogglableButton(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsSelected() {
+    bool ret = NDalicPINVOKE.Button_IsSelected(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetAnimationTime() {
+    float ret = NDalicPINVOKE.Button_GetAnimationTime(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetLabelText() {
+    string ret = NDalicPINVOKE.Button_GetLabelText(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetLabel(Actor label) {
+    NDalicPINVOKE.Button_SetLabel(swigCPtr, Actor.getCPtr(label));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetButtonImage(Image image) {
+    NDalicPINVOKE.Button_SetButtonImage(swigCPtr, Image.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetSelectedImage(Image image) {
+    NDalicPINVOKE.Button_SetSelectedImage(swigCPtr, Image.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetButtonImage() {
+    Actor ret = new Actor(NDalicPINVOKE.Button_GetButtonImage(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetSelectedImage() {
+    Actor ret = new Actor(NDalicPINVOKE.Button_GetSelectedImage(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ButtonSignal PressedSignal() {
+    ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_PressedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ButtonSignal ReleasedSignal() {
+    ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ReleasedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ButtonSignal ClickedSignal() {
+    ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ClickedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ButtonSignal StateChangedSignal() {
+    ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_StateChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public bool Disabled
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Button.Property.DISABLED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.DISABLED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool AutoRepeating
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Button.Property.AUTO_REPEATING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.AUTO_REPEATING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float InitialAutoRepeatingDelay
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Button.Property.INITIAL_AUTO_REPEATING_DELAY).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.INITIAL_AUTO_REPEATING_DELAY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float NextAutoRepeatingDelay
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Button.Property.NEXT_AUTO_REPEATING_DELAY).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.NEXT_AUTO_REPEATING_DELAY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Togglable
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Button.Property.TOGGLABLE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.TOGGLABLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Selected
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Button.Property.SELECTED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.SELECTED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map UnselectedStateImage
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.UNSELECTED_STATE_IMAGE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.UNSELECTED_STATE_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectedStateImage
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.SELECTED_STATE_IMAGE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.SELECTED_STATE_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map DisabledStateImage
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.DISABLED_STATE_IMAGE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.DISABLED_STATE_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 UnselectedColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Button.Property.UNSELECTED_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.UNSELECTED_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 SelectedColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Button.Property.SELECTED_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.SELECTED_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Label
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Button.Property.LABEL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.LABEL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string LabelText
+  {
+    get
+    {
+      string temp;
+      GetProperty( Button.Property.LABEL_TEXT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Button.Property.LABEL_TEXT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
\ No newline at end of file
diff --git a/Tizen.NUI/devel-src/ButtonSignal.cs b/Tizen.NUI/devel-src/ButtonSignal.cs
new file mode 100755 (executable)
index 0000000..da42891
--- /dev/null
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ButtonSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ButtonSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ButtonSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ButtonSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ButtonSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ButtonSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ButtonSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ButtonSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ButtonSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public bool Emit(Button arg) {
+    bool ret = NDalicPINVOKE.ButtonSignal_Emit(swigCPtr, Button.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ButtonSignal() : this(NDalicPINVOKE.new_ButtonSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/CameraActor.cs b/Tizen.NUI/devel-src/CameraActor.cs
new file mode 100755 (executable)
index 0000000..689d9ef
--- /dev/null
@@ -0,0 +1,417 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class CameraActor : Actor {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal CameraActor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CameraActor_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CameraActor obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~CameraActor() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_CameraActor(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_CameraActor_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_CameraActor_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int TYPE = NDalicPINVOKE.CameraActor_Property_TYPE_get();
+    public static readonly int PROJECTION_MODE = NDalicPINVOKE.CameraActor_Property_PROJECTION_MODE_get();
+    public static readonly int FIELD_OF_VIEW = NDalicPINVOKE.CameraActor_Property_FIELD_OF_VIEW_get();
+    public static readonly int ASPECT_RATIO = NDalicPINVOKE.CameraActor_Property_ASPECT_RATIO_get();
+    public static readonly int NEAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_NEAR_PLANE_DISTANCE_get();
+    public static readonly int FAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_FAR_PLANE_DISTANCE_get();
+    public static readonly int LEFT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_LEFT_PLANE_DISTANCE_get();
+    public static readonly int RIGHT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_RIGHT_PLANE_DISTANCE_get();
+    public static readonly int TOP_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_TOP_PLANE_DISTANCE_get();
+    public static readonly int BOTTOM_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_BOTTOM_PLANE_DISTANCE_get();
+    public static readonly int TARGET_POSITION = NDalicPINVOKE.CameraActor_Property_TARGET_POSITION_get();
+    public static readonly int PROJECTION_MATRIX = NDalicPINVOKE.CameraActor_Property_PROJECTION_MATRIX_get();
+    public static readonly int VIEW_MATRIX = NDalicPINVOKE.CameraActor_Property_VIEW_MATRIX_get();
+    public static readonly int INVERT_Y_AXIS = NDalicPINVOKE.CameraActor_Property_INVERT_Y_AXIS_get();
+  
+  }
+
+  public CameraActor () : this (NDalicPINVOKE.CameraActor_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public CameraActor (Vector2 size) : this (NDalicPINVOKE.CameraActor_New__SWIG_1(Vector2.getCPtr(size)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static CameraActor DownCast(BaseHandle handle) {
+    CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public CameraActor(CameraActor copy) : this(NDalicPINVOKE.new_CameraActor__SWIG_1(CameraActor.getCPtr(copy)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public CameraActor Assign(CameraActor rhs) {
+    CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_Assign(swigCPtr, CameraActor.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetType(CameraType type) {
+    NDalicPINVOKE.CameraActor_SetType(swigCPtr, (int)type);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public CameraType GetType() {
+    CameraType ret = (CameraType)NDalicPINVOKE.CameraActor_GetType(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetProjectionMode(ProjectionMode mode) {
+    NDalicPINVOKE.CameraActor_SetProjectionMode(swigCPtr, (int)mode);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ProjectionMode GetProjectionMode() {
+    ProjectionMode ret = (ProjectionMode)NDalicPINVOKE.CameraActor_GetProjectionMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFieldOfView(float fieldOfView) {
+    NDalicPINVOKE.CameraActor_SetFieldOfView(swigCPtr, fieldOfView);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetFieldOfView() {
+    float ret = NDalicPINVOKE.CameraActor_GetFieldOfView(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAspectRatio(float aspectRatio) {
+    NDalicPINVOKE.CameraActor_SetAspectRatio(swigCPtr, aspectRatio);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetAspectRatio() {
+    float ret = NDalicPINVOKE.CameraActor_GetAspectRatio(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetNearClippingPlane(float nearClippingPlane) {
+    NDalicPINVOKE.CameraActor_SetNearClippingPlane(swigCPtr, nearClippingPlane);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetNearClippingPlane() {
+    float ret = NDalicPINVOKE.CameraActor_GetNearClippingPlane(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFarClippingPlane(float farClippingPlane) {
+    NDalicPINVOKE.CameraActor_SetFarClippingPlane(swigCPtr, farClippingPlane);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetFarClippingPlane() {
+    float ret = NDalicPINVOKE.CameraActor_GetFarClippingPlane(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetTargetPosition(Vector3 targetPosition) {
+    NDalicPINVOKE.CameraActor_SetTargetPosition(swigCPtr, Vector3.getCPtr(targetPosition));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetTargetPosition() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.CameraActor_GetTargetPosition(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetInvertYAxis(bool invertYAxis) {
+    NDalicPINVOKE.CameraActor_SetInvertYAxis(swigCPtr, invertYAxis);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetInvertYAxis() {
+    bool ret = NDalicPINVOKE.CameraActor_GetInvertYAxis(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetPerspectiveProjection(Vector2 size) {
+    NDalicPINVOKE.CameraActor_SetPerspectiveProjection(swigCPtr, Vector2.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetOrthographicProjection(Vector2 size) {
+    NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_0(swigCPtr, Vector2.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetOrthographicProjection(float left, float right, float top, float bottom, float near, float far) {
+    NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_1(swigCPtr, left, right, top, bottom, near, far);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string Type
+  {
+    get
+    {
+      string temp;
+      GetProperty( CameraActor.Property.TYPE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.TYPE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string ProjectionMode
+  {
+    get
+    {
+      string temp;
+      GetProperty( CameraActor.Property.PROJECTION_MODE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.PROJECTION_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float FieldOfView
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( CameraActor.Property.FIELD_OF_VIEW).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.FIELD_OF_VIEW, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float AspectRatio
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( CameraActor.Property.ASPECT_RATIO).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.ASPECT_RATIO, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float NearPlaneDistance
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( CameraActor.Property.NEAR_PLANE_DISTANCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.NEAR_PLANE_DISTANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float FarPlaneDistance
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( CameraActor.Property.FAR_PLANE_DISTANCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.FAR_PLANE_DISTANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float LeftPlaneDistance
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( CameraActor.Property.LEFT_PLANE_DISTANCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.LEFT_PLANE_DISTANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float RightPlaneDistance
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( CameraActor.Property.RIGHT_PLANE_DISTANCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.RIGHT_PLANE_DISTANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float TopPlaneDistance
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( CameraActor.Property.TOP_PLANE_DISTANCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.TOP_PLANE_DISTANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float BottomPlaneDistance
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( CameraActor.Property.BOTTOM_PLANE_DISTANCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.BOTTOM_PLANE_DISTANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 TargetPosition
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( CameraActor.Property.TARGET_POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.TARGET_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Matrix ProjectionMatrix
+  {
+    get
+    {
+      Matrix temp = new Matrix();
+      GetProperty( CameraActor.Property.PROJECTION_MATRIX).Get(  temp );
+      return temp;
+    }
+}  public Matrix ViewMatrix
+  {
+    get
+    {
+      Matrix temp = new Matrix();
+      GetProperty( CameraActor.Property.VIEW_MATRIX).Get(  temp );
+      return temp;
+    }
+}  public bool InvertYAxis
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( CameraActor.Property.INVERT_Y_AXIS).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( CameraActor.Property.INVERT_Y_AXIS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/CameraType.cs b/Tizen.NUI/devel-src/CameraType.cs
new file mode 100755 (executable)
index 0000000..4c13687
--- /dev/null
@@ -0,0 +1,18 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum CameraType {
+  FREE_LOOK,
+  LOOK_AT_TARGET
+}
+
+}
diff --git a/Tizen.NUI/devel-src/CheckBoxButton.cs b/Tizen.NUI/devel-src/CheckBoxButton.cs
new file mode 100755 (executable)
index 0000000..22205c8
--- /dev/null
@@ -0,0 +1,86 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class CheckBoxButton : Button {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal CheckBoxButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CheckBoxButton_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CheckBoxButton obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~CheckBoxButton() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_CheckBoxButton(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public CheckBoxButton () : this (NDalicPINVOKE.CheckBoxButton_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public CheckBoxButton(CheckBoxButton checkBox) : this(NDalicPINVOKE.new_CheckBoxButton__SWIG_1(CheckBoxButton.getCPtr(checkBox)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public CheckBoxButton Assign(CheckBoxButton checkBox) {
+    CheckBoxButton ret = new CheckBoxButton(NDalicPINVOKE.CheckBoxButton_Assign(swigCPtr, CheckBoxButton.getCPtr(checkBox)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static CheckBoxButton DownCast(BaseHandle handle) {
+    CheckBoxButton ret = new CheckBoxButton(NDalicPINVOKE.CheckBoxButton_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ChildPropertyRegistration.cs b/Tizen.NUI/devel-src/ChildPropertyRegistration.cs
new file mode 100755 (executable)
index 0000000..46c5d25
--- /dev/null
@@ -0,0 +1,55 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ChildPropertyRegistration : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ChildPropertyRegistration(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildPropertyRegistration obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ChildPropertyRegistration() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ChildPropertyRegistration(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public ChildPropertyRegistration(TypeRegistration registered, string name, int index, Property.Type type) : this(NDalicPINVOKE.new_ChildPropertyRegistration(TypeRegistration.getCPtr(registered), name, index, (int)type), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ClampState.cs b/Tizen.NUI/devel-src/ClampState.cs
new file mode 100755 (executable)
index 0000000..ef4588a
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum ClampState {
+  NotClamped,
+  ClampedToMin,
+  ClampedToMax
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ClampState2D.cs b/Tizen.NUI/devel-src/ClampState2D.cs
new file mode 100755 (executable)
index 0000000..fb8fc53
--- /dev/null
@@ -0,0 +1,79 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ClampState2D : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ClampState2D(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ClampState2D obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ClampState2D() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ClampState2D(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public ClampState x {
+    set {
+      NDalicPINVOKE.ClampState2D_x_set(swigCPtr, (int)value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      ClampState ret = (ClampState)NDalicPINVOKE.ClampState2D_x_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public ClampState y {
+    set {
+      NDalicPINVOKE.ClampState2D_y_set(swigCPtr, (int)value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      ClampState ret = (ClampState)NDalicPINVOKE.ClampState2D_y_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public ClampState2D() : this(NDalicPINVOKE.new_ClampState2D(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ClippingModeType.cs b/Tizen.NUI/devel-src/ClippingModeType.cs
new file mode 100755 (executable)
index 0000000..6b6b071
--- /dev/null
@@ -0,0 +1,18 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum ClippingModeType {
+  DISABLED,
+  CLIP_CHILDREN
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Color.cs b/Tizen.NUI/devel-src/Color.cs
new file mode 100755 (executable)
index 0000000..0d79809
--- /dev/null
@@ -0,0 +1,381 @@
+namespace Tizen.NUI
+{
+  using System;
+
+  public enum Colors
+  {
+    Red,
+    White,
+    Blue,
+    Green,
+    Black,
+    Yellow,
+    Magenta,
+    Cyan
+  }
+
+
+  public class Color
+  {
+
+    private float r;
+    private float g;
+    private float b;
+    private float a;
+
+    /**
+     * @brief constructor
+     *
+     * @since 1.0.0
+     */
+    public Color()
+    {
+      r = 0.0f;
+      g = 0.0f;
+      b = 0.0f;
+      a = 0.0f;
+    }
+
+    /**
+     * @brief constructor
+     *
+     * @since 1.0.0
+     * @param [in] red The Color r.
+     * @param [in] green The Color g.
+     * @param [in] blue The Color b.
+     * @param [in] alpha The Color a.
+     */
+    public Color(float red, float green, float blue, float alpha)
+    {
+      r = red;
+      g = green;
+      b = blue;
+      a = alpha;
+    }
+
+    /**
+     * @brief constructor
+     *
+     * @since 1.0.0
+     * @param [in] o The Vector4 having r g b a components
+     */
+    public Color(Vector4 o)
+    {
+      r = o.r;
+      g = o.g;
+      b = o.b;
+      a = o.a;
+    }
+
+
+    /**
+     * @brief constructor
+     *
+     * @since 1.0.0
+     * @param [in] color as enum Colors.
+     */
+    public Color(Colors color)
+    {
+      switch (color)
+      {
+        case Colors.Red:
+          SetColor(1.0f, 0.0f, 0.0f, 1.0f);
+          break;
+        case Colors.White:
+          SetColor(1.0f, 1.0f, 1.0f, 1.0f);
+          break;
+        case Colors.Blue:
+          SetColor(0.0f, 0.0f, 1.0f, 1.0f);
+          break;
+        case Colors.Green:
+          SetColor(0.0f, 1.0f, 0.0f, 1.0f);
+          break;
+        case Colors.Black:
+          SetColor(0.0f, 0.0f, 0.0f, 1.0f);
+          break;
+        case Colors.Yellow:
+          SetColor(1.0f, 1.0f, 0.0f, 1.0f);
+          break;
+        case Colors.Cyan:
+          SetColor(0.0f, 1.0f, 1.0f, 1.0f);
+          break;
+        case Colors.Magenta:
+          SetColor(1.0f, 0.0f, 1.0f, 1.0f);
+          break;
+      }
+    }
+
+
+    /**
+     * @brief SetColor
+     *
+     * @since 1.0.0
+     * @param [in] red The Color r.
+     * @param [in] green The Color g.
+     * @param [in] blue The Color b.
+     * @param [in] alpha The Color a.
+     */
+    public void SetColor(float red, float green, float blue, float alpha)
+    {
+      r = red;
+      g = green;
+      b = blue;
+      a = alpha;
+    }
+
+    /**
+     * @brief name "R", type float (Color's Red component)
+     * @SINCE_1_0.0
+     */
+
+    public float R
+    {
+      get { return r; }
+      set { r = value; }
+    }
+
+    /**
+     * @brief name "G", type float (Color's Green component)
+     * @SINCE_1_0.0
+     */
+    public float G
+    {
+      get { return g; }
+      set { g = value; }
+    }
+
+    /**
+     * @brief name "B", type float (Color's Blue component)
+     * @SINCE_1_0.0
+     */
+    public float B
+    {
+      get { return b; }
+      set { b = value; }
+    }
+
+    /**
+     * @brief name "A", type float (Color's Alpha value)
+     * @SINCE_1_0.0
+     */
+    public float A
+    {
+      get { return a; }
+      set { a = value; }
+    }
+
+    /**
+     * @brief operator+
+     *
+     * @since 1.0.0
+     * @param [in] l The Color to add.
+     * @param [in] r The Color to add
+     * @return A reference to this
+     */
+    public static Color operator +(Color l, Color r)
+    {
+      return new Color(l.R + r.R, l.G + r.G, l.B + r.B, l.A + r.A);
+    }
+
+    /**
+     * @brief operator-
+     *
+     * @since 1.0.0
+     * @param [in] l The Color to substract.
+     * @param [in] r The Color to substract
+     * @return A reference to this
+     */
+    public static Color operator -(Color l, Color r)
+    {
+      return new Color(l.R - r.R, l.G - r.G, l.B - r.B, l.A - r.A);
+    }
+
+    /**
+     * @brief operator*
+     *
+     * @since 1.0.0
+     * @param [in] a The Color to multiply.
+     * @param [in] b The constant double to multiply.
+     * @return A reference to this
+     */
+    public static Color operator *(Color a, double b)
+    {
+      return new Color((float)(a.R * b), (float)(a.G * b), (float)(a.B * b), (float)(a.A * b));
+    }
+
+    /**
+     * @brief operator/
+     *
+     * @since 1.0.0
+     * @param [in] a The Color to divide.
+     * @param [in] b The Color to divide
+     * @return float value of division operation
+     */
+    public static float operator /(Color a, Color b)
+    {
+      return (float)System.Math.Sqrt((a.R / b.R) * (a.G / b.G) * (a.B / b.B) * (a.A / b.A));
+    }
+
+    /**
+     * @brief Operator ==
+     *
+     * @since 1.0.0
+     * @param [in] x The Color object to compare.
+     * @param [in] y The Color object to compare.
+     * @return bool, whether colors are equal or not
+     */
+    public static bool operator == (Color x, Color y)
+    {
+      return x.R == y.R && x.G == y.G && x.B == y.B && x.A == y.A;
+    }
+
+    /**
+     * @brief Operator !=
+     *
+     * @since 1.0.0
+     * @param [in] x The Color object to compare.
+     * @param [in] y The Color object to compare.
+     * @return bool, whether colors are equal or not
+     */
+    public static bool operator != (Color x, Color y)
+    {
+      return x.R != y.R || x.G != y.G || x.B != y.B || x.A != y.A;
+    }
+
+    /**
+     * @brief GetHashCode
+     *
+     * @since 1.0.0
+     * @return int, hascode of Color
+     */
+    public override int GetHashCode()
+    {
+      return base.GetHashCode();
+    }
+
+    /**
+     * @brief Clone
+     *
+     * @since 1.0.0
+     * @return Color object
+     */
+    public Color Clone()
+    {
+      Color copy = new Color(R, G, B, A);
+      return copy;
+    }
+
+    // Create a color for RGBA values ranging from 0..255, useful when dealing with HTML colors
+    static Color FromRgbaByte( byte red, byte green, byte blue, byte alpha )
+    {
+      return new Color ( red / 255,  green / 255, blue / 255, alpha / 255 );
+    }
+
+    // User-defined conversion from Color to Vector4
+    public static implicit operator Vector4(Color color)
+    {
+      return new Vector4(color.r, color.g, color.b, color.a);
+    }
+
+    public static implicit operator Color(Vector4 vec)
+    {
+      return new Color(vec.r, vec.g, vec.b, vec.a);
+    }
+
+    /**
+     * @brief name "White", type Color (White Color object)
+     * @SINCE_1_0.0
+     */
+    public static Color White
+    {
+      get
+      {
+        return new Color(Colors.White);
+      }
+    }
+
+    /**
+     * @brief name "Black", type Color (Black Color object)
+     * @SINCE_1_0.0
+     */
+    public static Color Black
+    {
+      get
+      {
+        return new Color(Colors.Black);
+      }
+    }
+
+    /**
+     * @brief name "Red", type Color (Red Color object)
+     * @SINCE_1_0.0
+     */
+    public static Color Red
+    {
+      get
+      {
+        return new Color(Colors.Red);
+      }
+    }
+
+    /**
+     * @brief name "Green", type Color (Green Color object)
+     * @SINCE_1_0.0
+     */
+    public static Color Green
+    {
+      get
+      {
+        return new Color(Colors.Green);
+      }
+    }
+
+    /**
+     * @brief name "Blue", type Color (Blue Color object)
+     * @SINCE_1_0.0
+     */
+    public static Color Blue
+    {
+      get
+      {
+        return new Color(Colors.Blue);
+      }
+    }
+
+    /**
+     * @brief name "Yellow", type Color (Yellow Color object)
+     * @SINCE_1_0.0
+     */
+    public static Color Yellow
+    {
+      get
+      {
+        return new Color(Colors.Yellow);
+      }
+    }
+
+    /**
+     * @brief name "Magenta", type Color (Magenta Color object)
+     * @SINCE_1_0.0
+     */
+    public static Color Magenta
+    {
+      get
+      {
+        return new Color(Colors.Magenta);
+      }
+    }
+
+    /**
+     * @brief name "Cyan", type Color (Cyan Color object)
+     * @SINCE_1_0.0
+     */
+    public static Color Cyan
+    {
+      get
+      {
+        return new Color(Colors.Cyan);
+      }
+    }
+  }
+}
diff --git a/Tizen.NUI/devel-src/ColorMode.cs b/Tizen.NUI/devel-src/ColorMode.cs
new file mode 100755 (executable)
index 0000000..07f85b2
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum ColorMode {
+  USE_OWN_COLOR,
+  USE_PARENT_COLOR,
+  USE_OWN_MULTIPLY_PARENT_COLOR,
+  USE_OWN_MULTIPLY_PARENT_ALPHA
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ConnectionTracker.cs b/Tizen.NUI/devel-src/ConnectionTracker.cs
new file mode 100755 (executable)
index 0000000..f7d2cd5
--- /dev/null
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ConnectionTracker : ConnectionTrackerInterface {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ConnectionTracker(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ConnectionTracker_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ConnectionTracker obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ConnectionTracker() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ConnectionTracker(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public void DisconnectAll() {
+    NDalicPINVOKE.ConnectionTracker_DisconnectAll(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) {
+    NDalicPINVOKE.ConnectionTracker_SignalConnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) {
+    NDalicPINVOKE.ConnectionTracker_SignalDisconnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ConnectionTracker_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ConnectionTrackerInterface.cs b/Tizen.NUI/devel-src/ConnectionTrackerInterface.cs
new file mode 100755 (executable)
index 0000000..7b2cfd8
--- /dev/null
@@ -0,0 +1,55 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ConnectionTrackerInterface : SignalObserver {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ConnectionTrackerInterface(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ConnectionTrackerInterface_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ConnectionTrackerInterface obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ConnectionTrackerInterface() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ConnectionTrackerInterface(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public virtual void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_CallbackBase callback) {
+    NDalicPINVOKE.ConnectionTrackerInterface_SignalConnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_CallbackBase.getCPtr(callback));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ControlKeySignal.cs b/Tizen.NUI/devel-src/ControlKeySignal.cs
new file mode 100755 (executable)
index 0000000..ec3f10e
--- /dev/null
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ControlKeySignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ControlKeySignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ControlKeySignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ControlKeySignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ControlKeySignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ControlKeySignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ControlKeySignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ControlKeySignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ControlKeySignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public bool Emit(View arg1, Key arg2) {
+    bool ret = NDalicPINVOKE.ControlKeySignal_Emit(swigCPtr, View.getCPtr(arg1), Key.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ControlKeySignal() : this(NDalicPINVOKE.new_ControlKeySignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ControlOrientationType.cs b/Tizen.NUI/devel-src/ControlOrientationType.cs
new file mode 100755 (executable)
index 0000000..f0490d3
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum ControlOrientationType {
+  Up,
+  Left,
+  Down,
+  Right
+}
+
+}
diff --git a/Tizen.NUI/devel-src/CustomActor.cs b/Tizen.NUI/devel-src/CustomActor.cs
new file mode 100755 (executable)
index 0000000..268eab2
--- /dev/null
@@ -0,0 +1,80 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class CustomActor : Actor {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal CustomActor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CustomActor_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CustomActor obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~CustomActor() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_CustomActor(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public CustomActor() : this(NDalicPINVOKE.new_CustomActor__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new static CustomActor DownCast(BaseHandle handle) {
+    CustomActor ret = new CustomActor(NDalicPINVOKE.CustomActor_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public CustomActorImpl GetImplementation() {
+    CustomActorImpl ret = new CustomActorImpl(NDalicPINVOKE.CustomActor_GetImplementation(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public CustomActor(CustomActorImpl implementation) : this(NDalicPINVOKE.new_CustomActor__SWIG_1(CustomActorImpl.getCPtr(implementation)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public CustomActor(CustomActor copy) : this(NDalicPINVOKE.new_CustomActor__SWIG_2(CustomActor.getCPtr(copy)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public CustomActor Assign(CustomActor rhs) {
+    CustomActor ret = new CustomActor(NDalicPINVOKE.CustomActor_Assign(swigCPtr, CustomActor.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/CustomActorImpl.cs b/Tizen.NUI/devel-src/CustomActorImpl.cs
new file mode 100755 (executable)
index 0000000..36b543e
--- /dev/null
@@ -0,0 +1,185 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class CustomActorImpl : RefObject {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal CustomActorImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CustomActorImpl_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CustomActorImpl obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          throw new global::System.MethodAccessException("C++ destructor does not have public access");
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public CustomActor Self() {
+    CustomActor ret = new CustomActor(NDalicPINVOKE.CustomActorImpl_Self(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void OnStageConnection(int depth) {
+    NDalicPINVOKE.CustomActorImpl_OnStageConnection(swigCPtr, depth);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnStageDisconnection() {
+    NDalicPINVOKE.CustomActorImpl_OnStageDisconnection(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnChildAdd(Actor child) {
+    NDalicPINVOKE.CustomActorImpl_OnChildAdd(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnChildRemove(Actor child) {
+    NDalicPINVOKE.CustomActorImpl_OnChildRemove(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnPropertySet(int index, Property.Value propertyValue) {
+    NDalicPINVOKE.CustomActorImpl_OnPropertySet(swigCPtr, index, Property.Value.getCPtr(propertyValue));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnSizeSet(Vector3 targetSize) {
+    NDalicPINVOKE.CustomActorImpl_OnSizeSet(swigCPtr, Vector3.getCPtr(targetSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnSizeAnimation(Animation animation, Vector3 targetSize) {
+    NDalicPINVOKE.CustomActorImpl_OnSizeAnimation(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual bool OnTouchEvent(SWIGTYPE_p_Dali__TouchEvent arg0) {
+    bool ret = NDalicPINVOKE.CustomActorImpl_OnTouchEvent(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool OnHoverEvent(Hover arg0) {
+    bool ret = NDalicPINVOKE.CustomActorImpl_OnHoverEvent(swigCPtr, Hover.getCPtr(arg0));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool OnKeyEvent(Key arg0) {
+    bool ret = NDalicPINVOKE.CustomActorImpl_OnKeyEvent(swigCPtr, Key.getCPtr(arg0));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool OnWheelEvent(Wheel arg0) {
+    bool ret = NDalicPINVOKE.CustomActorImpl_OnWheelEvent(swigCPtr, Wheel.getCPtr(arg0));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void OnRelayout(Vector2 size, RelayoutContainer container) {
+    NDalicPINVOKE.CustomActorImpl_OnRelayout(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension) {
+    NDalicPINVOKE.CustomActorImpl_OnSetResizePolicy(swigCPtr, (int)policy, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual Vector3 GetNaturalSize() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.CustomActorImpl_GetNaturalSize(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float CalculateChildSize(Actor child, DimensionType dimension) {
+    float ret = NDalicPINVOKE.CustomActorImpl_CalculateChildSize(swigCPtr, Actor.getCPtr(child), (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetHeightForWidth(float width) {
+    float ret = NDalicPINVOKE.CustomActorImpl_GetHeightForWidth(swigCPtr, width);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetWidthForHeight(float height) {
+    float ret = NDalicPINVOKE.CustomActorImpl_GetWidthForHeight(swigCPtr, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool RelayoutDependentOnChildren(DimensionType dimension) {
+    bool ret = NDalicPINVOKE.CustomActorImpl_RelayoutDependentOnChildren__SWIG_0(swigCPtr, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool RelayoutDependentOnChildren() {
+    bool ret = NDalicPINVOKE.CustomActorImpl_RelayoutDependentOnChildren__SWIG_1(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void OnCalculateRelayoutSize(DimensionType dimension) {
+    NDalicPINVOKE.CustomActorImpl_OnCalculateRelayoutSize(swigCPtr, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnLayoutNegotiated(float size, DimensionType dimension) {
+    NDalicPINVOKE.CustomActorImpl_OnLayoutNegotiated(swigCPtr, size, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool RequiresTouchEvents() {
+    bool ret = NDalicPINVOKE.CustomActorImpl_RequiresTouchEvents(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool RequiresHoverEvents() {
+    bool ret = NDalicPINVOKE.CustomActorImpl_RequiresHoverEvents(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool RequiresWheelEvents() {
+    bool ret = NDalicPINVOKE.CustomActorImpl_RequiresWheelEvents(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsRelayoutEnabled() {
+    bool ret = NDalicPINVOKE.CustomActorImpl_IsRelayoutEnabled(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/CustomView.cs b/Tizen.NUI/devel-src/CustomView.cs
new file mode 100755 (executable)
index 0000000..e38a29d
--- /dev/null
@@ -0,0 +1,831 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+
+namespace Tizen.NUI
+{
+    public class CustomView : ViewWrapper
+    {
+        public CustomView(string typeName, ViewWrapperImpl.CustomViewBehaviour behaviour) : base(typeName, new ViewWrapperImpl(behaviour))
+        {
+            // Registering CustomView virtual functions to viewWrapperImpl delegates.
+            viewWrapperImpl.OnStageConnection = new ViewWrapperImpl.OnStageConnectionDelegate(OnStageConnection);
+            viewWrapperImpl.OnStageDisconnection = new ViewWrapperImpl.OnStageDisconnectionDelegate(OnStageDisconnection);
+            viewWrapperImpl.OnChildAdd = new ViewWrapperImpl.OnChildAddDelegate(OnChildAdd);
+            viewWrapperImpl.OnChildRemove = new ViewWrapperImpl.OnChildRemoveDelegate(OnChildRemove);
+            viewWrapperImpl.OnPropertySet = new ViewWrapperImpl.OnPropertySetDelegate(OnPropertySet);
+            viewWrapperImpl.OnSizeSet = new ViewWrapperImpl.OnSizeSetDelegate(OnSizeSet);
+            viewWrapperImpl.OnSizeAnimation = new ViewWrapperImpl.OnSizeAnimationDelegate(OnSizeAnimation);
+            viewWrapperImpl.OnTouch = new ViewWrapperImpl.OnTouchDelegate(OnTouch);
+            viewWrapperImpl.OnHover = new ViewWrapperImpl.OnHoverDelegate(OnHover);
+            viewWrapperImpl.OnKey = new ViewWrapperImpl.OnKeyDelegate(OnKey);
+            viewWrapperImpl.OnWheel = new ViewWrapperImpl.OnWheelDelegate(OnWheel);
+            viewWrapperImpl.OnRelayout = new ViewWrapperImpl.OnRelayoutDelegate(OnRelayout);
+            viewWrapperImpl.OnSetResizePolicy = new ViewWrapperImpl.OnSetResizePolicyDelegate(OnSetResizePolicy);
+            viewWrapperImpl.GetNaturalSize = new ViewWrapperImpl.GetNaturalSizeDelegate(GetNaturalSize);
+            viewWrapperImpl.CalculateChildSize = new ViewWrapperImpl.CalculateChildSizeDelegate(CalculateChildSize);
+            viewWrapperImpl.GetHeightForWidth = new ViewWrapperImpl.GetHeightForWidthDelegate(GetHeightForWidth);
+            viewWrapperImpl.GetWidthForHeight = new ViewWrapperImpl.GetWidthForHeightDelegate(GetWidthForHeight);
+            viewWrapperImpl.RelayoutDependentOnChildrenDimension = new ViewWrapperImpl.RelayoutDependentOnChildrenDimensionDelegate(RelayoutDependentOnChildren);
+            viewWrapperImpl.RelayoutDependentOnChildren = new ViewWrapperImpl.RelayoutDependentOnChildrenDelegate(RelayoutDependentOnChildren);
+            viewWrapperImpl.OnCalculateRelayoutSize = new ViewWrapperImpl.OnCalculateRelayoutSizeDelegate(OnCalculateRelayoutSize);
+            viewWrapperImpl.OnLayoutNegotiated = new ViewWrapperImpl.OnLayoutNegotiatedDelegate(OnLayoutNegotiated);
+            viewWrapperImpl.OnControlChildAdd = new ViewWrapperImpl.OnControlChildAddDelegate(OnControlChildAdd);
+            viewWrapperImpl.OnControlChildRemove = new ViewWrapperImpl.OnControlChildRemoveDelegate(OnControlChildRemove);
+            viewWrapperImpl.OnStyleChange = new ViewWrapperImpl.OnStyleChangeDelegate(OnStyleChange);
+            viewWrapperImpl.OnAccessibilityActivated = new ViewWrapperImpl.OnAccessibilityActivatedDelegate(OnAccessibilityActivated);
+            viewWrapperImpl.OnAccessibilityPan = new ViewWrapperImpl.OnAccessibilityPanDelegate(OnAccessibilityPan);
+            viewWrapperImpl.OnAccessibilityTouch = new ViewWrapperImpl.OnAccessibilityTouchDelegate(OnAccessibilityTouch);
+            viewWrapperImpl.OnAccessibilityValueChange = new ViewWrapperImpl.OnAccessibilityValueChangeDelegate(OnAccessibilityValueChange);
+            viewWrapperImpl.OnAccessibilityZoom = new ViewWrapperImpl.OnAccessibilityZoomDelegate(OnAccessibilityZoom);
+            viewWrapperImpl.OnKeyInputFocusGained = new ViewWrapperImpl.OnKeyInputFocusGainedDelegate(OnKeyInputFocusGained);
+            viewWrapperImpl.OnKeyInputFocusLost = new ViewWrapperImpl.OnKeyInputFocusLostDelegate(OnKeyInputFocusLost);
+            viewWrapperImpl.GetNextKeyboardFocusableActor = new ViewWrapperImpl.GetNextKeyboardFocusableActorDelegate(GetNextKeyboardFocusableActor);
+            viewWrapperImpl.OnKeyboardFocusChangeCommitted = new ViewWrapperImpl.OnKeyboardFocusChangeCommittedDelegate(OnKeyboardFocusChangeCommitted);
+            viewWrapperImpl.OnKeyboardEnter = new ViewWrapperImpl.OnKeyboardEnterDelegate(OnKeyboardEnter);
+            viewWrapperImpl.OnPinch = new ViewWrapperImpl.OnPinchDelegate(OnPinch);
+            viewWrapperImpl.OnPan = new ViewWrapperImpl.OnPanDelegate(OnPan);
+            viewWrapperImpl.OnTap = new ViewWrapperImpl.OnTapDelegate(OnTap);
+            viewWrapperImpl.OnLongPress = new ViewWrapperImpl.OnLongPressDelegate(OnLongPress);
+            viewWrapperImpl.SignalConnected = new ViewWrapperImpl.SignalConnectedDelegate(SignalConnected);
+            viewWrapperImpl.SignalDisconnected = new ViewWrapperImpl.SignalDisconnectedDelegate(SignalDisconnected);
+
+            // Make sure CustomView is initialized.
+            OnInitialize();
+
+            // Make sure the style of actors/visuals initialized above are applied by the style manager.
+            viewWrapperImpl.ApplyThemeStyle();
+
+            //Console.WriteLine("[CustomView] CustomView()");          
+
+        }
+
+        /**
+         * @brief Set the background with a property map.
+         *
+         * @param[in] map The background property map.
+         */
+        public void SetBackground(Tizen.NUI.Property.Map map)
+        {
+            viewWrapperImpl.SetBackground(map);
+        }
+
+        /**
+         * @brief Allows deriving classes to enable any of the gesture detectors that are available.
+         *
+         * Gesture detection can be enabled one at a time or in bitwise format as shown:
+         * @code
+         * EnableGestureDetection(Gesture.Type.Pinch | Gesture.Type.Tap | Gesture.Type.Pan));
+         * @endcode
+         * @param[in]  type  The gesture type(s) to enable.
+         */
+        public void EnableGestureDetection(Gesture.GestureType type)
+        {
+            viewWrapperImpl.EnableGestureDetection(type);
+        }
+
+        /**
+         * @brief Allows deriving classes to disable any of the gesture detectors.
+         *
+         * Like EnableGestureDetection, this can also be called using bitwise or.
+         * @param[in]  type  The gesture type(s) to disable.
+         * @see EnableGetureDetection
+         */
+        public void DisableGestureDetection(Gesture.GestureType type)
+        {
+            viewWrapperImpl.DisableGestureDetection(type);
+        }
+
+        /**
+         * @brief Sets whether this control supports two dimensional
+         * keyboard navigation (i.e. whether it knows how to handle the
+         * keyboard focus movement between its child actors).
+         *
+         * The control doesn't support it by default.
+         * @param[in] isSupported Whether this control supports two dimensional keyboard navigation.
+         */
+        public void SetKeyboardNavigationSupport(bool isSupported)
+        {
+            viewWrapperImpl.SetKeyboardNavigationSupport(isSupported);
+        }
+
+        /**
+         * @brief Gets whether this control supports two dimensional keyboard navigation.
+         *
+         * @return true if this control supports two dimensional keyboard navigation.
+         */
+        public bool IsKeyboardNavigationSupported()
+        {
+            return viewWrapperImpl.IsKeyboardNavigationSupported();
+        }
+
+        /**
+         * @brief Sets whether this control is a focus group for keyboard navigation.
+         *
+         * (i.e. the scope of keyboard focus movement
+         * can be limitied to its child actors). The control is not a focus group by default.
+         * @param[in] isFocusGroup Whether this control is set as a focus group for keyboard navigation.
+         */
+        public void SetAsKeyboardFocusGroup(bool isFocusGroup)
+        {
+            viewWrapperImpl.SetAsKeyboardFocusGroup(isFocusGroup);
+        }
+
+        /**
+         * @brief Gets whether this control is a focus group for keyboard navigation.
+         *
+         * @return true if this control is set as a focus group for keyboard navigation.
+         */
+        public bool IsKeyboardFocusGroup()
+        {
+            return viewWrapperImpl.IsKeyboardFocusGroup();
+        }
+
+        /**
+         * @brief Called by the AccessibilityManager to activate the Control.
+         * @SINCE_1_0.0
+         */
+        public void AccessibilityActivate()
+        {
+            viewWrapperImpl.AccessibilityActivate();
+        }
+
+        /**
+         * @brief Called by the KeyboardFocusManager.
+         */
+        public void KeyboardEnter()
+        {
+            viewWrapperImpl.KeyboardEnter();
+        }
+
+        /**
+         * @brief Called by the KeyInputFocusManager to emit key event signals.
+         *
+         * @param[in] key The key event.
+         * @return True if the event was consumed.
+         */
+        public bool EmitKeyEventSignal(Key key)
+        {
+            return viewWrapperImpl.EmitKeyEventSignal(key);
+        }
+
+        /**
+         * @brief Request a relayout, which means performing a size negotiation on this actor, its parent and children (and potentially whole scene).
+         *
+         * This method can also be called from a derived class every time it needs a different size.
+         * At the end of event processing, the relayout process starts and
+         * all controls which requested Relayout will have their sizes (re)negotiated.
+         *
+         * @note RelayoutRequest() can be called multiple times; the size negotiation is still
+         * only performed once, i.e. there is no need to keep track of this in the calling side.
+         */
+        protected void RelayoutRequest()
+        {
+            viewWrapperImpl.RelayoutRequest();
+        }
+
+        /**
+         * @brief Provides the Actor implementation of GetHeightForWidth.
+         * @param width Width to use.
+         * @return The height based on the width.
+         */
+        protected float GetHeightForWidthBase(float width)
+        {
+            return viewWrapperImpl.GetHeightForWidthBase( width );
+        }
+
+        /**
+         * @brief Provides the Actor implementation of GetWidthForHeight.
+         * @param height Height to use.
+         * @return The width based on the height.
+         */
+        protected float GetWidthForHeightBase(float height)
+        {
+            return viewWrapperImpl.GetWidthForHeightBase( height );
+        }
+
+        /**
+         * @brief Calculate the size for a child using the base actor object.
+         *
+         * @param[in] child The child actor to calculate the size for
+         * @param[in] dimension The dimension to calculate the size for. E.g. width or height
+         * @return Return the calculated size for the given dimension. If more than one dimension is requested, just return the first one found.
+         */
+        protected float CalculateChildSizeBase(Actor child, DimensionType dimension)
+        {
+            return viewWrapperImpl.CalculateChildSizeBase( child, dimension );
+        }
+
+        /**
+         * @brief Determine if this actor is dependent on it's children for relayout from the base class.
+         *
+         * @param dimension The dimension(s) to check for
+         * @return Return if the actor is dependent on it's children.
+         */
+        protected bool RelayoutDependentOnChildrenBase(DimensionType dimension)
+        {
+            return viewWrapperImpl.RelayoutDependentOnChildrenBase( dimension );
+        }
+
+        /**
+         * @brief Determine if this actor is dependent on it's children for relayout from the base class.
+         *
+         * @param dimension The dimension(s) to check for
+         * @return Return if the actor is dependent on it's children.
+         */
+        protected bool RelayoutDependentOnChildrenBase()
+        {
+            return viewWrapperImpl.RelayoutDependentOnChildrenBase();
+        }
+
+        /**
+         * @brief Register a visual by Property Index, linking an Actor to visual when required.
+         * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle.
+         * No parenting is done during registration, this should be done by derived class.
+         *
+         * @param[in] index The Property index of the visual, used to reference visual
+         * @param[in] visual The visual to register
+         * @note Derived class should not call visual.SetOnStage(actor). It is the responsibility of the base class to connect/disconnect registered visual to stage.
+         *       Use below API with enabled set to false if derived class wishes to control when visual is staged.
+         */
+        protected void RegisterVisual(int index, VisualBase visual)
+        {
+            viewWrapperImpl.RegisterVisual( index, visual );
+        }
+
+        /**
+         * @brief Register a visual by Property Index, linking an Actor to visual when required.
+         * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle.
+         * If enabled is false then the visual is not set on stage until enabled by the derived class.
+         * @see EnableVisual
+         *
+         * @param[in] index The Property index of the visual, used to reference visual
+         * @param[in] visual The visual to register
+         * @param[in] enabled false if derived class wants to control when visual is set on stage.
+         *
+         */
+        protected void RegisterVisual(int index, VisualBase visual, bool enabled)
+        {
+            viewWrapperImpl.RegisterVisual( index, visual, enabled );
+        }
+
+        /**
+         * @brief Erase the entry matching the given index from the list of registered visuals
+         * @param[in] index The Property index of the visual, used to reference visual
+         *
+         */
+        protected void UnregisterVisual(int index)
+        {
+            viewWrapperImpl.UnregisterVisual( index );
+        }
+
+        /**
+         * @brief Retrieve the visual associated with the given property index.
+         *
+         * @param[in] index The Property index of the visual.
+         * @return The registered visual if exist, otherwise empty handle.
+         * @note For managing object life-cycle, do not store the returned visual as a member which increments its reference count.
+         */
+        protected VisualBase GetVisual(int index)
+        {
+            return viewWrapperImpl.GetVisual( index );
+        }
+
+        /**
+         * @brief Sets the given visual to be displayed or not when parent staged.
+         *
+         * @param[in] index The Property index of the visual
+         * @param[in] enable flag to set enabled or disabled.
+         */
+        protected void EnableVisual(int index, bool enable)
+        {
+            viewWrapperImpl.EnableVisual( index, enable );
+        }
+
+        /**
+         * @brief Queries if the given visual is to be displayed when parent staged.
+         *
+         * @param[in] index The Property index of the visual
+         * @return bool whether visual is enabled or not
+         */
+        protected bool IsVisualEnabled(int index)
+        {
+            return viewWrapperImpl.IsVisualEnabled( index );
+        }
+
+        /**
+         * @brief Create a transition effect on the control.
+         *
+         * @param[in] transitionData The transition data describing the effect to create
+         * @return A handle to an animation defined with the given effect, or an empty
+         * handle if no properties match.
+         */
+        protected Animation CreateTransition(TransitionData transitionData)
+        {
+            return viewWrapperImpl.CreateTransition( transitionData );
+        }
+
+        /**
+         * @brief Emits KeyInputFocusGained signal if true else emits KeyInputFocusLost signal
+         *
+         * Should be called last by the control after it acts on the Input Focus change.
+         *
+         * @param[in] focusGained True if gained, False if lost
+         */
+        protected void EmitKeyInputFocusSignal(bool focusGained)
+        {
+            viewWrapperImpl.EmitKeyInputFocusSignal( focusGained );
+        }
+
+        /**
+         * @brief This method is called after the Control has been initialized.
+         *
+         * Derived classes should do any second phase initialization by overriding this method.
+         */
+        public virtual void OnInitialize()
+        {
+            //Console.WriteLine("[CustomView] OnInitialize()");                
+        }
+
+        /**
+         * @brief Called after the actor has been connected to the stage.
+         *
+         * When an actor is connected, it will be directly or indirectly parented to the root Actor.
+         * @param[in] depth The depth in the hierarchy for the actor
+         *
+         * @note The root Actor is provided automatically by Dali::Stage, and is always considered to be connected.
+         * When the parent of a set of actors is connected to the stage, then all of the children
+         * will received this callback.
+         * For the following actor tree, the callback order will be A, B, D, E, C, and finally F.
+         *
+         * @code
+         *
+         *       A (parent)
+         *      / \
+         *     B   C
+         *    / \   \
+         *   D   E   F
+         *
+         * @endcode
+         * @param[in] depth The depth in the hierarchy for the actor
+         */
+        public virtual void OnStageConnection(int depth)
+        {
+            //Console.WriteLine("[CustomView] OnStageConnection()");           
+        }
+
+        /**
+         * @brief Called after the actor has been disconnected from Stage.
+         *
+         * If an actor is disconnected it either has no parent, or is parented to a disconnected actor.
+         *
+         * @note When the parent of a set of actors is disconnected to the stage, then all of the children
+         * will received this callback, starting with the leaf actors.
+         * For the following actor tree, the callback order will be D, E, B, F, C, and finally A.
+         *
+         * @code
+         *
+         *       A (parent)
+         *      / \
+         *     B   C
+         *    / \   \
+         *   D   E   F
+         *
+         * @endcode
+         */
+        public virtual void OnStageDisconnection()
+        {
+        }
+
+        /**
+         * @brief Called after a child has been added to the owning actor.
+         *
+         * @param[in] child The child which has been added
+         */
+        public virtual void OnChildAdd(Actor actor)
+        {
+        }
+
+        /**
+         * @brief Called after the owning actor has attempted to remove a child( regardless of whether it succeeded or not ).
+         *
+         * @param[in] child The child being removed
+         */
+        public virtual void OnChildRemove(Actor actor)
+        {
+        }
+
+        /**
+         * @brief Called when the owning actor property is set.
+         *
+         * @param[in] index The Property index that was set
+         * @param[in] propertyValue The value to set
+         */
+        public virtual void OnPropertySet(int index, Tizen.NUI.Property.Value propertyValue)
+        {
+        }
+
+        /**
+         * @brief Called when the owning actor's size is set e.g. using Actor::SetSize().
+         *
+         * @param[in] targetSize The target size. Note that this target size may not match the size returned via Actor.GetTargetSize.
+         */
+        public virtual void OnSizeSet(Vector3 targetSize)
+        {
+        }
+
+        /**
+         * @brief Called when the owning actor's size is animated e.g. using Animation::AnimateTo( Property( actor, Actor::Property::SIZE ), ... ).
+         *
+         * @param[in] animation The object which is animating the owning actor.
+         * @param[in] targetSize The target size. Note that this target size may not match the size returned via @ref Actor.GetTargetSize.
+         */
+        public virtual void OnSizeAnimation(Animation animation, Vector3 targetSize)
+        {
+        }
+
+        /**
+         * @DEPRECATED_1_1.37 Connect to TouchSignal() instead.
+         *
+         * @brief Called after a touch-event is received by the owning actor.
+         *
+         * @param[in] touch The touch event
+         * @return True if the event should be consumed.
+         * @note CustomViewBehaviour.REQUIRES_TOUCH_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).
+         */
+        public virtual bool OnTouch(Touch touch)
+        {
+            return false; // Do not consume
+        }
+
+        /**
+         * @brief Called after a hover-event is received by the owning actor.
+         *
+         * @param[in] hover The hover event
+         * @return True if the hover event should be consumed.
+         * @note CustomViewBehaviour.REQUIRES_HOVER_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).
+         */
+        public virtual bool OnHover(Hover hover)
+        {
+            return false; // Do not consume
+        }
+
+        /**
+         * @brief Called after a key-event is received by the actor that has had its focus set.
+         *
+         * @param[in] key the Key Event
+         * @return True if the event should be consumed.
+         */
+        public virtual bool OnKey(Key key)
+        {
+            return false; // Do not consume
+        }
+
+        /**
+         * @brief Called after a wheel-event is received by the owning actor.
+         *
+         * @param[in] wheel The wheel event
+         * @return True if the event should be consumed.
+         * @note CustomViewBehaviour.REQUIRES_WHEEL_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).
+         */
+        public virtual bool OnWheel(Wheel wheel)
+        {
+            return false; // Do not consume
+        }
+
+        /**
+         * @brief Called after the size negotiation has been finished for this control.
+         *
+         * The control is expected to assign this given size to itself/its children.
+         *
+         * Should be overridden by derived classes if they need to layout
+         * actors differently after certain operations like add or remove
+         * actors, resize or after changing specific properties.
+         *
+         * @param[in]      size       The allocated size.
+         * @param[in,out]  container  The control should add actors to this container that it is not able
+         *                            to allocate a size for.
+         * @note  As this function is called from inside the size negotiation algorithm, you cannot
+         * call RequestRelayout (the call would just be ignored).
+         */
+        public virtual void OnRelayout(Vector2 size, RelayoutContainer container)
+        {
+        }
+
+        /**
+         * @brief Notification for deriving classes
+         *
+         * @param[in] policy The policy being set
+         * @param[in] dimension The dimension the policy is being set for
+         */
+        public virtual void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension)
+        {
+        }
+
+        /**
+         * @brief Return the natural size of the actor.
+         *
+         * @return The actor's natural size
+         */
+        public virtual Vector3 GetNaturalSize()
+        {
+            return new Vector3(0.0f, 0.0f, 0.0f);
+        }
+
+        /**
+         * @brief Calculate the size for a child.
+         *
+         * @param[in] child The child actor to calculate the size for
+         * @param[in] dimension The dimension to calculate the size for. E.g. width or height.
+         * @return Return the calculated size for the given dimension.
+         */
+        public virtual float CalculateChildSize(Actor child, DimensionType dimension)
+        {
+            return viewWrapperImpl.CalculateChildSizeBase( child, dimension );
+        }
+
+        /**
+         * @brief This method is called during size negotiation when a height is required for a given width.
+         *
+         * Derived classes should override this if they wish to customize the height returned.
+         *
+         * @param width Width to use.
+         * @return The height based on the width.
+         */
+        public virtual float GetHeightForWidth(float width)
+        {
+            return viewWrapperImpl.GetHeightForWidthBase( width );
+        }
+
+        /**
+         * @brief This method is called during size negotiation when a width is required for a given height.
+         *
+         * Derived classes should override this if they wish to customize the width returned.
+         *
+         * @param height Height to use.
+         * @return The width based on the width.
+         */
+        public virtual float GetWidthForHeight(float height)
+        {
+            return viewWrapperImpl.GetWidthForHeightBase( height );
+        }
+
+        /**
+         * @brief Determine if this actor is dependent on it's children for relayout.
+         *
+         * @param dimension The dimension(s) to check for
+         * @return Return if the actor is dependent on it's children.
+         */
+        public virtual bool RelayoutDependentOnChildren(DimensionType dimension)
+        {
+            return viewWrapperImpl.RelayoutDependentOnChildrenBase( dimension );
+        }
+
+        /**
+         * @brief Determine if this actor is dependent on it's children for relayout from the base class.
+         *
+         * @return Return if the actor is dependent on it's children.
+         */
+        public virtual bool RelayoutDependentOnChildren()
+        {
+            return viewWrapperImpl.RelayoutDependentOnChildrenBase();
+        }
+
+        /**
+         * @brief Virtual method to notify deriving classes that relayout dependencies have been
+         * met and the size for this object is about to be calculated for the given dimension
+         *
+         * @param dimension The dimension that is about to be calculated
+         */
+        public virtual void OnCalculateRelayoutSize(DimensionType dimension)
+        {
+        }
+
+        /**
+         * @brief Virtual method to notify deriving classes that the size for a dimension
+         * has just been negotiated
+         *
+         * @param[in] size The new size for the given dimension
+         * @param[in] dimension The dimension that was just negotiated
+         */
+        public virtual void OnLayoutNegotiated(float size, DimensionType dimension)
+        {
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes requiring notifications when the style changes.
+         *
+         * @param[in] styleManager  The StyleManager object.
+         * @param[in] change  Information denoting what has changed.
+         */
+        public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change)
+        {
+        }
+
+        /**
+         * @brief This method is called when the control is accessibility activated.
+         *
+         * Derived classes should override this to perform custom accessibility activation.
+         * @return true if this control can perform accessibility activation.
+         */
+        public virtual bool OnAccessibilityActivated()
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond the accessibility
+         * pan gesture.
+         *
+         * @param[in] gesture The pan gesture.
+         * @return true if the pan gesture has been consumed by this control
+         */
+        public virtual bool OnAccessibilityPan(PanGesture gestures)
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond the accessibility
+         * touch event.
+         *
+         * @param[in] touch The touch event.
+         * @return true if the touch event has been consumed by this control
+         */
+        public virtual bool OnAccessibilityTouch(Touch touch)
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond
+         * the accessibility up and down action (i.e. value change of slider control).
+         *
+         * @param[in] isIncrease Whether the value should be increased or decreased
+         * @return true if the value changed action has been consumed by this control
+         */
+        public virtual bool OnAccessibilityValueChange(bool isIncrease)
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond
+         * the accessibility zoom action.
+         *
+         * @return true if the zoom action has been consumed by this control
+         */
+        public virtual bool OnAccessibilityZoom()
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond
+         * the accessibility zoom action.
+         *
+         * @return true if the zoom action has been consumed by this control
+         */
+        public virtual void OnKeyInputFocusGained()
+        {
+        }
+
+        /**
+         * @brief Called when the control loses key input focus.
+         *
+         * Should be overridden by derived classes if they need to customize what happens when focus is lost.
+         */
+        public virtual void OnKeyInputFocusLost()
+        {
+        }
+
+        /**
+         * @brief Gets the next keyboard focusable actor in this control towards the given direction.
+         *
+         * A control needs to override this function in order to support two dimensional keyboard navigation.
+         * @param[in] currentFocusedActor The current focused actor.
+         * @param[in] direction The direction to move the focus towards.
+         * @param[in] loopEnabled Whether the focus movement should be looped within the control.
+         * @return the next keyboard focusable actor in this control or an empty handle if no actor can be focused.
+         */
+        public virtual Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.KeyboardFocus.Direction direction, bool loopEnabled)
+        {
+            //Console.WriteLine("[CustomView] GetNextKeyboardFocusableActor()");               
+            return new Actor();
+        }
+
+        /**
+         * @brief Informs this control that its chosen focusable actor will be focused.
+         *
+         * This allows the application to preform any actions if wishes
+         * before the focus is actually moved to the chosen actor.
+         *
+         * @param[in] commitedFocusableActor The commited focusable actor.
+         */
+        public virtual void OnKeyboardFocusChangeCommitted(Actor commitedFocusableActor)
+        {
+        }
+
+        /**
+         * @brief This method is called when the control has enter pressed on it.
+         *
+         * Derived classes should override this to perform custom actions.
+         * @return true if this control supported this action.
+         */
+        public virtual bool OnKeyboardEnter()
+        {
+            return false;
+        }
+
+        /**
+         * @brief Called whenever a pinch gesture is detected on this control.
+         *
+         * This can be overridden by deriving classes when pinch detection
+         * is enabled.  The default behaviour is to scale the control by the
+         * pinch scale.
+         *
+         * @param[in]  pinch  The pinch gesture.
+         * @note If overridden, then the default behaviour will not occur.
+         * @note Pinch detection should be enabled via EnableGestureDetection().
+         * @see EnableGestureDetection
+         */
+        public virtual void OnPinch(PinchGesture pinch)
+        {
+        }
+
+        /**
+         * @brief Called whenever a pan gesture is detected on this control.
+         *
+         * This should be overridden by deriving classes when pan detection
+         * is enabled.
+         *
+         * @param[in]  pan  The pan gesture.
+         * @note There is no default behaviour with panning.
+         * @note Pan detection should be enabled via EnableGestureDetection().
+         * @see EnableGestureDetection
+         */
+        public virtual void OnPan(PanGesture pan)
+        {
+        }
+
+        /**
+         * @brief Called whenever a tap gesture is detected on this control.
+         *
+         * This should be overridden by deriving classes when tap detection
+         * is enabled.
+         *
+         * @param[in]  tap  The tap gesture.
+         * @note There is no default behaviour with a tap.
+         * @note Tap detection should be enabled via EnableGestureDetection().
+         * @see EnableGestureDetection
+         */
+        public virtual void OnTap(TapGesture tap)
+        {
+        }
+
+        /**
+         * @brief Called whenever a long press gesture is detected on this control.
+         *
+         * This should be overridden by deriving classes when long press
+         * detection is enabled.
+         *
+         * @param[in]  longPress  The long press gesture.
+         * @note There is no default behaviour associated with a long press.
+         * @note Long press detection should be enabled via EnableGestureDetection().
+         * @see EnableGestureDetection
+         */
+        public virtual void OnLongPress(LongPressGesture longPress)
+        {
+        }
+
+        private void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback)
+        {
+        }
+
+        private void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback)
+        {
+        }
+
+        private void OnControlChildAdd(Actor child)
+        {
+        }
+
+        private void OnControlChildRemove(Actor child)
+        {
+        }
+    }
+}
diff --git a/Tizen.NUI/devel-src/DaliApplication.cs b/Tizen.NUI/devel-src/DaliApplication.cs
new file mode 100755 (executable)
index 0000000..10815f4
--- /dev/null
@@ -0,0 +1,169 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using Tizen.NUI;
+
+//------------------------------------------------------------------------------
+// This file can only run on Tizen target. You should compile it with hello-test.cs, and
+// add tizen c# application related library as reference.
+//------------------------------------------------------------------------------
+namespace Tizen.Applications
+{
+    /// <summary>
+    /// Represents an application that have UI screen. The DaliApplication class has a default stage.
+    /// </summary>
+    public class DaliApplication : CoreUIApplication
+    {
+        /// <summary>
+        /// The instance of the Dali Application.
+        /// </summary>
+        /// <remarks>
+        /// This application is created before OnCreate() or created event. And the DaliApplication will be terminated when this application is closed.
+        /// </remarks>
+        protected Tizen.NUI.Application application;
+
+        /// <summary>
+        /// The instance of the Dali Application extension.
+        /// </summary>
+        protected Tizen.NUI.ApplicationExtensions applicationExt;
+
+        /// <summary>
+        /// Store the stylesheet value.
+        /// </summary>
+        protected string m_stylesheet;
+
+        /// <summary>
+        /// Store the window mode value.
+        /// </summary>
+        protected Tizen.NUI.Application.WINDOW_MODE m_windowMode;
+
+        /// <summary>
+        /// Store the app mode value.
+        /// </summary>
+        protected APP_MODE appMode;
+
+        /// <summary>
+        /// The instance of the Dali Stage.
+        /// </summary>
+        public Stage stage { get; private set; }
+
+        /// <summary>
+        /// The default constructor.
+        /// </summary>
+        public DaliApplication():base()
+        {
+            appMode = APP_MODE.DEFAULT;
+        }
+
+        /// <summary>
+        /// The constructor with stylesheet.
+        /// </summary>
+        public DaliApplication(string stylesheet):base()
+        {
+            //handle the stylesheet
+            appMode = APP_MODE.STYLESHEETONLY;
+            m_stylesheet = stylesheet;
+        }
+
+        /// <summary>
+        /// The constructor with stylesheet and window mode.
+        /// </summary>
+        public DaliApplication(string stylesheet, Tizen.NUI.Application.WINDOW_MODE windowMode)
+            : base()
+        {
+            //handle the stylesheet and windowMode
+            appMode = APP_MODE.STYLESHEETWITHWINDOWMODE;
+            m_stylesheet = stylesheet;
+            m_windowMode = windowMode;
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior before calling OnCreate().
+        /// stage property is initialized in this overrided method.
+        /// </summary>
+        protected override void OnPreCreate()
+        {
+            switch(appMode)
+            {
+                case APP_MODE.DEFAULT:
+                    application = Tizen.NUI.Application.NewApplication();
+                    break;
+                case APP_MODE.STYLESHEETONLY:
+                    application = Tizen.NUI.Application.NewApplication(m_stylesheet);
+                    break;
+                case APP_MODE.STYLESHEETWITHWINDOWMODE:
+                    application = Tizen.NUI.Application.NewApplication(m_stylesheet, m_windowMode);
+                    break;
+                default:
+                    break;
+            }
+
+            applicationExt = new Tizen.NUI.ApplicationExtensions(application);
+            applicationExt.Init();
+
+            stage = Stage.GetCurrent();
+            stage.SetBackgroundColor( NDalic.WHITE );
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnTerminate()
+        {
+            base.OnTerminate();
+            applicationExt.Terminate();
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnPause()
+        {
+            base.OnPause();
+            applicationExt.Pause();
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnResume()
+        {
+            base.OnResume();
+            applicationExt.Resume();
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnLocaleChanged(LocaleChangedEventArgs e)
+        {
+            base.OnLocaleChanged(e);
+            applicationExt.LanguageChange();
+        }
+
+        /// <summary>
+        /// The mode of creating Dali application.
+        /// </summary>
+        protected enum APP_MODE
+        {
+            DEFAULT = 0,
+            STYLESHEETONLY = 1,
+            STYLESHEETWITHWINDOWMODE = 2
+        }
+    }
+}
diff --git a/Tizen.NUI/devel-src/DaliEnumConstants.cs b/Tizen.NUI/devel-src/DaliEnumConstants.cs
new file mode 100755 (executable)
index 0000000..5d1f67c
--- /dev/null
@@ -0,0 +1,239 @@
+/** Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System;
+
+namespace Tizen.NUI
+{
+  namespace Constants
+  {
+
+    public enum TextureType
+    {
+      Texture2D     = Tizen.NUI.TextureType.TEXTURE_2D,   ///< One 2D image                            @SINCE_1_1.43
+      TextureCube   = Tizen.NUI.TextureType.TEXTURE_CUBE  ///< Six 2D images arranged in a cube-shape  @SINCE_1_1.43
+    }
+
+    public enum ViewMode
+    {
+      Mono              = Tizen.NUI.ViewMode.MONO,                          ///< Monoscopic (single camera). This is the default @SINCE_1_0.0
+      StereoHorizontal  = Tizen.NUI.ViewMode.STEREO_HORIZONTAL, ///< Stereoscopic. Frame buffer is split horizontally with the left and right camera views in their respective sides. @SINCE_1_0.0
+      StereoVertical    = Tizen.NUI.ViewMode.STEREO_VERTICAL,     ///< Stereoscopic. Frame buffer is split vertically with the left camera view at the top and the right camera view at the bottom. @SINCE_1_0.0
+      StereoInterlaced  = Tizen.NUI.ViewMode.STEREO_INTERLACED  ///< @DEPRECATED_1_1.19 @brief Stereoscopic. Left/Right camera views are rendered into the framebuffer on alternate frames. @SINCE_1_0.0
+    }
+
+    public enum MeshVisualShadingModeValue
+    {
+      TexturelessWithDiffuseLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURELESS_WITH_DIFFUSE_LIGHTING,       ///< *Simplest*. One color that is lit by ambient and diffuse lighting. @SINCE_1_1.45
+      TexturedWithSpecularLigting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_SPECULAR_LIGHTING,         ///< Uses only the visual image textures provided with specular lighting in addition to ambient and diffuse lighting. @SINCE_1_1.45
+      TexturedWithDetailedSpecularLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING ///< Uses all textures provided including a gloss, normal and texture map along with specular, ambient and diffuse lighting. @SINCE_1_1.45
+    }
+
+    public enum ProjectionMode
+    {
+      PerspectiveProjection  = Tizen.NUI.ProjectionMode.PERSPECTIVE_PROJECTION,      ///< Distance causes foreshortening; objects further from the camera appear smaller @SINCE_1_0.0
+      OrthographicProjection = Tizen.NUI.ProjectionMode.ORTHOGRAPHIC_PROJECTION      ///< Relative distance from the camera does not affect the size of objects @SINCE_1_0.0
+    }
+
+    public struct ParentOrigin
+    {
+      public static readonly float Top = NDalic.ParentOriginTop;
+      public static readonly float Bottom = NDalic.ParentOriginBottom;
+      public static readonly float Left = NDalic.ParentOriginLeft;
+      public static readonly float Right = NDalic.ParentOriginRight;
+      public static readonly float Middle = NDalic.ParentOriginMiddle;
+      public static readonly Tizen.NUI.Vector3 TopLeft = NDalic.ParentOriginTopLeft;
+      public static readonly Tizen.NUI.Vector3 TopCenter = NDalic.ParentOriginTopCenter;
+      public static readonly Tizen.NUI.Vector3 TopRight = NDalic.ParentOriginTopRight;
+      public static readonly Tizen.NUI.Vector3 CenterLeft = NDalic.ParentOriginCenterLeft;
+      public static readonly Tizen.NUI.Vector3 Center = NDalic.ParentOriginCenter;
+      public static readonly Tizen.NUI.Vector3 CenterRight = NDalic.ParentOriginCenterRight;
+      public static readonly Tizen.NUI.Vector3 BottomLeft = NDalic.ParentOriginBottomLeft;
+      public static readonly Tizen.NUI.Vector3 BottomCenter = NDalic.ParentOriginBottomCenter;
+      public static readonly Tizen.NUI.Vector3 BottomRight = NDalic.ParentOriginBottomRight;
+    }
+
+    public struct AnchorPoint
+    {
+      public static readonly float Top = NDalic.AnchorPointTop;
+      public static readonly float Bottom = NDalic.AnchorPointBottom;
+      public static readonly float Left = NDalic.AnchorPointLeft;
+      public static readonly float Right = NDalic.AnchorPointRight;
+      public static readonly float Middle = NDalic.AnchorPointMiddle;
+      public static readonly Tizen.NUI.Vector3 TopLeft = NDalic.AnchorPointTopLeft;
+      public static readonly Tizen.NUI.Vector3 TopCenter = NDalic.AnchorPointTopCenter;
+      public static readonly Tizen.NUI.Vector3 TopRight = NDalic.AnchorPointTopRight;
+      public static readonly Tizen.NUI.Vector3 CenterLeft = NDalic.AnchorPointCenterLeft;
+      public static readonly Tizen.NUI.Vector3 Center = NDalic.AnchorPointCenter;
+      public static readonly Tizen.NUI.Vector3 CenterRight = NDalic.AnchorPointCenterRight;
+      public static readonly Tizen.NUI.Vector3 BottomLeft = NDalic.AnchorPointBottomLeft;
+      public static readonly Tizen.NUI.Vector3 BottomCenter = NDalic.AnchorPointBottomCenter;
+      public static readonly Tizen.NUI.Vector3 BottomRight = NDalic.AnchorPointBottomRight;
+    }
+
+    public struct Vect3
+    {
+      public static readonly Tizen.NUI.Vector3 One = Tizen.NUI.Vector3.ONE;
+      public static readonly Tizen.NUI.Vector3 Xaxis = Tizen.NUI.Vector3.XAXIS;
+      public static readonly Tizen.NUI.Vector3 Yaxis = Tizen.NUI.Vector3.YAXIS;
+      public static readonly Tizen.NUI.Vector3 Zaxis = Tizen.NUI.Vector3.ZAXIS;
+      public static readonly Tizen.NUI.Vector3 NegativeXaxis = Tizen.NUI.Vector3.NEGATIVE_XAXIS;
+      public static readonly Tizen.NUI.Vector3 NegativeYaxis = Tizen.NUI.Vector3.NEGATIVE_YAXIS;
+      public static readonly Tizen.NUI.Vector3 NegativeZaxis = Tizen.NUI.Vector3.NEGATIVE_ZAXIS;
+      public static readonly Tizen.NUI.Vector3 Zero = Tizen.NUI.Vector3.ZERO;
+    }
+
+    public struct Visual
+    {
+      public enum Type
+      {
+        Border = Tizen.NUI.VisualType.BORDER,
+        Color = Tizen.NUI.VisualType.COLOR,
+        Gradient = Tizen.NUI.VisualType.GRADIENT,
+        Image = Tizen.NUI.VisualType.IMAGE,
+        Mesh = Tizen.NUI.VisualType.MESH,
+        Primitive = Tizen.NUI.VisualType.PRIMITIVE,
+        WireFrame = Tizen.NUI.VisualType.WIREFRAME,
+        Text = Tizen.NUI.VisualType.TEXT
+      }
+
+      public struct Property
+      {
+        public static readonly int Type = NDalic.VISUAL_PROPERTY_TYPE;
+        public static readonly int Shader = NDalic.VISUAL_PROPERTY_SHADER;
+        public static readonly int Transform = NDalic.VISUAL_PROPERTY_TRANSFORM;
+        public static readonly int PremultipliedAlpha = NDalic.VISUAL_PROPERTY_PREMULTIPLIED_ALPHA;
+        public static readonly int MixCOlor = NDalic.VISUAL_PROPERTY_MIX_COLOR;
+      }
+
+      public struct ShaderProperty
+      {
+        public static readonly int VertexShader = NDalic.VISUAL_SHADER_VERTEX;
+        public static readonly int FragmentShader = NDalic.VISUAL_SHADER_FRAGMENT;
+        public static readonly int ShaderSubdivideGridX = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_X;
+        public static readonly int ShaderSubdivideGridY = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_Y;
+        public static readonly int ShaderHints = NDalic.VISUAL_SHADER_HINTS;
+      }
+    }
+
+    public struct BorderVisualProperty
+    {
+      public static readonly int Color = NDalic.BORDER_VISUAL_COLOR;
+      public static readonly int Size = NDalic.BORDER_VISUAL_SIZE;
+      public static readonly int AntiAliasing = NDalic.BORDER_VISUAL_ANTI_ALIASING;
+    }
+
+    public struct ColorVisualProperty
+    {
+      public static readonly int MixColor = NDalic.COLOR_VISUAL_MIX_COLOR;
+    }
+
+    public struct GradientVisualProperty
+    {
+      public static readonly int StartPosition = NDalic.GRADIENT_VISUAL_START_POSITION;
+      public static readonly int EndPosition = NDalic.GRADIENT_VISUAL_END_POSITION;
+      public static readonly int Center = NDalic.GRADIENT_VISUAL_CENTER;
+      public static readonly int Radius = NDalic.GRADIENT_VISUAL_RADIUS;
+      public static readonly int StopOffset = NDalic.GRADIENT_VISUAL_STOP_OFFSET;
+      public static readonly int StopColor = NDalic.GRADIENT_VISUAL_STOP_COLOR;
+      public static readonly int Units = NDalic.GRADIENT_VISUAL_UNITS;
+      public static readonly int SpreadMethod = NDalic.GRADIENT_VISUAL_SPREAD_METHOD;
+    }
+
+    public struct ImageVisualProperty
+    {
+      public static readonly int URL = NDalic.IMAGE_VISUAL_URL;
+      public static readonly int FittingMode = NDalic.IMAGE_VISUAL_FITTING_MODE;
+      public static readonly int SamplingMode = NDalic.IMAGE_VISUAL_SAMPLING_MODE;
+      public static readonly int DesiredWidth = NDalic.IMAGE_VISUAL_DESIRED_WIDTH;
+      public static readonly int DesiredHeight = NDalic.IMAGE_VISUAL_DESIRED_HEIGHT;
+      public static readonly int SynchronousLoading = NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING;
+      public static readonly int BorderOnly = NDalic.IMAGE_VISUAL_BORDER_ONLY;
+      public static readonly int PixelArea = NDalic.IMAGE_VISUAL_PIXEL_AREA;
+      public static readonly int WrapModeU = NDalic.IMAGE_VISUAL_WRAP_MODE_U;
+      public static readonly int WrapModeV = NDalic.IMAGE_VISUAL_WRAP_MODE_V;
+    }
+
+    public struct MeshVisualProperty
+    {
+      public static readonly int ObjectURL = NDalic.MESH_VISUAL_OBJECT_URL;
+      public static readonly int MaterialtURL = NDalic.MESH_VISUAL_MATERIAL_URL;
+      public static readonly int TexturesPath = NDalic.MESH_VISUAL_TEXTURES_PATH;
+      public static readonly int ShadingMode = NDalic.MESH_VISUAL_SHADING_MODE;
+      public static readonly int UseMipmapping = NDalic.MESH_VISUAL_USE_MIPMAPPING;
+      public static readonly int UseSoftNormals = NDalic.MESH_VISUAL_USE_SOFT_NORMALS;
+      public static readonly int LightPosition = NDalic.MESH_VISUAL_LIGHT_POSITION;
+    }
+
+    public struct PrimitiveVisualProperty
+    {
+      public static readonly int Shape = NDalic.PRIMITIVE_VISUAL_SHAPE;
+      public static readonly int MixColor = NDalic.PRIMITIVE_VISUAL_MIX_COLOR;
+      public static readonly int Slices = NDalic.PRIMITIVE_VISUAL_SLICES;
+      public static readonly int Stacks = NDalic.PRIMITIVE_VISUAL_STACKS;
+      public static readonly int ScaleTopRadius = NDalic.PRIMITIVE_VISUAL_SCALE_TOP_RADIUS;
+      public static readonly int ScaleBottomRadius = NDalic.PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS;
+      public static readonly int ScaleHeight = NDalic.PRIMITIVE_VISUAL_SCALE_HEIGHT;
+      public static readonly int ScaleRadius = NDalic.PRIMITIVE_VISUAL_SCALE_RADIUS;
+      public static readonly int ScaleDimensions = NDalic.PRIMITIVE_VISUAL_SCALE_DIMENSIONS;
+      public static readonly int BevelPercentage = NDalic.PRIMITIVE_VISUAL_BEVEL_PERCENTAGE;
+      public static readonly int BevelSmoothness = NDalic.PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS;
+      public static readonly int LightPosition = NDalic.PRIMITIVE_VISUAL_LIGHT_POSITION;
+    }
+
+    public struct TextVisualProperty
+    {
+      public static readonly int Text = NDalic.TEXT_VISUAL_TEXT;
+      public static readonly int FontFamily = NDalic.TEXT_VISUAL_FONT_FAMILY;
+      public static readonly int FontStyle = NDalic.TEXT_VISUAL_FONT_STYLE;
+      public static readonly int PointSize = NDalic.TEXT_VISUAL_POINT_SIZE;
+      public static readonly int MultiLine = NDalic.TEXT_VISUAL_MULTI_LINE;
+      public static readonly int HorizontalAlignment = NDalic.TEXT_VISUAL_HORIZONTAL_ALIGNMENT;
+      public static readonly int VerticalAlignment = NDalic.TEXT_VISUAL_VERTICAL_ALIGNMENT;
+      public static readonly int TextColor = NDalic.TEXT_VISUAL_TEXT_COLOR;
+      public static readonly int EnableMarkup = NDalic.TEXT_VISUAL_ENABLE_MARKUP;
+    }
+
+    public struct Tooltip
+    {
+      public struct Property
+      {
+        public static readonly int Content = NDalic.TOOLTIP_CONTENT;
+        public static readonly int Layout = NDalic.TOOLTIP_LAYOUT;
+        public static readonly int WaitTime = NDalic.TOOLTIP_WAIT_TIME;
+        public static readonly int Background = NDalic.TOOLTIP_BACKGROUND;
+        public static readonly int Tail = NDalic.TOOLTIP_TAIL;
+        public static readonly int Position = NDalic.TOOLTIP_POSITION;
+        public static readonly int HoverPointOffset = NDalic.TOOLTIP_HOVER_POINT_OFFSET;
+        public static readonly int MovementThreshold = NDalic.TOOLTIP_MOVEMENT_THRESHOLD;
+        public static readonly int DisappearOnMovement = NDalic.TOOLTIP_DISAPPEAR_ON_MOVEMENT;
+      }
+
+      public struct BackgroundProperty
+      {
+        public static readonly int Visual = NDalic.TOOLTIP_BACKGROUND_VISUAL;
+        public static readonly int Border = NDalic.TOOLTIP_BACKGROUND_BORDER;
+      }
+
+      public struct TailProperty
+      {
+        public static readonly int Visibility = NDalic.TOOLTIP_TAIL_VISIBILITY;
+        public static readonly int AboveVisual = NDalic.TOOLTIP_TAIL_ABOVE_VISUAL;
+        public static readonly int BelowVisual = NDalic.TOOLTIP_TAIL_BELOW_VISUAL;
+      }
+    }
+
+  } // namespace Constants
+} // namesapce Dali
diff --git a/Tizen.NUI/devel-src/DaliEventHandler.cs b/Tizen.NUI/devel-src/DaliEventHandler.cs
new file mode 100755 (executable)
index 0000000..08bf15b
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+namespace Tizen.NUI {
+
+    using System;
+    using System.Runtime.InteropServices;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    public delegate R DaliEventHandlerWithReturnType<T,U,R>(T source, U e);
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    internal delegate void EventCallbackDelegateType0();
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    internal delegate void EventCallbackDelegateType1(IntPtr arg1);
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    internal delegate void EventCallbackDelegateType2<T,U>(T arg1, U arg2);
+
+
+    //this should be removed with EventHandler from .NET
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    public delegate void DaliEventHandler<T,U>(T source, U e);
+
+
+}
diff --git a/Tizen.NUI/devel-src/DaliException.cs b/Tizen.NUI/devel-src/DaliException.cs
new file mode 100755 (executable)
index 0000000..d597a1c
--- /dev/null
@@ -0,0 +1,79 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class DaliException : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal DaliException(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(DaliException obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~DaliException() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_DaliException(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public DaliException(string location, string condition) : this(NDalicPINVOKE.new_DaliException(location, condition), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string location {
+    set {
+      NDalicPINVOKE.DaliException_location_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      string ret = NDalicPINVOKE.DaliException_location_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public string condition {
+    set {
+      NDalicPINVOKE.DaliException_condition_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      string ret = NDalicPINVOKE.DaliException_condition_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DefaultItemLayoutProperty.cs b/Tizen.NUI/devel-src/DefaultItemLayoutProperty.cs
new file mode 100755 (executable)
index 0000000..3906eaa
--- /dev/null
@@ -0,0 +1,42 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum DefaultItemLayoutProperty {
+  TYPE = 0,
+  ITEM_SIZE,
+  ORIENTATION,
+  GRID_COLUMN_NUMBER,
+  GRID_ROW_SPACING,
+  GRID_COLUMN_SPACING,
+  GRID_TOP_MARGIN,
+  GRID_BOTTOM_MARGIN,
+  GRID_SIDE_MARGIN,
+  GRID_SCROLL_SPEED_FACTOR,
+  GRID_MAXIMUM_SWIPE_SPEED,
+  GRID_ITEM_FLICK_ANIMATION_DURATION,
+  DEPTH_COLUMN_NUMBER,
+  DEPTH_ROW_NUMBER,
+  DEPTH_ROW_SPACING,
+  DEPTH_SCROLL_SPEED_FACTOR,
+  DEPTH_MAXIMUM_SWIPE_SPEED,
+  DEPTH_ITEM_FLICK_ANIMATION_DURATION,
+  DEPTH_TILT_ANGLE,
+  DEPTH_ITEM_TILT_ANGLE,
+  SPIRAL_ITEM_SPACING,
+  SPIRAL_SCROLL_SPEED_FACTOR,
+  SPIRAL_MAXIMUM_SWIPE_SPEED,
+  SPIRAL_ITEM_FLICK_ANIMATION_DURATION,
+  SPIRAL_REVOLUTION_DISTANCE,
+  SPIRAL_TOP_ITEM_ALIGNMENT
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DefaultItemLayoutType.cs b/Tizen.NUI/devel-src/DefaultItemLayoutType.cs
new file mode 100755 (executable)
index 0000000..ee0c0d9
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum DefaultItemLayoutType {
+  DEPTH,
+  GRID,
+  LIST,
+  SPIRAL
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DefaultRuler.cs b/Tizen.NUI/devel-src/DefaultRuler.cs
new file mode 100755 (executable)
index 0000000..ff9f4f0
--- /dev/null
@@ -0,0 +1,72 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class DefaultRuler : Ruler {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal DefaultRuler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.DefaultRuler_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(DefaultRuler obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~DefaultRuler() {
+    Dispose();
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_DefaultRuler(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public DefaultRuler() : this(NDalicPINVOKE.new_DefaultRuler(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public override float Snap(float x, float bias) {
+    float ret = NDalicPINVOKE.DefaultRuler_Snap(swigCPtr, x, bias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public override float GetPositionFromPage(uint page, out uint volume, bool wrap) {
+    float ret = NDalicPINVOKE.DefaultRuler_GetPositionFromPage(swigCPtr, page, out volume, wrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public override uint GetPageFromPosition(float position, bool wrap) {
+    uint ret = NDalicPINVOKE.DefaultRuler_GetPageFromPosition(swigCPtr, position, wrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public override uint GetTotalPages() {
+    uint ret = NDalicPINVOKE.DefaultRuler_GetTotalPages(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Degree.cs b/Tizen.NUI/devel-src/Degree.cs
new file mode 100755 (executable)
index 0000000..d82ee6f
--- /dev/null
@@ -0,0 +1,75 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Degree : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Degree(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Degree obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Degree() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Degree(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public Degree() : this(NDalicPINVOKE.new_Degree__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Degree(float value) : this(NDalicPINVOKE.new_Degree__SWIG_1(value), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Degree(Radian value) : this(NDalicPINVOKE.new_Degree__SWIG_2(Radian.getCPtr(value)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float degree {
+    set {
+      NDalicPINVOKE.Degree_degree_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Degree_degree_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DepthFunctionType.cs b/Tizen.NUI/devel-src/DepthFunctionType.cs
new file mode 100755 (executable)
index 0000000..8bc54eb
--- /dev/null
@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum DepthFunctionType {
+  NEVER,
+  ALWAYS,
+  LESS,
+  GREATER,
+  EQUAL,
+  NOT_EQUAL,
+  LESS_EQUAL,
+  GREATER_EQUAL
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DepthTestModeType.cs b/Tizen.NUI/devel-src/DepthTestModeType.cs
new file mode 100755 (executable)
index 0000000..f66f1cf
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum DepthTestModeType {
+  OFF,
+  AUTO,
+  ON
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DepthWriteModeType.cs b/Tizen.NUI/devel-src/DepthWriteModeType.cs
new file mode 100755 (executable)
index 0000000..9ac3d6b
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum DepthWriteModeType {
+  OFF,
+  AUTO,
+  ON
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DimensionType.cs b/Tizen.NUI/devel-src/DimensionType.cs
new file mode 100755 (executable)
index 0000000..5e69106
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum DimensionType {
+  WIDTH = 0x1,
+  HEIGHT = 0x2,
+  ALL_DIMENSIONS = 0x3
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DirectionBias.cs b/Tizen.NUI/devel-src/DirectionBias.cs
new file mode 100755 (executable)
index 0000000..3cead2a
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum DirectionBias {
+  DirectionBiasLeft = -1,
+  DirectionBiasNone = 0,
+  DirectionBiasRight = 1
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DisposeQueue.cs b/Tizen.NUI/devel-src/DisposeQueue.cs
new file mode 100755 (executable)
index 0000000..2035a34
--- /dev/null
@@ -0,0 +1,60 @@
+// Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+// PROPRIETARY/CONFIDENTIAL
+// This software is the confidential and proprietary
+// information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall
+// not disclose such Confidential Information and shall use it only in
+// accordance with the terms of the license agreement you entered into with
+// SAMSUNG ELECTRONICS.
+//
+
+using System;
+using System.Collections.Generic;
+
+namespace Tizen.NUI
+{
+
+    public class DisposeQueue
+    {
+        private static DisposeQueue _disposableQueue = new DisposeQueue();
+        private List<IDisposable> _disposables = new List<IDisposable>();
+        private Object _listLock = new object();
+        private delegate int ProcessDisposablesDelegate(IntPtr ptr);
+        private ProcessDisposablesDelegate _disposequeueProcessDisposablesDelegate;
+
+        private DisposeQueue()
+        {
+          _disposequeueProcessDisposablesDelegate = new ProcessDisposablesDelegate(ProcessDisposables);
+          Application.Instance.AddIdle(_disposequeueProcessDisposablesDelegate);
+        }
+
+        ~DisposeQueue()
+        {
+        }
+
+        public static DisposeQueue Instance
+        {
+            get { return _disposableQueue; }
+        }
+
+        public void Add(IDisposable disposable)
+        {
+            lock(_listLock)
+            {
+                _disposables.Add(disposable);
+            }
+        }
+
+        private int ProcessDisposables(IntPtr ptr)
+        {
+            lock(_listLock)
+            {
+                foreach (IDisposable disposable in _disposables)
+                {
+                    disposable.Dispose();
+                }
+                _disposables.Clear();
+            }
+            return 0;
+        }
+    }
+}
diff --git a/Tizen.NUI/devel-src/DragAndDropDetector.cs b/Tizen.NUI/devel-src/DragAndDropDetector.cs
new file mode 100755 (executable)
index 0000000..40fd90b
--- /dev/null
@@ -0,0 +1,90 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class DragAndDropDetector : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal DragAndDropDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.DragAndDropDetector_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(DragAndDropDetector obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~DragAndDropDetector() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_DragAndDropDetector(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public DragAndDropDetector() : this(NDalicPINVOKE.new_DragAndDropDetector(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string GetContent() {
+    string ret = NDalicPINVOKE.DragAndDropDetector_GetContent(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 GetCurrentScreenPosition() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.DragAndDropDetector_GetCurrentScreenPosition(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t EnteredSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t(NDalicPINVOKE.DragAndDropDetector_EnteredSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t ExitedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t(NDalicPINVOKE.DragAndDropDetector_ExitedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t MovedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t(NDalicPINVOKE.DragAndDropDetector_MovedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t DroppedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t(NDalicPINVOKE.DragAndDropDetector_DroppedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/DrawModeType.cs b/Tizen.NUI/devel-src/DrawModeType.cs
new file mode 100755 (executable)
index 0000000..e4eb078
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum DrawModeType {
+  NORMAL = 0,
+  OVERLAY_2D = 1,
+  STENCIL = 3
+}
+
+}
diff --git a/Tizen.NUI/devel-src/EncodedBufferImage.cs b/Tizen.NUI/devel-src/EncodedBufferImage.cs
new file mode 100755 (executable)
index 0000000..02e934a
--- /dev/null
@@ -0,0 +1,94 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class EncodedBufferImage : Image {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal EncodedBufferImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.EncodedBufferImage_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(EncodedBufferImage obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~EncodedBufferImage() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_EncodedBufferImage(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public EncodedBufferImage (SWIGTYPE_p_uint8_t encodedImage, uint encodedImageByteCount) : this (NDalicPINVOKE.EncodedBufferImage_New__SWIG_0(SWIGTYPE_p_uint8_t.getCPtr(encodedImage), encodedImageByteCount), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public EncodedBufferImage (SWIGTYPE_p_uint8_t encodedImage, uint encodedImageByteCount, Uint16Pair size, FittingModeType fittingMode, SamplingModeType samplingMode, bool orientationCorrection) : this (NDalicPINVOKE.EncodedBufferImage_New__SWIG_1(SWIGTYPE_p_uint8_t.getCPtr(encodedImage), encodedImageByteCount, Uint16Pair.getCPtr(size), (int)fittingMode, (int)samplingMode, orientationCorrection), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public EncodedBufferImage (SWIGTYPE_p_uint8_t encodedImage, uint encodedImageByteCount, Uint16Pair size, FittingModeType fittingMode, SamplingModeType samplingMode) : this (NDalicPINVOKE.EncodedBufferImage_New__SWIG_2(SWIGTYPE_p_uint8_t.getCPtr(encodedImage), encodedImageByteCount, Uint16Pair.getCPtr(size), (int)fittingMode, (int)samplingMode), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static EncodedBufferImage DownCast(BaseHandle handle) {
+    EncodedBufferImage ret = new EncodedBufferImage(NDalicPINVOKE.EncodedBufferImage_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public EncodedBufferImage(EncodedBufferImage handle) : this(NDalicPINVOKE.new_EncodedBufferImage__SWIG_1(EncodedBufferImage.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public EncodedBufferImage Assign(EncodedBufferImage rhs) {
+    EncodedBufferImage ret = new EncodedBufferImage(NDalicPINVOKE.EncodedBufferImage_Assign(swigCPtr, EncodedBufferImage.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FaceCullingModeType.cs b/Tizen.NUI/devel-src/FaceCullingModeType.cs
new file mode 100755 (executable)
index 0000000..635547d
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum FaceCullingModeType {
+  NONE,
+  FRONT,
+  BACK,
+  FRONT_AND_BACK
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FilterModeType.cs b/Tizen.NUI/devel-src/FilterModeType.cs
new file mode 100755 (executable)
index 0000000..4f1f612
--- /dev/null
@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum FilterModeType {
+  NONE = 0,
+  DEFAULT,
+  NEAREST,
+  LINEAR,
+  NEAREST_MIPMAP_NEAREST,
+  LINEAR_MIPMAP_NEAREST,
+  NEAREST_MIPMAP_LINEAR,
+  LINEAR_MIPMAP_LINEAR
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FittingModeType.cs b/Tizen.NUI/devel-src/FittingModeType.cs
new file mode 100755 (executable)
index 0000000..6b818d5
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum FittingModeType {
+  SHRINK_TO_FIT,
+  SCALE_TO_FILL,
+  FIT_WIDTH,
+  FIT_HEIGHT
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FixedRuler.cs b/Tizen.NUI/devel-src/FixedRuler.cs
new file mode 100755 (executable)
index 0000000..f1bab8e
--- /dev/null
@@ -0,0 +1,76 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class FixedRuler : Ruler {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal FixedRuler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FixedRuler_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FixedRuler obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~FixedRuler() {
+    Dispose();
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_FixedRuler(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public FixedRuler(float spacing) : this(NDalicPINVOKE.new_FixedRuler__SWIG_0(spacing), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FixedRuler() : this(NDalicPINVOKE.new_FixedRuler__SWIG_1(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public override float Snap(float x, float bias) {
+    float ret = NDalicPINVOKE.FixedRuler_Snap(swigCPtr, x, bias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public override float GetPositionFromPage(uint page, out uint volume, bool wrap) {
+    float ret = NDalicPINVOKE.FixedRuler_GetPositionFromPage(swigCPtr, page, out volume, wrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public override uint GetPageFromPosition(float position, bool wrap) {
+    uint ret = NDalicPINVOKE.FixedRuler_GetPageFromPosition(swigCPtr, position, wrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public override uint GetTotalPages() {
+    uint ret = NDalicPINVOKE.FixedRuler_GetTotalPages(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FlexContainer.cs b/Tizen.NUI/devel-src/FlexContainer.cs
new file mode 100755 (executable)
index 0000000..83811df
--- /dev/null
@@ -0,0 +1,289 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class FlexContainer : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal FlexContainer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FlexContainer_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FlexContainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~FlexContainer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_FlexContainer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_FlexContainer_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_FlexContainer_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int CONTENT_DIRECTION = NDalicPINVOKE.FlexContainer_Property_CONTENT_DIRECTION_get();
+    public static readonly int FLEX_DIRECTION = NDalicPINVOKE.FlexContainer_Property_FLEX_DIRECTION_get();
+    public static readonly int FLEX_WRAP = NDalicPINVOKE.FlexContainer_Property_FLEX_WRAP_get();
+    public static readonly int JUSTIFY_CONTENT = NDalicPINVOKE.FlexContainer_Property_JUSTIFY_CONTENT_get();
+    public static readonly int ALIGN_ITEMS = NDalicPINVOKE.FlexContainer_Property_ALIGN_ITEMS_get();
+    public static readonly int ALIGN_CONTENT = NDalicPINVOKE.FlexContainer_Property_ALIGN_CONTENT_get();
+  
+  }
+
+  public class ChildProperty : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~ChildProperty() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_FlexContainer_ChildProperty(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public ChildProperty() : this(NDalicPINVOKE.new_FlexContainer_ChildProperty(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int FLEX = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_get();
+    public static readonly int ALIGN_SELF = NDalicPINVOKE.FlexContainer_ChildProperty_ALIGN_SELF_get();
+    public static readonly int FLEX_MARGIN = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_MARGIN_get();
+  
+  }
+
+  public FlexContainer () : this (NDalicPINVOKE.FlexContainer_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public FlexContainer(FlexContainer handle) : this(NDalicPINVOKE.new_FlexContainer__SWIG_1(FlexContainer.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FlexContainer Assign(FlexContainer handle) {
+    FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_Assign(swigCPtr, FlexContainer.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static FlexContainer DownCast(BaseHandle handle) {
+    FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum FlexDirectionType {
+    COLUMN,
+    COLUMN_REVERSE,
+    ROW,
+    ROW_REVERSE
+  }
+
+  public enum ContentDirectionType {
+    INHERIT,
+    LTR,
+    RTL
+  }
+
+  public enum Justification {
+    JUSTIFY_FLEX_START,
+    JUSTIFY_CENTER,
+    JUSTIFY_FLEX_END,
+    JUSTIFY_SPACE_BETWEEN,
+    JUSTIFY_SPACE_AROUND
+  }
+
+  public enum Alignment {
+    ALIGN_AUTO,
+    ALIGN_FLEX_START,
+    ALIGN_CENTER,
+    ALIGN_FLEX_END,
+    ALIGN_STRETCH
+  }
+
+  public enum WrapType {
+    NO_WRAP,
+    WRAP
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
+    CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX,
+    CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX+1000
+  }
+
+  public int ContentDirection
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( FlexContainer.Property.CONTENT_DIRECTION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.Property.CONTENT_DIRECTION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int FlexDirection
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( FlexContainer.Property.FLEX_DIRECTION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.Property.FLEX_DIRECTION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int FlexWrap
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( FlexContainer.Property.FLEX_WRAP).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.Property.FLEX_WRAP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int JustifyContent
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( FlexContainer.Property.JUSTIFY_CONTENT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.Property.JUSTIFY_CONTENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int AlignItems
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( FlexContainer.Property.ALIGN_ITEMS).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.Property.ALIGN_ITEMS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int AlignContent
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( FlexContainer.Property.ALIGN_CONTENT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.Property.ALIGN_CONTENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FloatSignal.cs b/Tizen.NUI/devel-src/FloatSignal.cs
new file mode 100755 (executable)
index 0000000..1460cce
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class FloatSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal FloatSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FloatSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~FloatSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_FloatSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.FloatSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.FloatSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.FloatSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.FloatSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(float arg) {
+    NDalicPINVOKE.FloatSignal_Emit(swigCPtr, arg);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FloatSignal() : this(NDalicPINVOKE.new_FloatSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FocusChangedSignal.cs b/Tizen.NUI/devel-src/FocusChangedSignal.cs
new file mode 100755 (executable)
index 0000000..d433fe5
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class FocusChangedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal FocusChangedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FocusChangedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~FocusChangedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_FocusChangedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.FocusChangedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.FocusChangedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.FocusChangedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.FocusChangedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Actor arg1, Actor arg2) {
+    NDalicPINVOKE.FocusChangedSignal_Emit(swigCPtr, Actor.getCPtr(arg1), Actor.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FocusChangedSignal() : this(NDalicPINVOKE.new_FocusChangedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FocusGroupChangedSignal.cs b/Tizen.NUI/devel-src/FocusGroupChangedSignal.cs
new file mode 100755 (executable)
index 0000000..96130b9
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class FocusGroupChangedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal FocusGroupChangedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FocusGroupChangedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~FocusGroupChangedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_FocusGroupChangedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.FocusGroupChangedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.FocusGroupChangedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.FocusGroupChangedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.FocusGroupChangedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Actor arg1, bool arg2) {
+    NDalicPINVOKE.FocusGroupChangedSignal_Emit(swigCPtr, Actor.getCPtr(arg1), arg2);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FocusGroupChangedSignal() : this(NDalicPINVOKE.new_FocusGroupChangedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FocusManager.cs b/Tizen.NUI/devel-src/FocusManager.cs
new file mode 100755 (executable)
index 0000000..e1718cd
--- /dev/null
@@ -0,0 +1,573 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+public class FocusManager : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal FocusManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicManualPINVOKE.FocusManager_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FocusManager obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~FocusManager() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicManualPINVOKE.delete_FocusManager(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+/**
+  * @brief Event arguments that passed via FocusChanged signal
+  *
+  */
+public class FocusChangedEventArgs : EventArgs
+{
+   private Actor _actorCurrent;
+   private Actor _actorNext;
+
+   /**
+     * @brief Actor - is the original focused Actor
+     *
+     */
+   public Actor ActorCurrent
+   {
+      get
+      {
+         return _actorCurrent;
+      }
+      set
+      {
+         _actorCurrent = value;
+      }
+   }
+
+   /**
+     * @brief Actor - is the current focused Actor
+     *
+     */
+   public Actor ActorNext
+   {
+      get
+      {
+         return _actorNext;
+      }
+      set
+      {
+         _actorNext = value;
+      }
+   }
+}
+
+/**
+  * @brief Event arguments that passed via FocusGroupChanged signal
+  *
+  */
+public class FocusGroupChangedEventArgs : EventArgs
+{
+   private Actor _currentFocusedActor;
+   private bool _forwardDirection;
+
+   /**
+     * @brief Actor - is the current focused Actor
+     *
+     */
+   public Actor CurrentFocusedActor
+   {
+      get
+      {
+         return _currentFocusedActor;
+      }
+      set
+      {
+         _currentFocusedActor = value;
+      }
+   }
+
+   /**
+     * @brief ForwardDirection - is the direction (forward or backward) in which to move the focus next
+     *
+     */
+   public bool ForwardDirection
+   {
+      get
+      {
+         return _forwardDirection;
+      }
+      set
+      {
+         _forwardDirection = value;
+      }
+   }
+}
+
+/**
+  * @brief Event arguments that passed via FocusedActorEnterKey signal
+  *
+  */
+public class FocusedActorEnterKeyEventArgs : EventArgs
+{
+   private Actor _actor;
+
+   /**
+     * @brief Actor - is the current focused Actor which has the enter key pressed on it.
+     *
+     */
+   public Actor Actor
+   {
+      get
+      {
+         return _actor;
+      }
+      set
+      {
+         _actor = value;
+      }
+   }
+}
+
+/**
+  * @brief Event arguments that passed via PreFocusChange signal
+  *
+  */
+public class PreFocusChangeEventArgs : EventArgs
+{
+   private Actor _current;
+   private Actor _proposed;
+   private View.KeyboardFocus.Direction _direction;
+
+   /**
+    * @brief Actor - is the current focused Actor.
+    *
+    */
+   public Actor Current
+   {
+      get
+      {
+         return _current;
+      }
+      set
+      {
+          _current = value;
+      }
+   }
+
+    /**
+    * @brief Actor - is the proposed focused Actor.
+    *
+    */
+    public Actor Proposed
+    {
+        get
+        {
+            return _proposed;
+        }
+        set
+        {
+            _proposed = value;
+        }
+    }
+
+    /**
+    * @brief Direction - is the direction of Focus change.
+    *
+    */
+    public View.KeyboardFocus.Direction Direction
+    {
+        get
+        {
+            return _direction;
+        }
+        set
+        {
+            _direction = value;
+        }
+    }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  public delegate void FocusChangedEventHandler(object source, FocusChangedEventArgs e);
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  public delegate void FocusGroupChangedEventHandler(object source, FocusGroupChangedEventArgs e);
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  public delegate void FocusedActorEnterKeyEventHandler(object source, FocusedActorEnterKeyEventArgs e);
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  public delegate Actor PreFocusChangeEventHandler(object source, PreFocusChangeEventArgs e);
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  public delegate IntPtr PreFocusChangeEventCallbackDelegate(IntPtr current, IntPtr proposed, View.KeyboardFocus.Direction direction);
+  private PreFocusChangeEventHandler _FocusManagerPreFocusChangeEventHandler;
+  private PreFocusChangeEventCallbackDelegate _FocusManagerPreFocusChangeEventCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void FocusChangedEventCallbackDelegate(IntPtr actorCurrent, IntPtr actorNext);
+  private FocusChangedEventHandler _FocusManagerFocusChangedEventHandler;
+  private FocusChangedEventCallbackDelegate _FocusManagerFocusChangedEventCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void FocusGroupChangedEventCallbackDelegate(IntPtr currentFocusedActor, bool forwardDirection);
+  private FocusGroupChangedEventHandler _FocusManagerFocusGroupChangedEventHandler;
+  private FocusGroupChangedEventCallbackDelegate _FocusManagerFocusGroupChangedEventCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void FocusedActorEnterKeyEventCallbackDelegate(IntPtr actor);
+  private FocusedActorEnterKeyEventHandler _FocusManagerFocusedActorEnterKeyEventHandler;
+  private FocusedActorEnterKeyEventCallbackDelegate _FocusManagerFocusedActorEnterKeyEventCallbackDelegate;
+
+  public event PreFocusChangeEventHandler PreFocusChange
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_FocusManagerPreFocusChangeEventHandler == null)
+           {
+               _FocusManagerPreFocusChangeEventHandler += value;
+
+               _FocusManagerPreFocusChangeEventCallbackDelegate = new PreFocusChangeEventCallbackDelegate(OnPreFocusChange);
+              this.PreFocusChangeSignal().Connect(_FocusManagerPreFocusChangeEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_FocusManagerPreFocusChangeEventHandler != null)
+           {
+              this.PreFocusChangeSignal().Disconnect(_FocusManagerPreFocusChangeEventCallbackDelegate);
+           }
+
+           _FocusManagerPreFocusChangeEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for FocusManager PreFocusChangeSignal
+  private IntPtr OnPreFocusChange(IntPtr current, IntPtr proposed, View.KeyboardFocus.Direction direction)
+  {
+      Actor actor = null;
+      PreFocusChangeEventArgs e = new PreFocusChangeEventArgs();
+
+      // Populate all members of "e" (PreFocusChangeEventArgs) with real data
+      e.Current = Actor.GetActorFromPtr(current);
+      e.Proposed = Actor.GetActorFromPtr(proposed);
+      e.Direction = direction;
+
+      if (_FocusManagerPreFocusChangeEventHandler != null)
+      {
+        //here we send all data to user event handlers
+          actor = _FocusManagerPreFocusChangeEventHandler(this, e);
+      }
+
+      return actor.GetPtrfromActor();
+  }
+
+  /**
+    * @brief Event for FocusChanged signal which can be used to subscribe/unsubscribe the event handler
+    * (in the type of FocusChangedEventHandler) provided by the user.
+    * FocusChanged signal is emitted after the current focused actor has been changed.
+    */
+  public event FocusChangedEventHandler FocusChanged
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_FocusManagerFocusChangedEventHandler == null)
+           {
+              _FocusManagerFocusChangedEventHandler += value;
+
+              _FocusManagerFocusChangedEventCallbackDelegate = new FocusChangedEventCallbackDelegate(OnFocusChanged);
+              this.FocusChangedSignal().Connect(_FocusManagerFocusChangedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_FocusManagerFocusChangedEventHandler != null)
+           {
+              this.FocusChangedSignal().Disconnect(_FocusManagerFocusChangedEventCallbackDelegate);
+           }
+
+           _FocusManagerFocusChangedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for FocusManager FocusChangedSignal
+  private void OnFocusChanged(IntPtr actorCurrent, IntPtr actorNext)
+  {
+     FocusChangedEventArgs e = new FocusChangedEventArgs();
+
+     // Populate all members of "e" (FocusChangedEventArgs) with real data
+     e.ActorCurrent = Actor.GetActorFromPtr(actorCurrent);
+     e.ActorNext = Actor.GetActorFromPtr(actorNext);
+
+     if (_FocusManagerFocusChangedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _FocusManagerFocusChangedEventHandler(this, e);
+     }
+  }
+
+  /**
+    * @brief Event for FocusGroupChanged signal which can be used to subscribe/unsubscribe the event handler
+    * (in the type of FocusGroupChangedEventHandler) provided by the user.
+    * FocusGroupChanged signal is emitted when the focus group has been changed.
+    */
+  public event FocusGroupChangedEventHandler FocusGroupChanged
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_FocusManagerFocusGroupChangedEventHandler == null)
+           {
+              _FocusManagerFocusGroupChangedEventHandler += value;
+
+              _FocusManagerFocusGroupChangedEventCallbackDelegate = new FocusGroupChangedEventCallbackDelegate(OnFocusGroupChanged);
+              this.FocusGroupChangedSignal().Connect(_FocusManagerFocusGroupChangedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_FocusManagerFocusGroupChangedEventHandler != null)
+           {
+              this.FocusGroupChangedSignal().Disconnect(_FocusManagerFocusGroupChangedEventCallbackDelegate);
+           }
+
+           _FocusManagerFocusGroupChangedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for FocusManager FocusGroupChangedSignal
+  private void OnFocusGroupChanged(IntPtr currentFocusedActor, bool forwardDirection)
+  {
+     FocusGroupChangedEventArgs e = new FocusGroupChangedEventArgs();
+
+     // Populate all members of "e" (FocusGroupChangedEventArgs) with real data
+     e.CurrentFocusedActor = Actor.GetActorFromPtr(currentFocusedActor);
+     e.ForwardDirection = forwardDirection;
+
+     if (_FocusManagerFocusGroupChangedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _FocusManagerFocusGroupChangedEventHandler(this, e);
+     }
+  }
+
+  /**
+    * @brief Event for FocusedActorEnterKeyPressed signal which can be used to subscribe/unsubscribe the event handler
+    * (in the type of FocusedActorEnterKeyEventHandler) provided by the user.
+    * FocusedActorEnterKeyPressed signal is emitted when the current focused actor has the enter key pressed on it.
+    */
+  public event FocusedActorEnterKeyEventHandler FocusedActorEnterKeyPressed
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_FocusManagerFocusedActorEnterKeyEventHandler == null)
+           {
+              _FocusManagerFocusedActorEnterKeyEventHandler += value;
+
+              _FocusManagerFocusedActorEnterKeyEventCallbackDelegate = new FocusedActorEnterKeyEventCallbackDelegate(OnFocusedActorEnterKey);
+              this.FocusedActorEnterKeySignal().Connect(_FocusManagerFocusedActorEnterKeyEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_FocusManagerFocusedActorEnterKeyEventHandler != null)
+           {
+              this.FocusedActorEnterKeySignal().Disconnect(_FocusManagerFocusedActorEnterKeyEventCallbackDelegate);
+           }
+
+           _FocusManagerFocusedActorEnterKeyEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for FocusManager FocusedActorEnterKeySignal
+  private void OnFocusedActorEnterKey(IntPtr actor)
+  {
+     FocusedActorEnterKeyEventArgs e = new FocusedActorEnterKeyEventArgs();
+
+     // Populate all members of "e" (FocusedActorEnterKeyEventArgs) with real data
+     e.Actor = Actor.GetActorFromPtr(actor);
+
+     if (_FocusManagerFocusedActorEnterKeyEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _FocusManagerFocusedActorEnterKeyEventHandler(this, e);
+     }
+  }
+
+  public FocusManager() : this(NDalicManualPINVOKE.new_FocusManager(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static FocusManager Get() {
+    FocusManager ret = new FocusManager(NDalicManualPINVOKE.FocusManager_Get(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool SetCurrentFocusActor(Actor actor) {
+    bool ret = NDalicManualPINVOKE.FocusManager_SetCurrentFocusActor(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetCurrentFocusActor() {
+    Actor ret = new Actor(NDalicManualPINVOKE.FocusManager_GetCurrentFocusActor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool MoveFocus(View.KeyboardFocus.Direction direction) {
+    bool ret = NDalicManualPINVOKE.FocusManager_MoveFocus(swigCPtr, (int)direction);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ClearFocus() {
+    NDalicManualPINVOKE.FocusManager_ClearFocus(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetFocusGroupLoop(bool enabled) {
+    NDalicManualPINVOKE.FocusManager_SetFocusGroupLoop(swigCPtr, enabled);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetFocusGroupLoop() {
+    bool ret = NDalicManualPINVOKE.FocusManager_GetFocusGroupLoop(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAsFocusGroup(Actor actor, bool isFocusGroup) {
+    NDalicManualPINVOKE.FocusManager_SetAsFocusGroup(swigCPtr, Actor.getCPtr(actor), isFocusGroup);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsFocusGroup(Actor actor) {
+    bool ret = NDalicManualPINVOKE.FocusManager_IsFocusGroup(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetFocusGroup(Actor actor) {
+    Actor ret = new Actor(NDalicManualPINVOKE.FocusManager_GetFocusGroup(swigCPtr, Actor.getCPtr(actor)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFocusIndicatorActor(Actor indicator) {
+    NDalicManualPINVOKE.FocusManager_SetFocusIndicatorActor(swigCPtr, Actor.getCPtr(indicator));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetFocusIndicatorActor() {
+    Actor ret = new Actor(NDalicManualPINVOKE.FocusManager_GetFocusIndicatorActor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PreFocusChangeSignal PreFocusChangeSignal() {
+    PreFocusChangeSignal ret = new PreFocusChangeSignal(NDalicManualPINVOKE.FocusManager_PreFocusChangeSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public FocusChangedSignal FocusChangedSignal() {
+    FocusChangedSignal ret = new FocusChangedSignal(NDalicManualPINVOKE.FocusManager_FocusChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public FocusGroupChangedSignal FocusGroupChangedSignal() {
+    FocusGroupChangedSignal ret = new FocusGroupChangedSignal(NDalicManualPINVOKE.FocusManager_FocusGroupChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ActorSignal FocusedActorEnterKeySignal() {
+    ActorSignal ret = new ActorSignal(NDalicManualPINVOKE.FocusManager_FocusedActorEnterKeySignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private static readonly FocusManager instance = FocusManager.Get();
+
+  public static FocusManager Instance
+  {
+      get
+      {
+          return instance;
+      }
+  }
+
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FrameBuffer.cs b/Tizen.NUI/devel-src/FrameBuffer.cs
new file mode 100755 (executable)
index 0000000..e58d1b1
--- /dev/null
@@ -0,0 +1,145 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class FrameBuffer : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal FrameBuffer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FrameBuffer_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FrameBuffer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~FrameBuffer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_FrameBuffer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Attachment : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Attachment(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Attachment obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Attachment() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_FrameBuffer_Attachment(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Attachment() : this(NDalicPINVOKE.new_FrameBuffer_Attachment(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public enum Mask {
+      NONE = 0,
+      DEPTH = 1 << 0,
+      STENCIL = 1 << 1,
+      DEPTH_STENCIL = DEPTH|STENCIL
+    }
+  
+  }
+
+  public FrameBuffer (uint width, uint height, uint attachments) : this (NDalicPINVOKE.FrameBuffer_New(width, height, attachments), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public FrameBuffer(FrameBuffer handle) : this(NDalicPINVOKE.new_FrameBuffer__SWIG_1(FrameBuffer.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static FrameBuffer DownCast(BaseHandle handle) {
+    FrameBuffer ret = new FrameBuffer(NDalicPINVOKE.FrameBuffer_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public FrameBuffer Assign(FrameBuffer handle) {
+    FrameBuffer ret = new FrameBuffer(NDalicPINVOKE.FrameBuffer_Assign(swigCPtr, FrameBuffer.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void AttachColorTexture(Texture texture) {
+    NDalicPINVOKE.FrameBuffer_AttachColorTexture__SWIG_0(swigCPtr, Texture.getCPtr(texture));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AttachColorTexture(Texture texture, uint mipmapLevel, uint layer) {
+    NDalicPINVOKE.FrameBuffer_AttachColorTexture__SWIG_1(swigCPtr, Texture.getCPtr(texture), mipmapLevel, layer);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Texture GetColorTexture() {
+    Texture ret = new Texture(NDalicPINVOKE.FrameBuffer_GetColorTexture(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/FrameBufferImage.cs b/Tizen.NUI/devel-src/FrameBufferImage.cs
new file mode 100755 (executable)
index 0000000..da58c67
--- /dev/null
@@ -0,0 +1,106 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class FrameBufferImage : Image {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal FrameBufferImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FrameBufferImage_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FrameBufferImage obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~FrameBufferImage() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_FrameBufferImage(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public FrameBufferImage (uint width, uint height, PixelFormat pixelFormat, RenderBufferFormat bufferFormat) : this (NDalicPINVOKE.FrameBufferImage_New__SWIG_0(width, height, (int)pixelFormat, (int)bufferFormat), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public FrameBufferImage (uint width, uint height, PixelFormat pixelFormat) : this (NDalicPINVOKE.FrameBufferImage_New__SWIG_1(width, height, (int)pixelFormat), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public FrameBufferImage (uint width, uint height) : this (NDalicPINVOKE.FrameBufferImage_New__SWIG_2(width, height), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public FrameBufferImage (uint width) : this (NDalicPINVOKE.FrameBufferImage_New__SWIG_3(width), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public FrameBufferImage () : this (NDalicPINVOKE.FrameBufferImage_New__SWIG_4(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public FrameBufferImage (NativeImageInterface image) : this (NDalicPINVOKE.FrameBufferImage_New__SWIG_5(NativeImageInterface.getCPtr(image)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static FrameBufferImage DownCast(BaseHandle handle) {
+    FrameBufferImage ret = new FrameBufferImage(NDalicPINVOKE.FrameBufferImage_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public FrameBufferImage(FrameBufferImage handle) : this(NDalicPINVOKE.new_FrameBufferImage__SWIG_1(FrameBufferImage.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FrameBufferImage Assign(FrameBufferImage rhs) {
+    FrameBufferImage ret = new FrameBufferImage(NDalicPINVOKE.FrameBufferImage_Assign(swigCPtr, FrameBufferImage.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/GaussianBlurView.cs b/Tizen.NUI/devel-src/GaussianBlurView.cs
new file mode 100755 (executable)
index 0000000..3aa191a
--- /dev/null
@@ -0,0 +1,234 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class GaussianBlurView : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal GaussianBlurView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.GaussianBlurView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(GaussianBlurView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~GaussianBlurView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_GaussianBlurView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+public class FinishedEventArgs : EventArgs
+{
+   private GaussianBlurView _gaussianBlurView;
+
+   public GaussianBlurView GaussianBlurView
+   {
+      get
+      {
+         return _gaussianBlurView;
+      }
+      set
+      {
+         _gaussianBlurView = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void FinishedEventCallbackDelegate(IntPtr application);
+  private DaliEventHandler<object,FinishedEventArgs> _gaussianFinishedEventHandler;
+  private FinishedEventCallbackDelegate _gaussianFinishedEventCallbackDelegate;
+
+  public event DaliEventHandler<object,FinishedEventArgs> Finished
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_gaussianFinishedEventHandler == null)
+           {
+              _gaussianFinishedEventHandler += value;
+
+              _gaussianFinishedEventCallbackDelegate = new FinishedEventCallbackDelegate(OnFinished);
+              this.FinishedSignal().Connect(_gaussianFinishedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_gaussianFinishedEventHandler != null)
+           {
+              this.FinishedSignal().Disconnect(_gaussianFinishedEventCallbackDelegate);
+           }
+
+           _gaussianFinishedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for GaussianBlurView FinishedSignal
+  private void OnFinished(IntPtr data)
+  {
+     FinishedEventArgs e = new FinishedEventArgs();
+
+     // Populate all members of "e" (FinishedEventArgs) with real data
+     e.GaussianBlurView = GaussianBlurView.GetGaussianBlurViewFromPtr(data);
+
+     if (_gaussianFinishedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _gaussianFinishedEventHandler(this, e);
+     }
+  }
+
+ public static GaussianBlurView GetGaussianBlurViewFromPtr(global::System.IntPtr cPtr) {
+    GaussianBlurView ret = new GaussianBlurView(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public GaussianBlurView () : this (NDalicPINVOKE.GaussianBlurView_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public GaussianBlurView (uint numSamples, float blurBellCurveWidth, PixelFormat renderTargetPixelFormat, float downsampleWidthScale, float downsampleHeightScale, bool blurUserImage) : this (NDalicPINVOKE.GaussianBlurView_New__SWIG_1(numSamples, blurBellCurveWidth, (int)renderTargetPixelFormat, downsampleWidthScale, downsampleHeightScale, blurUserImage), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public GaussianBlurView (uint numSamples, float blurBellCurveWidth, PixelFormat renderTargetPixelFormat, float downsampleWidthScale, float downsampleHeightScale) : this (NDalicPINVOKE.GaussianBlurView_New__SWIG_2(numSamples, blurBellCurveWidth, (int)renderTargetPixelFormat, downsampleWidthScale, downsampleHeightScale), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public GaussianBlurView(GaussianBlurView handle) : this(NDalicPINVOKE.new_GaussianBlurView__SWIG_1(GaussianBlurView.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public GaussianBlurView Assign(GaussianBlurView ZoomView) {
+    GaussianBlurView ret = new GaussianBlurView(NDalicPINVOKE.GaussianBlurView_Assign(swigCPtr, GaussianBlurView.getCPtr(ZoomView)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static GaussianBlurView DownCast(BaseHandle handle) {
+    GaussianBlurView ret = new GaussianBlurView(NDalicPINVOKE.GaussianBlurView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new void Add(Actor child) {
+    NDalicPINVOKE.GaussianBlurView_Add(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new void Remove(Actor child) {
+    NDalicPINVOKE.GaussianBlurView_Remove(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Activate() {
+    NDalicPINVOKE.GaussianBlurView_Activate(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ActivateOnce() {
+    NDalicPINVOKE.GaussianBlurView_ActivateOnce(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Deactivate() {
+    NDalicPINVOKE.GaussianBlurView_Deactivate(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetUserImageAndOutputRenderTarget(Image inputImage, FrameBufferImage outputRenderTarget) {
+    NDalicPINVOKE.GaussianBlurView_SetUserImageAndOutputRenderTarget(swigCPtr, Image.getCPtr(inputImage), FrameBufferImage.getCPtr(outputRenderTarget));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int GetBlurStrengthPropertyIndex() {
+    int ret = NDalicPINVOKE.GaussianBlurView_GetBlurStrengthPropertyIndex(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public FrameBufferImage GetBlurredRenderTarget() {
+    FrameBufferImage ret = new FrameBufferImage(NDalicPINVOKE.GaussianBlurView_GetBlurredRenderTarget(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new void SetBackgroundColor(Vector4 color) {
+    NDalicPINVOKE.GaussianBlurView_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new Vector4 GetBackgroundColor() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.GaussianBlurView_GetBackgroundColor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public GaussianBlurViewSignal FinishedSignal() {
+    GaussianBlurViewSignal ret = new GaussianBlurViewSignal(NDalicPINVOKE.GaussianBlurView_FinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/GaussianBlurViewSignal.cs b/Tizen.NUI/devel-src/GaussianBlurViewSignal.cs
new file mode 100755 (executable)
index 0000000..5397605
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class GaussianBlurViewSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal GaussianBlurViewSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(GaussianBlurViewSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~GaussianBlurViewSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_GaussianBlurViewSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.GaussianBlurViewSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.GaussianBlurViewSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.GaussianBlurViewSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.GaussianBlurViewSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(GaussianBlurView arg) {
+    NDalicPINVOKE.GaussianBlurViewSignal_Emit(swigCPtr, GaussianBlurView.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public GaussianBlurViewSignal() : this(NDalicPINVOKE.new_GaussianBlurViewSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Geometry.cs b/Tizen.NUI/devel-src/Geometry.cs
new file mode 100755 (executable)
index 0000000..819a960
--- /dev/null
@@ -0,0 +1,129 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Geometry : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Geometry(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Geometry_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Geometry obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Geometry() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Geometry(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public Geometry () : this (NDalicPINVOKE.Geometry_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Geometry(Geometry handle) : this(NDalicPINVOKE.new_Geometry__SWIG_1(Geometry.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Geometry DownCast(BaseHandle handle) {
+    Geometry ret = new Geometry(NDalicPINVOKE.Geometry_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Geometry Assign(Geometry handle) {
+    Geometry ret = new Geometry(NDalicPINVOKE.Geometry_Assign(swigCPtr, Geometry.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint AddVertexBuffer(PropertyBuffer vertexBuffer) {
+    uint ret = NDalicPINVOKE.Geometry_AddVertexBuffer(swigCPtr, PropertyBuffer.getCPtr(vertexBuffer));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetNumberOfVertexBuffers() {
+    uint ret = NDalicPINVOKE.Geometry_GetNumberOfVertexBuffers(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void RemoveVertexBuffer(uint index) {
+    NDalicPINVOKE.Geometry_RemoveVertexBuffer(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetIndexBuffer(ushort[] indices, uint count) {
+    NDalicPINVOKE.Geometry_SetIndexBuffer(swigCPtr, indices, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetType(Geometry.Type geometryType) {
+    NDalicPINVOKE.Geometry_SetType(swigCPtr, (int)geometryType);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Geometry.Type GetType() {
+    Geometry.Type ret = (Geometry.Type)NDalicPINVOKE.Geometry_GetType(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum Type {
+    POINTS,
+    LINES,
+    LINE_LOOP,
+    LINE_STRIP,
+    TRIANGLES,
+    TRIANGLE_FAN,
+    TRIANGLE_STRIP
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Gesture.cs b/Tizen.NUI/devel-src/Gesture.cs
new file mode 100755 (executable)
index 0000000..ffcb582
--- /dev/null
@@ -0,0 +1,137 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Gesture : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Gesture(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Gesture obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Gesture() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Gesture(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public Gesture.GestureType Type
+  {
+    get
+    {
+      return type;
+    }
+  }
+
+  public Gesture.StateType State
+  {
+    get
+    {
+      return state;
+    }
+  }
+
+  public uint Time
+  {
+    get
+    {
+      return time;
+    }
+  }
+
+  public Gesture(Gesture rhs) : this(NDalicPINVOKE.new_Gesture(Gesture.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Gesture Assign(Gesture rhs) {
+    Gesture ret = new Gesture(NDalicPINVOKE.Gesture_Assign(swigCPtr, Gesture.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private Gesture.GestureType type {
+    set {
+      NDalicPINVOKE.Gesture_type_set(swigCPtr, (int)value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      Gesture.GestureType ret = (Gesture.GestureType)NDalicPINVOKE.Gesture_type_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Gesture.StateType state {
+    set {
+      NDalicPINVOKE.Gesture_state_set(swigCPtr, (int)value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      Gesture.StateType ret = (Gesture.StateType)NDalicPINVOKE.Gesture_state_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private uint time {
+    set {
+      NDalicPINVOKE.Gesture_time_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.Gesture_time_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public enum GestureType {
+    Pinch = 1 << 0,
+    Pan = 1 << 1,
+    Tap = 1 << 2,
+    LongPress = 1 << 3
+  }
+
+  public enum StateType {
+    Clear,
+    Started,
+    Continuing,
+    Finished,
+    Cancelled,
+    Possible
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/GestureDetector.cs b/Tizen.NUI/devel-src/GestureDetector.cs
new file mode 100755 (executable)
index 0000000..2998717
--- /dev/null
@@ -0,0 +1,97 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class GestureDetector : Handle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal GestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.GestureDetector_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(GestureDetector obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~GestureDetector() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_GestureDetector(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public GestureDetector() : this(NDalicPINVOKE.new_GestureDetector__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new static GestureDetector DownCast(BaseHandle handle) {
+    GestureDetector ret = new GestureDetector(NDalicPINVOKE.GestureDetector_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public GestureDetector(GestureDetector handle) : this(NDalicPINVOKE.new_GestureDetector__SWIG_1(GestureDetector.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public GestureDetector Assign(GestureDetector rhs) {
+    GestureDetector ret = new GestureDetector(NDalicPINVOKE.GestureDetector_Assign(swigCPtr, GestureDetector.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Attach(Actor actor) {
+    NDalicPINVOKE.GestureDetector_Attach(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Detach(Actor actor) {
+    NDalicPINVOKE.GestureDetector_Detach(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void DetachAll() {
+    NDalicPINVOKE.GestureDetector_DetachAll(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetAttachedActorCount() {
+    uint ret = NDalicPINVOKE.GestureDetector_GetAttachedActorCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetAttachedActor(uint index) {
+    Actor ret = new Actor(NDalicPINVOKE.GestureDetector_GetAttachedActor(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/GradientVisualSpreadMethodType.cs b/Tizen.NUI/devel-src/GradientVisualSpreadMethodType.cs
new file mode 100755 (executable)
index 0000000..5e61b32
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum GradientVisualSpreadMethodType {
+  PAD,
+  REFLECT,
+  REPEAT
+}
+
+}
diff --git a/Tizen.NUI/devel-src/GradientVisualUnitsType.cs b/Tizen.NUI/devel-src/GradientVisualUnitsType.cs
new file mode 100755 (executable)
index 0000000..98cf03e
--- /dev/null
@@ -0,0 +1,18 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum GradientVisualUnitsType {
+  OBJECT_BOUNDING_BOX,
+  USER_SPACE
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Handle.cs b/Tizen.NUI/devel-src/Handle.cs
new file mode 100755 (executable)
index 0000000..4dd7e97
--- /dev/null
@@ -0,0 +1,198 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Handle : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Handle(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Handle_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Handle obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Handle() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Handle(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public Handle () : this (NDalicPINVOKE.Handle_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Handle(Handle handle) : this(NDalicPINVOKE.new_Handle__SWIG_1(Handle.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Handle Assign(Handle rhs) {
+    Handle ret = new Handle(NDalicPINVOKE.Handle_Assign(swigCPtr, Handle.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Handle DownCast(BaseHandle handle) {
+    Handle ret = new Handle(NDalicPINVOKE.Handle_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Supports(Handle.Capability capability) {
+    bool ret = NDalicPINVOKE.Handle_Supports(swigCPtr, (int)capability);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetPropertyCount() {
+    uint ret = NDalicPINVOKE.Handle_GetPropertyCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetPropertyName(int index) {
+    string ret = NDalicPINVOKE.Handle_GetPropertyName(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int GetPropertyIndex(string name) {
+    int ret = NDalicPINVOKE.Handle_GetPropertyIndex(swigCPtr, name);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsPropertyWritable(int index) {
+    bool ret = NDalicPINVOKE.Handle_IsPropertyWritable(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsPropertyAnimatable(int index) {
+    bool ret = NDalicPINVOKE.Handle_IsPropertyAnimatable(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsPropertyAConstraintInput(int index) {
+    bool ret = NDalicPINVOKE.Handle_IsPropertyAConstraintInput(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Property.Type GetPropertyType(int index) {
+    Property.Type ret = (Property.Type)NDalicPINVOKE.Handle_GetPropertyType(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetProperty(int index, Property.Value propertyValue) {
+    NDalicPINVOKE.Handle_SetProperty(swigCPtr, index, Property.Value.getCPtr(propertyValue));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int RegisterProperty(string name, Property.Value propertyValue) {
+    int ret = NDalicPINVOKE.Handle_RegisterProperty__SWIG_0(swigCPtr, name, Property.Value.getCPtr(propertyValue));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int RegisterProperty(string name, Property.Value propertyValue, Property.AccessMode accessMode) {
+    int ret = NDalicPINVOKE.Handle_RegisterProperty__SWIG_1(swigCPtr, name, Property.Value.getCPtr(propertyValue), (int)accessMode);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Property.Value GetProperty(int index) {
+    Property.Value ret = new Property.Value(NDalicPINVOKE.Handle_GetProperty(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void GetPropertyIndices(VectorInteger indices) {
+    NDalicPINVOKE.Handle_GetPropertyIndices(swigCPtr, VectorInteger.getCPtr(indices));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PropertyNotification AddPropertyNotification(int index, PropertyCondition condition) {
+    PropertyNotification ret = new PropertyNotification(NDalicPINVOKE.Handle_AddPropertyNotification__SWIG_0(swigCPtr, index, PropertyCondition.getCPtr(condition)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PropertyNotification AddPropertyNotification(int index, int componentIndex, PropertyCondition condition) {
+    PropertyNotification ret = new PropertyNotification(NDalicPINVOKE.Handle_AddPropertyNotification__SWIG_1(swigCPtr, index, componentIndex, PropertyCondition.getCPtr(condition)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void RemovePropertyNotification(PropertyNotification propertyNotification) {
+    NDalicPINVOKE.Handle_RemovePropertyNotification(swigCPtr, PropertyNotification.getCPtr(propertyNotification));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemovePropertyNotifications() {
+    NDalicPINVOKE.Handle_RemovePropertyNotifications(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveConstraints() {
+    NDalicPINVOKE.Handle_RemoveConstraints__SWIG_0(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveConstraints(uint tag) {
+    NDalicPINVOKE.Handle_RemoveConstraints__SWIG_1(swigCPtr, tag);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public enum Capability {
+    DYNAMIC_PROPERTIES = 0x01
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/HorizontalAlignmentType.cs b/Tizen.NUI/devel-src/HorizontalAlignmentType.cs
new file mode 100755 (executable)
index 0000000..bb39721
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum HorizontalAlignmentType {
+  LEFT,
+  CENTER,
+  RIGHT
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Hover.cs b/Tizen.NUI/devel-src/Hover.cs
new file mode 100755 (executable)
index 0000000..f8013b8
--- /dev/null
@@ -0,0 +1,156 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Hover : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Hover(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Hover obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Hover() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Hover(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Hover GetHoverFromPtr(global::System.IntPtr cPtr) {
+    Hover ret = new Hover(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint Time
+  {
+    get
+    {
+      return time;
+    }
+  }
+
+  public int GetDeviceId(uint point) {
+    if( point < points.Count )
+    {
+      return points[(int)point].deviceId;
+    }
+    return -1;
+  }
+
+  public PointStateType GetState(uint point) {
+    if( point < points.Count )
+    {
+      return (Tizen.NUI.PointStateType)(points[(int)point].state);
+    }
+    return PointStateType.FINISHED;
+  }
+
+  public Actor GetHitActor(uint point) {
+    if( point < points.Count )
+    {
+      return points[(int)point].hitActor;
+    }
+    else
+    {
+      // Return a native empty handle
+      Actor actor = new Actor();
+      actor.Reset();
+      return actor;
+    }
+  }
+
+  public Vector2 GetLocalPosition(uint point) {
+    if( point < points.Count )
+    {
+      return points[(int)point].local;
+    }
+    return new Vector2(0.0f, 0.0f);
+  }
+
+  public Vector2 GetScreenPosition(uint point) {
+    if( point < points.Count )
+    {
+      return points[(int)point].screen;
+    }
+    return new Vector2(0.0f, 0.0f);
+  }
+
+  public Hover() : this(NDalicPINVOKE.new_Hover__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Hover(uint time) : this(NDalicPINVOKE.new_Hover__SWIG_1(time), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private TouchPointContainer points {
+    set {
+      NDalicPINVOKE.Hover_points_set(swigCPtr, TouchPointContainer.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Hover_points_get(swigCPtr);
+      TouchPointContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new TouchPointContainer(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private uint time {
+    set {
+      NDalicPINVOKE.Hover_time_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.Hover_time_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public uint GetPointCount() {
+    uint ret = NDalicPINVOKE.Hover_GetPointCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TouchPoint GetPoint(uint point) {
+    TouchPoint ret = new TouchPoint(NDalicPINVOKE.Hover_GetPoint(swigCPtr, point), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Image.cs b/Tizen.NUI/devel-src/Image.cs
new file mode 100755 (executable)
index 0000000..46ad000
--- /dev/null
@@ -0,0 +1,182 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class Image : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Image(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Image_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Image obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Image() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Image(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+/**
+  * @brief Event arguments that passed via Uploaded signal
+  *
+  */
+public class UploadedEventArgs : EventArgs
+{
+   private Image _image;
+   /**
+     * @brief Image - is the image data that gets uploaded to GL.
+     *
+     */
+   public Image Image
+   {
+      get
+      {
+         return _image;
+      }
+      set
+      {
+         _image = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void UploadedEventCallbackDelegate(IntPtr image);
+  private DaliEventHandler<object,UploadedEventArgs> _imageUploadedEventHandler;
+  private UploadedEventCallbackDelegate _imageUploadedEventCallbackDelegate;
+
+  /**
+    * @brief Event for Uploaded signal which can be used to subscribe/unsubscribe the event handler
+    * (in the type of UploadedEventHandler-DaliEventHandler<object,UploadedEventArgs>) 
+    * provided by the user. Uploaded signal is emitted when the image data gets uploaded to GL.
+    */
+  public event DaliEventHandler<object,UploadedEventArgs> Uploaded
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_imageUploadedEventHandler == null)
+           {
+              _imageUploadedEventHandler += value;
+
+              _imageUploadedEventCallbackDelegate = new UploadedEventCallbackDelegate(OnUploaded);
+              this.UploadedSignal().Connect(_imageUploadedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_imageUploadedEventHandler != null)
+           {
+              this.UploadedSignal().Disconnect(_imageUploadedEventCallbackDelegate);
+           }
+
+           _imageUploadedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Image UploadedSignal
+  private void OnUploaded(IntPtr data)
+  {
+     UploadedEventArgs e = new UploadedEventArgs();
+
+     // Populate all members of "e" (UploadedEventArgs) with real data
+     e.Image = Image.GetImageFromPtr(data);
+
+     if (_imageUploadedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _imageUploadedEventHandler(this, e);
+     }
+  }
+
+
+public static Image GetImageFromPtr(global::System.IntPtr cPtr) {
+    Image ret = new Image(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public Image() : this(NDalicPINVOKE.new_Image__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Image(Image handle) : this(NDalicPINVOKE.new_Image__SWIG_1(Image.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Image Assign(Image rhs) {
+    Image ret = new Image(NDalicPINVOKE.Image_Assign(swigCPtr, Image.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Image DownCast(BaseHandle handle) {
+    Image ret = new Image(NDalicPINVOKE.Image_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetWidth() {
+    uint ret = NDalicPINVOKE.Image_GetWidth(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetHeight() {
+    uint ret = NDalicPINVOKE.Image_GetHeight(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ImageSignal UploadedSignal() {
+    ImageSignal ret = new ImageSignal(NDalicPINVOKE.Image_UploadedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ImageSignal.cs b/Tizen.NUI/devel-src/ImageSignal.cs
new file mode 100755 (executable)
index 0000000..5414e1e
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ImageSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ImageSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ImageSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ImageSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ImageSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ImageSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ImageSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ImageSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ImageSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Image arg) {
+    NDalicPINVOKE.ImageSignal_Emit(swigCPtr, Image.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ImageSignal() : this(NDalicPINVOKE.new_ImageSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ImageView.cs b/Tizen.NUI/devel-src/ImageView.cs
new file mode 100755 (executable)
index 0000000..568f6fd
--- /dev/null
@@ -0,0 +1,220 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ImageView : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ImageView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ImageView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ImageView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ImageView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ImageView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_ImageView_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_ImageView_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int RESOURCE_URL = NDalicPINVOKE.ImageView_Property_RESOURCE_URL_get();
+    public static readonly int IMAGE = NDalicPINVOKE.ImageView_Property_IMAGE_get();
+    public static readonly int PRE_MULTIPLIED_ALPHA = NDalicPINVOKE.ImageView_Property_PRE_MULTIPLIED_ALPHA_get();
+    public static readonly int PIXEL_AREA = NDalicPINVOKE.ImageView_Property_PIXEL_AREA_get();
+  
+  }
+
+  public ImageView () : this (NDalicPINVOKE.ImageView_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ImageView (Image image) : this (NDalicPINVOKE.ImageView_New__SWIG_1(Image.getCPtr(image)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ImageView (string url) : this (NDalicPINVOKE.ImageView_New__SWIG_2(url), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ImageView (string url, Uint16Pair size) : this (NDalicPINVOKE.ImageView_New__SWIG_3(url, Uint16Pair.getCPtr(size)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ImageView(ImageView imageView) : this(NDalicPINVOKE.new_ImageView__SWIG_1(ImageView.getCPtr(imageView)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ImageView Assign(ImageView imageView) {
+    ImageView ret = new ImageView(NDalicPINVOKE.ImageView_Assign(swigCPtr, ImageView.getCPtr(imageView)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static ImageView DownCast(BaseHandle handle) {
+    ImageView ret = new ImageView(NDalicPINVOKE.ImageView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetImage(Image image) {
+    NDalicPINVOKE.ImageView_SetImage__SWIG_0(swigCPtr, Image.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetImage(string url) {
+    NDalicPINVOKE.ImageView_SetImage__SWIG_1(swigCPtr, url);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetImage(string url, Uint16Pair size) {
+    NDalicPINVOKE.ImageView_SetImage__SWIG_2(swigCPtr, url, Uint16Pair.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Image GetImage() {
+    Image ret = new Image(NDalicPINVOKE.ImageView_GetImage(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
+    ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
+    ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000
+  }
+
+  public string ResourceUrl
+  {
+    get
+    {
+      string temp;
+      GetProperty( ImageView.Property.RESOURCE_URL).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ImageView.Property.RESOURCE_URL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map ImageMap
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( ImageView.Property.IMAGE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ImageView.Property.IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool PreMultipliedAlpha
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ImageView.Property.PRE_MULTIPLIED_ALPHA).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ImageView.Property.PRE_MULTIPLIED_ALPHA, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 PixelArea
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( ImageView.Property.PIXEL_AREA).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ImageView.Property.PIXEL_AREA, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Item.cs b/Tizen.NUI/devel-src/Item.cs
new file mode 100755 (executable)
index 0000000..88ca512
--- /dev/null
@@ -0,0 +1,82 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Item : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Item(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Item obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Item() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Item(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public Item() : this(NDalicPINVOKE.new_Item__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Item(uint t, Actor u) : this(NDalicPINVOKE.new_Item__SWIG_1(t, Actor.getCPtr(u)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Item(Item p) : this(NDalicPINVOKE.new_Item__SWIG_2(Item.getCPtr(p)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint first {
+    set {
+      NDalicPINVOKE.Item_first_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.Item_first_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Actor second {
+    set {
+      NDalicPINVOKE.Item_second_set(swigCPtr, Actor.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Item_second_get(swigCPtr);
+      Actor ret = (cPtr == global::System.IntPtr.Zero) ? null : new Actor(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ItemContainer.cs b/Tizen.NUI/devel-src/ItemContainer.cs
new file mode 100755 (executable)
index 0000000..1a2b5ba
--- /dev/null
@@ -0,0 +1,315 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ItemContainer : global::System.IDisposable, global::System.Collections.IEnumerable
+    , global::System.Collections.Generic.IEnumerable<Item>
+ {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ItemContainer(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemContainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ItemContainer() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ItemContainer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public ItemContainer(global::System.Collections.ICollection c) : this() {
+    if (c == null)
+      throw new global::System.ArgumentNullException("c");
+    foreach (Item element in c) {
+      this.Add(element);
+    }
+  }
+
+  public bool IsFixedSize {
+    get {
+      return false;
+    }
+  }
+
+  public bool IsReadOnly {
+    get {
+      return false;
+    }
+  }
+
+  public Item this[int index]  {
+    get {
+      return getitem(index);
+    }
+    set {
+      setitem(index, value);
+    }
+  }
+
+  public int Capacity {
+    get {
+      return (int)capacity();
+    }
+    set {
+      if (value < size())
+        throw new global::System.ArgumentOutOfRangeException("Capacity");
+      reserve((uint)value);
+    }
+  }
+
+  public int Count {
+    get {
+      return (int)size();
+    }
+  }
+
+  public bool IsSynchronized {
+    get {
+      return false;
+    }
+  }
+
+  public void CopyTo(Item[] array)
+  {
+    CopyTo(0, array, 0, this.Count);
+  }
+
+  public void CopyTo(Item[] array, int arrayIndex)
+  {
+    CopyTo(0, array, arrayIndex, this.Count);
+  }
+
+  public void CopyTo(int index, Item[] array, int arrayIndex, int count)
+  {
+    if (array == null)
+      throw new global::System.ArgumentNullException("array");
+    if (index < 0)
+      throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
+    if (arrayIndex < 0)
+      throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
+    if (count < 0)
+      throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
+    if (array.Rank > 1)
+      throw new global::System.ArgumentException("Multi dimensional array.", "array");
+    if (index+count > this.Count || arrayIndex+count > array.Length)
+      throw new global::System.ArgumentException("Number of elements to copy is too large.");
+    for (int i=0; i<count; i++)
+      array.SetValue(getitemcopy(index+i), arrayIndex+i);
+  }
+
+  global::System.Collections.Generic.IEnumerator<Item> global::System.Collections.Generic.IEnumerable<Item>.GetEnumerator() {
+    return new ItemContainerEnumerator(this);
+  }
+
+  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
+    return new ItemContainerEnumerator(this);
+  }
+
+  public ItemContainerEnumerator GetEnumerator() {
+    return new ItemContainerEnumerator(this);
+  }
+
+  // Type-safe enumerator
+  /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
+  /// whenever the collection is modified. This has been done for changes in the size of the
+  /// collection but not when one of the elements of the collection is modified as it is a bit
+  /// tricky to detect unmanaged code that modifies the collection under our feet.
+  public sealed class ItemContainerEnumerator : global::System.Collections.IEnumerator
+    , global::System.Collections.Generic.IEnumerator<Item>
+  {
+    private ItemContainer collectionRef;
+    private int currentIndex;
+    private object currentObject;
+    private int currentSize;
+
+    public ItemContainerEnumerator(ItemContainer collection) {
+      collectionRef = collection;
+      currentIndex = -1;
+      currentObject = null;
+      currentSize = collectionRef.Count;
+    }
+
+    // Type-safe iterator Current
+    public Item Current {
+      get {
+        if (currentIndex == -1)
+          throw new global::System.InvalidOperationException("Enumeration not started.");
+        if (currentIndex > currentSize - 1)
+          throw new global::System.InvalidOperationException("Enumeration finished.");
+        if (currentObject == null)
+          throw new global::System.InvalidOperationException("Collection modified.");
+        return (Item)currentObject;
+      }
+    }
+
+    // Type-unsafe IEnumerator.Current
+    object global::System.Collections.IEnumerator.Current {
+      get {
+        return Current;
+      }
+    }
+
+    public bool MoveNext() {
+      int size = collectionRef.Count;
+      bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
+      if (moveOkay) {
+        currentIndex++;
+        currentObject = collectionRef[currentIndex];
+      } else {
+        currentObject = null;
+      }
+      return moveOkay;
+    }
+
+    public void Reset() {
+      currentIndex = -1;
+      currentObject = null;
+      if (collectionRef.Count != currentSize) {
+        throw new global::System.InvalidOperationException("Collection modified.");
+      }
+    }
+
+    public void Dispose() {
+        currentIndex = -1;
+        currentObject = null;
+    }
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.ItemContainer_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Add(Item x) {
+    NDalicPINVOKE.ItemContainer_Add(swigCPtr, Item.getCPtr(x));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private uint size() {
+    uint ret = NDalicPINVOKE.ItemContainer_size(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private uint capacity() {
+    uint ret = NDalicPINVOKE.ItemContainer_capacity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private void reserve(uint n) {
+    NDalicPINVOKE.ItemContainer_reserve(swigCPtr, n);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemContainer() : this(NDalicPINVOKE.new_ItemContainer__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemContainer(ItemContainer other) : this(NDalicPINVOKE.new_ItemContainer__SWIG_1(ItemContainer.getCPtr(other)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemContainer(int capacity) : this(NDalicPINVOKE.new_ItemContainer__SWIG_2(capacity), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private Item getitemcopy(int index) {
+    Item ret = new Item(NDalicPINVOKE.ItemContainer_getitemcopy(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private Item getitem(int index) {
+    Item ret = new Item(NDalicPINVOKE.ItemContainer_getitem(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private void setitem(int index, Item val) {
+    NDalicPINVOKE.ItemContainer_setitem(swigCPtr, index, Item.getCPtr(val));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddRange(ItemContainer values) {
+    NDalicPINVOKE.ItemContainer_AddRange(swigCPtr, ItemContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemContainer GetRange(int index, int count) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.ItemContainer_GetRange(swigCPtr, index, count);
+    ItemContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new ItemContainer(cPtr, true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Insert(int index, Item x) {
+    NDalicPINVOKE.ItemContainer_Insert(swigCPtr, index, Item.getCPtr(x));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void InsertRange(int index, ItemContainer values) {
+    NDalicPINVOKE.ItemContainer_InsertRange(swigCPtr, index, ItemContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveAt(int index) {
+    NDalicPINVOKE.ItemContainer_RemoveAt(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveRange(int index, int count) {
+    NDalicPINVOKE.ItemContainer_RemoveRange(swigCPtr, index, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static ItemContainer Repeat(Item value, int count) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.ItemContainer_Repeat(Item.getCPtr(value), count);
+    ItemContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new ItemContainer(cPtr, true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reverse() {
+    NDalicPINVOKE.ItemContainer_Reverse__SWIG_0(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reverse(int index, int count) {
+    NDalicPINVOKE.ItemContainer_Reverse__SWIG_1(swigCPtr, index, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetRange(int index, ItemContainer values) {
+    NDalicPINVOKE.ItemContainer_SetRange(swigCPtr, index, ItemContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ItemFactory.cs b/Tizen.NUI/devel-src/ItemFactory.cs
new file mode 100755 (executable)
index 0000000..df50257
--- /dev/null
@@ -0,0 +1,133 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+using System;
+using System.Runtime.InteropServices;
+using System.Collections.Generic;
+
+#if true
+using System.Reflection;
+#endif
+
+namespace Tizen.NUI {
+
+public class ItemFactory : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ItemFactory(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemFactory obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ItemFactory() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ItemFactory(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public virtual uint GetNumberOfItems() {
+    uint ret = NDalicPINVOKE.ItemFactory_GetNumberOfItems(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual Actor NewItem(uint itemId) {
+    Actor ret = new Actor(NDalicPINVOKE.ItemFactory_NewItem(swigCPtr, itemId), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void ItemReleased(uint itemId, Actor actor) {
+    if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2)) NDalicPINVOKE.ItemFactory_ItemReleasedSwigExplicitItemFactory(swigCPtr, itemId, Actor.getCPtr(actor)); else NDalicPINVOKE.ItemFactory_ItemReleased(swigCPtr, itemId, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemFactory() : this(NDalicPINVOKE.new_ItemFactory(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    SwigDirectorConnect();
+  }
+
+  private void SwigDirectorConnect() {
+    if (SwigDerivedClassHasMethod("GetNumberOfItems", swigMethodTypes0))
+      swigDelegate0 = new SwigDelegateItemFactory_0(SwigDirectorGetNumberOfItems);
+    if (SwigDerivedClassHasMethod("NewItem", swigMethodTypes1))
+      swigDelegate1 = new SwigDelegateItemFactory_1(SwigDirectorNewItem);
+    if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2))
+      swigDelegate2 = new SwigDelegateItemFactory_2(SwigDirectorItemReleased);
+    NDalicPINVOKE.ItemFactory_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2);
+  }\r
+\r
+\r
+#if true
+        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)\r
+        {\r
+            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes);\r
+            bool hasDerivedMethod = methodInfo.GetType().GetTypeInfo().IsSubclassOf(typeof(ItemFactory));\r
+            Tizen.Log.Debug("NUI-APP", "hasDerivedMethod=" + hasDerivedMethod);\r
+            return hasDerivedMethod;\r
+        }\r
+#else
+//original
+  private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
+    global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
+    bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ItemFactory));
+    //Console.WriteLine("ItemFactory.cs hasDerivedMethod=" + hasDerivedMethod);                
+    return hasDerivedMethod;
+  }
+#endif
+\r
+\r
+        private uint SwigDirectorGetNumberOfItems() {
+    return GetNumberOfItems();
+  }
+
+  private global::System.IntPtr SwigDirectorNewItem(uint itemId) {
+    return Actor.getCPtr(NewItem(itemId)).Handle;
+  }
+
+  private void SwigDirectorItemReleased(uint itemId, global::System.IntPtr actor) {
+    ItemReleased(itemId, new Actor(actor, true));
+  }
+
+  public delegate uint SwigDelegateItemFactory_0();
+  public delegate global::System.IntPtr SwigDelegateItemFactory_1(uint itemId);
+  public delegate void SwigDelegateItemFactory_2(uint itemId, global::System.IntPtr actor);
+
+  private SwigDelegateItemFactory_0 swigDelegate0;
+  private SwigDelegateItemFactory_1 swigDelegate1;
+  private SwigDelegateItemFactory_2 swigDelegate2;
+
+  private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(uint) };
+  private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(uint), typeof(Actor) };
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ItemIdContainer.cs b/Tizen.NUI/devel-src/ItemIdContainer.cs
new file mode 100755 (executable)
index 0000000..8c13d4c
--- /dev/null
@@ -0,0 +1,345 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ItemIdContainer : global::System.IDisposable, global::System.Collections.IEnumerable
+    , global::System.Collections.Generic.IList<uint>
+ {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ItemIdContainer(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemIdContainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ItemIdContainer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ItemIdContainer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public ItemIdContainer(global::System.Collections.ICollection c) : this() {
+    if (c == null)
+      throw new global::System.ArgumentNullException("c");
+    foreach (uint element in c) {
+      this.Add(element);
+    }
+  }
+
+  public bool IsFixedSize {
+    get {
+      return false;
+    }
+  }
+
+  public bool IsReadOnly {
+    get {
+      return false;
+    }
+  }
+
+  public uint this[int index]  {
+    get {
+      return getitem(index);
+    }
+    set {
+      setitem(index, value);
+    }
+  }
+
+  public int Capacity {
+    get {
+      return (int)capacity();
+    }
+    set {
+      if (value < size())
+        throw new global::System.ArgumentOutOfRangeException("Capacity");
+      reserve((uint)value);
+    }
+  }
+
+  public int Count {
+    get {
+      return (int)size();
+    }
+  }
+
+  public bool IsSynchronized {
+    get {
+      return false;
+    }
+  }
+
+  public void CopyTo(uint[] array)
+  {
+    CopyTo(0, array, 0, this.Count);
+  }
+
+  public void CopyTo(uint[] array, int arrayIndex)
+  {
+    CopyTo(0, array, arrayIndex, this.Count);
+  }
+
+  public void CopyTo(int index, uint[] array, int arrayIndex, int count)
+  {
+    if (array == null)
+      throw new global::System.ArgumentNullException("array");
+    if (index < 0)
+      throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
+    if (arrayIndex < 0)
+      throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
+    if (count < 0)
+      throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
+    if (array.Rank > 1)
+      throw new global::System.ArgumentException("Multi dimensional array.", "array");
+    if (index+count > this.Count || arrayIndex+count > array.Length)
+      throw new global::System.ArgumentException("Number of elements to copy is too large.");
+    for (int i=0; i<count; i++)
+      array.SetValue(getitemcopy(index+i), arrayIndex+i);
+  }
+
+  global::System.Collections.Generic.IEnumerator<uint> global::System.Collections.Generic.IEnumerable<uint>.GetEnumerator() {
+    return new ItemIdContainerEnumerator(this);
+  }
+
+  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
+    return new ItemIdContainerEnumerator(this);
+  }
+
+  public ItemIdContainerEnumerator GetEnumerator() {
+    return new ItemIdContainerEnumerator(this);
+  }
+
+  // Type-safe enumerator
+  /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
+  /// whenever the collection is modified. This has been done for changes in the size of the
+  /// collection but not when one of the elements of the collection is modified as it is a bit
+  /// tricky to detect unmanaged code that modifies the collection under our feet.
+  public sealed class ItemIdContainerEnumerator : global::System.Collections.IEnumerator
+    , global::System.Collections.Generic.IEnumerator<uint>
+  {
+    private ItemIdContainer collectionRef;
+    private int currentIndex;
+    private object currentObject;
+    private int currentSize;
+
+    public ItemIdContainerEnumerator(ItemIdContainer collection) {
+      collectionRef = collection;
+      currentIndex = -1;
+      currentObject = null;
+      currentSize = collectionRef.Count;
+    }
+
+    // Type-safe iterator Current
+    public uint Current {
+      get {
+        if (currentIndex == -1)
+          throw new global::System.InvalidOperationException("Enumeration not started.");
+        if (currentIndex > currentSize - 1)
+          throw new global::System.InvalidOperationException("Enumeration finished.");
+        if (currentObject == null)
+          throw new global::System.InvalidOperationException("Collection modified.");
+        return (uint)currentObject;
+      }
+    }
+
+    // Type-unsafe IEnumerator.Current
+    object global::System.Collections.IEnumerator.Current {
+      get {
+        return Current;
+      }
+    }
+
+    public bool MoveNext() {
+      int size = collectionRef.Count;
+      bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
+      if (moveOkay) {
+        currentIndex++;
+        currentObject = collectionRef[currentIndex];
+      } else {
+        currentObject = null;
+      }
+      return moveOkay;
+    }
+
+    public void Reset() {
+      currentIndex = -1;
+      currentObject = null;
+      if (collectionRef.Count != currentSize) {
+        throw new global::System.InvalidOperationException("Collection modified.");
+      }
+    }
+
+    public void Dispose() {
+        currentIndex = -1;
+        currentObject = null;
+    }
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.ItemIdContainer_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Add(uint x) {
+    NDalicPINVOKE.ItemIdContainer_Add(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private uint size() {
+    uint ret = NDalicPINVOKE.ItemIdContainer_size(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private uint capacity() {
+    uint ret = NDalicPINVOKE.ItemIdContainer_capacity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private void reserve(uint n) {
+    NDalicPINVOKE.ItemIdContainer_reserve(swigCPtr, n);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemIdContainer() : this(NDalicPINVOKE.new_ItemIdContainer__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemIdContainer(ItemIdContainer other) : this(NDalicPINVOKE.new_ItemIdContainer__SWIG_1(ItemIdContainer.getCPtr(other)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemIdContainer(int capacity) : this(NDalicPINVOKE.new_ItemIdContainer__SWIG_2(capacity), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private uint getitemcopy(int index) {
+    uint ret = NDalicPINVOKE.ItemIdContainer_getitemcopy(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private uint getitem(int index) {
+    uint ret = NDalicPINVOKE.ItemIdContainer_getitem(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private void setitem(int index, uint val) {
+    NDalicPINVOKE.ItemIdContainer_setitem(swigCPtr, index, val);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddRange(ItemIdContainer values) {
+    NDalicPINVOKE.ItemIdContainer_AddRange(swigCPtr, ItemIdContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemIdContainer GetRange(int index, int count) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.ItemIdContainer_GetRange(swigCPtr, index, count);
+    ItemIdContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new ItemIdContainer(cPtr, true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Insert(int index, uint x) {
+    NDalicPINVOKE.ItemIdContainer_Insert(swigCPtr, index, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void InsertRange(int index, ItemIdContainer values) {
+    NDalicPINVOKE.ItemIdContainer_InsertRange(swigCPtr, index, ItemIdContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveAt(int index) {
+    NDalicPINVOKE.ItemIdContainer_RemoveAt(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveRange(int index, int count) {
+    NDalicPINVOKE.ItemIdContainer_RemoveRange(swigCPtr, index, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static ItemIdContainer Repeat(uint value, int count) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.ItemIdContainer_Repeat(value, count);
+    ItemIdContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new ItemIdContainer(cPtr, true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reverse() {
+    NDalicPINVOKE.ItemIdContainer_Reverse__SWIG_0(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reverse(int index, int count) {
+    NDalicPINVOKE.ItemIdContainer_Reverse__SWIG_1(swigCPtr, index, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetRange(int index, ItemIdContainer values) {
+    NDalicPINVOKE.ItemIdContainer_SetRange(swigCPtr, index, ItemIdContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool Contains(uint value) {
+    bool ret = NDalicPINVOKE.ItemIdContainer_Contains(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int IndexOf(uint value) {
+    int ret = NDalicPINVOKE.ItemIdContainer_IndexOf(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int LastIndexOf(uint value) {
+    int ret = NDalicPINVOKE.ItemIdContainer_LastIndexOf(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Remove(uint value) {
+    bool ret = NDalicPINVOKE.ItemIdContainer_Remove(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ItemLayout.cs b/Tizen.NUI/devel-src/ItemLayout.cs
new file mode 100755 (executable)
index 0000000..8341636
--- /dev/null
@@ -0,0 +1,170 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ItemLayout : RefObject {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ItemLayout(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ItemLayout_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemLayout obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ItemLayout() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ItemLayout(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public void SetOrientation(ControlOrientationType orientation) {
+    NDalicPINVOKE.ItemLayout_SetOrientation(swigCPtr, (int)orientation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ControlOrientationType GetOrientation() {
+    ControlOrientationType ret = (ControlOrientationType)NDalicPINVOKE.ItemLayout_GetOrientation(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetLayoutProperties(Property.Map properties) {
+    NDalicPINVOKE.ItemLayout_SetLayoutProperties(swigCPtr, Property.Map.getCPtr(properties));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Property.Map GetLayoutProperties() {
+    Property.Map ret = new Property.Map(NDalicPINVOKE.ItemLayout_GetLayoutProperties(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void GetItemSize(uint itemId, Vector3 layoutSize, Vector3 itemSize) {
+    NDalicPINVOKE.ItemLayout_GetItemSize(swigCPtr, itemId, Vector3.getCPtr(layoutSize), Vector3.getCPtr(itemSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetItemSize(Vector3 itemSize) {
+    NDalicPINVOKE.ItemLayout_SetItemSize(swigCPtr, Vector3.getCPtr(itemSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual float GetMinimumLayoutPosition(uint numberOfItems, Vector3 layoutSize) {
+    float ret = NDalicPINVOKE.ItemLayout_GetMinimumLayoutPosition(swigCPtr, numberOfItems, Vector3.getCPtr(layoutSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetClosestAnchorPosition(float layoutPosition) {
+    float ret = NDalicPINVOKE.ItemLayout_GetClosestAnchorPosition(swigCPtr, layoutPosition);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetItemScrollToPosition(uint itemId) {
+    float ret = NDalicPINVOKE.ItemLayout_GetItemScrollToPosition(swigCPtr, itemId);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual ItemRange GetItemsWithinArea(float firstItemPosition, Vector3 layoutSize) {
+    ItemRange ret = new ItemRange(NDalicPINVOKE.ItemLayout_GetItemsWithinArea(swigCPtr, firstItemPosition, Vector3.getCPtr(layoutSize)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetClosestOnScreenLayoutPosition(int itemID, float currentLayoutPosition, Vector3 layoutSize) {
+    float ret = NDalicPINVOKE.ItemLayout_GetClosestOnScreenLayoutPosition(swigCPtr, itemID, currentLayoutPosition, Vector3.getCPtr(layoutSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual uint GetReserveItemCount(Vector3 layoutSize) {
+    uint ret = NDalicPINVOKE.ItemLayout_GetReserveItemCount(swigCPtr, Vector3.getCPtr(layoutSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void GetDefaultItemSize(uint itemId, Vector3 layoutSize, Vector3 itemSize) {
+    NDalicPINVOKE.ItemLayout_GetDefaultItemSize(swigCPtr, itemId, Vector3.getCPtr(layoutSize), Vector3.getCPtr(itemSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual Degree GetScrollDirection() {
+    Degree ret = new Degree(NDalicPINVOKE.ItemLayout_GetScrollDirection(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetScrollSpeedFactor() {
+    float ret = NDalicPINVOKE.ItemLayout_GetScrollSpeedFactor(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetMaximumSwipeSpeed() {
+    float ret = NDalicPINVOKE.ItemLayout_GetMaximumSwipeSpeed(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetItemFlickAnimationDuration() {
+    float ret = NDalicPINVOKE.ItemLayout_GetItemFlickAnimationDuration(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual int GetNextFocusItemID(int itemID, int maxItems, View.KeyboardFocus.Direction direction, bool loopEnabled) {
+    int ret = NDalicPINVOKE.ItemLayout_GetNextFocusItemID(swigCPtr, itemID, maxItems, (int)direction, loopEnabled);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetFlickSpeedFactor() {
+    float ret = NDalicPINVOKE.ItemLayout_GetFlickSpeedFactor(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void ApplyConstraints(Actor actor, int itemId, Vector3 layoutSize, Actor itemViewActor) {
+    NDalicPINVOKE.ItemLayout_ApplyConstraints(swigCPtr, Actor.getCPtr(actor), itemId, Vector3.getCPtr(layoutSize), Actor.getCPtr(itemViewActor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual Vector3 GetItemPosition(int itemID, float currentLayoutPosition, Vector3 layoutSize) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.ItemLayout_GetItemPosition(swigCPtr, itemID, currentLayoutPosition, Vector3.getCPtr(layoutSize)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ItemRange.cs b/Tizen.NUI/devel-src/ItemRange.cs
new file mode 100755 (executable)
index 0000000..1c46776
--- /dev/null
@@ -0,0 +1,101 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ItemRange : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ItemRange(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemRange obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ItemRange() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ItemRange(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public ItemRange(uint beginItem, uint endItem) : this(NDalicPINVOKE.new_ItemRange__SWIG_0(beginItem, endItem), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemRange(ItemRange copy) : this(NDalicPINVOKE.new_ItemRange__SWIG_1(ItemRange.getCPtr(copy)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemRange Assign(ItemRange range) {
+    ItemRange ret = new ItemRange(NDalicPINVOKE.ItemRange_Assign(swigCPtr, ItemRange.getCPtr(range)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Within(uint itemId) {
+    bool ret = NDalicPINVOKE.ItemRange_Within(swigCPtr, itemId);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ItemRange Intersection(ItemRange second) {
+    ItemRange ret = new ItemRange(NDalicPINVOKE.ItemRange_Intersection(swigCPtr, ItemRange.getCPtr(second)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint begin {
+    set {
+      NDalicPINVOKE.ItemRange_begin_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.ItemRange_begin_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public uint end {
+    set {
+      NDalicPINVOKE.ItemRange_end_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.ItemRange_end_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ItemView.cs b/Tizen.NUI/devel-src/ItemView.cs
new file mode 100755 (executable)
index 0000000..5f101ac
--- /dev/null
@@ -0,0 +1,500 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class ItemView : Scrollable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ItemView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ItemView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ItemView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ItemView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public Tizen.NUI.Property.Array Layout
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( ItemView.Property.LAYOUT).Get( temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.LAYOUT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_ItemView_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public static readonly int LAYOUT = NDalicManualPINVOKE.ItemView_Property_LAYOUT_get();
+  
+    public Property() : this(NDalicPINVOKE.new_ItemView_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int MINIMUM_SWIPE_SPEED = NDalicPINVOKE.ItemView_Property_MINIMUM_SWIPE_SPEED_get();
+    public static readonly int MINIMUM_SWIPE_DISTANCE = NDalicPINVOKE.ItemView_Property_MINIMUM_SWIPE_DISTANCE_get();
+    public static readonly int WHEEL_SCROLL_DISTANCE_STEP = NDalicPINVOKE.ItemView_Property_WHEEL_SCROLL_DISTANCE_STEP_get();
+    public static readonly int SNAP_TO_ITEM_ENABLED = NDalicPINVOKE.ItemView_Property_SNAP_TO_ITEM_ENABLED_get();
+    public static readonly int REFRESH_INTERVAL = NDalicPINVOKE.ItemView_Property_REFRESH_INTERVAL_get();
+    public static readonly int LAYOUT_POSITION = NDalicPINVOKE.ItemView_Property_LAYOUT_POSITION_get();
+    public static readonly int SCROLL_SPEED = NDalicPINVOKE.ItemView_Property_SCROLL_SPEED_get();
+    public static readonly int OVERSHOOT = NDalicPINVOKE.ItemView_Property_OVERSHOOT_get();
+    public static readonly int SCROLL_DIRECTION = NDalicPINVOKE.ItemView_Property_SCROLL_DIRECTION_get();
+    public static readonly int LAYOUT_ORIENTATION = NDalicPINVOKE.ItemView_Property_LAYOUT_ORIENTATION_get();
+    public static readonly int SCROLL_CONTENT_SIZE = NDalicPINVOKE.ItemView_Property_SCROLL_CONTENT_SIZE_get();
+  
+  }
+
+  public ItemView (ItemFactory factory) : this (NDalicPINVOKE.ItemView_New(ItemFactory.getCPtr(factory)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ItemView(ItemView itemView) : this(NDalicPINVOKE.new_ItemView__SWIG_1(ItemView.getCPtr(itemView)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ItemView Assign(ItemView itemView) {
+    ItemView ret = new ItemView(NDalicPINVOKE.ItemView_Assign(swigCPtr, ItemView.getCPtr(itemView)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static ItemView DownCast(BaseHandle handle) {
+    ItemView ret = new ItemView(NDalicPINVOKE.ItemView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetLayoutCount() {
+    uint ret = NDalicPINVOKE.ItemView_GetLayoutCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void AddLayout(ItemLayout layout) {
+    NDalicPINVOKE.ItemView_AddLayout(swigCPtr, ItemLayout.getCPtr(layout));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveLayout(uint layoutIndex) {
+    NDalicPINVOKE.ItemView_RemoveLayout(swigCPtr, layoutIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t GetLayout(uint layoutIndex) {
+    SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t ret = new SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t(NDalicPINVOKE.ItemView_GetLayout(swigCPtr, layoutIndex), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t GetActiveLayout() {
+    SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t ret = new SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t(NDalicPINVOKE.ItemView_GetActiveLayout(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetCurrentLayoutPosition(uint itemId) {
+    float ret = NDalicPINVOKE.ItemView_GetCurrentLayoutPosition(swigCPtr, itemId);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ActivateLayout(uint layoutIndex, Vector3 targetSize, float durationSeconds) {
+    NDalicPINVOKE.ItemView_ActivateLayout(swigCPtr, layoutIndex, Vector3.getCPtr(targetSize), durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void DeactivateCurrentLayout() {
+    NDalicPINVOKE.ItemView_DeactivateCurrentLayout(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetMinimumSwipeSpeed(float speed) {
+    NDalicPINVOKE.ItemView_SetMinimumSwipeSpeed(swigCPtr, speed);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetMinimumSwipeSpeed() {
+    float ret = NDalicPINVOKE.ItemView_GetMinimumSwipeSpeed(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetMinimumSwipeDistance(float distance) {
+    NDalicPINVOKE.ItemView_SetMinimumSwipeDistance(swigCPtr, distance);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetMinimumSwipeDistance() {
+    float ret = NDalicPINVOKE.ItemView_GetMinimumSwipeDistance(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetWheelScrollDistanceStep(float step) {
+    NDalicPINVOKE.ItemView_SetWheelScrollDistanceStep(swigCPtr, step);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetWheelScrollDistanceStep() {
+    float ret = NDalicPINVOKE.ItemView_GetWheelScrollDistanceStep(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAnchoring(bool enabled) {
+    NDalicPINVOKE.ItemView_SetAnchoring(swigCPtr, enabled);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetAnchoring() {
+    bool ret = NDalicPINVOKE.ItemView_GetAnchoring(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAnchoringDuration(float durationSeconds) {
+    NDalicPINVOKE.ItemView_SetAnchoringDuration(swigCPtr, durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetAnchoringDuration() {
+    float ret = NDalicPINVOKE.ItemView_GetAnchoringDuration(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ScrollToItem(uint itemId, float durationSeconds) {
+    NDalicPINVOKE.ItemView_ScrollToItem(swigCPtr, itemId, durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetRefreshInterval(float intervalLayoutPositions) {
+    NDalicPINVOKE.ItemView_SetRefreshInterval(swigCPtr, intervalLayoutPositions);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetRefreshInterval() {
+    float ret = NDalicPINVOKE.ItemView_GetRefreshInterval(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Refresh() {
+    NDalicPINVOKE.ItemView_Refresh(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetItem(uint itemId) {
+    Actor ret = new Actor(NDalicPINVOKE.ItemView_GetItem(swigCPtr, itemId), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetItemId(Actor actor) {
+    uint ret = NDalicPINVOKE.ItemView_GetItemId(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void InsertItem(Item newItem, float durationSeconds) {
+    NDalicPINVOKE.ItemView_InsertItem(swigCPtr, Item.getCPtr(newItem), durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void InsertItems(ItemContainer newItems, float durationSeconds) {
+    NDalicPINVOKE.ItemView_InsertItems(swigCPtr, ItemContainer.getCPtr(newItems), durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveItem(uint itemId, float durationSeconds) {
+    NDalicPINVOKE.ItemView_RemoveItem(swigCPtr, itemId, durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveItems(ItemIdContainer itemIds, float durationSeconds) {
+    NDalicPINVOKE.ItemView_RemoveItems(swigCPtr, ItemIdContainer.getCPtr(itemIds), durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ReplaceItem(Item replacementItem, float durationSeconds) {
+    NDalicPINVOKE.ItemView_ReplaceItem(swigCPtr, Item.getCPtr(replacementItem), durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ReplaceItems(ItemContainer replacementItems, float durationSeconds) {
+    NDalicPINVOKE.ItemView_ReplaceItems(swigCPtr, ItemContainer.getCPtr(replacementItems), durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetItemsParentOrigin(Vector3 parentOrigin) {
+    NDalicPINVOKE.ItemView_SetItemsParentOrigin(swigCPtr, Vector3.getCPtr(parentOrigin));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetItemsParentOrigin() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.ItemView_GetItemsParentOrigin(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetItemsAnchorPoint(Vector3 anchorPoint) {
+    NDalicPINVOKE.ItemView_SetItemsAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetItemsAnchorPoint() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.ItemView_GetItemsAnchorPoint(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void GetItemsRange(ItemRange range) {
+    NDalicPINVOKE.ItemView_GetItemsRange(swigCPtr, ItemRange.getCPtr(range));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VoidSignal LayoutActivatedSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.ItemView_LayoutActivatedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
+    ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
+    ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000
+  }
+
+  public float MinimumSwipeSpeed
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ItemView.Property.MINIMUM_SWIPE_SPEED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.MINIMUM_SWIPE_SPEED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float MinimumSwipeDistance
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ItemView.Property.MINIMUM_SWIPE_DISTANCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.MINIMUM_SWIPE_DISTANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float WheelScrollDistanceStep
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ItemView.Property.WHEEL_SCROLL_DISTANCE_STEP).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.WHEEL_SCROLL_DISTANCE_STEP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool SnapToItemEnabled
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ItemView.Property.SNAP_TO_ITEM_ENABLED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.SNAP_TO_ITEM_ENABLED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float RefreshInterval
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ItemView.Property.REFRESH_INTERVAL).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.REFRESH_INTERVAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float LayoutPosition
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ItemView.Property.LAYOUT_POSITION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.LAYOUT_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScrollSpeed
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ItemView.Property.SCROLL_SPEED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.SCROLL_SPEED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float Overshoot
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ItemView.Property.OVERSHOOT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.OVERSHOOT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollDirection
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ItemView.Property.SCROLL_DIRECTION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.SCROLL_DIRECTION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int LayoutOrientation
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( ItemView.Property.LAYOUT_ORIENTATION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.LAYOUT_ORIENTATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScrollContentSize
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ItemView.Property.SCROLL_CONTENT_SIZE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ItemView.Property.SCROLL_CONTENT_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Key.cs b/Tizen.NUI/devel-src/Key.cs
new file mode 100755 (executable)
index 0000000..74a46c5
--- /dev/null
@@ -0,0 +1,209 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Key : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Key(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Key obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Key() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Key(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Key GetKeyFromPtr(global::System.IntPtr cPtr) {
+    Key ret = new Key(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string KeyPressedName
+  {
+    get
+    {
+      return keyPressedName;
+    }
+  }
+
+  public string KeyPressed
+  {
+    get
+    {
+      return keyPressed;
+    }
+  }
+
+  public int KeyCode
+  {
+    get
+    {
+      return keyCode;
+    }
+  }
+
+  public int KeyModifier
+  {
+    get
+    {
+      return keyModifier;
+    }
+  }
+
+  public uint Time
+  {
+    get
+    {
+      return time;
+    }
+  }
+
+  public Key.StateType State
+  {
+    get
+    {
+      return state;
+    }
+  }
+
+  public Key() : this(NDalicPINVOKE.new_Key__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Key(string keyName, string keyString, int keyCode, int keyModifier, uint timeStamp, Key.StateType keyState) : this(NDalicPINVOKE.new_Key__SWIG_1(keyName, keyString, keyCode, keyModifier, timeStamp, (int)keyState), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsShiftModifier() {
+    bool ret = NDalicPINVOKE.Key_IsShiftModifier(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsCtrlModifier() {
+    bool ret = NDalicPINVOKE.Key_IsCtrlModifier(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsAltModifier() {
+    bool ret = NDalicPINVOKE.Key_IsAltModifier(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private string keyPressedName {
+    set {
+      NDalicPINVOKE.Key_keyPressedName_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      string ret = NDalicPINVOKE.Key_keyPressedName_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private string keyPressed {
+    set {
+      NDalicPINVOKE.Key_keyPressed_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      string ret = NDalicPINVOKE.Key_keyPressed_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int keyCode {
+    set {
+      NDalicPINVOKE.Key_keyCode_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Key_keyCode_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int keyModifier {
+    set {
+      NDalicPINVOKE.Key_keyModifier_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Key_keyModifier_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private uint time {
+    set {
+      NDalicPINVOKE.Key_time_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.Key_time_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Key.StateType state {
+    set {
+      NDalicPINVOKE.Key_state_set(swigCPtr, (int)value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      Key.StateType ret = (Key.StateType)NDalicPINVOKE.Key_state_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public enum StateType {
+    Down,
+    Up,
+    Last
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/KeyEventSignal.cs b/Tizen.NUI/devel-src/KeyEventSignal.cs
new file mode 100755 (executable)
index 0000000..742c69b
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class KeyEventSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal KeyEventSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KeyEventSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~KeyEventSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_KeyEventSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.KeyEventSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.KeyEventSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.KeyEventSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.KeyEventSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Key arg) {
+    NDalicPINVOKE.KeyEventSignal_Emit(swigCPtr, Key.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public KeyEventSignal() : this(NDalicPINVOKE.new_KeyEventSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/KeyFrames.cs b/Tizen.NUI/devel-src/KeyFrames.cs
new file mode 100755 (executable)
index 0000000..ccd4297
--- /dev/null
@@ -0,0 +1,116 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class KeyFrames : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal KeyFrames(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.KeyFrames_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KeyFrames obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~KeyFrames() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_KeyFrames(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+  public void Add(float progress, object value)
+  {
+    dynamic obj = value;
+    Add(progress, new Property.Value(obj));
+  }
+
+  public void Add(float progress, object value, AlphaFunction alpha)
+  {
+    dynamic obj = value;
+    Add(progress, new Property.Value(obj), alpha);
+  }
+
+
+  public KeyFrames () : this (NDalicPINVOKE.KeyFrames_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public static KeyFrames DownCast(BaseHandle handle) {
+    KeyFrames ret = new KeyFrames(NDalicPINVOKE.KeyFrames_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public KeyFrames(KeyFrames handle) : this(NDalicPINVOKE.new_KeyFrames__SWIG_1(KeyFrames.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public KeyFrames Assign(KeyFrames rhs) {
+    KeyFrames ret = new KeyFrames(NDalicPINVOKE.KeyFrames_Assign(swigCPtr, KeyFrames.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Property.Type GetType() {
+    Property.Type ret = (Property.Type)NDalicPINVOKE.KeyFrames_GetType(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Add(float progress, Property.Value value) {
+    NDalicPINVOKE.KeyFrames_Add__SWIG_0(swigCPtr, progress, Property.Value.getCPtr(value));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Add(float progress, Property.Value value, AlphaFunction alpha) {
+    NDalicPINVOKE.KeyFrames_Add__SWIG_1(swigCPtr, progress, Property.Value.getCPtr(value), AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/KeyInputFocusManager.cs b/Tizen.NUI/devel-src/KeyInputFocusManager.cs
new file mode 100755 (executable)
index 0000000..14cca34
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class KeyInputFocusManager : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal KeyInputFocusManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.KeyInputFocusManager_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KeyInputFocusManager obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~KeyInputFocusManager() {
+    Dispose();
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_KeyInputFocusManager(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public KeyInputFocusManager() : this(NDalicPINVOKE.new_KeyInputFocusManager(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static KeyInputFocusManager Get() {
+    KeyInputFocusManager ret = new KeyInputFocusManager(NDalicPINVOKE.KeyInputFocusManager_Get(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFocus(View control) {
+    NDalicPINVOKE.KeyInputFocusManager_SetFocus(swigCPtr, View.getCPtr(control));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public View GetCurrentFocusControl() {
+    View ret = new View(NDalicPINVOKE.KeyInputFocusManager_GetCurrentFocusControl(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void RemoveFocus(View control) {
+    NDalicPINVOKE.KeyInputFocusManager_RemoveFocus(swigCPtr, View.getCPtr(control));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsKeyboardListener(View control) {
+    bool ret = NDalicPINVOKE.KeyInputFocusManager_IsKeyboardListener(swigCPtr, View.getCPtr(control));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t KeyInputFocusChangedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t(NDalicPINVOKE.KeyInputFocusManager_KeyInputFocusChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public KeyEventSignal UnhandledKeyEventSignal() {
+    KeyEventSignal ret = new KeyEventSignal(NDalicPINVOKE.KeyInputFocusManager_UnhandledKeyEventSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/KeyInputFocusSignal.cs b/Tizen.NUI/devel-src/KeyInputFocusSignal.cs
new file mode 100755 (executable)
index 0000000..e2da4b2
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class KeyInputFocusSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal KeyInputFocusSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KeyInputFocusSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~KeyInputFocusSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_KeyInputFocusSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.KeyInputFocusSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.KeyInputFocusSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.KeyInputFocusSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.KeyInputFocusSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(View arg) {
+    NDalicPINVOKE.KeyInputFocusSignal_Emit(swigCPtr, View.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public KeyInputFocusSignal() : this(NDalicPINVOKE.new_KeyInputFocusSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/KeyboardPreFocusChangeSignal.cs b/Tizen.NUI/devel-src/KeyboardPreFocusChangeSignal.cs
new file mode 100755 (executable)
index 0000000..d88d808
--- /dev/null
@@ -0,0 +1,96 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+
+namespace Tizen.NUI {
+
+public delegate IntPtr SwigDelegatePreFocusChangeSignal(IntPtr current, IntPtr proposed, View.KeyboardFocus.Direction direction);
+
+public class PreFocusChangeSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PreFocusChangeSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PreFocusChangeSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PreFocusChangeSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicManualPINVOKE.delete_PreFocusChangeSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public bool Empty() {
+    bool ret = NDalicManualPINVOKE.PreFocusChangeSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicManualPINVOKE.PreFocusChangeSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(FocusManager.PreFocusChangeEventCallbackDelegate func) {
+     NDalicManualPINVOKE.PreFocusChangeSignal_Connect(swigCPtr, func);
+     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+ }
+
+  public void Disconnect(System.Delegate func) {
+    System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);
+    {
+      NDalicManualPINVOKE.PreFocusChangeSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public Actor Emit(Actor arg1, Actor arg2, View.KeyboardFocus.Direction arg3) {
+    Actor ret = new Actor(NDalicManualPINVOKE.PreFocusChangeSignal_Emit(swigCPtr, Actor.getCPtr(arg1), Actor.getCPtr(arg2), (int)arg3), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PreFocusChangeSignal() : this(NDalicManualPINVOKE.new_PreFocusChangeSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Layer.cs b/Tizen.NUI/devel-src/Layer.cs
new file mode 100755 (executable)
index 0000000..56d7c55
--- /dev/null
@@ -0,0 +1,296 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Layer : Actor {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Layer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Layer_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Layer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Layer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Layer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Layer_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_Layer_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int CLIPPING_ENABLE = NDalicPINVOKE.Layer_Property_CLIPPING_ENABLE_get();
+    public static readonly int CLIPPING_BOX = NDalicPINVOKE.Layer_Property_CLIPPING_BOX_get();
+    public static readonly int BEHAVIOR = NDalicPINVOKE.Layer_Property_BEHAVIOR_get();
+  
+  }
+
+  public Layer () : this (NDalicPINVOKE.Layer_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static Layer DownCast(BaseHandle handle) {
+    Layer ret = new Layer(NDalicPINVOKE.Layer_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Layer(Layer copy) : this(NDalicPINVOKE.new_Layer__SWIG_1(Layer.getCPtr(copy)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Layer Assign(Layer rhs) {
+    Layer ret = new Layer(NDalicPINVOKE.Layer_Assign(swigCPtr, Layer.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetDepth() {
+    uint ret = NDalicPINVOKE.Layer_GetDepth(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Raise() {
+    NDalicPINVOKE.Layer_Raise(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Lower() {
+    NDalicPINVOKE.Layer_Lower(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RaiseAbove(Layer target) {
+    NDalicPINVOKE.Layer_RaiseAbove(swigCPtr, Layer.getCPtr(target));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void LowerBelow(Layer target) {
+    NDalicPINVOKE.Layer_LowerBelow(swigCPtr, Layer.getCPtr(target));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RaiseToTop() {
+    NDalicPINVOKE.Layer_RaiseToTop(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void LowerToBottom() {
+    NDalicPINVOKE.Layer_LowerToBottom(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void MoveAbove(Layer target) {
+    NDalicPINVOKE.Layer_MoveAbove(swigCPtr, Layer.getCPtr(target));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void MoveBelow(Layer target) {
+    NDalicPINVOKE.Layer_MoveBelow(swigCPtr, Layer.getCPtr(target));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetBehavior(Layer.LayerBehavior behavior) {
+    NDalicPINVOKE.Layer_SetBehavior(swigCPtr, (int)behavior);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Layer.LayerBehavior GetBehavior() {
+    Layer.LayerBehavior ret = (Layer.LayerBehavior)NDalicPINVOKE.Layer_GetBehavior(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetClipping(bool enabled) {
+    NDalicPINVOKE.Layer_SetClipping(swigCPtr, enabled);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsClipping() {
+    bool ret = NDalicPINVOKE.Layer_IsClipping(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetClippingBox(int x, int y, int width, int height) {
+    NDalicPINVOKE.Layer_SetClippingBox__SWIG_0(swigCPtr, x, y, width, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetClippingBox(Rectangle box) {
+    NDalicPINVOKE.Layer_SetClippingBox__SWIG_1(swigCPtr, Rectangle.getCPtr(box));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Rectangle GetClippingBox() {
+    Rectangle ret = new Rectangle(NDalicPINVOKE.Layer_GetClippingBox(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetDepthTestDisabled(bool disable) {
+    NDalicPINVOKE.Layer_SetDepthTestDisabled(swigCPtr, disable);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsDepthTestDisabled() {
+    bool ret = NDalicPINVOKE.Layer_IsDepthTestDisabled(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetSortFunction(SWIGTYPE_p_f_r_q_const__Dali__Vector3__float function) {
+    NDalicPINVOKE.Layer_SetSortFunction(swigCPtr, SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.getCPtr(function));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetTouchConsumed(bool consume) {
+    NDalicPINVOKE.Layer_SetTouchConsumed(swigCPtr, consume);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsTouchConsumed() {
+    bool ret = NDalicPINVOKE.Layer_IsTouchConsumed(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetHoverConsumed(bool consume) {
+    NDalicPINVOKE.Layer_SetHoverConsumed(swigCPtr, consume);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsHoverConsumed() {
+    bool ret = NDalicPINVOKE.Layer_IsHoverConsumed(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum LayerBehavior {
+    LAYER_2D,
+    LAYER_UI = LAYER_2D,
+    LAYER_3D
+  }
+
+  public enum TreeDepthMultiplier {
+    TREE_DEPTH_MULTIPLIER = 10000
+  }
+
+  public bool ClippingEnable
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Layer.Property.CLIPPING_ENABLE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Layer.Property.CLIPPING_ENABLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Rectangle ClippingBox
+  {
+    get
+    {
+      Rectangle temp = new Rectangle(0,0,0,0);
+      GetProperty( Layer.Property.CLIPPING_BOX).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Layer.Property.CLIPPING_BOX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Layer.LayerBehavior Behavior 
+  { 
+    get 
+    {
+      return GetBehavior();
+    }
+    set 
+    { 
+      SetBehavior( value );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/LinearConstrainer.cs b/Tizen.NUI/devel-src/LinearConstrainer.cs
new file mode 100755 (executable)
index 0000000..4fe3330
--- /dev/null
@@ -0,0 +1,167 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class LinearConstrainer : Handle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal LinearConstrainer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.LinearConstrainer_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LinearConstrainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~LinearConstrainer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_LinearConstrainer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_LinearConstrainer_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_LinearConstrainer_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int VALUE = NDalicPINVOKE.LinearConstrainer_Property_VALUE_get();
+    public static readonly int PROGRESS = NDalicPINVOKE.LinearConstrainer_Property_PROGRESS_get();
+  
+  }
+
+  public LinearConstrainer () : this (NDalicPINVOKE.LinearConstrainer_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static LinearConstrainer DownCast(BaseHandle handle) {
+    LinearConstrainer ret = new LinearConstrainer(NDalicPINVOKE.LinearConstrainer_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public LinearConstrainer(LinearConstrainer handle) : this(NDalicPINVOKE.new_LinearConstrainer__SWIG_1(LinearConstrainer.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public LinearConstrainer Assign(LinearConstrainer rhs) {
+    LinearConstrainer ret = new LinearConstrainer(NDalicPINVOKE.LinearConstrainer_Assign(swigCPtr, LinearConstrainer.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Apply(Property target, Property source, Vector2 range, Vector2 wrap) {
+    NDalicPINVOKE.LinearConstrainer_Apply__SWIG_0(swigCPtr, Property.getCPtr(target), Property.getCPtr(source), Vector2.getCPtr(range), Vector2.getCPtr(wrap));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Apply(Property target, Property source, Vector2 range) {
+    NDalicPINVOKE.LinearConstrainer_Apply__SWIG_1(swigCPtr, Property.getCPtr(target), Property.getCPtr(source), Vector2.getCPtr(range));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Remove(Handle target) {
+    NDalicPINVOKE.LinearConstrainer_Remove(swigCPtr, Handle.getCPtr(target));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Tizen.NUI.Property.Array Value
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( LinearConstrainer.Property.VALUE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( LinearConstrainer.Property.VALUE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Array Progress
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( LinearConstrainer.Property.PROGRESS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( LinearConstrainer.Property.PROGRESS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/LoadingState.cs b/Tizen.NUI/devel-src/LoadingState.cs
new file mode 100755 (executable)
index 0000000..959d97f
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum LoadingState {
+  ResourceLoading,
+  ResourceLoadingSucceeded,
+  ResourceLoadingFailed
+}
+
+}
diff --git a/Tizen.NUI/devel-src/LongPressGesture.cs b/Tizen.NUI/devel-src/LongPressGesture.cs
new file mode 100755 (executable)
index 0000000..959e820
--- /dev/null
@@ -0,0 +1,132 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class LongPressGesture : Gesture {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal LongPressGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.LongPressGesture_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LongPressGesture obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~LongPressGesture() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_LongPressGesture(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public static LongPressGesture GetLongPressGestureFromPtr(global::System.IntPtr cPtr) {
+    LongPressGesture ret = new LongPressGesture(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint NumberOfTouches
+  {
+    get
+    {
+      return numberOfTouches;
+    }
+  }
+
+  public Vector2 ScreenPoint
+  {
+    get
+    {
+      return screenPoint;
+    }
+  }
+
+  public Vector2 LocalPoint
+  {
+    get
+    {
+      return localPoint;
+    }
+  }
+
+  public LongPressGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_LongPressGesture__SWIG_0((int)state), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public LongPressGesture(LongPressGesture rhs) : this(NDalicPINVOKE.new_LongPressGesture__SWIG_1(LongPressGesture.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public LongPressGesture Assign(LongPressGesture rhs) {
+    LongPressGesture ret = new LongPressGesture(NDalicPINVOKE.LongPressGesture_Assign(swigCPtr, LongPressGesture.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private uint numberOfTouches {
+    set {
+      NDalicPINVOKE.LongPressGesture_numberOfTouches_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.LongPressGesture_numberOfTouches_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 screenPoint {
+    set {
+      NDalicPINVOKE.LongPressGesture_screenPoint_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.LongPressGesture_screenPoint_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 localPoint {
+    set {
+      NDalicPINVOKE.LongPressGesture_localPoint_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.LongPressGesture_localPoint_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/LongPressGestureDetectedSignal.cs b/Tizen.NUI/devel-src/LongPressGestureDetectedSignal.cs
new file mode 100755 (executable)
index 0000000..cedbc97
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class LongPressGestureDetectedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal LongPressGestureDetectedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LongPressGestureDetectedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~LongPressGestureDetectedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_LongPressGestureDetectedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.LongPressGestureDetectedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.LongPressGestureDetectedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.LongPressGestureDetectedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.LongPressGestureDetectedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Actor arg1, LongPressGesture arg2) {
+    NDalicPINVOKE.LongPressGestureDetectedSignal_Emit(swigCPtr, Actor.getCPtr(arg1), LongPressGesture.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public LongPressGestureDetectedSignal() : this(NDalicPINVOKE.new_LongPressGestureDetectedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/LongPressGestureDetector.cs b/Tizen.NUI/devel-src/LongPressGestureDetector.cs
new file mode 100755 (executable)
index 0000000..68adf64
--- /dev/null
@@ -0,0 +1,218 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+public class LongPressGestureDetector : GestureDetector {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal LongPressGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.LongPressGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LongPressGestureDetector obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~LongPressGestureDetector() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_LongPressGestureDetector(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+public class DetectedEventArgs : EventArgs
+{
+   private Actor _actor;
+   private LongPressGesture _longPressGesture;
+
+   public Actor Actor
+   {
+      get
+      {
+         return _actor;
+      }
+      set
+      {
+         _actor = value;
+      }
+   }
+
+   public LongPressGesture LongPressGesture
+   {
+      get
+      {
+         return _longPressGesture;
+      }
+      set
+      {
+         _longPressGesture = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void DetectedCallbackDelegate(IntPtr actor, IntPtr longPressGesture);
+  private DaliEventHandler<object,DetectedEventArgs> _longPressGestureEventHandler;
+  private DetectedCallbackDelegate _longPressGestureCallbackDelegate;
+
+
+  public event DaliEventHandler<object,DetectedEventArgs> Detected
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_longPressGestureEventHandler == null)
+           {
+              _longPressGestureEventHandler += value;
+
+              _longPressGestureCallbackDelegate = new DetectedCallbackDelegate(OnLongPressGestureDetected);
+              this.DetectedSignal().Connect(_longPressGestureCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_longPressGestureEventHandler != null)
+           {
+              this.DetectedSignal().Disconnect(_longPressGestureCallbackDelegate);
+           }
+
+           _longPressGestureEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnLongPressGestureDetected(IntPtr actor, IntPtr longPressGesture)
+  {
+   DetectedEventArgs e = new DetectedEventArgs();
+
+   // Populate all members of "e" (LongPressGestureEventArgs) with real data
+   e.Actor = Actor.GetActorFromPtr(actor);
+   e.LongPressGesture = Tizen.NUI.LongPressGesture.GetLongPressGestureFromPtr(longPressGesture);
+
+   if (_longPressGestureEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _longPressGestureEventHandler(this, e);
+   }
+
+  }
+
+
+public static LongPressGestureDetector GetLongPressGestureDetectorFromPtr(global::System.IntPtr cPtr) {
+    LongPressGestureDetector ret = new LongPressGestureDetector(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public LongPressGestureDetector () : this (NDalicPINVOKE.LongPressGestureDetector_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public LongPressGestureDetector (uint touchesRequired) : this (NDalicPINVOKE.LongPressGestureDetector_New__SWIG_1(touchesRequired), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public LongPressGestureDetector (uint minTouches, uint maxTouches) : this (NDalicPINVOKE.LongPressGestureDetector_New__SWIG_2(minTouches, maxTouches), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static LongPressGestureDetector DownCast(BaseHandle handle) {
+    LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.LongPressGestureDetector_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public LongPressGestureDetector(LongPressGestureDetector handle) : this(NDalicPINVOKE.new_LongPressGestureDetector__SWIG_1(LongPressGestureDetector.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public LongPressGestureDetector Assign(LongPressGestureDetector rhs) {
+    LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.LongPressGestureDetector_Assign(swigCPtr, LongPressGestureDetector.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetTouchesRequired(uint touches) {
+    NDalicPINVOKE.LongPressGestureDetector_SetTouchesRequired__SWIG_0(swigCPtr, touches);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetTouchesRequired(uint minTouches, uint maxTouches) {
+    NDalicPINVOKE.LongPressGestureDetector_SetTouchesRequired__SWIG_1(swigCPtr, minTouches, maxTouches);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetMinimumTouchesRequired() {
+    uint ret = NDalicPINVOKE.LongPressGestureDetector_GetMinimumTouchesRequired(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetMaximumTouchesRequired() {
+    uint ret = NDalicPINVOKE.LongPressGestureDetector_GetMaximumTouchesRequired(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public LongPressGestureDetectedSignal DetectedSignal() {
+    LongPressGestureDetectedSignal ret = new LongPressGestureDetectedSignal(NDalicPINVOKE.LongPressGestureDetector_DetectedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ManualPINVOKE.cs b/Tizen.NUI/devel-src/ManualPINVOKE.cs
new file mode 100755 (executable)
index 0000000..6d23135
--- /dev/null
@@ -0,0 +1,247 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+namespace Tizen.NUI
+{
+    class NDalicManualPINVOKE
+    {
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_new_KeyboardFocusManager")]
+        public static extern global::System.IntPtr new_FocusManager();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_delete_KeyboardFocusManager")]
+        public static extern void delete_FocusManager(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_Get")]
+        public static extern global::System.IntPtr FocusManager_Get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_SetCurrentFocusActor")]
+        public static extern bool FocusManager_SetCurrentFocusActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_GetCurrentFocusActor")]
+        public static extern global::System.IntPtr FocusManager_GetCurrentFocusActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_MoveFocus")]
+        public static extern bool FocusManager_MoveFocus(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_ClearFocus")]
+        public static extern void FocusManager_ClearFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_SetFocusGroupLoop")]
+        public static extern void FocusManager_SetFocusGroupLoop(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_GetFocusGroupLoop")]
+        public static extern bool FocusManager_GetFocusGroupLoop(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_SetAsFocusGroup")]
+        public static extern void FocusManager_SetAsFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_IsFocusGroup")]
+        public static extern bool FocusManager_IsFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_GetFocusGroup")]
+        public static extern global::System.IntPtr FocusManager_GetFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_SetFocusIndicatorActor")]
+        public static extern void FocusManager_SetFocusIndicatorActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_GetFocusIndicatorActor")]
+        public static extern global::System.IntPtr FocusManager_GetFocusIndicatorActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_PreFocusChangeSignal")]
+        public static extern global::System.IntPtr FocusManager_PreFocusChangeSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_FocusChangedSignal")]
+        public static extern global::System.IntPtr FocusManager_FocusChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_FocusGroupChangedSignal")]
+        public static extern global::System.IntPtr FocusManager_FocusGroupChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_FocusedActorEnterKeySignal")]
+        public static extern global::System.IntPtr FocusManager_FocusedActorEnterKeySignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardPreFocusChangeSignal_Empty")]
+        public static extern bool PreFocusChangeSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardPreFocusChangeSignal_GetConnectionCount")]
+        public static extern uint PreFocusChangeSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardPreFocusChangeSignal_Connect")]
+        public static extern void PreFocusChangeSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, FocusManager.PreFocusChangeEventCallbackDelegate delegate1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardPreFocusChangeSignal_Disconnect")]
+        public static extern void PreFocusChangeSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardPreFocusChangeSignal_Emit")]
+        public static extern global::System.IntPtr PreFocusChangeSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_new_KeyboardPreFocusChangeSignal")]
+        public static extern global::System.IntPtr new_PreFocusChangeSignal();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_delete_KeyboardPreFocusChangeSignal")]
+        public static extern void delete_PreFocusChangeSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardFocusManager_SWIGUpcast")]
+        public static extern global::System.IntPtr FocusManager_SWIGUpcast(global::System.IntPtr jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapperImpl_CONTROL_BEHAVIOUR_FLAG_COUNT_get")]
+        public static extern int ViewWrapperImpl_CONTROL_BEHAVIOUR_FLAG_COUNT_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ViewWrapperImpl")]
+        public static extern global::System.IntPtr new_ViewWrapperImpl(int jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapperImpl_New")]
+        public static extern global::System.IntPtr ViewWrapperImpl_New(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ViewWrapperImpl")]
+        public static extern void delete_ViewWrapperImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapperImpl_director_connect")]
+        public static extern void ViewWrapperImpl_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, ViewWrapperImpl.DelegateViewWrapperImpl_0 delegate0, ViewWrapperImpl.DelegateViewWrapperImpl_1 delegate1, ViewWrapperImpl.DelegateViewWrapperImpl_2 delegate2, ViewWrapperImpl.DelegateViewWrapperImpl_3 delegate3, ViewWrapperImpl.DelegateViewWrapperImpl_4 delegate4, ViewWrapperImpl.DelegateViewWrapperImpl_5 delegate5, ViewWrapperImpl.DelegateViewWrapperImpl_6 delegate6, ViewWrapperImpl.DelegateViewWrapperImpl_7 delegate7, ViewWrapperImpl.DelegateViewWrapperImpl_8 delegate8, ViewWrapperImpl.DelegateViewWrapperImpl_9 delegate9, ViewWrapperImpl.DelegateViewWrapperImpl_10 delegate10, ViewWrapperImpl.DelegateViewWrapperImpl_11 delegate11, ViewWrapperImpl.DelegateViewWrapperImpl_12 delegate12, ViewWrapperImpl.DelegateViewWrapperImpl_13 delegate13, ViewWrapperImpl.DelegateViewWrapperImpl_14 delegate14, ViewWrapperImpl.DelegateViewWrapperImpl_15 delegate15, ViewWrapperImpl.DelegateViewWrapperImpl_16 delegate16, ViewWrapperImpl.DelegateViewWrapperImpl_17 delegate17, ViewWrapperImpl.DelegateViewWrapperImpl_18 delegate18, ViewWrapperImpl.DelegateViewWrapperImpl_19 delegate19, ViewWrapperImpl.DelegateViewWrapperImpl_20 delegate20, ViewWrapperImpl.DelegateViewWrapperImpl_21 delegate21, ViewWrapperImpl.DelegateViewWrapperImpl_22 delegate22, ViewWrapperImpl.DelegateViewWrapperImpl_23 delegate23, ViewWrapperImpl.DelegateViewWrapperImpl_24 delegate24, ViewWrapperImpl.DelegateViewWrapperImpl_25 delegate25, ViewWrapperImpl.DelegateViewWrapperImpl_26 delegate26, ViewWrapperImpl.DelegateViewWrapperImpl_27 delegate27, ViewWrapperImpl.DelegateViewWrapperImpl_28 delegate28, ViewWrapperImpl.DelegateViewWrapperImpl_29 delegate29, ViewWrapperImpl.DelegateViewWrapperImpl_30 delegate30, ViewWrapperImpl.DelegateViewWrapperImpl_31 delegate31, ViewWrapperImpl.DelegateViewWrapperImpl_32 delegate32, ViewWrapperImpl.DelegateViewWrapperImpl_33 delegate33, ViewWrapperImpl.DelegateViewWrapperImpl_34 delegate34, ViewWrapperImpl.DelegateViewWrapperImpl_35 delegate35, ViewWrapperImpl.DelegateViewWrapperImpl_36 delegate36, ViewWrapperImpl.DelegateViewWrapperImpl_37 delegate37, ViewWrapperImpl.DelegateViewWrapperImpl_38 delegate38, ViewWrapperImpl.DelegateViewWrapperImpl_39 delegate39, ViewWrapperImpl.DelegateViewWrapperImpl_40 delegate40);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GetControlWrapperImpl__SWIG_0")]
+        public static extern global::System.IntPtr GetControlWrapperImpl__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapper_New")]
+        public static extern global::System.IntPtr ViewWrapper_New(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ViewWrapper__SWIG_0")]
+        public static extern global::System.IntPtr new_ViewWrapper__SWIG_0();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ViewWrapper")]
+        public static extern void delete_ViewWrapper(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ViewWrapper__SWIG_1")]
+        public static extern global::System.IntPtr new_ViewWrapper__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapper_Assign")]
+        public static extern global::System.IntPtr ViewWrapper_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapper_DownCast")]
+        public static extern global::System.IntPtr ViewWrapper_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapperImpl_SWIGUpcast")]
+        public static extern global::System.IntPtr ViewWrapperImpl_SWIGUpcast(global::System.IntPtr jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapper_SWIGUpcast")]
+        public static extern global::System.IntPtr ViewWrapper_SWIGUpcast(global::System.IntPtr jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_RelayoutRequest")]
+        public static extern void ViewWrapperImpl_RelayoutRequest(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_GetHeightForWidthBase")]
+        public static extern float ViewWrapperImpl_GetHeightForWidthBase(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_GetWidthForHeightBase")]
+        public static extern float ViewWrapperImpl_GetWidthForHeightBase(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_CalculateChildSizeBase")]
+        public static extern float ViewWrapperImpl_CalculateChildSizeBase(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_0")]
+        public static extern bool ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_1")]
+        public static extern bool ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_RegisterVisual__SWIG_0")]
+        public static extern void ViewWrapperImpl_RegisterVisual__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_RegisterVisual__SWIG_1")]
+        public static extern void ViewWrapperImpl_RegisterVisual__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_UnregisterVisual")]
+        public static extern void ViewWrapperImpl_UnregisterVisual(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_GetVisual")]
+        public static extern global::System.IntPtr ViewWrapperImpl_GetVisual(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_EnableVisual")]
+        public static extern void ViewWrapperImpl_EnableVisual(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, bool jarg3);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_IsVisualEnabled")]
+        public static extern bool ViewWrapperImpl_IsVisualEnabled(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_CreateTransition")]
+        public static extern global::System.IntPtr ViewWrapperImpl_CreateTransition(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ViewWrapperImpl_EmitKeyInputFocusSignal")]
+        public static extern void ViewWrapperImpl_EmitKeyInputFocusSignal(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewWrapperImpl_ApplyThemeStyle")]
+        public static extern void ViewWrapperImpl_ApplyThemeStyle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MakeCallback")]
+        public static extern global::System.IntPtr MakeCallback(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Actor_Property_SIBLING_ORDER_get")]
+        public static extern int Actor_Property_SIBLING_ORDER_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_View_Property_TOOLTIP_get")]
+        public static extern int View_Property_TOOLTIP_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_View_Property_STATE_get")]
+        public static extern int View_Property_STATE_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_View_Property_SUB_STATE_get")]
+        public static extern int View_Property_SUB_STATE_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_ItemView_Property_LAYOUT_get")]
+        public static extern int ItemView_Property_LAYOUT_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_UNSELECTED_VISUAL_get")]
+        public static extern int Button_Property_UNSELECTED_VISUAL_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_SELECTED_VISUAL_get")]
+        public static extern int Button_Property_SELECTED_VISUAL_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_DISABLED_SELECTED_VISUAL_get")]
+        public static extern int Button_Property_DISABLED_SELECTED_VISUAL_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_DISABLED_UNSELECTED_VISUAL_get")]
+        public static extern int Button_Property_DISABLED_UNSELECTED_VISUAL_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_UNSELECTED_BACKGROUND_VISUAL_get")]
+        public static extern int Button_Property_UNSELECTED_BACKGROUND_VISUAL_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_SELECTED_BACKGROUND_VISUAL_get")]
+        public static extern int Button_Property_SELECTED_BACKGROUND_VISUAL_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get")]
+        public static extern int Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get")]
+        public static extern int Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_LABEL_RELATIVE_ALIGNMENT_get")]
+        public static extern int Button_Property_LABEL_RELATIVE_ALIGNMENT_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_LABEL_PADDING_get")]
+        public static extern int Button_Property_LABEL_PADDING_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Button_Property_VISUAL_PADDING_get")]
+        public static extern int Button_Property_VISUAL_PADDING_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Visual_Property_TRANSFORM_get")]
+        public static extern int Visual_Property_TRANSFORM_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Visual_Property_PREMULTIPLIED_ALPHA_get")]
+        public static extern int Visual_Property_PREMULTIPLIED_ALPHA_get();
+
+        [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Visual_Property_MIX_COLOR_get")]
+        public static extern int Visual_Property_MIX_COLOR_get();
+    }
+}
diff --git a/Tizen.NUI/devel-src/Matrix.cs b/Tizen.NUI/devel-src/Matrix.cs
new file mode 100755 (executable)
index 0000000..41c8f7c
--- /dev/null
@@ -0,0 +1,231 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Matrix : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Matrix(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Matrix obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Matrix() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Matrix(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Vector4 operator*(Matrix arg1, Vector4 arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public Matrix() : this(NDalicPINVOKE.new_Matrix__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix(bool initialize) : this(NDalicPINVOKE.new_Matrix__SWIG_1(initialize), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix(float[] array) : this(NDalicPINVOKE.new_Matrix__SWIG_2(array), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix(Quaternion rotation) : this(NDalicPINVOKE.new_Matrix__SWIG_3(Quaternion.getCPtr(rotation)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix(Matrix matrix) : this(NDalicPINVOKE.new_Matrix__SWIG_4(Matrix.getCPtr(matrix)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix Assign(Matrix matrix) {
+    Matrix ret = new Matrix(NDalicPINVOKE.Matrix_Assign(swigCPtr, Matrix.getCPtr(matrix)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Matrix IDENTITY {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Matrix_IDENTITY_get();
+      Matrix ret = (cPtr == global::System.IntPtr.Zero) ? null : new Matrix(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public void SetIdentity() {
+    NDalicPINVOKE.Matrix_SetIdentity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetIdentityAndScale(Vector3 scale) {
+    NDalicPINVOKE.Matrix_SetIdentityAndScale(swigCPtr, Vector3.getCPtr(scale));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void InvertTransform(Matrix result) {
+    NDalicPINVOKE.Matrix_InvertTransform(swigCPtr, Matrix.getCPtr(result));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool Invert() {
+    bool ret = NDalicPINVOKE.Matrix_Invert(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Transpose() {
+    NDalicPINVOKE.Matrix_Transpose(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetXAxis() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Matrix_GetXAxis(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 GetYAxis() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Matrix_GetYAxis(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 GetZAxis() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Matrix_GetZAxis(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetXAxis(Vector3 axis) {
+    NDalicPINVOKE.Matrix_SetXAxis(swigCPtr, Vector3.getCPtr(axis));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetYAxis(Vector3 axis) {
+    NDalicPINVOKE.Matrix_SetYAxis(swigCPtr, Vector3.getCPtr(axis));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetZAxis(Vector3 axis) {
+    NDalicPINVOKE.Matrix_SetZAxis(swigCPtr, Vector3.getCPtr(axis));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 GetTranslation() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Matrix_GetTranslation(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 GetTranslation3() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Matrix_GetTranslation3(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetTranslation(Vector4 translation) {
+    NDalicPINVOKE.Matrix_SetTranslation__SWIG_0(swigCPtr, Vector4.getCPtr(translation));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetTranslation(Vector3 translation) {
+    NDalicPINVOKE.Matrix_SetTranslation__SWIG_1(swigCPtr, Vector3.getCPtr(translation));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void OrthoNormalize() {
+    NDalicPINVOKE.Matrix_OrthoNormalize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_float AsFloat() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.Matrix_AsFloat__SWIG_0(swigCPtr);
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static void Multiply(Matrix result, Matrix lhs, Matrix rhs) {
+    NDalicPINVOKE.Matrix_Multiply__SWIG_0(Matrix.getCPtr(result), Matrix.getCPtr(lhs), Matrix.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static void Multiply(Matrix result, Matrix lhs, Quaternion rhs) {
+    NDalicPINVOKE.Matrix_Multiply__SWIG_1(Matrix.getCPtr(result), Matrix.getCPtr(lhs), Quaternion.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 Multiply(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Matrix_Multiply__SWIG_2(swigCPtr, Vector4.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool EqualTo(Matrix rhs) {
+    bool ret = NDalicPINVOKE.Matrix_EqualTo(swigCPtr, Matrix.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool NotEqualTo(Matrix rhs) {
+    bool ret = NDalicPINVOKE.Matrix_NotEqualTo(swigCPtr, Matrix.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetTransformComponents(Vector3 scale, Quaternion rotation, Vector3 translation) {
+    NDalicPINVOKE.Matrix_SetTransformComponents(swigCPtr, Vector3.getCPtr(scale), Quaternion.getCPtr(rotation), Vector3.getCPtr(translation));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetInverseTransformComponents(Vector3 scale, Quaternion rotation, Vector3 translation) {
+    NDalicPINVOKE.Matrix_SetInverseTransformComponents__SWIG_0(swigCPtr, Vector3.getCPtr(scale), Quaternion.getCPtr(rotation), Vector3.getCPtr(translation));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetInverseTransformComponents(Vector3 xAxis, Vector3 yAxis, Vector3 zAxis, Vector3 translation) {
+    NDalicPINVOKE.Matrix_SetInverseTransformComponents__SWIG_1(swigCPtr, Vector3.getCPtr(xAxis), Vector3.getCPtr(yAxis), Vector3.getCPtr(zAxis), Vector3.getCPtr(translation));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void GetTransformComponents(Vector3 position, Quaternion rotation, Vector3 scale) {
+    NDalicPINVOKE.Matrix_GetTransformComponents(swigCPtr, Vector3.getCPtr(position), Quaternion.getCPtr(rotation), Vector3.getCPtr(scale));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Matrix3.cs b/Tizen.NUI/devel-src/Matrix3.cs
new file mode 100755 (executable)
index 0000000..84d2111
--- /dev/null
@@ -0,0 +1,146 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Matrix3 : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Matrix3(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Matrix3 obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Matrix3() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Matrix3(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Matrix3 IDENTITY {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Matrix3_IDENTITY_get();
+      Matrix3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Matrix3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Matrix3() : this(NDalicPINVOKE.new_Matrix3__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix3(Matrix3 m) : this(NDalicPINVOKE.new_Matrix3__SWIG_1(Matrix3.getCPtr(m)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix3(Matrix m) : this(NDalicPINVOKE.new_Matrix3__SWIG_2(Matrix.getCPtr(m)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix3(float s00, float s01, float s02, float s10, float s11, float s12, float s20, float s21, float s22) : this(NDalicPINVOKE.new_Matrix3__SWIG_3(s00, s01, s02, s10, s11, s12, s20, s21, s22), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Matrix3 Assign(Matrix3 matrix) {
+    Matrix3 ret = new Matrix3(NDalicPINVOKE.Matrix3_Assign__SWIG_0(swigCPtr, Matrix3.getCPtr(matrix)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Matrix3 Assign(Matrix matrix) {
+    Matrix3 ret = new Matrix3(NDalicPINVOKE.Matrix3_Assign__SWIG_1(swigCPtr, Matrix.getCPtr(matrix)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool EqualTo(Matrix3 rhs) {
+    bool ret = NDalicPINVOKE.Matrix3_EqualTo(swigCPtr, Matrix3.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool NotEqualTo(Matrix3 rhs) {
+    bool ret = NDalicPINVOKE.Matrix3_NotEqualTo(swigCPtr, Matrix3.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetIdentity() {
+    NDalicPINVOKE.Matrix3_SetIdentity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_float AsFloat() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.Matrix3_AsFloat__SWIG_0(swigCPtr);
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Invert() {
+    bool ret = NDalicPINVOKE.Matrix3_Invert(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Transpose() {
+    bool ret = NDalicPINVOKE.Matrix3_Transpose(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Scale(float scale) {
+    NDalicPINVOKE.Matrix3_Scale(swigCPtr, scale);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float Magnitude() {
+    float ret = NDalicPINVOKE.Matrix3_Magnitude(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool ScaledInverseTranspose() {
+    bool ret = NDalicPINVOKE.Matrix3_ScaledInverseTranspose(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static void Multiply(Matrix3 result, Matrix3 lhs, Matrix3 rhs) {
+    NDalicPINVOKE.Matrix3_Multiply(Matrix3.getCPtr(result), Matrix3.getCPtr(lhs), Matrix3.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/MeshVisualShadingModeValue.cs b/Tizen.NUI/devel-src/MeshVisualShadingModeValue.cs
new file mode 100755 (executable)
index 0000000..9150d64
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum MeshVisualShadingModeValue {
+  TEXTURELESS_WITH_DIFFUSE_LIGHTING,
+  TEXTURED_WITH_SPECULAR_LIGHTING,
+  TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Meta.cs b/Tizen.NUI/devel-src/Meta.cs
new file mode 100755 (executable)
index 0000000..ecacfd5
--- /dev/null
@@ -0,0 +1,17 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum Meta {
+  DIMENSION_COUNT = 2
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Model3dView.cs b/Tizen.NUI/devel-src/Model3dView.cs
new file mode 100755 (executable)
index 0000000..b50a3f2
--- /dev/null
@@ -0,0 +1,253 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Model3dView : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Model3dView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Model3dView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Model3dView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Model3dView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Model3dView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Model3dView_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_Model3dView_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int GEOMETRY_URL = NDalicPINVOKE.Model3dView_Property_GEOMETRY_URL_get();
+    public static readonly int MATERIAL_URL = NDalicPINVOKE.Model3dView_Property_MATERIAL_URL_get();
+    public static readonly int IMAGES_URL = NDalicPINVOKE.Model3dView_Property_IMAGES_URL_get();
+    public static readonly int ILLUMINATION_TYPE = NDalicPINVOKE.Model3dView_Property_ILLUMINATION_TYPE_get();
+    public static readonly int TEXTURE0_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE0_URL_get();
+    public static readonly int TEXTURE1_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE1_URL_get();
+    public static readonly int TEXTURE2_URL = NDalicPINVOKE.Model3dView_Property_TEXTURE2_URL_get();
+    public static readonly int LIGHT_POSITION = NDalicPINVOKE.Model3dView_Property_LIGHT_POSITION_get();
+  
+  }
+
+  public Model3dView () : this (NDalicPINVOKE.Model3dView_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Model3dView (string objUrl, string mtlUrl, string imagesUrl) : this (NDalicPINVOKE.Model3dView_New__SWIG_1(objUrl, mtlUrl, imagesUrl), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Model3dView(Model3dView model3dView) : this(NDalicPINVOKE.new_Model3dView__SWIG_1(Model3dView.getCPtr(model3dView)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Model3dView Assign(Model3dView model3dView) {
+    Model3dView ret = new Model3dView(NDalicPINVOKE.Model3dView_Assign(swigCPtr, Model3dView.getCPtr(model3dView)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static Model3dView DownCast(BaseHandle handle) {
+    Model3dView ret = new Model3dView(NDalicPINVOKE.Model3dView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
+    ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
+    ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000
+  }
+
+  public enum IluminationTypeEnum {
+    DIFFUSE,
+    DIFFUSE_WITH_TEXTURE,
+    DIFFUSE_WITH_NORMAL_MAP
+  }
+
+  public string GeometryUrl
+  {
+    get
+    {
+      string temp;
+      GetProperty( Model3dView.Property.GEOMETRY_URL).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Model3dView.Property.GEOMETRY_URL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string MaterialUrl
+  {
+    get
+    {
+      string temp;
+      GetProperty( Model3dView.Property.MATERIAL_URL).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Model3dView.Property.MATERIAL_URL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string ImagesUrl
+  {
+    get
+    {
+      string temp;
+      GetProperty( Model3dView.Property.IMAGES_URL).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Model3dView.Property.IMAGES_URL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int IlluminationType
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Model3dView.Property.ILLUMINATION_TYPE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Model3dView.Property.ILLUMINATION_TYPE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string Texture0Url
+  {
+    get
+    {
+      string temp;
+      GetProperty( Model3dView.Property.TEXTURE0_URL).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Model3dView.Property.TEXTURE0_URL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string Texture1Url
+  {
+    get
+    {
+      string temp;
+      GetProperty( Model3dView.Property.TEXTURE1_URL).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Model3dView.Property.TEXTURE1_URL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string Texture2Url
+  {
+    get
+    {
+      string temp;
+      GetProperty( Model3dView.Property.TEXTURE2_URL).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Model3dView.Property.TEXTURE2_URL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 LightPosition
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Model3dView.Property.LIGHT_POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Model3dView.Property.LIGHT_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/NDalic.cs b/Tizen.NUI/devel-src/NDalic.cs
new file mode 100755 (executable)
index 0000000..7843166
--- /dev/null
@@ -0,0 +1,1131 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class NDalic {
+  public static uint int_to_uint(int x) {
+    uint ret = NDalicPINVOKE.int_to_uint(x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public static readonly int VISUAL_PROPERTY_TRANSFORM = NDalicManualPINVOKE.Visual_Property_TRANSFORM_get();
+  public static readonly int VISUAL_PROPERTY_PREMULTIPLIED_ALPHA = NDalicManualPINVOKE.Visual_Property_PREMULTIPLIED_ALPHA_get();
+  public static readonly int VISUAL_PROPERTY_MIX_COLOR = NDalicManualPINVOKE.Visual_Property_MIX_COLOR_get();
+
+  public static void DaliAssertMessage(string location, string condition) {
+    NDalicPINVOKE.DaliAssertMessage(location, condition);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Vector2 Min(Vector2 a, Vector2 b) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Min__SWIG_0(Vector2.getCPtr(a), Vector2.getCPtr(b)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector2 Max(Vector2 a, Vector2 b) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Max__SWIG_0(Vector2.getCPtr(a), Vector2.getCPtr(b)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector2 Clamp(Vector2 v, float min, float max) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Clamp__SWIG_0(Vector2.getCPtr(v), min, max), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector3 Min(Vector3 a, Vector3 b) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Min__SWIG_1(Vector3.getCPtr(a), Vector3.getCPtr(b)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector3 Max(Vector3 a, Vector3 b) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Max__SWIG_1(Vector3.getCPtr(a), Vector3.getCPtr(b)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector3 Clamp(Vector3 v, float min, float max) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Clamp__SWIG_1(Vector3.getCPtr(v), min, max), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector4 Min(Vector4 a, Vector4 b) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Min__SWIG_2(Vector4.getCPtr(a), Vector4.getCPtr(b)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector4 Max(Vector4 a, Vector4 b) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Max__SWIG_2(Vector4.getCPtr(a), Vector4.getCPtr(b)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector4 Clamp(Vector4 v, float min, float max) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Clamp__SWIG_2(Vector4.getCPtr(v), min, max), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Radian ANGLE_360 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_360_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_315 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_315_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_270 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_270_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_225 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_225_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_180 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_180_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_135 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_135_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_120 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_120_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_90 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_90_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_60 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_60_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_45 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_45_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_30 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_30_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian ANGLE_0 {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ANGLE_0_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static bool EqualTo(Degree lhs, Degree rhs) {
+    bool ret = NDalicPINVOKE.EqualTo__SWIG_5(Degree.getCPtr(lhs), Degree.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool NotEqualTo(Degree lhs, Degree rhs) {
+    bool ret = NDalicPINVOKE.NotEqualTo__SWIG_4(Degree.getCPtr(lhs), Degree.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Degree Clamp(Degree angle, float min, float max) {
+    Degree ret = new Degree(NDalicPINVOKE.Clamp__SWIG_3(Degree.getCPtr(angle), min, max), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool EqualTo(Radian lhs, Radian rhs) {
+    bool ret = NDalicPINVOKE.EqualTo__SWIG_6(Radian.getCPtr(lhs), Radian.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool NotEqualTo(Radian lhs, Radian rhs) {
+    bool ret = NDalicPINVOKE.NotEqualTo__SWIG_5(Radian.getCPtr(lhs), Radian.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool EqualTo(Radian lhs, Degree rhs) {
+    bool ret = NDalicPINVOKE.EqualTo__SWIG_7(Radian.getCPtr(lhs), Degree.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool NotEqualTo(Radian lhs, Degree rhs) {
+    bool ret = NDalicPINVOKE.NotEqualTo__SWIG_6(Radian.getCPtr(lhs), Degree.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool EqualTo(Degree lhs, Radian rhs) {
+    bool ret = NDalicPINVOKE.EqualTo__SWIG_8(Degree.getCPtr(lhs), Radian.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool NotEqualTo(Degree lhs, Radian rhs) {
+    bool ret = NDalicPINVOKE.NotEqualTo__SWIG_7(Degree.getCPtr(lhs), Radian.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool GreaterThan(Radian lhs, Radian rhs) {
+    bool ret = NDalicPINVOKE.GreaterThan__SWIG_0(Radian.getCPtr(lhs), Radian.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool GreaterThan(Radian lhs, Degree rhs) {
+    bool ret = NDalicPINVOKE.GreaterThan__SWIG_1(Radian.getCPtr(lhs), Degree.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool GreaterThan(Degree lhs, Radian rhs) {
+    bool ret = NDalicPINVOKE.GreaterThan__SWIG_2(Degree.getCPtr(lhs), Radian.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool LessThan(Radian lhs, Radian rhs) {
+    bool ret = NDalicPINVOKE.LessThan__SWIG_0(Radian.getCPtr(lhs), Radian.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool LessThan(Radian lhs, Degree rhs) {
+    bool ret = NDalicPINVOKE.LessThan__SWIG_1(Radian.getCPtr(lhs), Degree.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool LessThan(Degree lhs, Radian rhs) {
+    bool ret = NDalicPINVOKE.LessThan__SWIG_2(Degree.getCPtr(lhs), Radian.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Radian Multiply(Radian lhs, float rhs) {
+    Radian ret = new Radian(NDalicPINVOKE.Multiply(Radian.getCPtr(lhs), rhs), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Radian Subtract(Radian arg0) {
+    Radian ret = new Radian(NDalicPINVOKE.Subtract(Radian.getCPtr(arg0)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Radian Clamp(Radian angle, float min, float max) {
+    Radian ret = new Radian(NDalicPINVOKE.Clamp__SWIG_4(Radian.getCPtr(angle), min, max), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static float Range(float f0, float f1) {
+    float ret = NDalicPINVOKE.Range(f0, f1);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Vector4 Axis() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Axis(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool EqualTo(AngleAxis lhs, AngleAxis rhs) {
+    bool ret = NDalicPINVOKE.EqualTo__SWIG_9(AngleAxis.getCPtr(lhs), AngleAxis.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static uint NextPowerOfTwo(uint i) {
+    uint ret = NDalicPINVOKE.NextPowerOfTwo(i);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool IsPowerOfTwo(uint i) {
+    bool ret = NDalicPINVOKE.IsPowerOfTwo(i);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static float GetRangedEpsilon(float a, float b) {
+    float ret = NDalicPINVOKE.GetRangedEpsilon(a, b);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool EqualsZero(float value) {
+    bool ret = NDalicPINVOKE.EqualsZero(value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool Equals(float a, float b) {
+    bool ret = NDalicPINVOKE.Equals__SWIG_0(a, b);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool Equals(float a, float b, float epsilon) {
+    bool ret = NDalicPINVOKE.Equals__SWIG_1(a, b, epsilon);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static float Round(float value, int pos) {
+    float ret = NDalicPINVOKE.Round(value, pos);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static float WrapInDomain(float x, float start, float end) {
+    float ret = NDalicPINVOKE.WrapInDomain(x, start, end);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static float ShortestDistanceInDomain(float a, float b, float start, float end) {
+    float ret = NDalicPINVOKE.ShortestDistanceInDomain(a, b, start, end);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static string GetName(Property.Type type) {
+    string ret = NDalicPINVOKE.GetName((int)type);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static BaseObject GetImplementation(BaseHandle handle) {
+    BaseObject ret = new BaseObject(NDalicPINVOKE.GetImplementation(BaseHandle.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool LessThan(BaseHandle lhs, BaseHandle rhs) {
+    bool ret = NDalicPINVOKE.LessThan__SWIG_3(BaseHandle.getCPtr(lhs), BaseHandle.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PropertyCondition LessThanCondition(float arg) {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.LessThanCondition(arg), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PropertyCondition GreaterThanCondition(float arg) {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.GreaterThanCondition(arg), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PropertyCondition InsideCondition(float arg0, float arg1) {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.InsideCondition(arg0, arg1), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PropertyCondition OutsideCondition(float arg0, float arg1) {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.OutsideCondition(arg0, arg1), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PropertyCondition StepCondition(float stepAmount, float initialValue) {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.StepCondition__SWIG_0(stepAmount, initialValue), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PropertyCondition StepCondition(float stepAmount) {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.StepCondition__SWIG_1(stepAmount), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PropertyCondition VariableStepCondition(VectorFloat steps) {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.VariableStepCondition(VectorFloat.getCPtr(steps)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static int WEIGHT {
+    get {
+      int ret = NDalicPINVOKE.WEIGHT_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Handle New() {
+    Handle ret = new Handle(NDalicPINVOKE.New(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool RegisterType(string name, SWIGTYPE_p_std__type_info baseType, System.Delegate f) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(f); 
+    {
+      bool ret = NDalicPINVOKE.RegisterType(name, SWIGTYPE_p_std__type_info.getCPtr(baseType), new System.Runtime.InteropServices.HandleRef(null, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  }
+
+  public static bool RegisterProperty(string objectName, string name, int index, Property.Type type, System.Delegate setFunc, System.Delegate getFunc) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(setFunc); 
+System.IntPtr ip2 = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(getFunc); 
+    {
+      bool ret = NDalicPINVOKE.RegisterProperty(objectName, name, index, (int)type, new System.Runtime.InteropServices.HandleRef(null, ip), new System.Runtime.InteropServices.HandleRef(null, ip2));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  }
+
+  public static float ParentOriginTop {
+    get {
+      float ret = NDalicPINVOKE.ParentOriginTop_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float ParentOriginBottom {
+    get {
+      float ret = NDalicPINVOKE.ParentOriginBottom_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float ParentOriginLeft {
+    get {
+      float ret = NDalicPINVOKE.ParentOriginLeft_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float ParentOriginRight {
+    get {
+      float ret = NDalicPINVOKE.ParentOriginRight_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float ParentOriginMiddle {
+    get {
+      float ret = NDalicPINVOKE.ParentOriginMiddle_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginTopLeft {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopLeft_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginTopCenter {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopCenter_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginTopRight {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopRight_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginCenterLeft {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterLeft_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginCenter {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenter_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginCenterRight {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterRight_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginBottomLeft {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomLeft_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginBottomCenter {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomCenter_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ParentOriginBottomRight {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomRight_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float AnchorPointTop {
+    get {
+      float ret = NDalicPINVOKE.AnchorPointTop_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float AnchorPointBottom {
+    get {
+      float ret = NDalicPINVOKE.AnchorPointBottom_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float AnchorPointLeft {
+    get {
+      float ret = NDalicPINVOKE.AnchorPointLeft_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float AnchorPointRight {
+    get {
+      float ret = NDalicPINVOKE.AnchorPointRight_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float AnchorPointMiddle {
+    get {
+      float ret = NDalicPINVOKE.AnchorPointMiddle_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointTopLeft {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopLeft_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointTopCenter {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopCenter_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointTopRight {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopRight_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointCenterLeft {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterLeft_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointCenter {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenter_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointCenterRight {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterRight_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointBottomLeft {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomLeft_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointBottomCenter {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomCenter_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 AnchorPointBottomRight {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomRight_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 BLACK {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.BLACK_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 WHITE {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.WHITE_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 RED {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.RED_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 GREEN {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.GREEN_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 BLUE {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.BLUE_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 YELLOW {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.YELLOW_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 MAGENTA {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.MAGENTA_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 CYAN {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.CYAN_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 TRANSPARENT {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.TRANSPARENT_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float MACHINE_EPSILON_0 {
+    get {
+      float ret = NDalicPINVOKE.MACHINE_EPSILON_0_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float MACHINE_EPSILON_1 {
+    get {
+      float ret = NDalicPINVOKE.MACHINE_EPSILON_1_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float MACHINE_EPSILON_10 {
+    get {
+      float ret = NDalicPINVOKE.MACHINE_EPSILON_10_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float MACHINE_EPSILON_100 {
+    get {
+      float ret = NDalicPINVOKE.MACHINE_EPSILON_100_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float MACHINE_EPSILON_1000 {
+    get {
+      float ret = NDalicPINVOKE.MACHINE_EPSILON_1000_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float MACHINE_EPSILON_10000 {
+    get {
+      float ret = NDalicPINVOKE.MACHINE_EPSILON_10000_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float PI {
+    get {
+      float ret = NDalicPINVOKE.PI_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float PI_2 {
+    get {
+      float ret = NDalicPINVOKE.PI_2_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float PI_4 {
+    get {
+      float ret = NDalicPINVOKE.PI_4_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float PI_OVER_180 {
+    get {
+      float ret = NDalicPINVOKE.PI_OVER_180_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static float ONE80_OVER_PI {
+    get {
+      float ret = NDalicPINVOKE.ONE80_OVER_PI_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static ResizePolicyType ResizePolicyDefault {
+    get {
+      ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.ResizePolicyDefault_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static PixelFormat FIRST_VALID_PIXEL_FORMAT {
+    get {
+      PixelFormat ret = (PixelFormat)NDalicPINVOKE.FIRST_VALID_PIXEL_FORMAT_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static PixelFormat LAST_VALID_PIXEL_FORMAT {
+    get {
+      PixelFormat ret = (PixelFormat)NDalicPINVOKE.LAST_VALID_PIXEL_FORMAT_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static bool HasAlpha(PixelFormat pixelformat) {
+    bool ret = NDalicPINVOKE.HasAlpha((int)pixelformat);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static uint GetBytesPerPixel(PixelFormat pixelFormat) {
+    uint ret = NDalicPINVOKE.GetBytesPerPixel((int)pixelFormat);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static void GetAlphaOffsetAndMask(PixelFormat pixelFormat, SWIGTYPE_p_int byteOffset, SWIGTYPE_p_int bitMask) {
+    NDalicPINVOKE.GetAlphaOffsetAndMask((int)pixelFormat, SWIGTYPE_p_int.getCPtr(byteOffset), SWIGTYPE_p_int.getCPtr(bitMask));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static uint POSITIVE_X {
+    get {
+      uint ret = NDalicPINVOKE.POSITIVE_X_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static uint NEGATIVE_X {
+    get {
+      uint ret = NDalicPINVOKE.NEGATIVE_X_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static uint POSITIVE_Y {
+    get {
+      uint ret = NDalicPINVOKE.POSITIVE_Y_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static uint NEGATIVE_Y {
+    get {
+      uint ret = NDalicPINVOKE.NEGATIVE_Y_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static uint POSITIVE_Z {
+    get {
+      uint ret = NDalicPINVOKE.POSITIVE_Z_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static uint NEGATIVE_Z {
+    get {
+      uint ret = NDalicPINVOKE.NEGATIVE_Z_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static void UnparentAndReset(Actor actor) {
+    NDalicPINVOKE.UnparentAndReset(Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static FittingModeType FittingModeDefault {
+    get {
+      FittingModeType ret = (FittingModeType)NDalicPINVOKE.FittingModeDefault_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static SamplingModeType DEFAULT {
+    get {
+      SamplingModeType ret = (SamplingModeType)NDalicPINVOKE.DEFAULT_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static ViewImpl GetImplementation(View handle) {
+    ViewImpl ret = new ViewImpl(NDalicPINVOKE.GetImplementation__SWIG_0(View.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool IsVertical(ControlOrientationType orientation) {
+    bool ret = NDalicPINVOKE.IsVertical((int)orientation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool IsHorizontal(ControlOrientationType orientation) {
+    bool ret = NDalicPINVOKE.IsHorizontal((int)orientation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t NewItemLayout(DefaultItemLayoutType type) {
+    SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t ret = new SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t(NDalicPINVOKE.NewItemLayout((int)type), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static void MoveActorConstraint(Vector3 current, SWIGTYPE_p_PropertyInputContainer inputs) {
+    NDalicPINVOKE.MoveActorConstraint(Vector3.getCPtr(current), SWIGTYPE_p_PropertyInputContainer.getCPtr(inputs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static void WrapActorConstraint(Vector3 position, SWIGTYPE_p_PropertyInputContainer inputs) {
+    NDalicPINVOKE.WrapActorConstraint(Vector3.getCPtr(position), SWIGTYPE_p_PropertyInputContainer.getCPtr(inputs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static uint DEFAULT_RENDERING_BACKEND {
+    get {
+      uint ret = NDalicPINVOKE.DEFAULT_RENDERING_BACKEND_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static PixelData LoadImageSynchronously(string url) {
+    PixelData ret = new PixelData(NDalicPINVOKE.LoadImageSynchronously__SWIG_0(url), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PixelData LoadImageSynchronously(string url, Uint16Pair dimensions) {
+    PixelData ret = new PixelData(NDalicPINVOKE.LoadImageSynchronously__SWIG_1(url, Uint16Pair.getCPtr(dimensions)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static PixelData LoadImageSynchronously(string url, Uint16Pair dimensions, FittingModeType fittingMode, SamplingModeType samplingMode, bool orientationCorrection) {
+    PixelData ret = new PixelData(NDalicPINVOKE.LoadImageSynchronously__SWIG_2(url, Uint16Pair.getCPtr(dimensions), (int)fittingMode, (int)samplingMode, orientationCorrection), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static readonly int VISUAL_PROPERTY_TYPE = NDalicPINVOKE.VISUAL_PROPERTY_TYPE_get();
+  public static readonly int VISUAL_PROPERTY_SHADER = NDalicPINVOKE.VISUAL_PROPERTY_SHADER_get();
+
+  public static readonly int VISUAL_SHADER_VERTEX = NDalicPINVOKE.VISUAL_SHADER_VERTEX_get();
+  public static readonly int VISUAL_SHADER_FRAGMENT = NDalicPINVOKE.VISUAL_SHADER_FRAGMENT_get();
+  public static readonly int VISUAL_SHADER_SUBDIVIDE_GRID_X = NDalicPINVOKE.VISUAL_SHADER_SUBDIVIDE_GRID_X_get();
+  public static readonly int VISUAL_SHADER_SUBDIVIDE_GRID_Y = NDalicPINVOKE.VISUAL_SHADER_SUBDIVIDE_GRID_Y_get();
+  public static readonly int VISUAL_SHADER_HINTS = NDalicPINVOKE.VISUAL_SHADER_HINTS_get();
+
+  public static readonly int BORDER_VISUAL_COLOR = NDalicPINVOKE.BORDER_VISUAL_COLOR_get();
+  public static readonly int BORDER_VISUAL_SIZE = NDalicPINVOKE.BORDER_VISUAL_SIZE_get();
+  public static readonly int BORDER_VISUAL_ANTI_ALIASING = NDalicPINVOKE.BORDER_VISUAL_ANTI_ALIASING_get();
+
+  public static readonly int COLOR_VISUAL_MIX_COLOR = NDalicPINVOKE.COLOR_VISUAL_MIX_COLOR_get();
+
+  public static readonly int GRADIENT_VISUAL_START_POSITION = NDalicPINVOKE.GRADIENT_VISUAL_START_POSITION_get();
+  public static readonly int GRADIENT_VISUAL_END_POSITION = NDalicPINVOKE.GRADIENT_VISUAL_END_POSITION_get();
+  public static readonly int GRADIENT_VISUAL_CENTER = NDalicPINVOKE.GRADIENT_VISUAL_CENTER_get();
+  public static readonly int GRADIENT_VISUAL_RADIUS = NDalicPINVOKE.GRADIENT_VISUAL_RADIUS_get();
+  public static readonly int GRADIENT_VISUAL_STOP_OFFSET = NDalicPINVOKE.GRADIENT_VISUAL_STOP_OFFSET_get();
+  public static readonly int GRADIENT_VISUAL_STOP_COLOR = NDalicPINVOKE.GRADIENT_VISUAL_STOP_COLOR_get();
+  public static readonly int GRADIENT_VISUAL_UNITS = NDalicPINVOKE.GRADIENT_VISUAL_UNITS_get();
+  public static readonly int GRADIENT_VISUAL_SPREAD_METHOD = NDalicPINVOKE.GRADIENT_VISUAL_SPREAD_METHOD_get();
+
+  public static readonly int IMAGE_VISUAL_URL = NDalicPINVOKE.IMAGE_VISUAL_URL_get();
+  public static readonly int IMAGE_VISUAL_FITTING_MODE = NDalicPINVOKE.IMAGE_VISUAL_FITTING_MODE_get();
+  public static readonly int IMAGE_VISUAL_SAMPLING_MODE = NDalicPINVOKE.IMAGE_VISUAL_SAMPLING_MODE_get();
+  public static readonly int IMAGE_VISUAL_DESIRED_WIDTH = NDalicPINVOKE.IMAGE_VISUAL_DESIRED_WIDTH_get();
+  public static readonly int IMAGE_VISUAL_DESIRED_HEIGHT = NDalicPINVOKE.IMAGE_VISUAL_DESIRED_HEIGHT_get();
+  public static readonly int IMAGE_VISUAL_SYNCHRONOUS_LOADING = NDalicPINVOKE.IMAGE_VISUAL_SYNCHRONOUS_LOADING_get();
+  public static readonly int IMAGE_VISUAL_BORDER_ONLY = NDalicPINVOKE.IMAGE_VISUAL_BORDER_ONLY_get();
+  public static readonly int IMAGE_VISUAL_PIXEL_AREA = NDalicPINVOKE.IMAGE_VISUAL_PIXEL_AREA_get();
+  public static readonly int IMAGE_VISUAL_WRAP_MODE_U = NDalicPINVOKE.IMAGE_VISUAL_WRAP_MODE_U_get();
+  public static readonly int IMAGE_VISUAL_WRAP_MODE_V = NDalicPINVOKE.IMAGE_VISUAL_WRAP_MODE_V_get();
+
+  public static readonly int MESH_VISUAL_OBJECT_URL = NDalicPINVOKE.MESH_VISUAL_OBJECT_URL_get();
+  public static readonly int MESH_VISUAL_MATERIAL_URL = NDalicPINVOKE.MESH_VISUAL_MATERIAL_URL_get();
+  public static readonly int MESH_VISUAL_TEXTURES_PATH = NDalicPINVOKE.MESH_VISUAL_TEXTURES_PATH_get();
+  public static readonly int MESH_VISUAL_SHADING_MODE = NDalicPINVOKE.MESH_VISUAL_SHADING_MODE_get();
+  public static readonly int MESH_VISUAL_USE_MIPMAPPING = NDalicPINVOKE.MESH_VISUAL_USE_MIPMAPPING_get();
+  public static readonly int MESH_VISUAL_USE_SOFT_NORMALS = NDalicPINVOKE.MESH_VISUAL_USE_SOFT_NORMALS_get();
+  public static readonly int MESH_VISUAL_LIGHT_POSITION = NDalicPINVOKE.MESH_VISUAL_LIGHT_POSITION_get();
+
+  public static readonly int PRIMITIVE_VISUAL_SHAPE = NDalicPINVOKE.PRIMITIVE_VISUAL_SHAPE_get();
+  public static readonly int PRIMITIVE_VISUAL_MIX_COLOR = NDalicPINVOKE.PRIMITIVE_VISUAL_MIX_COLOR_get();
+  public static readonly int PRIMITIVE_VISUAL_SLICES = NDalicPINVOKE.PRIMITIVE_VISUAL_SLICES_get();
+  public static readonly int PRIMITIVE_VISUAL_STACKS = NDalicPINVOKE.PRIMITIVE_VISUAL_STACKS_get();
+  public static readonly int PRIMITIVE_VISUAL_SCALE_TOP_RADIUS = NDalicPINVOKE.PRIMITIVE_VISUAL_SCALE_TOP_RADIUS_get();
+  public static readonly int PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS = NDalicPINVOKE.PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS_get();
+  public static readonly int PRIMITIVE_VISUAL_SCALE_HEIGHT = NDalicPINVOKE.PRIMITIVE_VISUAL_SCALE_HEIGHT_get();
+  public static readonly int PRIMITIVE_VISUAL_SCALE_RADIUS = NDalicPINVOKE.PRIMITIVE_VISUAL_SCALE_RADIUS_get();
+  public static readonly int PRIMITIVE_VISUAL_SCALE_DIMENSIONS = NDalicPINVOKE.PRIMITIVE_VISUAL_SCALE_DIMENSIONS_get();
+  public static readonly int PRIMITIVE_VISUAL_BEVEL_PERCENTAGE = NDalicPINVOKE.PRIMITIVE_VISUAL_BEVEL_PERCENTAGE_get();
+  public static readonly int PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS = NDalicPINVOKE.PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS_get();
+  public static readonly int PRIMITIVE_VISUAL_LIGHT_POSITION = NDalicPINVOKE.PRIMITIVE_VISUAL_LIGHT_POSITION_get();
+
+  public static readonly int TEXT_VISUAL_TEXT = NDalicPINVOKE.TEXT_VISUAL_TEXT_get();
+  public static readonly int TEXT_VISUAL_FONT_FAMILY = NDalicPINVOKE.TEXT_VISUAL_FONT_FAMILY_get();
+  public static readonly int TEXT_VISUAL_FONT_STYLE = NDalicPINVOKE.TEXT_VISUAL_FONT_STYLE_get();
+  public static readonly int TEXT_VISUAL_POINT_SIZE = NDalicPINVOKE.TEXT_VISUAL_POINT_SIZE_get();
+  public static readonly int TEXT_VISUAL_MULTI_LINE = NDalicPINVOKE.TEXT_VISUAL_MULTI_LINE_get();
+  public static readonly int TEXT_VISUAL_HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TEXT_VISUAL_HORIZONTAL_ALIGNMENT_get();
+  public static readonly int TEXT_VISUAL_VERTICAL_ALIGNMENT = NDalicPINVOKE.TEXT_VISUAL_VERTICAL_ALIGNMENT_get();
+  public static readonly int TEXT_VISUAL_TEXT_COLOR = NDalicPINVOKE.TEXT_VISUAL_TEXT_COLOR_get();
+  public static readonly int TEXT_VISUAL_ENABLE_MARKUP = NDalicPINVOKE.TEXT_VISUAL_ENABLE_MARKUP_get();
+
+  public static readonly int TOOLTIP_CONTENT = NDalicPINVOKE.TOOLTIP_CONTENT_get();
+  public static readonly int TOOLTIP_LAYOUT = NDalicPINVOKE.TOOLTIP_LAYOUT_get();
+  public static readonly int TOOLTIP_WAIT_TIME = NDalicPINVOKE.TOOLTIP_WAIT_TIME_get();
+  public static readonly int TOOLTIP_BACKGROUND = NDalicPINVOKE.TOOLTIP_BACKGROUND_get();
+  public static readonly int TOOLTIP_TAIL = NDalicPINVOKE.TOOLTIP_TAIL_get();
+  public static readonly int TOOLTIP_POSITION = NDalicPINVOKE.TOOLTIP_POSITION_get();
+  public static readonly int TOOLTIP_HOVER_POINT_OFFSET = NDalicPINVOKE.TOOLTIP_HOVER_POINT_OFFSET_get();
+  public static readonly int TOOLTIP_MOVEMENT_THRESHOLD = NDalicPINVOKE.TOOLTIP_MOVEMENT_THRESHOLD_get();
+  public static readonly int TOOLTIP_DISAPPEAR_ON_MOVEMENT = NDalicPINVOKE.TOOLTIP_DISAPPEAR_ON_MOVEMENT_get();
+
+  public static readonly int TOOLTIP_BACKGROUND_VISUAL = NDalicPINVOKE.TOOLTIP_BACKGROUND_VISUAL_get();
+  public static readonly int TOOLTIP_BACKGROUND_BORDER = NDalicPINVOKE.TOOLTIP_BACKGROUND_BORDER_get();
+
+  public static readonly int TOOLTIP_TAIL_VISIBILITY = NDalicPINVOKE.TOOLTIP_TAIL_VISIBILITY_get();
+  public static readonly int TOOLTIP_TAIL_ABOVE_VISUAL = NDalicPINVOKE.TOOLTIP_TAIL_ABOVE_VISUAL_get();
+  public static readonly int TOOLTIP_TAIL_BELOW_VISUAL = NDalicPINVOKE.TOOLTIP_TAIL_BELOW_VISUAL_get();
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/NDalicPINVOKE.cs b/Tizen.NUI/devel-src/NDalicPINVOKE.cs
new file mode 100755 (executable)
index 0000000..ce29534
--- /dev/null
@@ -0,0 +1,11031 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+class NDalicPINVOKE {
+
+  protected class SWIGExceptionHelper {
+
+    public delegate void ExceptionDelegate(string message);
+    public delegate void ExceptionArgumentDelegate(string message, string paramName);
+
+    static ExceptionDelegate applicationDelegate = new ExceptionDelegate(SetPendingApplicationException);
+    static ExceptionDelegate arithmeticDelegate = new ExceptionDelegate(SetPendingArithmeticException);
+    static ExceptionDelegate divideByZeroDelegate = new ExceptionDelegate(SetPendingDivideByZeroException);
+    static ExceptionDelegate indexOutOfRangeDelegate = new ExceptionDelegate(SetPendingIndexOutOfRangeException);
+    static ExceptionDelegate invalidCastDelegate = new ExceptionDelegate(SetPendingInvalidCastException);
+    static ExceptionDelegate invalidOperationDelegate = new ExceptionDelegate(SetPendingInvalidOperationException);
+    static ExceptionDelegate ioDelegate = new ExceptionDelegate(SetPendingIOException);
+    static ExceptionDelegate nullReferenceDelegate = new ExceptionDelegate(SetPendingNullReferenceException);
+    static ExceptionDelegate outOfMemoryDelegate = new ExceptionDelegate(SetPendingOutOfMemoryException);
+    static ExceptionDelegate overflowDelegate = new ExceptionDelegate(SetPendingOverflowException);
+    static ExceptionDelegate systemDelegate = new ExceptionDelegate(SetPendingSystemException);
+
+    static ExceptionArgumentDelegate argumentDelegate = new ExceptionArgumentDelegate(SetPendingArgumentException);
+    static ExceptionArgumentDelegate argumentNullDelegate = new ExceptionArgumentDelegate(SetPendingArgumentNullException);
+    static ExceptionArgumentDelegate argumentOutOfRangeDelegate = new ExceptionArgumentDelegate(SetPendingArgumentOutOfRangeException);
+
+    [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="SWIGRegisterExceptionCallbacks_NDalic")]
+    public static extern void SWIGRegisterExceptionCallbacks_NDalic(
+                                ExceptionDelegate applicationDelegate,
+                                ExceptionDelegate arithmeticDelegate,
+                                ExceptionDelegate divideByZeroDelegate, 
+                                ExceptionDelegate indexOutOfRangeDelegate, 
+                                ExceptionDelegate invalidCastDelegate,
+                                ExceptionDelegate invalidOperationDelegate,
+                                ExceptionDelegate ioDelegate,
+                                ExceptionDelegate nullReferenceDelegate,
+                                ExceptionDelegate outOfMemoryDelegate, 
+                                ExceptionDelegate overflowDelegate, 
+                                ExceptionDelegate systemExceptionDelegate);
+
+    [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="SWIGRegisterExceptionArgumentCallbacks_NDalic")]
+    public static extern void SWIGRegisterExceptionCallbacksArgument_NDalic(
+                                ExceptionArgumentDelegate argumentDelegate,
+                                ExceptionArgumentDelegate argumentNullDelegate,
+                                ExceptionArgumentDelegate argumentOutOfRangeDelegate);
+
+    static void SetPendingApplicationException(string message) {
+      SWIGPendingException.Set(new global::System.ApplicationException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingArithmeticException(string message) {
+      SWIGPendingException.Set(new global::System.ArithmeticException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingDivideByZeroException(string message) {
+      SWIGPendingException.Set(new global::System.DivideByZeroException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingIndexOutOfRangeException(string message) {
+      SWIGPendingException.Set(new global::System.IndexOutOfRangeException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingInvalidCastException(string message) {
+      SWIGPendingException.Set(new global::System.InvalidCastException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingInvalidOperationException(string message) {
+      SWIGPendingException.Set(new global::System.InvalidOperationException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingIOException(string message) {
+      SWIGPendingException.Set(new global::System.IO.IOException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingNullReferenceException(string message) {
+      SWIGPendingException.Set(new global::System.NullReferenceException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingOutOfMemoryException(string message) {
+      SWIGPendingException.Set(new global::System.OutOfMemoryException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingOverflowException(string message) {
+      SWIGPendingException.Set(new global::System.OverflowException(message, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingSystemException(string message) {
+      SWIGPendingException.Set(new global::System.SystemException(message, SWIGPendingException.Retrieve()));
+    }
+
+    static void SetPendingArgumentException(string message, string paramName) {
+      SWIGPendingException.Set(new global::System.ArgumentException(message, paramName, SWIGPendingException.Retrieve()));
+    }
+    static void SetPendingArgumentNullException(string message, string paramName) {
+      global::System.Exception e = SWIGPendingException.Retrieve();
+      if (e != null) message = message + " Inner Exception: " + e.Message;
+      SWIGPendingException.Set(new global::System.ArgumentNullException(paramName, message));
+    }
+    static void SetPendingArgumentOutOfRangeException(string message, string paramName) {
+      global::System.Exception e = SWIGPendingException.Retrieve();
+      if (e != null) message = message + " Inner Exception: " + e.Message;
+      SWIGPendingException.Set(new global::System.ArgumentOutOfRangeException(paramName, message));
+    }
+
+    static SWIGExceptionHelper() {
+      SWIGRegisterExceptionCallbacks_NDalic(
+                                applicationDelegate,
+                                arithmeticDelegate,
+                                divideByZeroDelegate,
+                                indexOutOfRangeDelegate,
+                                invalidCastDelegate,
+                                invalidOperationDelegate,
+                                ioDelegate,
+                                nullReferenceDelegate,
+                                outOfMemoryDelegate,
+                                overflowDelegate,
+                                systemDelegate);
+
+      SWIGRegisterExceptionCallbacksArgument_NDalic(
+                                argumentDelegate,
+                                argumentNullDelegate,
+                                argumentOutOfRangeDelegate);
+    }
+  }
+
+  protected static SWIGExceptionHelper swigExceptionHelper = new SWIGExceptionHelper();
+
+  public class SWIGPendingException {
+    [global::System.ThreadStatic]
+    private static global::System.Exception pendingException = null;
+    private static int numExceptionsPending = 0;
+
+    public static bool Pending {
+      get {
+        bool pending = false;
+        if (numExceptionsPending > 0)
+          if (pendingException != null)
+            pending = true;
+        return pending;
+      } 
+    }
+
+    public static void Set(global::System.Exception e) {
+      if (pendingException != null)
+        throw new global::System.ApplicationException("FATAL: An earlier pending exception from unmanaged code was missed and thus not thrown (" + pendingException.ToString() + ")", e);
+      pendingException = e;
+      lock(typeof(NDalicPINVOKE)) {
+        numExceptionsPending++;
+      }
+    }
+
+    public static global::System.Exception Retrieve() {
+      global::System.Exception e = null;
+      if (numExceptionsPending > 0) {
+        if (pendingException != null) {
+          e = pendingException;
+          pendingException = null;
+          lock(typeof(NDalicPINVOKE)) {
+            numExceptionsPending--;
+          }
+        }
+      }
+      return e;
+    }
+  }
+
+
+  protected class SWIGStringHelper {
+
+    public delegate string SWIGStringDelegate(string message);
+    static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString);
+
+    [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="SWIGRegisterStringCallback_NDalic")]
+    public static extern void SWIGRegisterStringCallback_NDalic(SWIGStringDelegate stringDelegate);
+
+    static string CreateString(string cString) {
+      return cString;
+    }
+
+    static SWIGStringHelper() {
+      SWIGRegisterStringCallback_NDalic(stringDelegate);
+    }
+  }
+
+  static protected SWIGStringHelper swigStringHelper = new SWIGStringHelper();
+
+
+  static NDalicPINVOKE() {
+  }
+
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_floatp")]
+  public static extern global::System.IntPtr new_floatp();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_floatp")]
+  public static extern void delete_floatp(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_floatp_assign")]
+  public static extern void floatp_assign(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_floatp_value")]
+  public static extern float floatp_value(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_floatp_cast")]
+  public static extern global::System.IntPtr floatp_cast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_floatp_frompointer")]
+  public static extern global::System.IntPtr floatp_frompointer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_intp")]
+  public static extern global::System.IntPtr new_intp();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_intp")]
+  public static extern void delete_intp(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_intp_assign")]
+  public static extern void intp_assign(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_intp_value")]
+  public static extern int intp_value(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_intp_cast")]
+  public static extern global::System.IntPtr intp_cast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_intp_frompointer")]
+  public static extern global::System.IntPtr intp_frompointer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_doublep")]
+  public static extern global::System.IntPtr new_doublep();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_doublep")]
+  public static extern void delete_doublep(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_doublep_assign")]
+  public static extern void doublep_assign(global::System.Runtime.InteropServices.HandleRef jarg1, double jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_doublep_value")]
+  public static extern double doublep_value(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_doublep_cast")]
+  public static extern global::System.IntPtr doublep_cast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_doublep_frompointer")]
+  public static extern global::System.IntPtr doublep_frompointer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_uintp")]
+  public static extern global::System.IntPtr new_uintp();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_uintp")]
+  public static extern void delete_uintp(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_uintp_assign")]
+  public static extern void uintp_assign(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_uintp_value")]
+  public static extern uint uintp_value(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_uintp_cast")]
+  public static extern global::System.IntPtr uintp_cast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_uintp_frompointer")]
+  public static extern global::System.IntPtr uintp_frompointer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ushortp")]
+  public static extern global::System.IntPtr new_ushortp();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ushortp")]
+  public static extern void delete_ushortp(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ushortp_assign")]
+  public static extern void ushortp_assign(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ushortp_value")]
+  public static extern ushort ushortp_value(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ushortp_cast")]
+  public static extern global::System.IntPtr ushortp_cast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ushortp_frompointer")]
+  public static extern global::System.IntPtr ushortp_frompointer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_int_to_uint")]
+  public static extern uint int_to_uint(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RefObject_Reference")]
+  public static extern void RefObject_Reference(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RefObject_Unreference")]
+  public static extern void RefObject_Unreference(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RefObject_ReferenceCount")]
+  public static extern int RefObject_ReferenceCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Any__SWIG_0")]
+  public static extern global::System.IntPtr new_Any__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Any")]
+  public static extern void delete_Any(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_AssertAlways")]
+  public static extern void Any_AssertAlways(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Any__SWIG_2")]
+  public static extern global::System.IntPtr new_Any__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_Assign")]
+  public static extern global::System.IntPtr Any_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_GetType")]
+  public static extern global::System.IntPtr Any_GetType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_Empty")]
+  public static extern bool Any_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Any_AnyContainerBase")]
+  public static extern global::System.IntPtr new_Any_AnyContainerBase(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_AnyContainerBase_GetType")]
+  public static extern global::System.IntPtr Any_AnyContainerBase_GetType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_AnyContainerBase_mType_get")]
+  public static extern global::System.IntPtr Any_AnyContainerBase_mType_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_AnyContainerBase_mCloneFunc_set")]
+  public static extern void Any_AnyContainerBase_mCloneFunc_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_AnyContainerBase_mCloneFunc_get")]
+  public static extern global::System.IntPtr Any_AnyContainerBase_mCloneFunc_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_AnyContainerBase_mDeleteFunc_set")]
+  public static extern void Any_AnyContainerBase_mDeleteFunc_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_AnyContainerBase_mDeleteFunc_get")]
+  public static extern global::System.IntPtr Any_AnyContainerBase_mDeleteFunc_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Any_AnyContainerBase")]
+  public static extern void delete_Any_AnyContainerBase(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_mContainer_set")]
+  public static extern void Any_mContainer_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Any_mContainer_get")]
+  public static extern global::System.IntPtr Any_mContainer_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DaliAssertMessage")]
+  public static extern void DaliAssertMessage(string jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_DaliException")]
+  public static extern global::System.IntPtr new_DaliException(string jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DaliException_location_set")]
+  public static extern void DaliException_location_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DaliException_location_get")]
+  public static extern string DaliException_location_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DaliException_condition_set")]
+  public static extern void DaliException_condition_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DaliException_condition_get")]
+  public static extern string DaliException_condition_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_DaliException")]
+  public static extern void delete_DaliException(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector2__SWIG_0")]
+  public static extern global::System.IntPtr new_Vector2__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector2__SWIG_1")]
+  public static extern global::System.IntPtr new_Vector2__SWIG_1(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector2__SWIG_2")]
+  public static extern global::System.IntPtr new_Vector2__SWIG_2([global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]float[] jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector2__SWIG_3")]
+  public static extern global::System.IntPtr new_Vector2__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector2__SWIG_4")]
+  public static extern global::System.IntPtr new_Vector2__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_ONE_get")]
+  public static extern global::System.IntPtr Vector2_ONE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_XAXIS_get")]
+  public static extern global::System.IntPtr Vector2_XAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_YAXIS_get")]
+  public static extern global::System.IntPtr Vector2_YAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_NEGATIVE_XAXIS_get")]
+  public static extern global::System.IntPtr Vector2_NEGATIVE_XAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_NEGATIVE_YAXIS_get")]
+  public static extern global::System.IntPtr Vector2_NEGATIVE_YAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_ZERO_get")]
+  public static extern global::System.IntPtr Vector2_ZERO_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Assign__SWIG_0")]
+  public static extern global::System.IntPtr Vector2_Assign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]float[] jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Assign__SWIG_1")]
+  public static extern global::System.IntPtr Vector2_Assign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Assign__SWIG_2")]
+  public static extern global::System.IntPtr Vector2_Assign__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Add")]
+  public static extern global::System.IntPtr Vector2_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_AddAssign")]
+  public static extern global::System.IntPtr Vector2_AddAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Subtract__SWIG_0")]
+  public static extern global::System.IntPtr Vector2_Subtract__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_SubtractAssign")]
+  public static extern global::System.IntPtr Vector2_SubtractAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Multiply__SWIG_0")]
+  public static extern global::System.IntPtr Vector2_Multiply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Multiply__SWIG_1")]
+  public static extern global::System.IntPtr Vector2_Multiply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_MultiplyAssign__SWIG_0")]
+  public static extern global::System.IntPtr Vector2_MultiplyAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_MultiplyAssign__SWIG_1")]
+  public static extern global::System.IntPtr Vector2_MultiplyAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Divide__SWIG_0")]
+  public static extern global::System.IntPtr Vector2_Divide__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Divide__SWIG_1")]
+  public static extern global::System.IntPtr Vector2_Divide__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_DivideAssign__SWIG_0")]
+  public static extern global::System.IntPtr Vector2_DivideAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_DivideAssign__SWIG_1")]
+  public static extern global::System.IntPtr Vector2_DivideAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Subtract__SWIG_1")]
+  public static extern global::System.IntPtr Vector2_Subtract__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_EqualTo")]
+  public static extern bool Vector2_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_NotEqualTo")]
+  public static extern bool Vector2_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_ValueOfIndex__SWIG_0")]
+  public static extern float Vector2_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Length")]
+  public static extern float Vector2_Length(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_LengthSquared")]
+  public static extern float Vector2_LengthSquared(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Normalize")]
+  public static extern void Vector2_Normalize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Clamp")]
+  public static extern void Vector2_Clamp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_AsFloat__SWIG_0")]
+  public static extern global::System.IntPtr Vector2_AsFloat__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_X_set")]
+  public static extern void Vector2_X_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_X_get")]
+  public static extern float Vector2_X_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Width_set")]
+  public static extern void Vector2_Width_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Width_get")]
+  public static extern float Vector2_Width_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Y_set")]
+  public static extern void Vector2_Y_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Y_get")]
+  public static extern float Vector2_Y_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Height_set")]
+  public static extern void Vector2_Height_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector2_Height_get")]
+  public static extern float Vector2_Height_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Vector2")]
+  public static extern void delete_Vector2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Min__SWIG_0")]
+  public static extern global::System.IntPtr Min__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Max__SWIG_0")]
+  public static extern global::System.IntPtr Max__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Clamp__SWIG_0")]
+  public static extern global::System.IntPtr Clamp__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector3__SWIG_0")]
+  public static extern global::System.IntPtr new_Vector3__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector3__SWIG_1")]
+  public static extern global::System.IntPtr new_Vector3__SWIG_1(float jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector3__SWIG_2")]
+  public static extern global::System.IntPtr new_Vector3__SWIG_2([global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]float[] jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector3__SWIG_3")]
+  public static extern global::System.IntPtr new_Vector3__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector3__SWIG_4")]
+  public static extern global::System.IntPtr new_Vector3__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_ONE_get")]
+  public static extern global::System.IntPtr Vector3_ONE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_XAXIS_get")]
+  public static extern global::System.IntPtr Vector3_XAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_YAXIS_get")]
+  public static extern global::System.IntPtr Vector3_YAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_ZAXIS_get")]
+  public static extern global::System.IntPtr Vector3_ZAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_NEGATIVE_XAXIS_get")]
+  public static extern global::System.IntPtr Vector3_NEGATIVE_XAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_NEGATIVE_YAXIS_get")]
+  public static extern global::System.IntPtr Vector3_NEGATIVE_YAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_NEGATIVE_ZAXIS_get")]
+  public static extern global::System.IntPtr Vector3_NEGATIVE_ZAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_ZERO_get")]
+  public static extern global::System.IntPtr Vector3_ZERO_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Assign__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_Assign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]float[] jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Assign__SWIG_1")]
+  public static extern global::System.IntPtr Vector3_Assign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Assign__SWIG_2")]
+  public static extern global::System.IntPtr Vector3_Assign__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Add")]
+  public static extern global::System.IntPtr Vector3_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_AddAssign")]
+  public static extern global::System.IntPtr Vector3_AddAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Subtract__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_Subtract__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_SubtractAssign")]
+  public static extern global::System.IntPtr Vector3_SubtractAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Multiply__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_Multiply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Multiply__SWIG_1")]
+  public static extern global::System.IntPtr Vector3_Multiply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_MultiplyAssign__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_MultiplyAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_MultiplyAssign__SWIG_1")]
+  public static extern global::System.IntPtr Vector3_MultiplyAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_MultiplyAssign__SWIG_2")]
+  public static extern global::System.IntPtr Vector3_MultiplyAssign__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Divide__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_Divide__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Divide__SWIG_1")]
+  public static extern global::System.IntPtr Vector3_Divide__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_DivideAssign__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_DivideAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_DivideAssign__SWIG_1")]
+  public static extern global::System.IntPtr Vector3_DivideAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Subtract__SWIG_1")]
+  public static extern global::System.IntPtr Vector3_Subtract__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_EqualTo")]
+  public static extern bool Vector3_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_NotEqualTo")]
+  public static extern bool Vector3_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_ValueOfIndex__SWIG_0")]
+  public static extern float Vector3_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Dot")]
+  public static extern float Vector3_Dot(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Cross")]
+  public static extern global::System.IntPtr Vector3_Cross(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Length")]
+  public static extern float Vector3_Length(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_LengthSquared")]
+  public static extern float Vector3_LengthSquared(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Normalize")]
+  public static extern void Vector3_Normalize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Clamp")]
+  public static extern void Vector3_Clamp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_AsFloat__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_AsFloat__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_GetVectorXY__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_GetVectorXY__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_GetVectorYZ__SWIG_0")]
+  public static extern global::System.IntPtr Vector3_GetVectorYZ__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_X_set")]
+  public static extern void Vector3_X_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_X_get")]
+  public static extern float Vector3_X_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Width_set")]
+  public static extern void Vector3_Width_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Width_get")]
+  public static extern float Vector3_Width_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_r_set")]
+  public static extern void Vector3_r_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_r_get")]
+  public static extern float Vector3_r_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Y_set")]
+  public static extern void Vector3_Y_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Y_get")]
+  public static extern float Vector3_Y_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Height_set")]
+  public static extern void Vector3_Height_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Height_get")]
+  public static extern float Vector3_Height_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_g_set")]
+  public static extern void Vector3_g_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_g_get")]
+  public static extern float Vector3_g_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Z_set")]
+  public static extern void Vector3_Z_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Z_get")]
+  public static extern float Vector3_Z_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Depth_set")]
+  public static extern void Vector3_Depth_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_Depth_get")]
+  public static extern float Vector3_Depth_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_b_set")]
+  public static extern void Vector3_b_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector3_b_get")]
+  public static extern float Vector3_b_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Vector3")]
+  public static extern void delete_Vector3(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Min__SWIG_1")]
+  public static extern global::System.IntPtr Min__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Max__SWIG_1")]
+  public static extern global::System.IntPtr Max__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Clamp__SWIG_1")]
+  public static extern global::System.IntPtr Clamp__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector4__SWIG_0")]
+  public static extern global::System.IntPtr new_Vector4__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector4__SWIG_1")]
+  public static extern global::System.IntPtr new_Vector4__SWIG_1(float jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector4__SWIG_2")]
+  public static extern global::System.IntPtr new_Vector4__SWIG_2([global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]float[] jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector4__SWIG_3")]
+  public static extern global::System.IntPtr new_Vector4__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Vector4__SWIG_4")]
+  public static extern global::System.IntPtr new_Vector4__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_ONE_get")]
+  public static extern global::System.IntPtr Vector4_ONE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_XAXIS_get")]
+  public static extern global::System.IntPtr Vector4_XAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_YAXIS_get")]
+  public static extern global::System.IntPtr Vector4_YAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_ZAXIS_get")]
+  public static extern global::System.IntPtr Vector4_ZAXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_ZERO_get")]
+  public static extern global::System.IntPtr Vector4_ZERO_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Assign__SWIG_0")]
+  public static extern global::System.IntPtr Vector4_Assign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]float[] jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Assign__SWIG_1")]
+  public static extern global::System.IntPtr Vector4_Assign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Assign__SWIG_2")]
+  public static extern global::System.IntPtr Vector4_Assign__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Add")]
+  public static extern global::System.IntPtr Vector4_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_AddAssign")]
+  public static extern global::System.IntPtr Vector4_AddAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Subtract__SWIG_0")]
+  public static extern global::System.IntPtr Vector4_Subtract__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_SubtractAssign")]
+  public static extern global::System.IntPtr Vector4_SubtractAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Multiply__SWIG_0")]
+  public static extern global::System.IntPtr Vector4_Multiply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Multiply__SWIG_1")]
+  public static extern global::System.IntPtr Vector4_Multiply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_MultiplyAssign__SWIG_0")]
+  public static extern global::System.IntPtr Vector4_MultiplyAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_MultiplyAssign__SWIG_1")]
+  public static extern global::System.IntPtr Vector4_MultiplyAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Divide__SWIG_0")]
+  public static extern global::System.IntPtr Vector4_Divide__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Divide__SWIG_1")]
+  public static extern global::System.IntPtr Vector4_Divide__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_DivideAssign__SWIG_0")]
+  public static extern global::System.IntPtr Vector4_DivideAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_DivideAssign__SWIG_1")]
+  public static extern global::System.IntPtr Vector4_DivideAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Subtract__SWIG_1")]
+  public static extern global::System.IntPtr Vector4_Subtract__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_EqualTo")]
+  public static extern bool Vector4_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_NotEqualTo")]
+  public static extern bool Vector4_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_ValueOfIndex__SWIG_0")]
+  public static extern float Vector4_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Dot__SWIG_0")]
+  public static extern float Vector4_Dot__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Dot__SWIG_1")]
+  public static extern float Vector4_Dot__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Dot4")]
+  public static extern float Vector4_Dot4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Cross")]
+  public static extern global::System.IntPtr Vector4_Cross(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Length")]
+  public static extern float Vector4_Length(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_LengthSquared")]
+  public static extern float Vector4_LengthSquared(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Normalize")]
+  public static extern void Vector4_Normalize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Clamp")]
+  public static extern void Vector4_Clamp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_AsFloat__SWIG_0")]
+  public static extern global::System.IntPtr Vector4_AsFloat__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_X_set")]
+  public static extern void Vector4_X_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_X_get")]
+  public static extern float Vector4_X_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_r_set")]
+  public static extern void Vector4_r_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_r_get")]
+  public static extern float Vector4_r_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_s_set")]
+  public static extern void Vector4_s_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_s_get")]
+  public static extern float Vector4_s_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Y_set")]
+  public static extern void Vector4_Y_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Y_get")]
+  public static extern float Vector4_Y_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_g_set")]
+  public static extern void Vector4_g_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_g_get")]
+  public static extern float Vector4_g_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_t_set")]
+  public static extern void Vector4_t_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_t_get")]
+  public static extern float Vector4_t_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Z_set")]
+  public static extern void Vector4_Z_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_Z_get")]
+  public static extern float Vector4_Z_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_b_set")]
+  public static extern void Vector4_b_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_b_get")]
+  public static extern float Vector4_b_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_p_set")]
+  public static extern void Vector4_p_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_p_get")]
+  public static extern float Vector4_p_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_W_set")]
+  public static extern void Vector4_W_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_W_get")]
+  public static extern float Vector4_W_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_a_set")]
+  public static extern void Vector4_a_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_a_get")]
+  public static extern float Vector4_a_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_q_set")]
+  public static extern void Vector4_q_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Vector4_q_get")]
+  public static extern float Vector4_q_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Vector4")]
+  public static extern void delete_Vector4(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Min__SWIG_2")]
+  public static extern global::System.IntPtr Min__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Max__SWIG_2")]
+  public static extern global::System.IntPtr Max__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Clamp__SWIG_2")]
+  public static extern global::System.IntPtr Clamp__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Uint16Pair__SWIG_0")]
+  public static extern global::System.IntPtr new_Uint16Pair__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Uint16Pair__SWIG_1")]
+  public static extern global::System.IntPtr new_Uint16Pair__SWIG_1(uint jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Uint16Pair__SWIG_2")]
+  public static extern global::System.IntPtr new_Uint16Pair__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_SetWidth")]
+  public static extern void Uint16Pair_SetWidth(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_GetWidth")]
+  public static extern ushort Uint16Pair_GetWidth(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_SetHeight")]
+  public static extern void Uint16Pair_SetHeight(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_GetHeight")]
+  public static extern ushort Uint16Pair_GetHeight(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_SetX")]
+  public static extern void Uint16Pair_SetX(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_GetX")]
+  public static extern ushort Uint16Pair_GetX(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_SetY")]
+  public static extern void Uint16Pair_SetY(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_GetY")]
+  public static extern ushort Uint16Pair_GetY(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_Assign")]
+  public static extern global::System.IntPtr Uint16Pair_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_EqualTo")]
+  public static extern bool Uint16Pair_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_NotEqualTo")]
+  public static extern bool Uint16Pair_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_LessThan")]
+  public static extern bool Uint16Pair_LessThan(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Uint16Pair_GreaterThan")]
+  public static extern bool Uint16Pair_GreaterThan(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Uint16Pair")]
+  public static extern void delete_Uint16Pair(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Degree__SWIG_0")]
+  public static extern global::System.IntPtr new_Degree__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Degree__SWIG_1")]
+  public static extern global::System.IntPtr new_Degree__SWIG_1(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Degree__SWIG_2")]
+  public static extern global::System.IntPtr new_Degree__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Degree_degree_set")]
+  public static extern void Degree_degree_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Degree_degree_get")]
+  public static extern float Degree_degree_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Degree")]
+  public static extern void delete_Degree(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_360_get")]
+  public static extern global::System.IntPtr ANGLE_360_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_315_get")]
+  public static extern global::System.IntPtr ANGLE_315_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_270_get")]
+  public static extern global::System.IntPtr ANGLE_270_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_225_get")]
+  public static extern global::System.IntPtr ANGLE_225_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_180_get")]
+  public static extern global::System.IntPtr ANGLE_180_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_135_get")]
+  public static extern global::System.IntPtr ANGLE_135_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_120_get")]
+  public static extern global::System.IntPtr ANGLE_120_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_90_get")]
+  public static extern global::System.IntPtr ANGLE_90_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_60_get")]
+  public static extern global::System.IntPtr ANGLE_60_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_45_get")]
+  public static extern global::System.IntPtr ANGLE_45_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_30_get")]
+  public static extern global::System.IntPtr ANGLE_30_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ANGLE_0_get")]
+  public static extern global::System.IntPtr ANGLE_0_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EqualTo__SWIG_5")]
+  public static extern bool EqualTo__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NotEqualTo__SWIG_4")]
+  public static extern bool NotEqualTo__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Clamp__SWIG_3")]
+  public static extern global::System.IntPtr Clamp__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Radian__SWIG_0")]
+  public static extern global::System.IntPtr new_Radian__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Radian__SWIG_1")]
+  public static extern global::System.IntPtr new_Radian__SWIG_1(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Radian__SWIG_2")]
+  public static extern global::System.IntPtr new_Radian__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Radian_Assign__SWIG_0")]
+  public static extern global::System.IntPtr Radian_Assign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Radian_Assign__SWIG_1")]
+  public static extern global::System.IntPtr Radian_Assign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Radian_ConvertToFloat")]
+  public static extern float Radian_ConvertToFloat(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Radian_radian_set")]
+  public static extern void Radian_radian_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Radian_radian_get")]
+  public static extern float Radian_radian_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Radian")]
+  public static extern void delete_Radian(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EqualTo__SWIG_6")]
+  public static extern bool EqualTo__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NotEqualTo__SWIG_5")]
+  public static extern bool NotEqualTo__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EqualTo__SWIG_7")]
+  public static extern bool EqualTo__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NotEqualTo__SWIG_6")]
+  public static extern bool NotEqualTo__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EqualTo__SWIG_8")]
+  public static extern bool EqualTo__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NotEqualTo__SWIG_7")]
+  public static extern bool NotEqualTo__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GreaterThan__SWIG_0")]
+  public static extern bool GreaterThan__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GreaterThan__SWIG_1")]
+  public static extern bool GreaterThan__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GreaterThan__SWIG_2")]
+  public static extern bool GreaterThan__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LessThan__SWIG_0")]
+  public static extern bool LessThan__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LessThan__SWIG_1")]
+  public static extern bool LessThan__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LessThan__SWIG_2")]
+  public static extern bool LessThan__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Multiply")]
+  public static extern global::System.IntPtr Multiply(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Subtract")]
+  public static extern global::System.IntPtr Subtract(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Clamp__SWIG_4")]
+  public static extern global::System.IntPtr Clamp__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_0")]
+  public static extern global::System.IntPtr new_Quaternion__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_1")]
+  public static extern global::System.IntPtr new_Quaternion__SWIG_1(float jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_2")]
+  public static extern global::System.IntPtr new_Quaternion__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_3")]
+  public static extern global::System.IntPtr new_Quaternion__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_4")]
+  public static extern global::System.IntPtr new_Quaternion__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_5")]
+  public static extern global::System.IntPtr new_Quaternion__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_6")]
+  public static extern global::System.IntPtr new_Quaternion__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Quaternion__SWIG_7")]
+  public static extern global::System.IntPtr new_Quaternion__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Quaternion")]
+  public static extern void delete_Quaternion(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_IDENTITY_get")]
+  public static extern global::System.IntPtr Quaternion_IDENTITY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_IsIdentity")]
+  public static extern bool Quaternion_IsIdentity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_ToAxisAngle")]
+  public static extern bool Quaternion_ToAxisAngle(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_AsVector")]
+  public static extern global::System.IntPtr Quaternion_AsVector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_SetEuler")]
+  public static extern void Quaternion_SetEuler(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_EulerAngles")]
+  public static extern global::System.IntPtr Quaternion_EulerAngles(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Add")]
+  public static extern global::System.IntPtr Quaternion_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Subtract__SWIG_0")]
+  public static extern global::System.IntPtr Quaternion_Subtract__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Multiply__SWIG_0")]
+  public static extern global::System.IntPtr Quaternion_Multiply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Multiply__SWIG_1")]
+  public static extern global::System.IntPtr Quaternion_Multiply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Divide__SWIG_0")]
+  public static extern global::System.IntPtr Quaternion_Divide__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Multiply__SWIG_2")]
+  public static extern global::System.IntPtr Quaternion_Multiply__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Divide__SWIG_1")]
+  public static extern global::System.IntPtr Quaternion_Divide__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Subtract__SWIG_1")]
+  public static extern global::System.IntPtr Quaternion_Subtract__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_AddAssign")]
+  public static extern global::System.IntPtr Quaternion_AddAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_SubtractAssign")]
+  public static extern global::System.IntPtr Quaternion_SubtractAssign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_MultiplyAssign__SWIG_0")]
+  public static extern global::System.IntPtr Quaternion_MultiplyAssign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_MultiplyAssign__SWIG_1")]
+  public static extern global::System.IntPtr Quaternion_MultiplyAssign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_DivideAssign")]
+  public static extern global::System.IntPtr Quaternion_DivideAssign(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_EqualTo")]
+  public static extern bool Quaternion_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_NotEqualTo")]
+  public static extern bool Quaternion_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Length")]
+  public static extern float Quaternion_Length(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_LengthSquared")]
+  public static extern float Quaternion_LengthSquared(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Normalize")]
+  public static extern void Quaternion_Normalize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Normalized")]
+  public static extern global::System.IntPtr Quaternion_Normalized(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Conjugate")]
+  public static extern void Quaternion_Conjugate(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Invert")]
+  public static extern void Quaternion_Invert(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Log")]
+  public static extern global::System.IntPtr Quaternion_Log(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Exp")]
+  public static extern global::System.IntPtr Quaternion_Exp(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Dot")]
+  public static extern float Quaternion_Dot(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Lerp")]
+  public static extern global::System.IntPtr Quaternion_Lerp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Slerp")]
+  public static extern global::System.IntPtr Quaternion_Slerp(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_SlerpNoInvert")]
+  public static extern global::System.IntPtr Quaternion_SlerpNoInvert(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Squad")]
+  public static extern global::System.IntPtr Quaternion_Squad(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, float jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_AngleBetween")]
+  public static extern float Quaternion_AngleBetween(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Rotate__SWIG_0")]
+  public static extern global::System.IntPtr Quaternion_Rotate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_Rotate__SWIG_1")]
+  public static extern global::System.IntPtr Quaternion_Rotate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_mVector_set")]
+  public static extern void Quaternion_mVector_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Quaternion_mVector_get")]
+  public static extern global::System.IntPtr Quaternion_mVector_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix__SWIG_0")]
+  public static extern global::System.IntPtr new_Matrix__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix__SWIG_1")]
+  public static extern global::System.IntPtr new_Matrix__SWIG_1(bool jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix__SWIG_2")]
+  public static extern global::System.IntPtr new_Matrix__SWIG_2([global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]float[] jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix__SWIG_3")]
+  public static extern global::System.IntPtr new_Matrix__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix__SWIG_4")]
+  public static extern global::System.IntPtr new_Matrix__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_Assign")]
+  public static extern global::System.IntPtr Matrix_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_IDENTITY_get")]
+  public static extern global::System.IntPtr Matrix_IDENTITY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetIdentity")]
+  public static extern void Matrix_SetIdentity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetIdentityAndScale")]
+  public static extern void Matrix_SetIdentityAndScale(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_InvertTransform")]
+  public static extern void Matrix_InvertTransform(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_Invert")]
+  public static extern bool Matrix_Invert(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_Transpose")]
+  public static extern void Matrix_Transpose(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_GetXAxis")]
+  public static extern global::System.IntPtr Matrix_GetXAxis(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_GetYAxis")]
+  public static extern global::System.IntPtr Matrix_GetYAxis(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_GetZAxis")]
+  public static extern global::System.IntPtr Matrix_GetZAxis(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetXAxis")]
+  public static extern void Matrix_SetXAxis(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetYAxis")]
+  public static extern void Matrix_SetYAxis(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetZAxis")]
+  public static extern void Matrix_SetZAxis(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_GetTranslation")]
+  public static extern global::System.IntPtr Matrix_GetTranslation(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_GetTranslation3")]
+  public static extern global::System.IntPtr Matrix_GetTranslation3(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetTranslation__SWIG_0")]
+  public static extern void Matrix_SetTranslation__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetTranslation__SWIG_1")]
+  public static extern void Matrix_SetTranslation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_OrthoNormalize")]
+  public static extern void Matrix_OrthoNormalize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_AsFloat__SWIG_0")]
+  public static extern global::System.IntPtr Matrix_AsFloat__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_Multiply__SWIG_0")]
+  public static extern void Matrix_Multiply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_Multiply__SWIG_1")]
+  public static extern void Matrix_Multiply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_Multiply__SWIG_2")]
+  public static extern global::System.IntPtr Matrix_Multiply__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_EqualTo")]
+  public static extern bool Matrix_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_NotEqualTo")]
+  public static extern bool Matrix_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetTransformComponents")]
+  public static extern void Matrix_SetTransformComponents(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetInverseTransformComponents__SWIG_0")]
+  public static extern void Matrix_SetInverseTransformComponents__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_SetInverseTransformComponents__SWIG_1")]
+  public static extern void Matrix_SetInverseTransformComponents__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix_GetTransformComponents")]
+  public static extern void Matrix_GetTransformComponents(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Matrix")]
+  public static extern void delete_Matrix(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_IDENTITY_get")]
+  public static extern global::System.IntPtr Matrix3_IDENTITY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix3__SWIG_0")]
+  public static extern global::System.IntPtr new_Matrix3__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix3__SWIG_1")]
+  public static extern global::System.IntPtr new_Matrix3__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix3__SWIG_2")]
+  public static extern global::System.IntPtr new_Matrix3__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Matrix3__SWIG_3")]
+  public static extern global::System.IntPtr new_Matrix3__SWIG_3(float jarg1, float jarg2, float jarg3, float jarg4, float jarg5, float jarg6, float jarg7, float jarg8, float jarg9);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_Assign__SWIG_0")]
+  public static extern global::System.IntPtr Matrix3_Assign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_Assign__SWIG_1")]
+  public static extern global::System.IntPtr Matrix3_Assign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_EqualTo")]
+  public static extern bool Matrix3_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_NotEqualTo")]
+  public static extern bool Matrix3_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Matrix3")]
+  public static extern void delete_Matrix3(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_SetIdentity")]
+  public static extern void Matrix3_SetIdentity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_AsFloat__SWIG_0")]
+  public static extern global::System.IntPtr Matrix3_AsFloat__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_Invert")]
+  public static extern bool Matrix3_Invert(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_Transpose")]
+  public static extern bool Matrix3_Transpose(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_Scale")]
+  public static extern void Matrix3_Scale(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_Magnitude")]
+  public static extern float Matrix3_Magnitude(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_ScaledInverseTranspose")]
+  public static extern bool Matrix3_ScaledInverseTranspose(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Matrix3_Multiply")]
+  public static extern void Matrix3_Multiply(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Range")]
+  public static extern float Range(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Axis")]
+  public static extern global::System.IntPtr Axis();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AngleAxis__SWIG_0")]
+  public static extern global::System.IntPtr new_AngleAxis__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AngleAxis__SWIG_1")]
+  public static extern global::System.IntPtr new_AngleAxis__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AngleAxis_angle_set")]
+  public static extern void AngleAxis_angle_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AngleAxis_angle_get")]
+  public static extern global::System.IntPtr AngleAxis_angle_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AngleAxis_axis_set")]
+  public static extern void AngleAxis_axis_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AngleAxis_axis_get")]
+  public static extern global::System.IntPtr AngleAxis_axis_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AngleAxis")]
+  public static extern void delete_AngleAxis(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EqualTo__SWIG_9")]
+  public static extern bool EqualTo__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NextPowerOfTwo")]
+  public static extern uint NextPowerOfTwo(uint jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IsPowerOfTwo")]
+  public static extern bool IsPowerOfTwo(uint jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GetRangedEpsilon")]
+  public static extern float GetRangedEpsilon(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EqualsZero")]
+  public static extern bool EqualsZero(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Equals__SWIG_0")]
+  public static extern bool Equals__SWIG_0(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Equals__SWIG_1")]
+  public static extern bool Equals__SWIG_1(float jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Round")]
+  public static extern float Round(float jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_WrapInDomain")]
+  public static extern float WrapInDomain(float jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ShortestDistanceInDomain")]
+  public static extern float ShortestDistanceInDomain(float jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_INVALID_INDEX_get")]
+  public static extern int Property_INVALID_INDEX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_INVALID_KEY_get")]
+  public static extern int Property_INVALID_KEY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_INVALID_COMPONENT_INDEX_get")]
+  public static extern int Property_INVALID_COMPONENT_INDEX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property__SWIG_0")]
+  public static extern global::System.IntPtr new_Property__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property__SWIG_1")]
+  public static extern global::System.IntPtr new_Property__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property__SWIG_2")]
+  public static extern global::System.IntPtr new_Property__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property__SWIG_3")]
+  public static extern global::System.IntPtr new_Property__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Property")]
+  public static extern void delete_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property__object_set")]
+  public static extern void Property__object_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property__object_get")]
+  public static extern global::System.IntPtr Property__object_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_propertyIndex_set")]
+  public static extern void Property_propertyIndex_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_propertyIndex_get")]
+  public static extern int Property_propertyIndex_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_componentIndex_set")]
+  public static extern void Property_componentIndex_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_componentIndex_get")]
+  public static extern int Property_componentIndex_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Array__SWIG_0")]
+  public static extern global::System.IntPtr new_Property_Array__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Array__SWIG_1")]
+  public static extern global::System.IntPtr new_Property_Array__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Property_Array")]
+  public static extern void delete_Property_Array(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Size")]
+  public static extern uint Property_Array_Size(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Count")]
+  public static extern uint Property_Array_Count(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Empty")]
+  public static extern bool Property_Array_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Clear")]
+  public static extern void Property_Array_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Reserve")]
+  public static extern void Property_Array_Reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Resize")]
+  public static extern void Property_Array_Resize(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Capacity")]
+  public static extern uint Property_Array_Capacity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_PushBack")]
+  public static extern void Property_Array_PushBack(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Add")]
+  public static extern global::System.IntPtr Property_Array_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_GetElementAt__SWIG_0")]
+  public static extern global::System.IntPtr Property_Array_GetElementAt__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_ValueOfIndex__SWIG_0")]
+  public static extern global::System.IntPtr Property_Array_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Array_Assign")]
+  public static extern global::System.IntPtr Property_Array_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_type_set")]
+  public static extern void Property_Key_type_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_type_get")]
+  public static extern int Property_Key_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_indexKey_set")]
+  public static extern void Property_Key_indexKey_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_indexKey_get")]
+  public static extern int Property_Key_indexKey_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_stringKey_set")]
+  public static extern void Property_Key_stringKey_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_stringKey_get")]
+  public static extern string Property_Key_stringKey_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Key__SWIG_0")]
+  public static extern global::System.IntPtr new_Property_Key__SWIG_0(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Key__SWIG_1")]
+  public static extern global::System.IntPtr new_Property_Key__SWIG_1(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_EqualTo__SWIG_0")]
+  public static extern bool Property_Key_EqualTo__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_EqualTo__SWIG_1")]
+  public static extern bool Property_Key_EqualTo__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_EqualTo__SWIG_2")]
+  public static extern bool Property_Key_EqualTo__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_NotEqualTo__SWIG_0")]
+  public static extern bool Property_Key_NotEqualTo__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_NotEqualTo__SWIG_1")]
+  public static extern bool Property_Key_NotEqualTo__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Key_NotEqualTo__SWIG_2")]
+  public static extern bool Property_Key_NotEqualTo__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Property_Key")]
+  public static extern void delete_Property_Key(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Map__SWIG_0")]
+  public static extern global::System.IntPtr new_Property_Map__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Map__SWIG_1")]
+  public static extern global::System.IntPtr new_Property_Map__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Property_Map")]
+  public static extern void delete_Property_Map(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Count")]
+  public static extern uint Property_Map_Count(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Empty")]
+  public static extern bool Property_Map_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Insert__SWIG_0")]
+  public static extern void Property_Map_Insert__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Insert__SWIG_2")]
+  public static extern void Property_Map_Insert__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Add__SWIG_0")]
+  public static extern global::System.IntPtr Property_Map_Add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Add__SWIG_2")]
+  public static extern global::System.IntPtr Property_Map_Add__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_GetValue")]
+  public static extern global::System.IntPtr Property_Map_GetValue(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_GetKey")]
+  public static extern string Property_Map_GetKey(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_GetKeyAt")]
+  public static extern global::System.IntPtr Property_Map_GetKeyAt(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_GetPair")]
+  public static extern global::System.IntPtr Property_Map_GetPair(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Find__SWIG_0")]
+  public static extern global::System.IntPtr Property_Map_Find__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Find__SWIG_2")]
+  public static extern global::System.IntPtr Property_Map_Find__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Find__SWIG_3")]
+  public static extern global::System.IntPtr Property_Map_Find__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, string jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Find__SWIG_4")]
+  public static extern global::System.IntPtr Property_Map_Find__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Find__SWIG_5")]
+  public static extern global::System.IntPtr Property_Map_Find__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Clear")]
+  public static extern void Property_Map_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Merge")]
+  public static extern void Property_Map_Merge(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_ValueOfIndex__SWIG_0")]
+  public static extern global::System.IntPtr Property_Map_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_ValueOfIndex__SWIG_2")]
+  public static extern global::System.IntPtr Property_Map_ValueOfIndex__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Map_Assign")]
+  public static extern global::System.IntPtr Property_Map_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_0")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_1")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_1(bool jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_2")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_2(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_3")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_3(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_4")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_5")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_6")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_7")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_8")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_9")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_10")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_11")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_12")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_12(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_14")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_14(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_15")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_15(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_16")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_16(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Property_Value__SWIG_17")]
+  public static extern global::System.IntPtr new_Property_Value__SWIG_17(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Assign")]
+  public static extern global::System.IntPtr Property_Value_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Property_Value")]
+  public static extern void delete_Property_Value(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_GetType")]
+  public static extern int Property_Value_GetType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_1")]
+  public static extern bool Property_Value_Get__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, ref bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_2")]
+  public static extern bool Property_Value_Get__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, ref float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_3")]
+  public static extern bool Property_Value_Get__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, ref int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_4")]
+  public static extern bool Property_Value_Get__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_5")]
+  public static extern bool Property_Value_Get__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_6")]
+  public static extern bool Property_Value_Get__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_7")]
+  public static extern bool Property_Value_Get__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_8")]
+  public static extern bool Property_Value_Get__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_9")]
+  public static extern bool Property_Value_Get__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_10")]
+  public static extern bool Property_Value_Get__SWIG_10(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_11")]
+  public static extern bool Property_Value_Get__SWIG_11(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_12")]
+  public static extern bool Property_Value_Get__SWIG_12(global::System.Runtime.InteropServices.HandleRef jarg1, out string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_13")]
+  public static extern bool Property_Value_Get__SWIG_13(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_Get__SWIG_14")]
+  public static extern bool Property_Value_Get__SWIG_14(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_GetArray")]
+  public static extern global::System.IntPtr Property_Value_GetArray(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Property_Value_GetMap")]
+  public static extern global::System.IntPtr Property_Value_GetMap(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GetName")]
+  public static extern string GetName(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseObject_DoAction")]
+  public static extern bool BaseObject_DoAction(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseObject_GetTypeName")]
+  public static extern string BaseObject_GetTypeName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseObject_GetTypeInfo")]
+  public static extern bool BaseObject_GetTypeInfo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseObject_DoConnectSignal")]
+  public static extern bool BaseObject_DoConnectSignal(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GetImplementation")]
+  public static extern global::System.IntPtr GetImplementation(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_BaseHandle__SWIG_0")]
+  public static extern global::System.IntPtr new_BaseHandle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_BaseHandle__SWIG_1")]
+  public static extern global::System.IntPtr new_BaseHandle__SWIG_1();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_BaseHandle")]
+  public static extern void delete_BaseHandle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_BaseHandle__SWIG_2")]
+  public static extern global::System.IntPtr new_BaseHandle__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_Assign")]
+  public static extern global::System.IntPtr BaseHandle_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_DoAction")]
+  public static extern bool BaseHandle_DoAction(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_GetTypeName")]
+  public static extern string BaseHandle_GetTypeName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_GetTypeInfo")]
+  public static extern bool BaseHandle_GetTypeInfo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_GetBaseObject__SWIG_0")]
+  public static extern global::System.IntPtr BaseHandle_GetBaseObject__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_Reset")]
+  public static extern void BaseHandle_Reset(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_EqualTo")]
+  public static extern bool BaseHandle_EqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_NotEqualTo")]
+  public static extern bool BaseHandle_NotEqualTo(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_GetObjectPtr")]
+  public static extern global::System.IntPtr BaseHandle_GetObjectPtr(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_HasBody")]
+  public static extern bool BaseHandle_HasBody(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseHandle_IsEqual")]
+  public static extern bool BaseHandle_IsEqual(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LessThan__SWIG_3")]
+  public static extern bool LessThan__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ConnectionTrackerInterface")]
+  public static extern void delete_ConnectionTrackerInterface(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ConnectionTrackerInterface_SignalConnected")]
+  public static extern void ConnectionTrackerInterface_SignalConnected(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_SignalObserver")]
+  public static extern void delete_SignalObserver(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SignalObserver_SignalDisconnected")]
+  public static extern void SignalObserver_SignalDisconnected(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_SlotObserver")]
+  public static extern void delete_SlotObserver(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SlotObserver_SlotDisconnected")]
+  public static extern void SlotObserver_SlotDisconnected(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ConnectionTracker")]
+  public static extern void delete_ConnectionTracker(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ConnectionTracker_DisconnectAll")]
+  public static extern void ConnectionTracker_DisconnectAll(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ConnectionTracker_SignalConnected")]
+  public static extern void ConnectionTracker_SignalConnected(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ConnectionTracker_SignalDisconnected")]
+  public static extern void ConnectionTracker_SignalDisconnected(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ConnectionTracker_GetConnectionCount")]
+  public static extern uint ConnectionTracker_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ObjectRegistry__SWIG_0")]
+  public static extern global::System.IntPtr new_ObjectRegistry__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ObjectRegistry")]
+  public static extern void delete_ObjectRegistry(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ObjectRegistry__SWIG_1")]
+  public static extern global::System.IntPtr new_ObjectRegistry__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectRegistry_Assign")]
+  public static extern global::System.IntPtr ObjectRegistry_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectRegistry_ObjectCreatedSignal")]
+  public static extern global::System.IntPtr ObjectRegistry_ObjectCreatedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectRegistry_ObjectDestroyedSignal")]
+  public static extern global::System.IntPtr ObjectRegistry_ObjectDestroyedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PropertyCondition__SWIG_0")]
+  public static extern global::System.IntPtr new_PropertyCondition__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PropertyCondition")]
+  public static extern void delete_PropertyCondition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PropertyCondition__SWIG_1")]
+  public static extern global::System.IntPtr new_PropertyCondition__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyCondition_Assign")]
+  public static extern global::System.IntPtr PropertyCondition_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyCondition_GetArgumentCount")]
+  public static extern uint PropertyCondition_GetArgumentCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyCondition_GetArgument")]
+  public static extern float PropertyCondition_GetArgument(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LessThanCondition")]
+  public static extern global::System.IntPtr LessThanCondition(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GreaterThanCondition")]
+  public static extern global::System.IntPtr GreaterThanCondition(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_InsideCondition")]
+  public static extern global::System.IntPtr InsideCondition(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_OutsideCondition")]
+  public static extern global::System.IntPtr OutsideCondition(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StepCondition__SWIG_0")]
+  public static extern global::System.IntPtr StepCondition__SWIG_0(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StepCondition__SWIG_1")]
+  public static extern global::System.IntPtr StepCondition__SWIG_1(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VariableStepCondition")]
+  public static extern global::System.IntPtr VariableStepCondition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PropertyNotification__SWIG_0")]
+  public static extern global::System.IntPtr new_PropertyNotification__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_DownCast")]
+  public static extern global::System.IntPtr PropertyNotification_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PropertyNotification")]
+  public static extern void delete_PropertyNotification(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PropertyNotification__SWIG_1")]
+  public static extern global::System.IntPtr new_PropertyNotification__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_Assign")]
+  public static extern global::System.IntPtr PropertyNotification_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_GetCondition__SWIG_0")]
+  public static extern global::System.IntPtr PropertyNotification_GetCondition__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_GetTarget")]
+  public static extern global::System.IntPtr PropertyNotification_GetTarget(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_GetTargetProperty")]
+  public static extern int PropertyNotification_GetTargetProperty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_SetNotifyMode")]
+  public static extern void PropertyNotification_SetNotifyMode(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_GetNotifyMode")]
+  public static extern int PropertyNotification_GetNotifyMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_GetNotifyResult")]
+  public static extern bool PropertyNotification_GetNotifyResult(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_NotifySignal")]
+  public static extern global::System.IntPtr PropertyNotification_NotifySignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Handle__SWIG_0")]
+  public static extern global::System.IntPtr new_Handle__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_New")]
+  public static extern global::System.IntPtr Handle_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Handle")]
+  public static extern void delete_Handle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Handle__SWIG_1")]
+  public static extern global::System.IntPtr new_Handle__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_Assign")]
+  public static extern global::System.IntPtr Handle_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_DownCast")]
+  public static extern global::System.IntPtr Handle_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_Supports")]
+  public static extern bool Handle_Supports(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_GetPropertyCount")]
+  public static extern uint Handle_GetPropertyCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_GetPropertyName")]
+  public static extern string Handle_GetPropertyName(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_GetPropertyIndex")]
+  public static extern int Handle_GetPropertyIndex(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_IsPropertyWritable")]
+  public static extern bool Handle_IsPropertyWritable(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_IsPropertyAnimatable")]
+  public static extern bool Handle_IsPropertyAnimatable(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_IsPropertyAConstraintInput")]
+  public static extern bool Handle_IsPropertyAConstraintInput(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_GetPropertyType")]
+  public static extern int Handle_GetPropertyType(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_SetProperty")]
+  public static extern void Handle_SetProperty(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_RegisterProperty__SWIG_0")]
+  public static extern int Handle_RegisterProperty__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_RegisterProperty__SWIG_1")]
+  public static extern int Handle_RegisterProperty__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_GetProperty")]
+  public static extern global::System.IntPtr Handle_GetProperty(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_GetPropertyIndices")]
+  public static extern void Handle_GetPropertyIndices(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_AddPropertyNotification__SWIG_0")]
+  public static extern global::System.IntPtr Handle_AddPropertyNotification__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_AddPropertyNotification__SWIG_1")]
+  public static extern global::System.IntPtr Handle_AddPropertyNotification__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_RemovePropertyNotification")]
+  public static extern void Handle_RemovePropertyNotification(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_RemovePropertyNotifications")]
+  public static extern void Handle_RemovePropertyNotifications(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_RemoveConstraints__SWIG_0")]
+  public static extern void Handle_RemoveConstraints__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_RemoveConstraints__SWIG_1")]
+  public static extern void Handle_RemoveConstraints__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_WEIGHT_get")]
+  public static extern int WEIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_New")]
+  public static extern global::System.IntPtr New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeInfo__SWIG_0")]
+  public static extern global::System.IntPtr new_TypeInfo__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TypeInfo")]
+  public static extern void delete_TypeInfo(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeInfo__SWIG_1")]
+  public static extern global::System.IntPtr new_TypeInfo__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_Assign")]
+  public static extern global::System.IntPtr TypeInfo_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetName")]
+  public static extern string TypeInfo_GetName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetBaseName")]
+  public static extern string TypeInfo_GetBaseName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_CreateInstance")]
+  public static extern global::System.IntPtr TypeInfo_CreateInstance(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetActionCount")]
+  public static extern uint TypeInfo_GetActionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetActionName")]
+  public static extern string TypeInfo_GetActionName(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetSignalCount")]
+  public static extern uint TypeInfo_GetSignalCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetSignalName")]
+  public static extern string TypeInfo_GetSignalName(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetPropertyCount")]
+  public static extern uint TypeInfo_GetPropertyCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetPropertyIndices")]
+  public static extern void TypeInfo_GetPropertyIndices(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_GetPropertyName")]
+  public static extern string TypeInfo_GetPropertyName(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistry_Get")]
+  public static extern global::System.IntPtr TypeRegistry_Get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeRegistry__SWIG_0")]
+  public static extern global::System.IntPtr new_TypeRegistry__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TypeRegistry")]
+  public static extern void delete_TypeRegistry(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeRegistry__SWIG_1")]
+  public static extern global::System.IntPtr new_TypeRegistry__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistry_Assign")]
+  public static extern global::System.IntPtr TypeRegistry_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistry_GetTypeInfo__SWIG_0")]
+  public static extern global::System.IntPtr TypeRegistry_GetTypeInfo__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistry_GetTypeInfo__SWIG_1")]
+  public static extern global::System.IntPtr TypeRegistry_GetTypeInfo__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistry_GetTypeNameCount")]
+  public static extern uint TypeRegistry_GetTypeNameCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistry_GetTypeName")]
+  public static extern string TypeRegistry_GetTypeName(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeRegistry__SWIG_2")]
+  public static extern global::System.IntPtr new_TypeRegistry__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeRegistration__SWIG_0")]
+  public static extern global::System.IntPtr new_TypeRegistration__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeRegistration__SWIG_1")]
+  public static extern global::System.IntPtr new_TypeRegistration__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeRegistration__SWIG_2")]
+  public static extern global::System.IntPtr new_TypeRegistration__SWIG_2(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistration_RegisteredName")]
+  public static extern string TypeRegistration_RegisteredName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistration_RegisterControl")]
+  public static extern void TypeRegistration_RegisterControl(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistration_RegisterProperty")]
+  public static extern void TypeRegistration_RegisterProperty(string jarg1, string jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TypeRegistration")]
+  public static extern void delete_TypeRegistration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_SignalConnectorType")]
+  public static extern global::System.IntPtr new_SignalConnectorType(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_SignalConnectorType")]
+  public static extern void delete_SignalConnectorType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TypeAction")]
+  public static extern global::System.IntPtr new_TypeAction(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TypeAction")]
+  public static extern void delete_TypeAction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PropertyRegistration")]
+  public static extern global::System.IntPtr new_PropertyRegistration(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PropertyRegistration")]
+  public static extern void delete_PropertyRegistration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AnimatablePropertyRegistration__SWIG_0")]
+  public static extern global::System.IntPtr new_AnimatablePropertyRegistration__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AnimatablePropertyRegistration__SWIG_1")]
+  public static extern global::System.IntPtr new_AnimatablePropertyRegistration__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AnimatablePropertyRegistration")]
+  public static extern void delete_AnimatablePropertyRegistration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AnimatablePropertyComponentRegistration")]
+  public static extern global::System.IntPtr new_AnimatablePropertyComponentRegistration(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4, uint jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AnimatablePropertyComponentRegistration")]
+  public static extern void delete_AnimatablePropertyComponentRegistration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ChildPropertyRegistration")]
+  public static extern global::System.IntPtr new_ChildPropertyRegistration(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ChildPropertyRegistration")]
+  public static extern void delete_ChildPropertyRegistration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RegisterType")]
+  public static extern bool RegisterType(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RegisterProperty")]
+  public static extern bool RegisterProperty(string jarg1, string jarg2, int jarg3, int jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginTop_get")]
+  public static extern float ParentOriginTop_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginBottom_get")]
+  public static extern float ParentOriginBottom_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginLeft_get")]
+  public static extern float ParentOriginLeft_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginRight_get")]
+  public static extern float ParentOriginRight_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginMiddle_get")]
+  public static extern float ParentOriginMiddle_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginTopLeft_get")]
+  public static extern global::System.IntPtr ParentOriginTopLeft_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginTopCenter_get")]
+  public static extern global::System.IntPtr ParentOriginTopCenter_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginTopRight_get")]
+  public static extern global::System.IntPtr ParentOriginTopRight_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginCenterLeft_get")]
+  public static extern global::System.IntPtr ParentOriginCenterLeft_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginCenter_get")]
+  public static extern global::System.IntPtr ParentOriginCenter_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginCenterRight_get")]
+  public static extern global::System.IntPtr ParentOriginCenterRight_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginBottomLeft_get")]
+  public static extern global::System.IntPtr ParentOriginBottomLeft_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginBottomCenter_get")]
+  public static extern global::System.IntPtr ParentOriginBottomCenter_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ParentOriginBottomRight_get")]
+  public static extern global::System.IntPtr ParentOriginBottomRight_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointTop_get")]
+  public static extern float AnchorPointTop_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointBottom_get")]
+  public static extern float AnchorPointBottom_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointLeft_get")]
+  public static extern float AnchorPointLeft_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointRight_get")]
+  public static extern float AnchorPointRight_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointMiddle_get")]
+  public static extern float AnchorPointMiddle_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointTopLeft_get")]
+  public static extern global::System.IntPtr AnchorPointTopLeft_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointTopCenter_get")]
+  public static extern global::System.IntPtr AnchorPointTopCenter_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointTopRight_get")]
+  public static extern global::System.IntPtr AnchorPointTopRight_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointCenterLeft_get")]
+  public static extern global::System.IntPtr AnchorPointCenterLeft_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointCenter_get")]
+  public static extern global::System.IntPtr AnchorPointCenter_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointCenterRight_get")]
+  public static extern global::System.IntPtr AnchorPointCenterRight_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointBottomLeft_get")]
+  public static extern global::System.IntPtr AnchorPointBottomLeft_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointBottomCenter_get")]
+  public static extern global::System.IntPtr AnchorPointBottomCenter_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnchorPointBottomRight_get")]
+  public static extern global::System.IntPtr AnchorPointBottomRight_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BLACK_get")]
+  public static extern global::System.IntPtr BLACK_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_WHITE_get")]
+  public static extern global::System.IntPtr WHITE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RED_get")]
+  public static extern global::System.IntPtr RED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GREEN_get")]
+  public static extern global::System.IntPtr GREEN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BLUE_get")]
+  public static extern global::System.IntPtr BLUE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_YELLOW_get")]
+  public static extern global::System.IntPtr YELLOW_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MAGENTA_get")]
+  public static extern global::System.IntPtr MAGENTA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CYAN_get")]
+  public static extern global::System.IntPtr CYAN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TRANSPARENT_get")]
+  public static extern global::System.IntPtr TRANSPARENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MACHINE_EPSILON_0_get")]
+  public static extern float MACHINE_EPSILON_0_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MACHINE_EPSILON_1_get")]
+  public static extern float MACHINE_EPSILON_1_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MACHINE_EPSILON_10_get")]
+  public static extern float MACHINE_EPSILON_10_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MACHINE_EPSILON_100_get")]
+  public static extern float MACHINE_EPSILON_100_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MACHINE_EPSILON_1000_get")]
+  public static extern float MACHINE_EPSILON_1000_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MACHINE_EPSILON_10000_get")]
+  public static extern float MACHINE_EPSILON_10000_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PI_get")]
+  public static extern float PI_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PI_2_get")]
+  public static extern float PI_2_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PI_4_get")]
+  public static extern float PI_4_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PI_OVER_180_get")]
+  public static extern float PI_OVER_180_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ONE80_OVER_PI_get")]
+  public static extern float ONE80_OVER_PI_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResizePolicyDefault_get")]
+  public static extern int ResizePolicyDefault_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorBase_Count")]
+  public static extern uint VectorBase_Count(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorBase_Size")]
+  public static extern uint VectorBase_Size(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorBase_Empty")]
+  public static extern bool VectorBase_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorBase_Capacity")]
+  public static extern uint VectorBase_Capacity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorBase_Release")]
+  public static extern void VectorBase_Release(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Image__SWIG_0")]
+  public static extern global::System.IntPtr new_Image__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Image")]
+  public static extern void delete_Image(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Image__SWIG_1")]
+  public static extern global::System.IntPtr new_Image__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Image_Assign")]
+  public static extern global::System.IntPtr Image_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Image_DownCast")]
+  public static extern global::System.IntPtr Image_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Image_GetWidth")]
+  public static extern uint Image_GetWidth(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Image_GetHeight")]
+  public static extern uint Image_GetHeight(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Image_UploadedSignal")]
+  public static extern global::System.IntPtr Image_UploadedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FIRST_VALID_PIXEL_FORMAT_get")]
+  public static extern int FIRST_VALID_PIXEL_FORMAT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LAST_VALID_PIXEL_FORMAT_get")]
+  public static extern int LAST_VALID_PIXEL_FORMAT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_HasAlpha")]
+  public static extern bool HasAlpha(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GetBytesPerPixel")]
+  public static extern uint GetBytesPerPixel(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GetAlphaOffsetAndMask")]
+  public static extern void GetAlphaOffsetAndMask(int jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PixelData_New")]
+  public static extern global::System.IntPtr PixelData_New([global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg1, uint jarg2, uint jarg3, uint jarg4, int jarg5, int jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PixelData__SWIG_0")]
+  public static extern global::System.IntPtr new_PixelData__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PixelData")]
+  public static extern void delete_PixelData(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PixelData__SWIG_1")]
+  public static extern global::System.IntPtr new_PixelData__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PixelData_Assign")]
+  public static extern global::System.IntPtr PixelData_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PixelData_GetWidth")]
+  public static extern uint PixelData_GetWidth(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PixelData_GetHeight")]
+  public static extern uint PixelData_GetHeight(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PixelData_GetPixelFormat")]
+  public static extern int PixelData_GetPixelFormat(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_POSITIVE_X_get")]
+  public static extern uint POSITIVE_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NEGATIVE_X_get")]
+  public static extern uint NEGATIVE_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_POSITIVE_Y_get")]
+  public static extern uint POSITIVE_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NEGATIVE_Y_get")]
+  public static extern uint NEGATIVE_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_POSITIVE_Z_get")]
+  public static extern uint POSITIVE_Z_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NEGATIVE_Z_get")]
+  public static extern uint NEGATIVE_Z_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_New__SWIG_0")]
+  public static extern global::System.IntPtr Texture_New__SWIG_0(int jarg1, int jarg2, uint jarg3, uint jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_New__SWIG_1")]
+  public static extern global::System.IntPtr Texture_New__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Texture__SWIG_0")]
+  public static extern global::System.IntPtr new_Texture__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Texture")]
+  public static extern void delete_Texture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Texture__SWIG_1")]
+  public static extern global::System.IntPtr new_Texture__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_DownCast")]
+  public static extern global::System.IntPtr Texture_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_Assign")]
+  public static extern global::System.IntPtr Texture_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_Upload__SWIG_0")]
+  public static extern bool Texture_Upload__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_Upload__SWIG_1")]
+  public static extern bool Texture_Upload__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, uint jarg4, uint jarg5, uint jarg6, uint jarg7, uint jarg8);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_GenerateMipmaps")]
+  public static extern void Texture_GenerateMipmaps(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_GetWidth")]
+  public static extern uint Texture_GetWidth(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_GetHeight")]
+  public static extern uint Texture_GetHeight(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Sampler_New")]
+  public static extern global::System.IntPtr Sampler_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Sampler__SWIG_0")]
+  public static extern global::System.IntPtr new_Sampler__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Sampler")]
+  public static extern void delete_Sampler(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Sampler__SWIG_1")]
+  public static extern global::System.IntPtr new_Sampler__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Sampler_DownCast")]
+  public static extern global::System.IntPtr Sampler_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Sampler_Assign")]
+  public static extern global::System.IntPtr Sampler_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Sampler_SetFilterMode")]
+  public static extern void Sampler_SetFilterMode(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Sampler_SetWrapMode__SWIG_0")]
+  public static extern void Sampler_SetWrapMode__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Sampler_SetWrapMode__SWIG_1")]
+  public static extern void Sampler_SetWrapMode__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_New")]
+  public static extern global::System.IntPtr TextureSet_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextureSet__SWIG_0")]
+  public static extern global::System.IntPtr new_TextureSet__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextureSet")]
+  public static extern void delete_TextureSet(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextureSet__SWIG_1")]
+  public static extern global::System.IntPtr new_TextureSet__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_DownCast")]
+  public static extern global::System.IntPtr TextureSet_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_Assign")]
+  public static extern global::System.IntPtr TextureSet_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_SetTexture")]
+  public static extern void TextureSet_SetTexture(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_GetTexture")]
+  public static extern global::System.IntPtr TextureSet_GetTexture(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_SetSampler")]
+  public static extern void TextureSet_SetSampler(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_GetSampler")]
+  public static extern global::System.IntPtr TextureSet_GetSampler(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_GetTextureCount")]
+  public static extern uint TextureSet_GetTextureCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyBuffer_New")]
+  public static extern global::System.IntPtr PropertyBuffer_New(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PropertyBuffer__SWIG_0")]
+  public static extern global::System.IntPtr new_PropertyBuffer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PropertyBuffer")]
+  public static extern void delete_PropertyBuffer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PropertyBuffer__SWIG_1")]
+  public static extern global::System.IntPtr new_PropertyBuffer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyBuffer_DownCast")]
+  public static extern global::System.IntPtr PropertyBuffer_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyBuffer_Assign")]
+  public static extern global::System.IntPtr PropertyBuffer_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyBuffer_SetData")]
+  public static extern void PropertyBuffer_SetData(global::System.Runtime.InteropServices.HandleRef jarg1, System.IntPtr jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyBuffer_GetSize")]
+  public static extern uint PropertyBuffer_GetSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_New")]
+  public static extern global::System.IntPtr Geometry_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Geometry__SWIG_0")]
+  public static extern global::System.IntPtr new_Geometry__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Geometry")]
+  public static extern void delete_Geometry(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Geometry__SWIG_1")]
+  public static extern global::System.IntPtr new_Geometry__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_DownCast")]
+  public static extern global::System.IntPtr Geometry_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_Assign")]
+  public static extern global::System.IntPtr Geometry_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_AddVertexBuffer")]
+  public static extern uint Geometry_AddVertexBuffer(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_GetNumberOfVertexBuffers")]
+  public static extern uint Geometry_GetNumberOfVertexBuffers(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_RemoveVertexBuffer")]
+  public static extern void Geometry_RemoveVertexBuffer(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_SetIndexBuffer")]
+  public static extern void Geometry_SetIndexBuffer(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]ushort[] jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_SetType")]
+  public static extern void Geometry_SetType(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_GetType")]
+  public static extern int Geometry_GetType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Shader_Hint")]
+  public static extern global::System.IntPtr new_Shader_Hint();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Shader_Hint")]
+  public static extern void delete_Shader_Hint(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Shader_Property_PROGRAM_get")]
+  public static extern int Shader_Property_PROGRAM_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Shader_Property")]
+  public static extern global::System.IntPtr new_Shader_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Shader_Property")]
+  public static extern void delete_Shader_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Shader_New__SWIG_0")]
+  public static extern global::System.IntPtr Shader_New__SWIG_0(string jarg1, string jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Shader_New__SWIG_1")]
+  public static extern global::System.IntPtr Shader_New__SWIG_1(string jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Shader__SWIG_0")]
+  public static extern global::System.IntPtr new_Shader__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Shader")]
+  public static extern void delete_Shader(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Shader__SWIG_1")]
+  public static extern global::System.IntPtr new_Shader__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Shader_DownCast")]
+  public static extern global::System.IntPtr Shader_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Shader_Assign")]
+  public static extern global::System.IntPtr Shader_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_DEPTH_INDEX_get")]
+  public static extern int Renderer_Property_DEPTH_INDEX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_FACE_CULLING_MODE_get")]
+  public static extern int Renderer_Property_FACE_CULLING_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_MODE_get")]
+  public static extern int Renderer_Property_BLEND_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_EQUATION_RGB_get")]
+  public static extern int Renderer_Property_BLEND_EQUATION_RGB_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_EQUATION_ALPHA_get")]
+  public static extern int Renderer_Property_BLEND_EQUATION_ALPHA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_FACTOR_SRC_RGB_get")]
+  public static extern int Renderer_Property_BLEND_FACTOR_SRC_RGB_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_FACTOR_DEST_RGB_get")]
+  public static extern int Renderer_Property_BLEND_FACTOR_DEST_RGB_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_FACTOR_SRC_ALPHA_get")]
+  public static extern int Renderer_Property_BLEND_FACTOR_SRC_ALPHA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_FACTOR_DEST_ALPHA_get")]
+  public static extern int Renderer_Property_BLEND_FACTOR_DEST_ALPHA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_COLOR_get")]
+  public static extern int Renderer_Property_BLEND_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_BLEND_PRE_MULTIPLIED_ALPHA_get")]
+  public static extern int Renderer_Property_BLEND_PRE_MULTIPLIED_ALPHA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_INDEX_RANGE_FIRST_get")]
+  public static extern int Renderer_Property_INDEX_RANGE_FIRST_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_INDEX_RANGE_COUNT_get")]
+  public static extern int Renderer_Property_INDEX_RANGE_COUNT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_DEPTH_WRITE_MODE_get")]
+  public static extern int Renderer_Property_DEPTH_WRITE_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_DEPTH_FUNCTION_get")]
+  public static extern int Renderer_Property_DEPTH_FUNCTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_DEPTH_TEST_MODE_get")]
+  public static extern int Renderer_Property_DEPTH_TEST_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_RENDER_MODE_get")]
+  public static extern int Renderer_Property_RENDER_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_STENCIL_FUNCTION_get")]
+  public static extern int Renderer_Property_STENCIL_FUNCTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_STENCIL_FUNCTION_MASK_get")]
+  public static extern int Renderer_Property_STENCIL_FUNCTION_MASK_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_STENCIL_FUNCTION_REFERENCE_get")]
+  public static extern int Renderer_Property_STENCIL_FUNCTION_REFERENCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_STENCIL_MASK_get")]
+  public static extern int Renderer_Property_STENCIL_MASK_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_STENCIL_OPERATION_ON_FAIL_get")]
+  public static extern int Renderer_Property_STENCIL_OPERATION_ON_FAIL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_STENCIL_OPERATION_ON_Z_FAIL_get")]
+  public static extern int Renderer_Property_STENCIL_OPERATION_ON_Z_FAIL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Property_STENCIL_OPERATION_ON_Z_PASS_get")]
+  public static extern int Renderer_Property_STENCIL_OPERATION_ON_Z_PASS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Renderer_Property")]
+  public static extern global::System.IntPtr new_Renderer_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Renderer_Property")]
+  public static extern void delete_Renderer_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_New")]
+  public static extern global::System.IntPtr Renderer_New(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Renderer__SWIG_0")]
+  public static extern global::System.IntPtr new_Renderer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Renderer")]
+  public static extern void delete_Renderer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Renderer__SWIG_1")]
+  public static extern global::System.IntPtr new_Renderer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_DownCast")]
+  public static extern global::System.IntPtr Renderer_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_Assign")]
+  public static extern global::System.IntPtr Renderer_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_SetGeometry")]
+  public static extern void Renderer_SetGeometry(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_GetGeometry")]
+  public static extern global::System.IntPtr Renderer_GetGeometry(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_SetIndexRange")]
+  public static extern void Renderer_SetIndexRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_SetTextures")]
+  public static extern void Renderer_SetTextures(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_GetTextures")]
+  public static extern global::System.IntPtr Renderer_GetTextures(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_SetShader")]
+  public static extern void Renderer_SetShader(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_GetShader")]
+  public static extern global::System.IntPtr Renderer_GetShader(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FrameBuffer_Attachment")]
+  public static extern global::System.IntPtr new_FrameBuffer_Attachment();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FrameBuffer_Attachment")]
+  public static extern void delete_FrameBuffer_Attachment(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBuffer_New")]
+  public static extern global::System.IntPtr FrameBuffer_New(uint jarg1, uint jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FrameBuffer__SWIG_0")]
+  public static extern global::System.IntPtr new_FrameBuffer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FrameBuffer")]
+  public static extern void delete_FrameBuffer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FrameBuffer__SWIG_1")]
+  public static extern global::System.IntPtr new_FrameBuffer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBuffer_DownCast")]
+  public static extern global::System.IntPtr FrameBuffer_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBuffer_Assign")]
+  public static extern global::System.IntPtr FrameBuffer_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBuffer_AttachColorTexture__SWIG_0")]
+  public static extern void FrameBuffer_AttachColorTexture__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBuffer_AttachColorTexture__SWIG_1")]
+  public static extern void FrameBuffer_AttachColorTexture__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, uint jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBuffer_GetColorTexture")]
+  public static extern global::System.IntPtr FrameBuffer_GetColorTexture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RenderTaskList__SWIG_0")]
+  public static extern global::System.IntPtr new_RenderTaskList__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTaskList_DownCast")]
+  public static extern global::System.IntPtr RenderTaskList_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RenderTaskList")]
+  public static extern void delete_RenderTaskList(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RenderTaskList__SWIG_1")]
+  public static extern global::System.IntPtr new_RenderTaskList__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTaskList_Assign")]
+  public static extern global::System.IntPtr RenderTaskList_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTaskList_CreateTask")]
+  public static extern global::System.IntPtr RenderTaskList_CreateTask(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTaskList_RemoveTask")]
+  public static extern void RenderTaskList_RemoveTask(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTaskList_GetTaskCount")]
+  public static extern uint RenderTaskList_GetTaskCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTaskList_GetTask")]
+  public static extern global::System.IntPtr RenderTaskList_GetTask(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_Property_VIEWPORT_POSITION_get")]
+  public static extern int RenderTask_Property_VIEWPORT_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_Property_VIEWPORT_SIZE_get")]
+  public static extern int RenderTask_Property_VIEWPORT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_Property_CLEAR_COLOR_get")]
+  public static extern int RenderTask_Property_CLEAR_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_Property_REQUIRES_SYNC_get")]
+  public static extern int RenderTask_Property_REQUIRES_SYNC_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RenderTask_Property")]
+  public static extern global::System.IntPtr new_RenderTask_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RenderTask_Property")]
+  public static extern void delete_RenderTask_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_DEFAULT_SCREEN_TO_FRAMEBUFFER_FUNCTION_get")]
+  public static extern global::System.IntPtr RenderTask_DEFAULT_SCREEN_TO_FRAMEBUFFER_FUNCTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_FULLSCREEN_FRAMEBUFFER_FUNCTION_get")]
+  public static extern global::System.IntPtr RenderTask_FULLSCREEN_FRAMEBUFFER_FUNCTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_DEFAULT_EXCLUSIVE_get")]
+  public static extern bool RenderTask_DEFAULT_EXCLUSIVE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_DEFAULT_INPUT_ENABLED_get")]
+  public static extern bool RenderTask_DEFAULT_INPUT_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_DEFAULT_CLEAR_COLOR_get")]
+  public static extern global::System.IntPtr RenderTask_DEFAULT_CLEAR_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_DEFAULT_CLEAR_ENABLED_get")]
+  public static extern bool RenderTask_DEFAULT_CLEAR_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_DEFAULT_CULL_MODE_get")]
+  public static extern bool RenderTask_DEFAULT_CULL_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_DEFAULT_REFRESH_RATE_get")]
+  public static extern uint RenderTask_DEFAULT_REFRESH_RATE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RenderTask__SWIG_0")]
+  public static extern global::System.IntPtr new_RenderTask__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_DownCast")]
+  public static extern global::System.IntPtr RenderTask_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RenderTask")]
+  public static extern void delete_RenderTask(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RenderTask__SWIG_1")]
+  public static extern global::System.IntPtr new_RenderTask__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_Assign")]
+  public static extern global::System.IntPtr RenderTask_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetSourceActor")]
+  public static extern void RenderTask_SetSourceActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetSourceActor")]
+  public static extern global::System.IntPtr RenderTask_GetSourceActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetExclusive")]
+  public static extern void RenderTask_SetExclusive(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_IsExclusive")]
+  public static extern bool RenderTask_IsExclusive(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetInputEnabled")]
+  public static extern void RenderTask_SetInputEnabled(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetInputEnabled")]
+  public static extern bool RenderTask_GetInputEnabled(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetCameraActor")]
+  public static extern void RenderTask_SetCameraActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetCameraActor")]
+  public static extern global::System.IntPtr RenderTask_GetCameraActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetTargetFrameBuffer")]
+  public static extern void RenderTask_SetTargetFrameBuffer(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetTargetFrameBuffer")]
+  public static extern global::System.IntPtr RenderTask_GetTargetFrameBuffer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetFrameBuffer")]
+  public static extern void RenderTask_SetFrameBuffer(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetFrameBuffer")]
+  public static extern global::System.IntPtr RenderTask_GetFrameBuffer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetScreenToFrameBufferFunction")]
+  public static extern void RenderTask_SetScreenToFrameBufferFunction(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetScreenToFrameBufferFunction")]
+  public static extern global::System.IntPtr RenderTask_GetScreenToFrameBufferFunction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetScreenToFrameBufferMappingActor")]
+  public static extern void RenderTask_SetScreenToFrameBufferMappingActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetScreenToFrameBufferMappingActor")]
+  public static extern global::System.IntPtr RenderTask_GetScreenToFrameBufferMappingActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetViewportPosition")]
+  public static extern void RenderTask_SetViewportPosition(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetCurrentViewportPosition")]
+  public static extern global::System.IntPtr RenderTask_GetCurrentViewportPosition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetViewportSize")]
+  public static extern void RenderTask_SetViewportSize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetCurrentViewportSize")]
+  public static extern global::System.IntPtr RenderTask_GetCurrentViewportSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetViewport")]
+  public static extern void RenderTask_SetViewport(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetViewport")]
+  public static extern global::System.IntPtr RenderTask_GetViewport(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetClearColor")]
+  public static extern void RenderTask_SetClearColor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetClearColor")]
+  public static extern global::System.IntPtr RenderTask_GetClearColor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetClearEnabled")]
+  public static extern void RenderTask_SetClearEnabled(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetClearEnabled")]
+  public static extern bool RenderTask_GetClearEnabled(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetCullMode")]
+  public static extern void RenderTask_SetCullMode(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetCullMode")]
+  public static extern bool RenderTask_GetCullMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SetRefreshRate")]
+  public static extern void RenderTask_SetRefreshRate(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_GetRefreshRate")]
+  public static extern uint RenderTask_GetRefreshRate(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_WorldToViewport")]
+  public static extern bool RenderTask_WorldToViewport(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, out float jarg3, out float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_ViewportToLocal")]
+  public static extern bool RenderTask_ViewportToLocal(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3, float jarg4, out float jarg5, out float jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_FinishedSignal")]
+  public static extern global::System.IntPtr RenderTask_FinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TouchPoint__SWIG_0")]
+  public static extern global::System.IntPtr new_TouchPoint__SWIG_0(int jarg1, int jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TouchPoint__SWIG_1")]
+  public static extern global::System.IntPtr new_TouchPoint__SWIG_1(int jarg1, int jarg2, float jarg3, float jarg4, float jarg5, float jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TouchPoint")]
+  public static extern void delete_TouchPoint(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_deviceId_set")]
+  public static extern void TouchPoint_deviceId_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_deviceId_get")]
+  public static extern int TouchPoint_deviceId_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_state_set")]
+  public static extern void TouchPoint_state_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_state_get")]
+  public static extern int TouchPoint_state_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_hitActor_set")]
+  public static extern void TouchPoint_hitActor_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_hitActor_get")]
+  public static extern global::System.IntPtr TouchPoint_hitActor_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_local_set")]
+  public static extern void TouchPoint_local_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_local_get")]
+  public static extern global::System.IntPtr TouchPoint_local_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_screen_set")]
+  public static extern void TouchPoint_screen_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPoint_screen_get")]
+  public static extern global::System.IntPtr TouchPoint_screen_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Touch__SWIG_0")]
+  public static extern global::System.IntPtr new_Touch__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Touch__SWIG_1")]
+  public static extern global::System.IntPtr new_Touch__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Touch")]
+  public static extern void delete_Touch(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_Assign")]
+  public static extern global::System.IntPtr Touch_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetTime")]
+  public static extern uint Touch_GetTime(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetPointCount")]
+  public static extern uint Touch_GetPointCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetDeviceId")]
+  public static extern int Touch_GetDeviceId(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetState")]
+  public static extern int Touch_GetState(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetHitActor")]
+  public static extern global::System.IntPtr Touch_GetHitActor(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetLocalPosition")]
+  public static extern global::System.IntPtr Touch_GetLocalPosition(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetScreenPosition")]
+  public static extern global::System.IntPtr Touch_GetScreenPosition(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetRadius")]
+  public static extern float Touch_GetRadius(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetEllipseRadius")]
+  public static extern global::System.IntPtr Touch_GetEllipseRadius(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetPressure")]
+  public static extern float Touch_GetPressure(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_GetAngle")]
+  public static extern global::System.IntPtr Touch_GetAngle(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_GestureDetector__SWIG_0")]
+  public static extern global::System.IntPtr new_GestureDetector__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GestureDetector_DownCast")]
+  public static extern global::System.IntPtr GestureDetector_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_GestureDetector")]
+  public static extern void delete_GestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_GestureDetector__SWIG_1")]
+  public static extern global::System.IntPtr new_GestureDetector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GestureDetector_Assign")]
+  public static extern global::System.IntPtr GestureDetector_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GestureDetector_Attach")]
+  public static extern void GestureDetector_Attach(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GestureDetector_Detach")]
+  public static extern void GestureDetector_Detach(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GestureDetector_DetachAll")]
+  public static extern void GestureDetector_DetachAll(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GestureDetector_GetAttachedActorCount")]
+  public static extern uint GestureDetector_GetAttachedActorCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GestureDetector_GetAttachedActor")]
+  public static extern global::System.IntPtr GestureDetector_GetAttachedActor(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Gesture")]
+  public static extern global::System.IntPtr new_Gesture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Gesture_Assign")]
+  public static extern global::System.IntPtr Gesture_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Gesture")]
+  public static extern void delete_Gesture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Gesture_type_set")]
+  public static extern void Gesture_type_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Gesture_type_get")]
+  public static extern int Gesture_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Gesture_state_set")]
+  public static extern void Gesture_state_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Gesture_state_get")]
+  public static extern int Gesture_state_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Gesture_time_set")]
+  public static extern void Gesture_time_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Gesture_time_get")]
+  public static extern uint Gesture_time_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Hover__SWIG_0")]
+  public static extern global::System.IntPtr new_Hover__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Hover__SWIG_1")]
+  public static extern global::System.IntPtr new_Hover__SWIG_1(uint jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Hover")]
+  public static extern void delete_Hover(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Hover_points_set")]
+  public static extern void Hover_points_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Hover_points_get")]
+  public static extern global::System.IntPtr Hover_points_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Hover_time_set")]
+  public static extern void Hover_time_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Hover_time_get")]
+  public static extern uint Hover_time_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Hover_GetPointCount")]
+  public static extern uint Hover_GetPointCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Hover_GetPoint")]
+  public static extern global::System.IntPtr Hover_GetPoint(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Key__SWIG_0")]
+  public static extern global::System.IntPtr new_Key__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Key__SWIG_1")]
+  public static extern global::System.IntPtr new_Key__SWIG_1(string jarg1, string jarg2, int jarg3, int jarg4, uint jarg5, int jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Key")]
+  public static extern void delete_Key(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_IsShiftModifier")]
+  public static extern bool Key_IsShiftModifier(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_IsCtrlModifier")]
+  public static extern bool Key_IsCtrlModifier(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_IsAltModifier")]
+  public static extern bool Key_IsAltModifier(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_keyPressedName_set")]
+  public static extern void Key_keyPressedName_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_keyPressedName_get")]
+  public static extern string Key_keyPressedName_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_keyPressed_set")]
+  public static extern void Key_keyPressed_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_keyPressed_get")]
+  public static extern string Key_keyPressed_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_keyCode_set")]
+  public static extern void Key_keyCode_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_keyCode_get")]
+  public static extern int Key_keyCode_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_keyModifier_set")]
+  public static extern void Key_keyModifier_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_keyModifier_get")]
+  public static extern int Key_keyModifier_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_time_set")]
+  public static extern void Key_time_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_time_get")]
+  public static extern uint Key_time_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_state_set")]
+  public static extern void Key_state_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Key_state_get")]
+  public static extern int Key_state_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_LongPressGestureDetector__SWIG_0")]
+  public static extern global::System.IntPtr new_LongPressGestureDetector__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_New__SWIG_0")]
+  public static extern global::System.IntPtr LongPressGestureDetector_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_New__SWIG_1")]
+  public static extern global::System.IntPtr LongPressGestureDetector_New__SWIG_1(uint jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_New__SWIG_2")]
+  public static extern global::System.IntPtr LongPressGestureDetector_New__SWIG_2(uint jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_DownCast")]
+  public static extern global::System.IntPtr LongPressGestureDetector_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_LongPressGestureDetector")]
+  public static extern void delete_LongPressGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_LongPressGestureDetector__SWIG_1")]
+  public static extern global::System.IntPtr new_LongPressGestureDetector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_Assign")]
+  public static extern global::System.IntPtr LongPressGestureDetector_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_SetTouchesRequired__SWIG_0")]
+  public static extern void LongPressGestureDetector_SetTouchesRequired__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_SetTouchesRequired__SWIG_1")]
+  public static extern void LongPressGestureDetector_SetTouchesRequired__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_GetMinimumTouchesRequired")]
+  public static extern uint LongPressGestureDetector_GetMinimumTouchesRequired(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_GetMaximumTouchesRequired")]
+  public static extern uint LongPressGestureDetector_GetMaximumTouchesRequired(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_DetectedSignal")]
+  public static extern global::System.IntPtr LongPressGestureDetector_DetectedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_LongPressGesture__SWIG_0")]
+  public static extern global::System.IntPtr new_LongPressGesture__SWIG_0(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_LongPressGesture__SWIG_1")]
+  public static extern global::System.IntPtr new_LongPressGesture__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGesture_Assign")]
+  public static extern global::System.IntPtr LongPressGesture_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_LongPressGesture")]
+  public static extern void delete_LongPressGesture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGesture_numberOfTouches_set")]
+  public static extern void LongPressGesture_numberOfTouches_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGesture_numberOfTouches_get")]
+  public static extern uint LongPressGesture_numberOfTouches_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGesture_screenPoint_set")]
+  public static extern void LongPressGesture_screenPoint_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGesture_screenPoint_get")]
+  public static extern global::System.IntPtr LongPressGesture_screenPoint_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGesture_localPoint_set")]
+  public static extern void LongPressGesture_localPoint_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGesture_localPoint_get")]
+  public static extern global::System.IntPtr LongPressGesture_localPoint_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Wheel__SWIG_0")]
+  public static extern global::System.IntPtr new_Wheel__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Wheel__SWIG_1")]
+  public static extern global::System.IntPtr new_Wheel__SWIG_1(int jarg1, int jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, uint jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Wheel")]
+  public static extern void delete_Wheel(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_IsShiftModifier")]
+  public static extern bool Wheel_IsShiftModifier(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_IsCtrlModifier")]
+  public static extern bool Wheel_IsCtrlModifier(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_IsAltModifier")]
+  public static extern bool Wheel_IsAltModifier(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_type_set")]
+  public static extern void Wheel_type_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_type_get")]
+  public static extern int Wheel_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_direction_set")]
+  public static extern void Wheel_direction_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_direction_get")]
+  public static extern int Wheel_direction_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_modifiers_set")]
+  public static extern void Wheel_modifiers_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_modifiers_get")]
+  public static extern uint Wheel_modifiers_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_point_set")]
+  public static extern void Wheel_point_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_point_get")]
+  public static extern global::System.IntPtr Wheel_point_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_z_set")]
+  public static extern void Wheel_z_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_z_get")]
+  public static extern int Wheel_z_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_timeStamp_set")]
+  public static extern void Wheel_timeStamp_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Wheel_timeStamp_get")]
+  public static extern uint Wheel_timeStamp_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_PARENT_ORIGIN_get")]
+  public static extern int Actor_Property_PARENT_ORIGIN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_PARENT_ORIGIN_X_get")]
+  public static extern int Actor_Property_PARENT_ORIGIN_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_PARENT_ORIGIN_Y_get")]
+  public static extern int Actor_Property_PARENT_ORIGIN_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_PARENT_ORIGIN_Z_get")]
+  public static extern int Actor_Property_PARENT_ORIGIN_Z_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_ANCHOR_POINT_get")]
+  public static extern int Actor_Property_ANCHOR_POINT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_ANCHOR_POINT_X_get")]
+  public static extern int Actor_Property_ANCHOR_POINT_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_ANCHOR_POINT_Y_get")]
+  public static extern int Actor_Property_ANCHOR_POINT_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_ANCHOR_POINT_Z_get")]
+  public static extern int Actor_Property_ANCHOR_POINT_Z_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SIZE_get")]
+  public static extern int Actor_Property_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SIZE_WIDTH_get")]
+  public static extern int Actor_Property_SIZE_WIDTH_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SIZE_HEIGHT_get")]
+  public static extern int Actor_Property_SIZE_HEIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SIZE_DEPTH_get")]
+  public static extern int Actor_Property_SIZE_DEPTH_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_POSITION_get")]
+  public static extern int Actor_Property_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_POSITION_X_get")]
+  public static extern int Actor_Property_POSITION_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_POSITION_Y_get")]
+  public static extern int Actor_Property_POSITION_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_POSITION_Z_get")]
+  public static extern int Actor_Property_POSITION_Z_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WORLD_POSITION_get")]
+  public static extern int Actor_Property_WORLD_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WORLD_POSITION_X_get")]
+  public static extern int Actor_Property_WORLD_POSITION_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WORLD_POSITION_Y_get")]
+  public static extern int Actor_Property_WORLD_POSITION_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WORLD_POSITION_Z_get")]
+  public static extern int Actor_Property_WORLD_POSITION_Z_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_ORIENTATION_get")]
+  public static extern int Actor_Property_ORIENTATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WORLD_ORIENTATION_get")]
+  public static extern int Actor_Property_WORLD_ORIENTATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SCALE_get")]
+  public static extern int Actor_Property_SCALE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SCALE_X_get")]
+  public static extern int Actor_Property_SCALE_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SCALE_Y_get")]
+  public static extern int Actor_Property_SCALE_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SCALE_Z_get")]
+  public static extern int Actor_Property_SCALE_Z_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WORLD_SCALE_get")]
+  public static extern int Actor_Property_WORLD_SCALE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_VISIBLE_get")]
+  public static extern int Actor_Property_VISIBLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_COLOR_get")]
+  public static extern int Actor_Property_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_COLOR_RED_get")]
+  public static extern int Actor_Property_COLOR_RED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_COLOR_GREEN_get")]
+  public static extern int Actor_Property_COLOR_GREEN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_COLOR_BLUE_get")]
+  public static extern int Actor_Property_COLOR_BLUE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_COLOR_ALPHA_get")]
+  public static extern int Actor_Property_COLOR_ALPHA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WORLD_COLOR_get")]
+  public static extern int Actor_Property_WORLD_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WORLD_MATRIX_get")]
+  public static extern int Actor_Property_WORLD_MATRIX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_NAME_get")]
+  public static extern int Actor_Property_NAME_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SENSITIVE_get")]
+  public static extern int Actor_Property_SENSITIVE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_LEAVE_REQUIRED_get")]
+  public static extern int Actor_Property_LEAVE_REQUIRED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_INHERIT_ORIENTATION_get")]
+  public static extern int Actor_Property_INHERIT_ORIENTATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_INHERIT_SCALE_get")]
+  public static extern int Actor_Property_INHERIT_SCALE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_COLOR_MODE_get")]
+  public static extern int Actor_Property_COLOR_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_POSITION_INHERITANCE_get")]
+  public static extern int Actor_Property_POSITION_INHERITANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_DRAW_MODE_get")]
+  public static extern int Actor_Property_DRAW_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SIZE_MODE_FACTOR_get")]
+  public static extern int Actor_Property_SIZE_MODE_FACTOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WIDTH_RESIZE_POLICY_get")]
+  public static extern int Actor_Property_WIDTH_RESIZE_POLICY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_HEIGHT_RESIZE_POLICY_get")]
+  public static extern int Actor_Property_HEIGHT_RESIZE_POLICY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_SIZE_SCALE_POLICY_get")]
+  public static extern int Actor_Property_SIZE_SCALE_POLICY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_WIDTH_FOR_HEIGHT_get")]
+  public static extern int Actor_Property_WIDTH_FOR_HEIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_HEIGHT_FOR_WIDTH_get")]
+  public static extern int Actor_Property_HEIGHT_FOR_WIDTH_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_PADDING_get")]
+  public static extern int Actor_Property_PADDING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_MINIMUM_SIZE_get")]
+  public static extern int Actor_Property_MINIMUM_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_MAXIMUM_SIZE_get")]
+  public static extern int Actor_Property_MAXIMUM_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_INHERIT_POSITION_get")]
+  public static extern int Actor_Property_INHERIT_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Property_CLIPPING_MODE_get")]
+  public static extern int Actor_Property_CLIPPING_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Actor_Property")]
+  public static extern global::System.IntPtr new_Actor_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Actor_Property")]
+  public static extern void delete_Actor_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Actor__SWIG_0")]
+  public static extern global::System.IntPtr new_Actor__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_New")]
+  public static extern global::System.IntPtr Actor_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_DownCast")]
+  public static extern global::System.IntPtr Actor_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Actor")]
+  public static extern void delete_Actor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Actor__SWIG_1")]
+  public static extern global::System.IntPtr new_Actor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Assign")]
+  public static extern global::System.IntPtr Actor_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetName")]
+  public static extern string Actor_GetName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetName")]
+  public static extern void Actor_SetName(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetId")]
+  public static extern uint Actor_GetId(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_IsRoot")]
+  public static extern bool Actor_IsRoot(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_OnStage")]
+  public static extern bool Actor_OnStage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_IsLayer")]
+  public static extern bool Actor_IsLayer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetLayer")]
+  public static extern global::System.IntPtr Actor_GetLayer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Add")]
+  public static extern void Actor_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Remove")]
+  public static extern void Actor_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_Unparent")]
+  public static extern void Actor_Unparent(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetChildCount")]
+  public static extern uint Actor_GetChildCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetChildAt")]
+  public static extern global::System.IntPtr Actor_GetChildAt(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_FindChildByName")]
+  public static extern global::System.IntPtr Actor_FindChildByName(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_FindChildById")]
+  public static extern global::System.IntPtr Actor_FindChildById(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetParent")]
+  public static extern global::System.IntPtr Actor_GetParent(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetParentOrigin")]
+  public static extern void Actor_SetParentOrigin(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentParentOrigin")]
+  public static extern global::System.IntPtr Actor_GetCurrentParentOrigin(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetAnchorPoint")]
+  public static extern void Actor_SetAnchorPoint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentAnchorPoint")]
+  public static extern global::System.IntPtr Actor_GetCurrentAnchorPoint(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetSize__SWIG_0")]
+  public static extern void Actor_SetSize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetSize__SWIG_1")]
+  public static extern void Actor_SetSize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetSize__SWIG_2")]
+  public static extern void Actor_SetSize__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetSize__SWIG_3")]
+  public static extern void Actor_SetSize__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetTargetSize")]
+  public static extern global::System.IntPtr Actor_GetTargetSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentSize")]
+  public static extern global::System.IntPtr Actor_GetCurrentSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetNaturalSize")]
+  public static extern global::System.IntPtr Actor_GetNaturalSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetPosition__SWIG_0")]
+  public static extern void Actor_SetPosition__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetPosition__SWIG_1")]
+  public static extern void Actor_SetPosition__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetPosition__SWIG_2")]
+  public static extern void Actor_SetPosition__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetX")]
+  public static extern void Actor_SetX(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetY")]
+  public static extern void Actor_SetY(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetZ")]
+  public static extern void Actor_SetZ(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_TranslateBy")]
+  public static extern void Actor_TranslateBy(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentPosition")]
+  public static extern global::System.IntPtr Actor_GetCurrentPosition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentWorldPosition")]
+  public static extern global::System.IntPtr Actor_GetCurrentWorldPosition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetInheritPosition")]
+  public static extern void Actor_SetInheritPosition(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetPositionInheritanceMode")]
+  public static extern int Actor_GetPositionInheritanceMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_IsPositionInherited")]
+  public static extern bool Actor_IsPositionInherited(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetOrientation__SWIG_0")]
+  public static extern void Actor_SetOrientation__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetOrientation__SWIG_1")]
+  public static extern void Actor_SetOrientation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetOrientation__SWIG_2")]
+  public static extern void Actor_SetOrientation__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_RotateBy__SWIG_0")]
+  public static extern void Actor_RotateBy__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_RotateBy__SWIG_1")]
+  public static extern void Actor_RotateBy__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_RotateBy__SWIG_2")]
+  public static extern void Actor_RotateBy__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentOrientation")]
+  public static extern global::System.IntPtr Actor_GetCurrentOrientation(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetInheritOrientation")]
+  public static extern void Actor_SetInheritOrientation(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_IsOrientationInherited")]
+  public static extern bool Actor_IsOrientationInherited(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentWorldOrientation")]
+  public static extern global::System.IntPtr Actor_GetCurrentWorldOrientation(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetScale__SWIG_0")]
+  public static extern void Actor_SetScale__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetScale__SWIG_1")]
+  public static extern void Actor_SetScale__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetScale__SWIG_2")]
+  public static extern void Actor_SetScale__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_ScaleBy")]
+  public static extern void Actor_ScaleBy(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentScale")]
+  public static extern global::System.IntPtr Actor_GetCurrentScale(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentWorldScale")]
+  public static extern global::System.IntPtr Actor_GetCurrentWorldScale(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetInheritScale")]
+  public static extern void Actor_SetInheritScale(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_IsScaleInherited")]
+  public static extern bool Actor_IsScaleInherited(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentWorldMatrix")]
+  public static extern global::System.IntPtr Actor_GetCurrentWorldMatrix(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetVisible")]
+  public static extern void Actor_SetVisible(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_IsVisible")]
+  public static extern bool Actor_IsVisible(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetOpacity")]
+  public static extern void Actor_SetOpacity(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentOpacity")]
+  public static extern float Actor_GetCurrentOpacity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetColor")]
+  public static extern void Actor_SetColor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentColor")]
+  public static extern global::System.IntPtr Actor_GetCurrentColor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetColorMode")]
+  public static extern void Actor_SetColorMode(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetColorMode")]
+  public static extern int Actor_GetColorMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetCurrentWorldColor")]
+  public static extern global::System.IntPtr Actor_GetCurrentWorldColor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetDrawMode")]
+  public static extern void Actor_SetDrawMode(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetDrawMode")]
+  public static extern int Actor_GetDrawMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetSensitive")]
+  public static extern void Actor_SetSensitive(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_IsSensitive")]
+  public static extern bool Actor_IsSensitive(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_ScreenToLocal")]
+  public static extern bool Actor_ScreenToLocal(global::System.Runtime.InteropServices.HandleRef jarg1, out float jarg2, out float jarg3, float jarg4, float jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetLeaveRequired")]
+  public static extern void Actor_SetLeaveRequired(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetLeaveRequired")]
+  public static extern bool Actor_GetLeaveRequired(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetKeyboardFocusable")]
+  public static extern void Actor_SetKeyboardFocusable(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_IsKeyboardFocusable")]
+  public static extern bool Actor_IsKeyboardFocusable(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetResizePolicy")]
+  public static extern void Actor_SetResizePolicy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetResizePolicy")]
+  public static extern int Actor_GetResizePolicy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetSizeScalePolicy")]
+  public static extern void Actor_SetSizeScalePolicy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetSizeScalePolicy")]
+  public static extern int Actor_GetSizeScalePolicy(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetSizeModeFactor")]
+  public static extern void Actor_SetSizeModeFactor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetSizeModeFactor")]
+  public static extern global::System.IntPtr Actor_GetSizeModeFactor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetHeightForWidth")]
+  public static extern float Actor_GetHeightForWidth(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetWidthForHeight")]
+  public static extern float Actor_GetWidthForHeight(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetRelayoutSize")]
+  public static extern float Actor_GetRelayoutSize(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetPadding")]
+  public static extern void Actor_SetPadding(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetPadding")]
+  public static extern void Actor_GetPadding(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetMinimumSize")]
+  public static extern void Actor_SetMinimumSize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetMinimumSize")]
+  public static extern global::System.IntPtr Actor_GetMinimumSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SetMaximumSize")]
+  public static extern void Actor_SetMaximumSize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetMaximumSize")]
+  public static extern global::System.IntPtr Actor_GetMaximumSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetHierarchyDepth")]
+  public static extern int Actor_GetHierarchyDepth(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_AddRenderer")]
+  public static extern uint Actor_AddRenderer(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetRendererCount")]
+  public static extern uint Actor_GetRendererCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_GetRendererAt")]
+  public static extern global::System.IntPtr Actor_GetRendererAt(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_RemoveRenderer__SWIG_0")]
+  public static extern void Actor_RemoveRenderer__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_RemoveRenderer__SWIG_1")]
+  public static extern void Actor_RemoveRenderer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_TouchedSignal")]
+  public static extern global::System.IntPtr Actor_TouchedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_TouchSignal")]
+  public static extern global::System.IntPtr Actor_TouchSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_HoveredSignal")]
+  public static extern global::System.IntPtr Actor_HoveredSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_WheelEventSignal")]
+  public static extern global::System.IntPtr Actor_WheelEventSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_OnStageSignal")]
+  public static extern global::System.IntPtr Actor_OnStageSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_OffStageSignal")]
+  public static extern global::System.IntPtr Actor_OffStageSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_OnRelayoutSignal")]
+  public static extern global::System.IntPtr Actor_OnRelayoutSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_UnparentAndReset")]
+  public static extern void UnparentAndReset(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_Property_CLIPPING_ENABLE_get")]
+  public static extern int Layer_Property_CLIPPING_ENABLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_Property_CLIPPING_BOX_get")]
+  public static extern int Layer_Property_CLIPPING_BOX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_Property_BEHAVIOR_get")]
+  public static extern int Layer_Property_BEHAVIOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Layer_Property")]
+  public static extern global::System.IntPtr new_Layer_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Layer_Property")]
+  public static extern void delete_Layer_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Layer__SWIG_0")]
+  public static extern global::System.IntPtr new_Layer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_New")]
+  public static extern global::System.IntPtr Layer_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_DownCast")]
+  public static extern global::System.IntPtr Layer_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Layer")]
+  public static extern void delete_Layer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Layer__SWIG_1")]
+  public static extern global::System.IntPtr new_Layer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_Assign")]
+  public static extern global::System.IntPtr Layer_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_GetDepth")]
+  public static extern uint Layer_GetDepth(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_Raise")]
+  public static extern void Layer_Raise(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_Lower")]
+  public static extern void Layer_Lower(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_RaiseAbove")]
+  public static extern void Layer_RaiseAbove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_LowerBelow")]
+  public static extern void Layer_LowerBelow(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_RaiseToTop")]
+  public static extern void Layer_RaiseToTop(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_LowerToBottom")]
+  public static extern void Layer_LowerToBottom(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_MoveAbove")]
+  public static extern void Layer_MoveAbove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_MoveBelow")]
+  public static extern void Layer_MoveBelow(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SetBehavior")]
+  public static extern void Layer_SetBehavior(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_GetBehavior")]
+  public static extern int Layer_GetBehavior(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SetClipping")]
+  public static extern void Layer_SetClipping(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_IsClipping")]
+  public static extern bool Layer_IsClipping(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SetClippingBox__SWIG_0")]
+  public static extern void Layer_SetClippingBox__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3, int jarg4, int jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SetClippingBox__SWIG_1")]
+  public static extern void Layer_SetClippingBox__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_GetClippingBox")]
+  public static extern global::System.IntPtr Layer_GetClippingBox(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SetDepthTestDisabled")]
+  public static extern void Layer_SetDepthTestDisabled(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_IsDepthTestDisabled")]
+  public static extern bool Layer_IsDepthTestDisabled(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SetSortFunction")]
+  public static extern void Layer_SetSortFunction(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SetTouchConsumed")]
+  public static extern void Layer_SetTouchConsumed(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_IsTouchConsumed")]
+  public static extern bool Layer_IsTouchConsumed(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SetHoverConsumed")]
+  public static extern void Layer_SetHoverConsumed(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_IsHoverConsumed")]
+  public static extern bool Layer_IsHoverConsumed(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_DEFAULT_BACKGROUND_COLOR_get")]
+  public static extern global::System.IntPtr Stage_DEFAULT_BACKGROUND_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_DEBUG_BACKGROUND_COLOR_get")]
+  public static extern global::System.IntPtr Stage_DEBUG_BACKGROUND_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Stage__SWIG_0")]
+  public static extern global::System.IntPtr new_Stage__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetCurrent")]
+  public static extern global::System.IntPtr Stage_GetCurrent();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_IsInstalled")]
+  public static extern bool Stage_IsInstalled();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Stage")]
+  public static extern void delete_Stage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Stage__SWIG_1")]
+  public static extern global::System.IntPtr new_Stage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_Assign")]
+  public static extern global::System.IntPtr Stage_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_Add")]
+  public static extern void Stage_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_Remove")]
+  public static extern void Stage_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetSize")]
+  public static extern global::System.IntPtr Stage_GetSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetRenderTaskList")]
+  public static extern global::System.IntPtr Stage_GetRenderTaskList(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetLayerCount")]
+  public static extern uint Stage_GetLayerCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetLayer")]
+  public static extern global::System.IntPtr Stage_GetLayer(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetRootLayer")]
+  public static extern global::System.IntPtr Stage_GetRootLayer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_SetBackgroundColor")]
+  public static extern void Stage_SetBackgroundColor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetBackgroundColor")]
+  public static extern global::System.IntPtr Stage_GetBackgroundColor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetDpi")]
+  public static extern global::System.IntPtr Stage_GetDpi(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_GetObjectRegistry")]
+  public static extern global::System.IntPtr Stage_GetObjectRegistry(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_KeepRendering")]
+  public static extern void Stage_KeepRendering(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_KeyEventSignal")]
+  public static extern global::System.IntPtr Stage_KeyEventSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_EventProcessingFinishedSignal")]
+  public static extern global::System.IntPtr Stage_EventProcessingFinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_TouchSignal")]
+  public static extern global::System.IntPtr Stage_TouchSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_WheelEventSignal")]
+  public static extern global::System.IntPtr Stage_WheelEventSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_ContextLostSignal")]
+  public static extern global::System.IntPtr Stage_ContextLostSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_ContextRegainedSignal")]
+  public static extern global::System.IntPtr Stage_ContextRegainedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_SceneCreatedSignal")]
+  public static extern global::System.IntPtr Stage_SceneCreatedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RelayoutContainer")]
+  public static extern void delete_RelayoutContainer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RelayoutContainer_Add")]
+  public static extern void RelayoutContainer_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_Self")]
+  public static extern global::System.IntPtr CustomActorImpl_Self(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnStageConnection")]
+  public static extern void CustomActorImpl_OnStageConnection(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnStageDisconnection")]
+  public static extern void CustomActorImpl_OnStageDisconnection(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnChildAdd")]
+  public static extern void CustomActorImpl_OnChildAdd(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnChildRemove")]
+  public static extern void CustomActorImpl_OnChildRemove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnPropertySet")]
+  public static extern void CustomActorImpl_OnPropertySet(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnSizeSet")]
+  public static extern void CustomActorImpl_OnSizeSet(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnSizeAnimation")]
+  public static extern void CustomActorImpl_OnSizeAnimation(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnTouchEvent")]
+  public static extern bool CustomActorImpl_OnTouchEvent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnHoverEvent")]
+  public static extern bool CustomActorImpl_OnHoverEvent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnKeyEvent")]
+  public static extern bool CustomActorImpl_OnKeyEvent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnWheelEvent")]
+  public static extern bool CustomActorImpl_OnWheelEvent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnRelayout")]
+  public static extern void CustomActorImpl_OnRelayout(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnSetResizePolicy")]
+  public static extern void CustomActorImpl_OnSetResizePolicy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_GetNaturalSize")]
+  public static extern global::System.IntPtr CustomActorImpl_GetNaturalSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_CalculateChildSize")]
+  public static extern float CustomActorImpl_CalculateChildSize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_GetHeightForWidth")]
+  public static extern float CustomActorImpl_GetHeightForWidth(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_GetWidthForHeight")]
+  public static extern float CustomActorImpl_GetWidthForHeight(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_RelayoutDependentOnChildren__SWIG_0")]
+  public static extern bool CustomActorImpl_RelayoutDependentOnChildren__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_RelayoutDependentOnChildren__SWIG_1")]
+  public static extern bool CustomActorImpl_RelayoutDependentOnChildren__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnCalculateRelayoutSize")]
+  public static extern void CustomActorImpl_OnCalculateRelayoutSize(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_OnLayoutNegotiated")]
+  public static extern void CustomActorImpl_OnLayoutNegotiated(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_RequiresTouchEvents")]
+  public static extern bool CustomActorImpl_RequiresTouchEvents(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_RequiresHoverEvents")]
+  public static extern bool CustomActorImpl_RequiresHoverEvents(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_RequiresWheelEvents")]
+  public static extern bool CustomActorImpl_RequiresWheelEvents(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_IsRelayoutEnabled")]
+  public static extern bool CustomActorImpl_IsRelayoutEnabled(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_CustomActor__SWIG_0")]
+  public static extern global::System.IntPtr new_CustomActor__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActor_DownCast")]
+  public static extern global::System.IntPtr CustomActor_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_CustomActor")]
+  public static extern void delete_CustomActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActor_GetImplementation")]
+  public static extern global::System.IntPtr CustomActor_GetImplementation(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_CustomActor__SWIG_1")]
+  public static extern global::System.IntPtr new_CustomActor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_CustomActor__SWIG_2")]
+  public static extern global::System.IntPtr new_CustomActor__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActor_Assign")]
+  public static extern global::System.IntPtr CustomActor_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_Property_SCREEN_POSITION_get")]
+  public static extern int PanGestureDetector_Property_SCREEN_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_Property_SCREEN_DISPLACEMENT_get")]
+  public static extern int PanGestureDetector_Property_SCREEN_DISPLACEMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_Property_SCREEN_VELOCITY_get")]
+  public static extern int PanGestureDetector_Property_SCREEN_VELOCITY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_Property_LOCAL_POSITION_get")]
+  public static extern int PanGestureDetector_Property_LOCAL_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_Property_LOCAL_DISPLACEMENT_get")]
+  public static extern int PanGestureDetector_Property_LOCAL_DISPLACEMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_Property_LOCAL_VELOCITY_get")]
+  public static extern int PanGestureDetector_Property_LOCAL_VELOCITY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_Property_PANNING_get")]
+  public static extern int PanGestureDetector_Property_PANNING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PanGestureDetector_Property")]
+  public static extern global::System.IntPtr new_PanGestureDetector_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PanGestureDetector_Property")]
+  public static extern void delete_PanGestureDetector_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DIRECTION_LEFT_get")]
+  public static extern global::System.IntPtr PanGestureDetector_DIRECTION_LEFT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DIRECTION_RIGHT_get")]
+  public static extern global::System.IntPtr PanGestureDetector_DIRECTION_RIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DIRECTION_UP_get")]
+  public static extern global::System.IntPtr PanGestureDetector_DIRECTION_UP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DIRECTION_DOWN_get")]
+  public static extern global::System.IntPtr PanGestureDetector_DIRECTION_DOWN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DIRECTION_HORIZONTAL_get")]
+  public static extern global::System.IntPtr PanGestureDetector_DIRECTION_HORIZONTAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DIRECTION_VERTICAL_get")]
+  public static extern global::System.IntPtr PanGestureDetector_DIRECTION_VERTICAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DEFAULT_THRESHOLD_get")]
+  public static extern global::System.IntPtr PanGestureDetector_DEFAULT_THRESHOLD_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PanGestureDetector__SWIG_0")]
+  public static extern global::System.IntPtr new_PanGestureDetector__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_New")]
+  public static extern global::System.IntPtr PanGestureDetector_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DownCast")]
+  public static extern global::System.IntPtr PanGestureDetector_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PanGestureDetector")]
+  public static extern void delete_PanGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PanGestureDetector__SWIG_1")]
+  public static extern global::System.IntPtr new_PanGestureDetector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_Assign")]
+  public static extern global::System.IntPtr PanGestureDetector_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_SetMinimumTouchesRequired")]
+  public static extern void PanGestureDetector_SetMinimumTouchesRequired(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_SetMaximumTouchesRequired")]
+  public static extern void PanGestureDetector_SetMaximumTouchesRequired(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_GetMinimumTouchesRequired")]
+  public static extern uint PanGestureDetector_GetMinimumTouchesRequired(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_GetMaximumTouchesRequired")]
+  public static extern uint PanGestureDetector_GetMaximumTouchesRequired(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_AddAngle__SWIG_0")]
+  public static extern void PanGestureDetector_AddAngle__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_AddAngle__SWIG_1")]
+  public static extern void PanGestureDetector_AddAngle__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_AddDirection__SWIG_0")]
+  public static extern void PanGestureDetector_AddDirection__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_AddDirection__SWIG_1")]
+  public static extern void PanGestureDetector_AddDirection__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_GetAngleCount")]
+  public static extern uint PanGestureDetector_GetAngleCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_GetAngle")]
+  public static extern global::System.IntPtr PanGestureDetector_GetAngle(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_ClearAngles")]
+  public static extern void PanGestureDetector_ClearAngles(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_RemoveAngle")]
+  public static extern void PanGestureDetector_RemoveAngle(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_RemoveDirection")]
+  public static extern void PanGestureDetector_RemoveDirection(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_DetectedSignal")]
+  public static extern global::System.IntPtr PanGestureDetector_DetectedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_SetPanGestureProperties")]
+  public static extern void PanGestureDetector_SetPanGestureProperties(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PanGesture__SWIG_0")]
+  public static extern global::System.IntPtr new_PanGesture__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PanGesture__SWIG_1")]
+  public static extern global::System.IntPtr new_PanGesture__SWIG_1(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PanGesture__SWIG_2")]
+  public static extern global::System.IntPtr new_PanGesture__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_Assign")]
+  public static extern global::System.IntPtr PanGesture_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PanGesture")]
+  public static extern void delete_PanGesture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_velocity_set")]
+  public static extern void PanGesture_velocity_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_velocity_get")]
+  public static extern global::System.IntPtr PanGesture_velocity_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_displacement_set")]
+  public static extern void PanGesture_displacement_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_displacement_get")]
+  public static extern global::System.IntPtr PanGesture_displacement_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_position_set")]
+  public static extern void PanGesture_position_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_position_get")]
+  public static extern global::System.IntPtr PanGesture_position_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_screenVelocity_set")]
+  public static extern void PanGesture_screenVelocity_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_screenVelocity_get")]
+  public static extern global::System.IntPtr PanGesture_screenVelocity_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_screenDisplacement_set")]
+  public static extern void PanGesture_screenDisplacement_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_screenDisplacement_get")]
+  public static extern global::System.IntPtr PanGesture_screenDisplacement_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_screenPosition_set")]
+  public static extern void PanGesture_screenPosition_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_screenPosition_get")]
+  public static extern global::System.IntPtr PanGesture_screenPosition_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_numberOfTouches_set")]
+  public static extern void PanGesture_numberOfTouches_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_numberOfTouches_get")]
+  public static extern uint PanGesture_numberOfTouches_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_GetSpeed")]
+  public static extern float PanGesture_GetSpeed(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_GetDistance")]
+  public static extern float PanGesture_GetDistance(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_GetScreenSpeed")]
+  public static extern float PanGesture_GetScreenSpeed(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_GetScreenDistance")]
+  public static extern float PanGesture_GetScreenDistance(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PinchGestureDetector__SWIG_0")]
+  public static extern global::System.IntPtr new_PinchGestureDetector__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetector_New")]
+  public static extern global::System.IntPtr PinchGestureDetector_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetector_DownCast")]
+  public static extern global::System.IntPtr PinchGestureDetector_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PinchGestureDetector")]
+  public static extern void delete_PinchGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PinchGestureDetector__SWIG_1")]
+  public static extern global::System.IntPtr new_PinchGestureDetector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetector_Assign")]
+  public static extern global::System.IntPtr PinchGestureDetector_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetector_DetectedSignal")]
+  public static extern global::System.IntPtr PinchGestureDetector_DetectedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PinchGesture__SWIG_0")]
+  public static extern global::System.IntPtr new_PinchGesture__SWIG_0(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PinchGesture__SWIG_1")]
+  public static extern global::System.IntPtr new_PinchGesture__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_Assign")]
+  public static extern global::System.IntPtr PinchGesture_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PinchGesture")]
+  public static extern void delete_PinchGesture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_scale_set")]
+  public static extern void PinchGesture_scale_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_scale_get")]
+  public static extern float PinchGesture_scale_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_speed_set")]
+  public static extern void PinchGesture_speed_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_speed_get")]
+  public static extern float PinchGesture_speed_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_screenCenterPoint_set")]
+  public static extern void PinchGesture_screenCenterPoint_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_screenCenterPoint_get")]
+  public static extern global::System.IntPtr PinchGesture_screenCenterPoint_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_localCenterPoint_set")]
+  public static extern void PinchGesture_localCenterPoint_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_localCenterPoint_get")]
+  public static extern global::System.IntPtr PinchGesture_localCenterPoint_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TapGestureDetector__SWIG_0")]
+  public static extern global::System.IntPtr new_TapGestureDetector__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_New__SWIG_0")]
+  public static extern global::System.IntPtr TapGestureDetector_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_New__SWIG_1")]
+  public static extern global::System.IntPtr TapGestureDetector_New__SWIG_1(uint jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_DownCast")]
+  public static extern global::System.IntPtr TapGestureDetector_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TapGestureDetector")]
+  public static extern void delete_TapGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TapGestureDetector__SWIG_1")]
+  public static extern global::System.IntPtr new_TapGestureDetector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_Assign")]
+  public static extern global::System.IntPtr TapGestureDetector_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_SetMinimumTapsRequired")]
+  public static extern void TapGestureDetector_SetMinimumTapsRequired(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_SetMaximumTapsRequired")]
+  public static extern void TapGestureDetector_SetMaximumTapsRequired(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_GetMinimumTapsRequired")]
+  public static extern uint TapGestureDetector_GetMinimumTapsRequired(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_GetMaximumTapsRequired")]
+  public static extern uint TapGestureDetector_GetMaximumTapsRequired(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_DetectedSignal")]
+  public static extern global::System.IntPtr TapGestureDetector_DetectedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TapGesture__SWIG_0")]
+  public static extern global::System.IntPtr new_TapGesture__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TapGesture__SWIG_1")]
+  public static extern global::System.IntPtr new_TapGesture__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_Assign")]
+  public static extern global::System.IntPtr TapGesture_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TapGesture")]
+  public static extern void delete_TapGesture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_numberOfTaps_set")]
+  public static extern void TapGesture_numberOfTaps_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_numberOfTaps_get")]
+  public static extern uint TapGesture_numberOfTaps_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_numberOfTouches_set")]
+  public static extern void TapGesture_numberOfTouches_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_numberOfTouches_get")]
+  public static extern uint TapGesture_numberOfTouches_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_screenPoint_set")]
+  public static extern void TapGesture_screenPoint_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_screenPoint_get")]
+  public static extern global::System.IntPtr TapGesture_screenPoint_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_localPoint_set")]
+  public static extern void TapGesture_localPoint_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_localPoint_get")]
+  public static extern global::System.IntPtr TapGesture_localPoint_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AlphaFunction__SWIG_0")]
+  public static extern global::System.IntPtr new_AlphaFunction__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AlphaFunction__SWIG_1")]
+  public static extern global::System.IntPtr new_AlphaFunction__SWIG_1(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AlphaFunction__SWIG_2")]
+  public static extern global::System.IntPtr new_AlphaFunction__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AlphaFunction__SWIG_3")]
+  public static extern global::System.IntPtr new_AlphaFunction__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AlphaFunction_GetBezierControlPoints")]
+  public static extern global::System.IntPtr AlphaFunction_GetBezierControlPoints(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AlphaFunction_GetCustomFunction")]
+  public static extern global::System.IntPtr AlphaFunction_GetCustomFunction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AlphaFunction_GetBuiltinFunction")]
+  public static extern int AlphaFunction_GetBuiltinFunction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AlphaFunction_GetMode")]
+  public static extern int AlphaFunction_GetMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AlphaFunction")]
+  public static extern void delete_AlphaFunction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyFrames_New")]
+  public static extern global::System.IntPtr KeyFrames_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyFrames_DownCast")]
+  public static extern global::System.IntPtr KeyFrames_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_KeyFrames__SWIG_0")]
+  public static extern global::System.IntPtr new_KeyFrames__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_KeyFrames")]
+  public static extern void delete_KeyFrames(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_KeyFrames__SWIG_1")]
+  public static extern global::System.IntPtr new_KeyFrames__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyFrames_Assign")]
+  public static extern global::System.IntPtr KeyFrames_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyFrames_GetType")]
+  public static extern int KeyFrames_GetType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyFrames_Add__SWIG_0")]
+  public static extern void KeyFrames_Add__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyFrames_Add__SWIG_1")]
+  public static extern void KeyFrames_Add__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_Property_POINTS_get")]
+  public static extern int Path_Property_POINTS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_Property_CONTROL_POINTS_get")]
+  public static extern int Path_Property_CONTROL_POINTS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Path_Property")]
+  public static extern global::System.IntPtr new_Path_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Path_Property")]
+  public static extern void delete_Path_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_New")]
+  public static extern global::System.IntPtr Path_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_DownCast")]
+  public static extern global::System.IntPtr Path_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Path__SWIG_0")]
+  public static extern global::System.IntPtr new_Path__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Path")]
+  public static extern void delete_Path(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Path__SWIG_1")]
+  public static extern global::System.IntPtr new_Path__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_Assign")]
+  public static extern global::System.IntPtr Path_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_AddPoint")]
+  public static extern void Path_AddPoint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_AddControlPoint")]
+  public static extern void Path_AddControlPoint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_GenerateControlPoints")]
+  public static extern void Path_GenerateControlPoints(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_Sample")]
+  public static extern void Path_Sample(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_GetPoint")]
+  public static extern global::System.IntPtr Path_GetPoint(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_GetControlPoint")]
+  public static extern global::System.IntPtr Path_GetControlPoint(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_GetPointCount")]
+  public static extern uint Path_GetPointCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TimePeriod__SWIG_0")]
+  public static extern global::System.IntPtr new_TimePeriod__SWIG_0(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TimePeriod__SWIG_1")]
+  public static extern global::System.IntPtr new_TimePeriod__SWIG_1(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TimePeriod")]
+  public static extern void delete_TimePeriod(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimePeriod_delaySeconds_set")]
+  public static extern void TimePeriod_delaySeconds_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimePeriod_delaySeconds_get")]
+  public static extern float TimePeriod_delaySeconds_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimePeriod_durationSeconds_set")]
+  public static extern void TimePeriod_durationSeconds_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimePeriod_durationSeconds_get")]
+  public static extern float TimePeriod_durationSeconds_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Animation__SWIG_0")]
+  public static extern global::System.IntPtr new_Animation__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_New")]
+  public static extern global::System.IntPtr Animation_New(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_DownCast")]
+  public static extern global::System.IntPtr Animation_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Animation")]
+  public static extern void delete_Animation(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Animation__SWIG_1")]
+  public static extern global::System.IntPtr new_Animation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Assign")]
+  public static extern global::System.IntPtr Animation_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetDuration")]
+  public static extern void Animation_SetDuration(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetDuration")]
+  public static extern float Animation_GetDuration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetLooping")]
+  public static extern void Animation_SetLooping(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetLoopCount")]
+  public static extern void Animation_SetLoopCount(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetLoopCount")]
+  public static extern int Animation_GetLoopCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetCurrentLoop")]
+  public static extern int Animation_GetCurrentLoop(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_IsLooping")]
+  public static extern bool Animation_IsLooping(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetEndAction")]
+  public static extern void Animation_SetEndAction(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetEndAction")]
+  public static extern int Animation_GetEndAction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetDisconnectAction")]
+  public static extern void Animation_SetDisconnectAction(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetDisconnectAction")]
+  public static extern int Animation_GetDisconnectAction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetDefaultAlphaFunction")]
+  public static extern void Animation_SetDefaultAlphaFunction(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetDefaultAlphaFunction")]
+  public static extern global::System.IntPtr Animation_GetDefaultAlphaFunction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetCurrentProgress")]
+  public static extern void Animation_SetCurrentProgress(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetCurrentProgress")]
+  public static extern float Animation_GetCurrentProgress(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetSpeedFactor")]
+  public static extern void Animation_SetSpeedFactor(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetSpeedFactor")]
+  public static extern float Animation_GetSpeedFactor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SetPlayRange")]
+  public static extern void Animation_SetPlayRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetPlayRange")]
+  public static extern global::System.IntPtr Animation_GetPlayRange(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Play")]
+  public static extern void Animation_Play(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_PlayFrom")]
+  public static extern void Animation_PlayFrom(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Pause")]
+  public static extern void Animation_Pause(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_GetState")]
+  public static extern int Animation_GetState(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Stop")]
+  public static extern void Animation_Stop(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Clear")]
+  public static extern void Animation_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_FinishedSignal")]
+  public static extern global::System.IntPtr Animation_FinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBy__SWIG_0")]
+  public static extern void Animation_AnimateBy__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBy__SWIG_1")]
+  public static extern void Animation_AnimateBy__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBy__SWIG_2")]
+  public static extern void Animation_AnimateBy__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBy__SWIG_3")]
+  public static extern void Animation_AnimateBy__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateTo__SWIG_0")]
+  public static extern void Animation_AnimateTo__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateTo__SWIG_1")]
+  public static extern void Animation_AnimateTo__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateTo__SWIG_2")]
+  public static extern void Animation_AnimateTo__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateTo__SWIG_3")]
+  public static extern void Animation_AnimateTo__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBetween__SWIG_0")]
+  public static extern void Animation_AnimateBetween__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBetween__SWIG_1")]
+  public static extern void Animation_AnimateBetween__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBetween__SWIG_2")]
+  public static extern void Animation_AnimateBetween__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBetween__SWIG_3")]
+  public static extern void Animation_AnimateBetween__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBetween__SWIG_4")]
+  public static extern void Animation_AnimateBetween__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBetween__SWIG_5")]
+  public static extern void Animation_AnimateBetween__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBetween__SWIG_6")]
+  public static extern void Animation_AnimateBetween__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_AnimateBetween__SWIG_7")]
+  public static extern void Animation_AnimateBetween__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, int jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Animate__SWIG_0")]
+  public static extern void Animation_Animate__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Animate__SWIG_1")]
+  public static extern void Animation_Animate__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Animate__SWIG_2")]
+  public static extern void Animation_Animate__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Animate__SWIG_3")]
+  public static extern void Animation_Animate__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Show")]
+  public static extern void Animation_Show(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_Hide")]
+  public static extern void Animation_Hide(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_Property_VALUE_get")]
+  public static extern int LinearConstrainer_Property_VALUE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_Property_PROGRESS_get")]
+  public static extern int LinearConstrainer_Property_PROGRESS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_LinearConstrainer_Property")]
+  public static extern global::System.IntPtr new_LinearConstrainer_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_LinearConstrainer_Property")]
+  public static extern void delete_LinearConstrainer_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_New")]
+  public static extern global::System.IntPtr LinearConstrainer_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_DownCast")]
+  public static extern global::System.IntPtr LinearConstrainer_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_LinearConstrainer__SWIG_0")]
+  public static extern global::System.IntPtr new_LinearConstrainer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_LinearConstrainer")]
+  public static extern void delete_LinearConstrainer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_LinearConstrainer__SWIG_1")]
+  public static extern global::System.IntPtr new_LinearConstrainer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_Assign")]
+  public static extern global::System.IntPtr LinearConstrainer_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_Apply__SWIG_0")]
+  public static extern void LinearConstrainer_Apply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_Apply__SWIG_1")]
+  public static extern void LinearConstrainer_Apply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_Remove")]
+  public static extern void LinearConstrainer_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_Property_FORWARD_get")]
+  public static extern int PathConstrainer_Property_FORWARD_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_Property_POINTS_get")]
+  public static extern int PathConstrainer_Property_POINTS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_Property_CONTROL_POINTS_get")]
+  public static extern int PathConstrainer_Property_CONTROL_POINTS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PathConstrainer_Property")]
+  public static extern global::System.IntPtr new_PathConstrainer_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PathConstrainer_Property")]
+  public static extern void delete_PathConstrainer_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_New")]
+  public static extern global::System.IntPtr PathConstrainer_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_DownCast")]
+  public static extern global::System.IntPtr PathConstrainer_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PathConstrainer__SWIG_0")]
+  public static extern global::System.IntPtr new_PathConstrainer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PathConstrainer")]
+  public static extern void delete_PathConstrainer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PathConstrainer__SWIG_1")]
+  public static extern global::System.IntPtr new_PathConstrainer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_Assign")]
+  public static extern global::System.IntPtr PathConstrainer_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_Apply__SWIG_0")]
+  public static extern void PathConstrainer_Apply__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_Apply__SWIG_1")]
+  public static extern void PathConstrainer_Apply__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_Remove")]
+  public static extern void PathConstrainer_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FittingModeDefault_get")]
+  public static extern int FittingModeDefault_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DEFAULT_get")]
+  public static extern int DEFAULT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_BufferImage__SWIG_0")]
+  public static extern global::System.IntPtr new_BufferImage__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_New__SWIG_0")]
+  public static extern global::System.IntPtr BufferImage_New__SWIG_0(uint jarg1, uint jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_New__SWIG_1")]
+  public static extern global::System.IntPtr BufferImage_New__SWIG_1(uint jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_New__SWIG_2")]
+  public static extern global::System.IntPtr BufferImage_New__SWIG_2([global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg1, uint jarg2, uint jarg3, int jarg4, uint jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_New__SWIG_3")]
+  public static extern global::System.IntPtr BufferImage_New__SWIG_3([global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg1, uint jarg2, uint jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_New__SWIG_4")]
+  public static extern global::System.IntPtr BufferImage_New__SWIG_4([global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg1, uint jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_DownCast")]
+  public static extern global::System.IntPtr BufferImage_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_BufferImage")]
+  public static extern void delete_BufferImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_BufferImage__SWIG_1")]
+  public static extern global::System.IntPtr new_BufferImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_Assign")]
+  public static extern global::System.IntPtr BufferImage_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_WHITE")]
+  public static extern global::System.IntPtr BufferImage_WHITE();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_GetBuffer")]
+  public static extern global::System.IntPtr BufferImage_GetBuffer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_GetBufferSize")]
+  public static extern uint BufferImage_GetBufferSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_GetBufferStride")]
+  public static extern uint BufferImage_GetBufferStride(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_GetPixelFormat")]
+  public static extern int BufferImage_GetPixelFormat(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_Update__SWIG_0")]
+  public static extern void BufferImage_Update__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_Update__SWIG_1")]
+  public static extern void BufferImage_Update__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_IsDataExternal")]
+  public static extern bool BufferImage_IsDataExternal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_EncodedBufferImage__SWIG_0")]
+  public static extern global::System.IntPtr new_EncodedBufferImage__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EncodedBufferImage_New__SWIG_0")]
+  public static extern global::System.IntPtr EncodedBufferImage_New__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EncodedBufferImage_New__SWIG_1")]
+  public static extern global::System.IntPtr EncodedBufferImage_New__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EncodedBufferImage_New__SWIG_2")]
+  public static extern global::System.IntPtr EncodedBufferImage_New__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EncodedBufferImage_DownCast")]
+  public static extern global::System.IntPtr EncodedBufferImage_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_EncodedBufferImage")]
+  public static extern void delete_EncodedBufferImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_EncodedBufferImage__SWIG_1")]
+  public static extern global::System.IntPtr new_EncodedBufferImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EncodedBufferImage_Assign")]
+  public static extern global::System.IntPtr EncodedBufferImage_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_NativeImage__SWIG_0")]
+  public static extern global::System.IntPtr new_NativeImage__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_NativeImage")]
+  public static extern void delete_NativeImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_NativeImage__SWIG_1")]
+  public static extern global::System.IntPtr new_NativeImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImage_Assign")]
+  public static extern global::System.IntPtr NativeImage_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImage_CreateGlTexture")]
+  public static extern void NativeImage_CreateGlTexture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImage_New")]
+  public static extern global::System.IntPtr NativeImage_New(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImage_DownCast")]
+  public static extern global::System.IntPtr NativeImage_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImage_GetCustomFragmentPreFix")]
+  public static extern string NativeImage_GetCustomFragmentPreFix(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImage_GetCustomSamplerTypename")]
+  public static extern string NativeImage_GetCustomSamplerTypename(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImageInterface_GlExtensionCreate")]
+  public static extern bool NativeImageInterface_GlExtensionCreate(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImageInterface_GlExtensionDestroy")]
+  public static extern void NativeImageInterface_GlExtensionDestroy(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImageInterface_TargetTexture")]
+  public static extern uint NativeImageInterface_TargetTexture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImageInterface_PrepareTexture")]
+  public static extern void NativeImageInterface_PrepareTexture(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImageInterface_GetWidth")]
+  public static extern uint NativeImageInterface_GetWidth(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImageInterface_GetHeight")]
+  public static extern uint NativeImageInterface_GetHeight(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImageInterface_RequiresBlending")]
+  public static extern bool NativeImageInterface_RequiresBlending(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_GetImageSize")]
+  public static extern global::System.IntPtr ResourceImage_GetImageSize(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ResourceImage__SWIG_0")]
+  public static extern global::System.IntPtr new_ResourceImage__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ResourceImage")]
+  public static extern void delete_ResourceImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ResourceImage__SWIG_1")]
+  public static extern global::System.IntPtr new_ResourceImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_Assign")]
+  public static extern global::System.IntPtr ResourceImage_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_New__SWIG_0")]
+  public static extern global::System.IntPtr ResourceImage_New__SWIG_0(string jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_New__SWIG_1")]
+  public static extern global::System.IntPtr ResourceImage_New__SWIG_1(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_New__SWIG_2")]
+  public static extern global::System.IntPtr ResourceImage_New__SWIG_2(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, bool jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_New__SWIG_3")]
+  public static extern global::System.IntPtr ResourceImage_New__SWIG_3(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_New__SWIG_4")]
+  public static extern global::System.IntPtr ResourceImage_New__SWIG_4(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_New__SWIG_5")]
+  public static extern global::System.IntPtr ResourceImage_New__SWIG_5(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_DownCast")]
+  public static extern global::System.IntPtr ResourceImage_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_GetLoadingState")]
+  public static extern int ResourceImage_GetLoadingState(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_GetUrl")]
+  public static extern string ResourceImage_GetUrl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_Reload")]
+  public static extern void ResourceImage_Reload(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_LoadingFinishedSignal")]
+  public static extern global::System.IntPtr ResourceImage_LoadingFinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FrameBufferImage__SWIG_0")]
+  public static extern global::System.IntPtr new_FrameBufferImage__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_New__SWIG_0")]
+  public static extern global::System.IntPtr FrameBufferImage_New__SWIG_0(uint jarg1, uint jarg2, int jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_New__SWIG_1")]
+  public static extern global::System.IntPtr FrameBufferImage_New__SWIG_1(uint jarg1, uint jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_New__SWIG_2")]
+  public static extern global::System.IntPtr FrameBufferImage_New__SWIG_2(uint jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_New__SWIG_3")]
+  public static extern global::System.IntPtr FrameBufferImage_New__SWIG_3(uint jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_New__SWIG_4")]
+  public static extern global::System.IntPtr FrameBufferImage_New__SWIG_4();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_New__SWIG_5")]
+  public static extern global::System.IntPtr FrameBufferImage_New__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_DownCast")]
+  public static extern global::System.IntPtr FrameBufferImage_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FrameBufferImage")]
+  public static extern void delete_FrameBufferImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FrameBufferImage__SWIG_1")]
+  public static extern global::System.IntPtr new_FrameBufferImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_Assign")]
+  public static extern global::System.IntPtr FrameBufferImage_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_NinePatchImage__SWIG_0")]
+  public static extern global::System.IntPtr new_NinePatchImage__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_New")]
+  public static extern global::System.IntPtr NinePatchImage_New(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_DownCast")]
+  public static extern global::System.IntPtr NinePatchImage_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_NinePatchImage")]
+  public static extern void delete_NinePatchImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_NinePatchImage__SWIG_1")]
+  public static extern global::System.IntPtr new_NinePatchImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_Assign")]
+  public static extern global::System.IntPtr NinePatchImage_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_GetStretchBorders")]
+  public static extern global::System.IntPtr NinePatchImage_GetStretchBorders(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_GetStretchPixelsX")]
+  public static extern global::System.IntPtr NinePatchImage_GetStretchPixelsX(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_GetStretchPixelsY")]
+  public static extern global::System.IntPtr NinePatchImage_GetStretchPixelsY(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_GetChildRectangle")]
+  public static extern global::System.IntPtr NinePatchImage_GetChildRectangle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_CreateCroppedBufferImage")]
+  public static extern global::System.IntPtr NinePatchImage_CreateCroppedBufferImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_IsNinePatchUrl")]
+  public static extern bool NinePatchImage_IsNinePatchUrl(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_TYPE_get")]
+  public static extern int CameraActor_Property_TYPE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_PROJECTION_MODE_get")]
+  public static extern int CameraActor_Property_PROJECTION_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_FIELD_OF_VIEW_get")]
+  public static extern int CameraActor_Property_FIELD_OF_VIEW_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_ASPECT_RATIO_get")]
+  public static extern int CameraActor_Property_ASPECT_RATIO_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_NEAR_PLANE_DISTANCE_get")]
+  public static extern int CameraActor_Property_NEAR_PLANE_DISTANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_FAR_PLANE_DISTANCE_get")]
+  public static extern int CameraActor_Property_FAR_PLANE_DISTANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_LEFT_PLANE_DISTANCE_get")]
+  public static extern int CameraActor_Property_LEFT_PLANE_DISTANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_RIGHT_PLANE_DISTANCE_get")]
+  public static extern int CameraActor_Property_RIGHT_PLANE_DISTANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_TOP_PLANE_DISTANCE_get")]
+  public static extern int CameraActor_Property_TOP_PLANE_DISTANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_BOTTOM_PLANE_DISTANCE_get")]
+  public static extern int CameraActor_Property_BOTTOM_PLANE_DISTANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_TARGET_POSITION_get")]
+  public static extern int CameraActor_Property_TARGET_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_PROJECTION_MATRIX_get")]
+  public static extern int CameraActor_Property_PROJECTION_MATRIX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_VIEW_MATRIX_get")]
+  public static extern int CameraActor_Property_VIEW_MATRIX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Property_INVERT_Y_AXIS_get")]
+  public static extern int CameraActor_Property_INVERT_Y_AXIS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_CameraActor_Property")]
+  public static extern global::System.IntPtr new_CameraActor_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_CameraActor_Property")]
+  public static extern void delete_CameraActor_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_CameraActor__SWIG_0")]
+  public static extern global::System.IntPtr new_CameraActor__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_New__SWIG_0")]
+  public static extern global::System.IntPtr CameraActor_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_New__SWIG_1")]
+  public static extern global::System.IntPtr CameraActor_New__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_DownCast")]
+  public static extern global::System.IntPtr CameraActor_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_CameraActor")]
+  public static extern void delete_CameraActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_CameraActor__SWIG_1")]
+  public static extern global::System.IntPtr new_CameraActor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_Assign")]
+  public static extern global::System.IntPtr CameraActor_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetType")]
+  public static extern void CameraActor_SetType(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_GetType")]
+  public static extern int CameraActor_GetType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetProjectionMode")]
+  public static extern void CameraActor_SetProjectionMode(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_GetProjectionMode")]
+  public static extern int CameraActor_GetProjectionMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetFieldOfView")]
+  public static extern void CameraActor_SetFieldOfView(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_GetFieldOfView")]
+  public static extern float CameraActor_GetFieldOfView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetAspectRatio")]
+  public static extern void CameraActor_SetAspectRatio(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_GetAspectRatio")]
+  public static extern float CameraActor_GetAspectRatio(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetNearClippingPlane")]
+  public static extern void CameraActor_SetNearClippingPlane(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_GetNearClippingPlane")]
+  public static extern float CameraActor_GetNearClippingPlane(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetFarClippingPlane")]
+  public static extern void CameraActor_SetFarClippingPlane(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_GetFarClippingPlane")]
+  public static extern float CameraActor_GetFarClippingPlane(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetTargetPosition")]
+  public static extern void CameraActor_SetTargetPosition(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_GetTargetPosition")]
+  public static extern global::System.IntPtr CameraActor_GetTargetPosition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetInvertYAxis")]
+  public static extern void CameraActor_SetInvertYAxis(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_GetInvertYAxis")]
+  public static extern bool CameraActor_GetInvertYAxis(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetPerspectiveProjection")]
+  public static extern void CameraActor_SetPerspectiveProjection(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetOrthographicProjection__SWIG_0")]
+  public static extern void CameraActor_SetOrthographicProjection__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SetOrthographicProjection__SWIG_1")]
+  public static extern void CameraActor_SetOrthographicProjection__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, float jarg5, float jarg6, float jarg7);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_StringValuePair__SWIG_0")]
+  public static extern global::System.IntPtr new_StringValuePair__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_StringValuePair__SWIG_1")]
+  public static extern global::System.IntPtr new_StringValuePair__SWIG_1(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_StringValuePair__SWIG_2")]
+  public static extern global::System.IntPtr new_StringValuePair__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StringValuePair_first_set")]
+  public static extern void StringValuePair_first_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StringValuePair_first_get")]
+  public static extern string StringValuePair_first_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StringValuePair_second_set")]
+  public static extern void StringValuePair_second_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StringValuePair_second_get")]
+  public static extern global::System.IntPtr StringValuePair_second_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_StringValuePair")]
+  public static extern void delete_StringValuePair(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_Clear")]
+  public static extern void TouchPointContainer_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_Add")]
+  public static extern void TouchPointContainer_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_size")]
+  public static extern uint TouchPointContainer_size(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_capacity")]
+  public static extern uint TouchPointContainer_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_reserve")]
+  public static extern void TouchPointContainer_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TouchPointContainer__SWIG_0")]
+  public static extern global::System.IntPtr new_TouchPointContainer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TouchPointContainer__SWIG_1")]
+  public static extern global::System.IntPtr new_TouchPointContainer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TouchPointContainer__SWIG_2")]
+  public static extern global::System.IntPtr new_TouchPointContainer__SWIG_2(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_getitemcopy")]
+  public static extern global::System.IntPtr TouchPointContainer_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_getitem")]
+  public static extern global::System.IntPtr TouchPointContainer_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_setitem")]
+  public static extern void TouchPointContainer_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_AddRange")]
+  public static extern void TouchPointContainer_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_GetRange")]
+  public static extern global::System.IntPtr TouchPointContainer_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_Insert")]
+  public static extern void TouchPointContainer_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_InsertRange")]
+  public static extern void TouchPointContainer_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_RemoveAt")]
+  public static extern void TouchPointContainer_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_RemoveRange")]
+  public static extern void TouchPointContainer_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_Repeat")]
+  public static extern global::System.IntPtr TouchPointContainer_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_Reverse__SWIG_0")]
+  public static extern void TouchPointContainer_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_Reverse__SWIG_1")]
+  public static extern void TouchPointContainer_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchPointContainer_SetRange")]
+  public static extern void TouchPointContainer_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TouchPointContainer")]
+  public static extern void delete_TouchPointContainer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Rectangle__SWIG_0")]
+  public static extern global::System.IntPtr new_Rectangle__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Rectangle__SWIG_1")]
+  public static extern global::System.IntPtr new_Rectangle__SWIG_1(int jarg1, int jarg2, int jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Rectangle__SWIG_2")]
+  public static extern global::System.IntPtr new_Rectangle__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Assign")]
+  public static extern global::System.IntPtr Rectangle_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Set")]
+  public static extern void Rectangle_Set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3, int jarg4, int jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_IsEmpty")]
+  public static extern bool Rectangle_IsEmpty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Left")]
+  public static extern int Rectangle_Left(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Right")]
+  public static extern int Rectangle_Right(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Top")]
+  public static extern int Rectangle_Top(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Bottom")]
+  public static extern int Rectangle_Bottom(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Area")]
+  public static extern int Rectangle_Area(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Intersects")]
+  public static extern bool Rectangle_Intersects(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_Contains")]
+  public static extern bool Rectangle_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_x_set")]
+  public static extern void Rectangle_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_x_get")]
+  public static extern int Rectangle_x_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_left_set")]
+  public static extern void Rectangle_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_left_get")]
+  public static extern int Rectangle_left_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_y_set")]
+  public static extern void Rectangle_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_y_get")]
+  public static extern int Rectangle_y_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_right_set")]
+  public static extern void Rectangle_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_right_get")]
+  public static extern int Rectangle_right_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_width_set")]
+  public static extern void Rectangle_width_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_width_get")]
+  public static extern int Rectangle_width_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_bottom_set")]
+  public static extern void Rectangle_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_bottom_get")]
+  public static extern int Rectangle_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_height_set")]
+  public static extern void Rectangle_height_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_height_get")]
+  public static extern int Rectangle_height_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_top_set")]
+  public static extern void Rectangle_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Rectangle_top_get")]
+  public static extern int Rectangle_top_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Rectangle")]
+  public static extern void delete_Rectangle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PaddingType__SWIG_0")]
+  public static extern global::System.IntPtr new_PaddingType__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PaddingType__SWIG_1")]
+  public static extern global::System.IntPtr new_PaddingType__SWIG_1(float jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PaddingType__SWIG_2")]
+  public static extern global::System.IntPtr new_PaddingType__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_Assign")]
+  public static extern global::System.IntPtr PaddingType_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_Set")]
+  public static extern void PaddingType_Set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, float jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_x_set")]
+  public static extern void PaddingType_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_x_get")]
+  public static extern float PaddingType_x_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_left_set")]
+  public static extern void PaddingType_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_left_get")]
+  public static extern float PaddingType_left_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_y_set")]
+  public static extern void PaddingType_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_y_get")]
+  public static extern float PaddingType_y_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_right_set")]
+  public static extern void PaddingType_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_right_get")]
+  public static extern float PaddingType_right_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_width_set")]
+  public static extern void PaddingType_width_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_width_get")]
+  public static extern float PaddingType_width_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_bottom_set")]
+  public static extern void PaddingType_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_bottom_get")]
+  public static extern float PaddingType_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_height_set")]
+  public static extern void PaddingType_height_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_height_get")]
+  public static extern float PaddingType_height_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_top_set")]
+  public static extern void PaddingType_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PaddingType_top_get")]
+  public static extern float PaddingType_top_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PaddingType")]
+  public static extern void delete_PaddingType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_BaseType_get")]
+  public static extern int VectorInteger_BaseType_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VectorInteger__SWIG_0")]
+  public static extern global::System.IntPtr new_VectorInteger__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VectorInteger")]
+  public static extern void delete_VectorInteger(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VectorInteger__SWIG_1")]
+  public static extern global::System.IntPtr new_VectorInteger__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Assign")]
+  public static extern global::System.IntPtr VectorInteger_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Begin")]
+  public static extern global::System.IntPtr VectorInteger_Begin(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_End")]
+  public static extern global::System.IntPtr VectorInteger_End(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_ValueOfIndex__SWIG_0")]
+  public static extern global::System.IntPtr VectorInteger_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_PushBack")]
+  public static extern void VectorInteger_PushBack(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Insert__SWIG_0")]
+  public static extern void VectorInteger_Insert__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Insert__SWIG_1")]
+  public static extern void VectorInteger_Insert__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Reserve")]
+  public static extern void VectorInteger_Reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Resize__SWIG_0")]
+  public static extern void VectorInteger_Resize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Resize__SWIG_1")]
+  public static extern void VectorInteger_Resize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Erase__SWIG_0")]
+  public static extern global::System.IntPtr VectorInteger_Erase__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Erase__SWIG_1")]
+  public static extern global::System.IntPtr VectorInteger_Erase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Remove")]
+  public static extern void VectorInteger_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Swap")]
+  public static extern void VectorInteger_Swap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Clear")]
+  public static extern void VectorInteger_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorInteger_Release")]
+  public static extern void VectorInteger_Release(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_BaseType_get")]
+  public static extern int VectorFloat_BaseType_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VectorFloat__SWIG_0")]
+  public static extern global::System.IntPtr new_VectorFloat__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VectorFloat")]
+  public static extern void delete_VectorFloat(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VectorFloat__SWIG_1")]
+  public static extern global::System.IntPtr new_VectorFloat__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Assign")]
+  public static extern global::System.IntPtr VectorFloat_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Begin")]
+  public static extern global::System.IntPtr VectorFloat_Begin(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_End")]
+  public static extern global::System.IntPtr VectorFloat_End(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_ValueOfIndex__SWIG_0")]
+  public static extern global::System.IntPtr VectorFloat_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_PushBack")]
+  public static extern void VectorFloat_PushBack(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Insert__SWIG_0")]
+  public static extern void VectorFloat_Insert__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Insert__SWIG_1")]
+  public static extern void VectorFloat_Insert__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Reserve")]
+  public static extern void VectorFloat_Reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Resize__SWIG_0")]
+  public static extern void VectorFloat_Resize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Resize__SWIG_1")]
+  public static extern void VectorFloat_Resize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Erase__SWIG_0")]
+  public static extern global::System.IntPtr VectorFloat_Erase__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Erase__SWIG_1")]
+  public static extern global::System.IntPtr VectorFloat_Erase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Remove")]
+  public static extern void VectorFloat_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Swap")]
+  public static extern void VectorFloat_Swap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Clear")]
+  public static extern void VectorFloat_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorFloat_Release")]
+  public static extern void VectorFloat_Release(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_BaseType_get")]
+  public static extern int VectorUnsignedChar_BaseType_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VectorUnsignedChar__SWIG_0")]
+  public static extern global::System.IntPtr new_VectorUnsignedChar__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VectorUnsignedChar")]
+  public static extern void delete_VectorUnsignedChar(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VectorUnsignedChar__SWIG_1")]
+  public static extern global::System.IntPtr new_VectorUnsignedChar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Assign")]
+  public static extern global::System.IntPtr VectorUnsignedChar_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Begin")]
+  public static extern global::System.IntPtr VectorUnsignedChar_Begin(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_End")]
+  public static extern global::System.IntPtr VectorUnsignedChar_End(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_ValueOfIndex__SWIG_0")]
+  public static extern global::System.IntPtr VectorUnsignedChar_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_PushBack")]
+  public static extern void VectorUnsignedChar_PushBack(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Insert__SWIG_0")]
+  public static extern void VectorUnsignedChar_Insert__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg2, byte jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Insert__SWIG_1")]
+  public static extern void VectorUnsignedChar_Insert__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Reserve")]
+  public static extern void VectorUnsignedChar_Reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Resize__SWIG_0")]
+  public static extern void VectorUnsignedChar_Resize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Resize__SWIG_1")]
+  public static extern void VectorUnsignedChar_Resize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, byte jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Erase__SWIG_0")]
+  public static extern global::System.IntPtr VectorUnsignedChar_Erase__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Erase__SWIG_1")]
+  public static extern global::System.IntPtr VectorUnsignedChar_Erase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Remove")]
+  public static extern void VectorUnsignedChar_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, [global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray)]byte[] jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Swap")]
+  public static extern void VectorUnsignedChar_Swap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Clear")]
+  public static extern void VectorUnsignedChar_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUnsignedChar_Release")]
+  public static extern void VectorUnsignedChar_Release(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_BaseType_get")]
+  public static extern int VectorUint16Pair_BaseType_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VectorUint16Pair__SWIG_0")]
+  public static extern global::System.IntPtr new_VectorUint16Pair__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VectorUint16Pair")]
+  public static extern void delete_VectorUint16Pair(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VectorUint16Pair__SWIG_1")]
+  public static extern global::System.IntPtr new_VectorUint16Pair__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Assign")]
+  public static extern global::System.IntPtr VectorUint16Pair_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Begin")]
+  public static extern global::System.IntPtr VectorUint16Pair_Begin(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_End")]
+  public static extern global::System.IntPtr VectorUint16Pair_End(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_ValueOfIndex__SWIG_0")]
+  public static extern global::System.IntPtr VectorUint16Pair_ValueOfIndex__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_PushBack")]
+  public static extern void VectorUint16Pair_PushBack(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Insert__SWIG_0")]
+  public static extern void VectorUint16Pair_Insert__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Insert__SWIG_1")]
+  public static extern void VectorUint16Pair_Insert__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Reserve")]
+  public static extern void VectorUint16Pair_Reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Resize__SWIG_0")]
+  public static extern void VectorUint16Pair_Resize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Resize__SWIG_1")]
+  public static extern void VectorUint16Pair_Resize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Erase__SWIG_0")]
+  public static extern global::System.IntPtr VectorUint16Pair_Erase__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Erase__SWIG_1")]
+  public static extern global::System.IntPtr VectorUint16Pair_Erase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Remove")]
+  public static extern void VectorUint16Pair_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Swap")]
+  public static extern void VectorUint16Pair_Swap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Clear")]
+  public static extern void VectorUint16Pair_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VectorUint16Pair_Release")]
+  public static extern void VectorUint16Pair_Release(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VoidSignal")]
+  public static extern global::System.IntPtr new_VoidSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VoidSignal")]
+  public static extern void delete_VoidSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VoidSignal_Empty")]
+  public static extern bool VoidSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VoidSignal_GetConnectionCount")]
+  public static extern uint VoidSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VoidSignal_Connect__SWIG_0")]
+  public static extern void VoidSignal_Connect__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VoidSignal_Disconnect")]
+  public static extern void VoidSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VoidSignal_Connect__SWIG_4")]
+  public static extern void VoidSignal_Connect__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VoidSignal_Emit")]
+  public static extern void VoidSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_BoolSignal")]
+  public static extern global::System.IntPtr new_BoolSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_BoolSignal")]
+  public static extern void delete_BoolSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BoolSignal_Empty")]
+  public static extern bool BoolSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BoolSignal_GetConnectionCount")]
+  public static extern uint BoolSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BoolSignal_Connect__SWIG_0")]
+  public static extern void BoolSignal_Connect__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BoolSignal_Disconnect")]
+  public static extern void BoolSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BoolSignal_Connect__SWIG_4")]
+  public static extern void BoolSignal_Connect__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BoolSignal_Emit")]
+  public static extern bool BoolSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FloatSignal_Empty")]
+  public static extern bool FloatSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FloatSignal_GetConnectionCount")]
+  public static extern uint FloatSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FloatSignal_Connect")]
+  public static extern void FloatSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FloatSignal_Disconnect")]
+  public static extern void FloatSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FloatSignal_Emit")]
+  public static extern void FloatSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FloatSignal")]
+  public static extern global::System.IntPtr new_FloatSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FloatSignal")]
+  public static extern void delete_FloatSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectCreatedSignal_Empty")]
+  public static extern bool ObjectCreatedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectCreatedSignal_GetConnectionCount")]
+  public static extern uint ObjectCreatedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectCreatedSignal_Connect")]
+  public static extern void ObjectCreatedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectCreatedSignal_Disconnect")]
+  public static extern void ObjectCreatedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectCreatedSignal_Emit")]
+  public static extern void ObjectCreatedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ObjectCreatedSignal")]
+  public static extern global::System.IntPtr new_ObjectCreatedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ObjectCreatedSignal")]
+  public static extern void delete_ObjectCreatedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectDestroyedSignal_Empty")]
+  public static extern bool ObjectDestroyedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectDestroyedSignal_GetConnectionCount")]
+  public static extern uint ObjectDestroyedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectDestroyedSignal_Connect")]
+  public static extern void ObjectDestroyedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectDestroyedSignal_Disconnect")]
+  public static extern void ObjectDestroyedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectDestroyedSignal_Emit")]
+  public static extern void ObjectDestroyedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ObjectDestroyedSignal")]
+  public static extern global::System.IntPtr new_ObjectDestroyedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ObjectDestroyedSignal")]
+  public static extern void delete_ObjectDestroyedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotifySignal_Empty")]
+  public static extern bool PropertyNotifySignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotifySignal_GetConnectionCount")]
+  public static extern uint PropertyNotifySignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotifySignal_Connect")]
+  public static extern void PropertyNotifySignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotifySignal_Disconnect")]
+  public static extern void PropertyNotifySignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotifySignal_Emit")]
+  public static extern void PropertyNotifySignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PropertyNotifySignal")]
+  public static extern global::System.IntPtr new_PropertyNotifySignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PropertyNotifySignal")]
+  public static extern void delete_PropertyNotifySignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageSignal_Empty")]
+  public static extern bool ImageSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageSignal_GetConnectionCount")]
+  public static extern uint ImageSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageSignal_Connect")]
+  public static extern void ImageSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageSignal_Disconnect")]
+  public static extern void ImageSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageSignal_Emit")]
+  public static extern void ImageSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ImageSignal")]
+  public static extern global::System.IntPtr new_ImageSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ImageSignal")]
+  public static extern void delete_ImageSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RenderTaskSignal")]
+  public static extern global::System.IntPtr new_RenderTaskSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RenderTaskSignal")]
+  public static extern void delete_RenderTaskSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetectedSignal_Empty")]
+  public static extern bool LongPressGestureDetectedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetectedSignal_GetConnectionCount")]
+  public static extern uint LongPressGestureDetectedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetectedSignal_Connect")]
+  public static extern void LongPressGestureDetectedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetectedSignal_Disconnect")]
+  public static extern void LongPressGestureDetectedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetectedSignal_Emit")]
+  public static extern void LongPressGestureDetectedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_LongPressGestureDetectedSignal")]
+  public static extern global::System.IntPtr new_LongPressGestureDetectedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_LongPressGestureDetectedSignal")]
+  public static extern void delete_LongPressGestureDetectedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorTouchDataSignal_Empty")]
+  public static extern bool ActorTouchDataSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorTouchDataSignal_GetConnectionCount")]
+  public static extern uint ActorTouchDataSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorTouchDataSignal_Connect")]
+  public static extern void ActorTouchDataSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorTouchDataSignal_Disconnect")]
+  public static extern void ActorTouchDataSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorTouchDataSignal_Emit")]
+  public static extern bool ActorTouchDataSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ActorTouchDataSignal")]
+  public static extern global::System.IntPtr new_ActorTouchDataSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ActorTouchDataSignal")]
+  public static extern void delete_ActorTouchDataSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorHoverSignal_Empty")]
+  public static extern bool ActorHoverSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorHoverSignal_GetConnectionCount")]
+  public static extern uint ActorHoverSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorHoverSignal_Connect")]
+  public static extern void ActorHoverSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorHoverSignal_Disconnect")]
+  public static extern void ActorHoverSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorHoverSignal_Emit")]
+  public static extern bool ActorHoverSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ActorHoverSignal")]
+  public static extern global::System.IntPtr new_ActorHoverSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ActorHoverSignal")]
+  public static extern void delete_ActorHoverSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorWheelSignal_Empty")]
+  public static extern bool ActorWheelSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorWheelSignal_GetConnectionCount")]
+  public static extern uint ActorWheelSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorWheelSignal_Connect")]
+  public static extern void ActorWheelSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorWheelSignal_Disconnect")]
+  public static extern void ActorWheelSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorWheelSignal_Emit")]
+  public static extern bool ActorWheelSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ActorWheelSignal")]
+  public static extern global::System.IntPtr new_ActorWheelSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ActorWheelSignal")]
+  public static extern void delete_ActorWheelSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorSignal_Empty")]
+  public static extern bool ActorSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorSignal_GetConnectionCount")]
+  public static extern uint ActorSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorSignal_Connect")]
+  public static extern void ActorSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorSignal_Disconnect")]
+  public static extern void ActorSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorSignal_Emit")]
+  public static extern void ActorSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ActorSignal")]
+  public static extern global::System.IntPtr new_ActorSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ActorSignal")]
+  public static extern void delete_ActorSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyEventSignal_Empty")]
+  public static extern bool KeyEventSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyEventSignal_GetConnectionCount")]
+  public static extern uint KeyEventSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyEventSignal_Connect")]
+  public static extern void KeyEventSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyEventSignal_Disconnect")]
+  public static extern void KeyEventSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyEventSignal_Emit")]
+  public static extern void KeyEventSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_KeyEventSignal")]
+  public static extern global::System.IntPtr new_KeyEventSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_KeyEventSignal")]
+  public static extern void delete_KeyEventSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchSignal_Empty")]
+  public static extern bool TouchSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchSignal_GetConnectionCount")]
+  public static extern uint TouchSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchSignal_Connect")]
+  public static extern void TouchSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchSignal_Disconnect")]
+  public static extern void TouchSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TouchSignal_Emit")]
+  public static extern void TouchSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TouchSignal")]
+  public static extern global::System.IntPtr new_TouchSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TouchSignal")]
+  public static extern void delete_TouchSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StageWheelSignal_Empty")]
+  public static extern bool StageWheelSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StageWheelSignal_GetConnectionCount")]
+  public static extern uint StageWheelSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StageWheelSignal_Connect")]
+  public static extern void StageWheelSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StageWheelSignal_Disconnect")]
+  public static extern void StageWheelSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StageWheelSignal_Emit")]
+  public static extern void StageWheelSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_StageWheelSignal")]
+  public static extern global::System.IntPtr new_StageWheelSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_StageWheelSignal")]
+  public static extern void delete_StageWheelSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AngleThresholdPair__SWIG_0")]
+  public static extern global::System.IntPtr new_AngleThresholdPair__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AngleThresholdPair__SWIG_1")]
+  public static extern global::System.IntPtr new_AngleThresholdPair__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AngleThresholdPair__SWIG_2")]
+  public static extern global::System.IntPtr new_AngleThresholdPair__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AngleThresholdPair_first_set")]
+  public static extern void AngleThresholdPair_first_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AngleThresholdPair_first_get")]
+  public static extern global::System.IntPtr AngleThresholdPair_first_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AngleThresholdPair_second_set")]
+  public static extern void AngleThresholdPair_second_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AngleThresholdPair_second_get")]
+  public static extern global::System.IntPtr AngleThresholdPair_second_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AngleThresholdPair")]
+  public static extern void delete_AngleThresholdPair(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetectedSignal_Empty")]
+  public static extern bool PanGestureDetectedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetectedSignal_GetConnectionCount")]
+  public static extern uint PanGestureDetectedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetectedSignal_Connect")]
+  public static extern void PanGestureDetectedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetectedSignal_Disconnect")]
+  public static extern void PanGestureDetectedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetectedSignal_Emit")]
+  public static extern void PanGestureDetectedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PanGestureDetectedSignal")]
+  public static extern global::System.IntPtr new_PanGestureDetectedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PanGestureDetectedSignal")]
+  public static extern void delete_PanGestureDetectedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetectedSignal_Empty")]
+  public static extern bool PinchGestureDetectedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetectedSignal_GetConnectionCount")]
+  public static extern uint PinchGestureDetectedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetectedSignal_Connect")]
+  public static extern void PinchGestureDetectedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetectedSignal_Disconnect")]
+  public static extern void PinchGestureDetectedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetectedSignal_Emit")]
+  public static extern void PinchGestureDetectedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PinchGestureDetectedSignal")]
+  public static extern global::System.IntPtr new_PinchGestureDetectedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PinchGestureDetectedSignal")]
+  public static extern void delete_PinchGestureDetectedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetectedSignal_Empty")]
+  public static extern bool TapGestureDetectedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetectedSignal_GetConnectionCount")]
+  public static extern uint TapGestureDetectedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetectedSignal_Connect")]
+  public static extern void TapGestureDetectedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetectedSignal_Disconnect")]
+  public static extern void TapGestureDetectedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetectedSignal_Emit")]
+  public static extern void TapGestureDetectedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TapGestureDetectedSignal")]
+  public static extern global::System.IntPtr new_TapGestureDetectedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TapGestureDetectedSignal")]
+  public static extern void delete_TapGestureDetectedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnimationSignal_Empty")]
+  public static extern bool AnimationSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnimationSignal_GetConnectionCount")]
+  public static extern uint AnimationSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnimationSignal_Connect")]
+  public static extern void AnimationSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnimationSignal_Disconnect")]
+  public static extern void AnimationSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AnimationSignal_Emit")]
+  public static extern void AnimationSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AnimationSignal")]
+  public static extern global::System.IntPtr new_AnimationSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AnimationSignal")]
+  public static extern void delete_AnimationSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImageSignal_Empty")]
+  public static extern bool ResourceImageSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImageSignal_GetConnectionCount")]
+  public static extern uint ResourceImageSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImageSignal_Connect")]
+  public static extern void ResourceImageSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImageSignal_Disconnect")]
+  public static extern void ResourceImageSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImageSignal_Emit")]
+  public static extern void ResourceImageSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ResourceImageSignal")]
+  public static extern global::System.IntPtr new_ResourceImageSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ResourceImageSignal")]
+  public static extern void delete_ResourceImageSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Timer__SWIG_0")]
+  public static extern global::System.IntPtr new_Timer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_New")]
+  public static extern global::System.IntPtr Timer_New(uint jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Timer__SWIG_1")]
+  public static extern global::System.IntPtr new_Timer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_Assign")]
+  public static extern global::System.IntPtr Timer_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Timer")]
+  public static extern void delete_Timer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_DownCast")]
+  public static extern global::System.IntPtr Timer_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_Start")]
+  public static extern void Timer_Start(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_Stop")]
+  public static extern void Timer_Stop(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_SetInterval")]
+  public static extern void Timer_SetInterval(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_GetInterval")]
+  public static extern uint Timer_GetInterval(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_IsRunning")]
+  public static extern bool Timer_IsRunning(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_TickSignal")]
+  public static extern global::System.IntPtr Timer_TickSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_DragAndDropDetector")]
+  public static extern global::System.IntPtr new_DragAndDropDetector();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_DragAndDropDetector")]
+  public static extern void delete_DragAndDropDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DragAndDropDetector_GetContent")]
+  public static extern string DragAndDropDetector_GetContent(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DragAndDropDetector_GetCurrentScreenPosition")]
+  public static extern global::System.IntPtr DragAndDropDetector_GetCurrentScreenPosition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DragAndDropDetector_EnteredSignal")]
+  public static extern global::System.IntPtr DragAndDropDetector_EnteredSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DragAndDropDetector_ExitedSignal")]
+  public static extern global::System.IntPtr DragAndDropDetector_ExitedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DragAndDropDetector_MovedSignal")]
+  public static extern global::System.IntPtr DragAndDropDetector_MovedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DragAndDropDetector_DroppedSignal")]
+  public static extern global::System.IntPtr DragAndDropDetector_DroppedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ApplicationExtensions__SWIG_0")]
+  public static extern global::System.IntPtr new_ApplicationExtensions__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ApplicationExtensions__SWIG_1")]
+  public static extern global::System.IntPtr new_ApplicationExtensions__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ApplicationExtensions")]
+  public static extern void delete_ApplicationExtensions(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationExtensions_Init")]
+  public static extern void ApplicationExtensions_Init(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationExtensions_Terminate")]
+  public static extern void ApplicationExtensions_Terminate(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationExtensions_Pause")]
+  public static extern void ApplicationExtensions_Pause(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationExtensions_Resume")]
+  public static extern void ApplicationExtensions_Resume(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationExtensions_LanguageChange")]
+  public static extern void ApplicationExtensions_LanguageChange(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_New__SWIG_0")]
+  public static extern global::System.IntPtr Window_New__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, bool jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_New__SWIG_1")]
+  public static extern global::System.IntPtr Window_New__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_New__SWIG_2")]
+  public static extern global::System.IntPtr Window_New__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, string jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_New__SWIG_3")]
+  public static extern global::System.IntPtr Window_New__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, string jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Window__SWIG_0")]
+  public static extern global::System.IntPtr new_Window__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Window")]
+  public static extern void delete_Window(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Window__SWIG_1")]
+  public static extern global::System.IntPtr new_Window__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_Assign")]
+  public static extern global::System.IntPtr Window_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_ShowIndicator")]
+  public static extern void Window_ShowIndicator(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_SetIndicatorBgOpacity")]
+  public static extern void Window_SetIndicatorBgOpacity(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_RotateIndicator")]
+  public static extern void Window_RotateIndicator(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_SetClass")]
+  public static extern void Window_SetClass(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, string jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_Raise")]
+  public static extern void Window_Raise(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_Lower")]
+  public static extern void Window_Lower(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_Activate")]
+  public static extern void Window_Activate(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_AddAvailableOrientation")]
+  public static extern void Window_AddAvailableOrientation(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_RemoveAvailableOrientation")]
+  public static extern void Window_RemoveAvailableOrientation(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_SetPreferredOrientation")]
+  public static extern void Window_SetPreferredOrientation(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_GetPreferredOrientation")]
+  public static extern int Window_GetPreferredOrientation(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_GetDragAndDropDetector")]
+  public static extern global::System.IntPtr Window_GetDragAndDropDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_GetNativeHandle")]
+  public static extern global::System.IntPtr Window_GetNativeHandle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_IndicatorVisibilityChangedSignal")]
+  public static extern global::System.IntPtr Window_IndicatorVisibilityChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_New__SWIG_0")]
+  public static extern global::System.IntPtr Application_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_New__SWIG_1")]
+  public static extern global::System.IntPtr Application_New__SWIG_1(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_New__SWIG_2")]
+  public static extern global::System.IntPtr Application_New__SWIG_2(int jarg1, string jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_New__SWIG_3")]
+  public static extern global::System.IntPtr Application_New__SWIG_3(int jarg1, string jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Application__SWIG_0")]
+  public static extern global::System.IntPtr new_Application__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Application__SWIG_1")]
+  public static extern global::System.IntPtr new_Application__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_Assign")]
+  public static extern global::System.IntPtr Application_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Application")]
+  public static extern void delete_Application(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_MainLoop__SWIG_0")]
+  public static extern void Application_MainLoop__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_MainLoop__SWIG_1")]
+  public static extern void Application_MainLoop__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_Lower")]
+  public static extern void Application_Lower(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_Quit")]
+  public static extern void Application_Quit(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_AddIdle")]
+  public static extern bool Application_AddIdle(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_GetWindow")]
+  public static extern global::System.IntPtr Application_GetWindow(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_ReplaceWindow")]
+  public static extern void Application_ReplaceWindow(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_GetResourcePath")]
+  public static extern string Application_GetResourcePath();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_SetViewMode")]
+  public static extern void Application_SetViewMode(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_GetViewMode")]
+  public static extern int Application_GetViewMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_SetStereoBase")]
+  public static extern void Application_SetStereoBase(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_GetStereoBase")]
+  public static extern float Application_GetStereoBase(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_InitSignal")]
+  public static extern global::System.IntPtr Application_InitSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_TerminateSignal")]
+  public static extern global::System.IntPtr Application_TerminateSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_PauseSignal")]
+  public static extern global::System.IntPtr Application_PauseSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_ResumeSignal")]
+  public static extern global::System.IntPtr Application_ResumeSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_ResetSignal")]
+  public static extern global::System.IntPtr Application_ResetSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_ResizeSignal")]
+  public static extern global::System.IntPtr Application_ResizeSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_AppControlSignal")]
+  public static extern global::System.IntPtr Application_AppControlSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_LanguageChangedSignal")]
+  public static extern global::System.IntPtr Application_LanguageChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_RegionChangedSignal")]
+  public static extern global::System.IntPtr Application_RegionChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_BatteryLowSignal")]
+  public static extern global::System.IntPtr Application_BatteryLowSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_MemoryLowSignal")]
+  public static extern global::System.IntPtr Application_MemoryLowSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationSignal_Empty")]
+  public static extern bool ApplicationSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationSignal_GetConnectionCount")]
+  public static extern uint ApplicationSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationSignal_Connect")]
+  public static extern void ApplicationSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationSignal_Disconnect")]
+  public static extern void ApplicationSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationSignal_Emit")]
+  public static extern void ApplicationSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ApplicationSignal")]
+  public static extern global::System.IntPtr new_ApplicationSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ApplicationSignal")]
+  public static extern void delete_ApplicationSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationControlSignal_Empty")]
+  public static extern bool ApplicationControlSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationControlSignal_GetConnectionCount")]
+  public static extern uint ApplicationControlSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationControlSignal_Connect")]
+  public static extern void ApplicationControlSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationControlSignal_Disconnect")]
+  public static extern void ApplicationControlSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ApplicationControlSignal_Emit")]
+  public static extern void ApplicationControlSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, System.IntPtr jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ApplicationControlSignal")]
+  public static extern global::System.IntPtr new_ApplicationControlSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ApplicationControlSignal")]
+  public static extern void delete_ApplicationControlSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TimerSignalType")]
+  public static extern global::System.IntPtr new_TimerSignalType();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TimerSignalType")]
+  public static extern void delete_TimerSignalType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimerSignalType_Empty")]
+  public static extern bool TimerSignalType_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimerSignalType_GetConnectionCount")]
+  public static extern uint TimerSignalType_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimerSignalType_Connect__SWIG_0")]
+  public static extern void TimerSignalType_Connect__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimerSignalType_Disconnect")]
+  public static extern void TimerSignalType_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimerSignalType_Connect__SWIG_4")]
+  public static extern void TimerSignalType_Connect__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TimerSignalType_Emit")]
+  public static extern bool TimerSignalType_Emit(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VISUAL_PROPERTY_TYPE_get")]
+  public static extern int VISUAL_PROPERTY_TYPE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VISUAL_PROPERTY_SHADER_get")]
+  public static extern int VISUAL_PROPERTY_SHADER_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VISUAL_SHADER_VERTEX_get")]
+  public static extern int VISUAL_SHADER_VERTEX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VISUAL_SHADER_FRAGMENT_get")]
+  public static extern int VISUAL_SHADER_FRAGMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VISUAL_SHADER_SUBDIVIDE_GRID_X_get")]
+  public static extern int VISUAL_SHADER_SUBDIVIDE_GRID_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VISUAL_SHADER_SUBDIVIDE_GRID_Y_get")]
+  public static extern int VISUAL_SHADER_SUBDIVIDE_GRID_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VISUAL_SHADER_HINTS_get")]
+  public static extern int VISUAL_SHADER_HINTS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BORDER_VISUAL_COLOR_get")]
+  public static extern int BORDER_VISUAL_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BORDER_VISUAL_SIZE_get")]
+  public static extern int BORDER_VISUAL_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BORDER_VISUAL_ANTI_ALIASING_get")]
+  public static extern int BORDER_VISUAL_ANTI_ALIASING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_COLOR_VISUAL_MIX_COLOR_get")]
+  public static extern int COLOR_VISUAL_MIX_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GRADIENT_VISUAL_START_POSITION_get")]
+  public static extern int GRADIENT_VISUAL_START_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GRADIENT_VISUAL_END_POSITION_get")]
+  public static extern int GRADIENT_VISUAL_END_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GRADIENT_VISUAL_CENTER_get")]
+  public static extern int GRADIENT_VISUAL_CENTER_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GRADIENT_VISUAL_RADIUS_get")]
+  public static extern int GRADIENT_VISUAL_RADIUS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GRADIENT_VISUAL_STOP_OFFSET_get")]
+  public static extern int GRADIENT_VISUAL_STOP_OFFSET_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GRADIENT_VISUAL_STOP_COLOR_get")]
+  public static extern int GRADIENT_VISUAL_STOP_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GRADIENT_VISUAL_UNITS_get")]
+  public static extern int GRADIENT_VISUAL_UNITS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GRADIENT_VISUAL_SPREAD_METHOD_get")]
+  public static extern int GRADIENT_VISUAL_SPREAD_METHOD_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_URL_get")]
+  public static extern int IMAGE_VISUAL_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_FITTING_MODE_get")]
+  public static extern int IMAGE_VISUAL_FITTING_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_SAMPLING_MODE_get")]
+  public static extern int IMAGE_VISUAL_SAMPLING_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_DESIRED_WIDTH_get")]
+  public static extern int IMAGE_VISUAL_DESIRED_WIDTH_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_DESIRED_HEIGHT_get")]
+  public static extern int IMAGE_VISUAL_DESIRED_HEIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_SYNCHRONOUS_LOADING_get")]
+  public static extern int IMAGE_VISUAL_SYNCHRONOUS_LOADING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_BORDER_ONLY_get")]
+  public static extern int IMAGE_VISUAL_BORDER_ONLY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_PIXEL_AREA_get")]
+  public static extern int IMAGE_VISUAL_PIXEL_AREA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_WRAP_MODE_U_get")]
+  public static extern int IMAGE_VISUAL_WRAP_MODE_U_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IMAGE_VISUAL_WRAP_MODE_V_get")]
+  public static extern int IMAGE_VISUAL_WRAP_MODE_V_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MESH_VISUAL_OBJECT_URL_get")]
+  public static extern int MESH_VISUAL_OBJECT_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MESH_VISUAL_MATERIAL_URL_get")]
+  public static extern int MESH_VISUAL_MATERIAL_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MESH_VISUAL_TEXTURES_PATH_get")]
+  public static extern int MESH_VISUAL_TEXTURES_PATH_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MESH_VISUAL_SHADING_MODE_get")]
+  public static extern int MESH_VISUAL_SHADING_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MESH_VISUAL_USE_MIPMAPPING_get")]
+  public static extern int MESH_VISUAL_USE_MIPMAPPING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MESH_VISUAL_USE_SOFT_NORMALS_get")]
+  public static extern int MESH_VISUAL_USE_SOFT_NORMALS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MESH_VISUAL_LIGHT_POSITION_get")]
+  public static extern int MESH_VISUAL_LIGHT_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_SHAPE_get")]
+  public static extern int PRIMITIVE_VISUAL_SHAPE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_MIX_COLOR_get")]
+  public static extern int PRIMITIVE_VISUAL_MIX_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_SLICES_get")]
+  public static extern int PRIMITIVE_VISUAL_SLICES_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_STACKS_get")]
+  public static extern int PRIMITIVE_VISUAL_STACKS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_SCALE_TOP_RADIUS_get")]
+  public static extern int PRIMITIVE_VISUAL_SCALE_TOP_RADIUS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS_get")]
+  public static extern int PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_SCALE_HEIGHT_get")]
+  public static extern int PRIMITIVE_VISUAL_SCALE_HEIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_SCALE_RADIUS_get")]
+  public static extern int PRIMITIVE_VISUAL_SCALE_RADIUS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_SCALE_DIMENSIONS_get")]
+  public static extern int PRIMITIVE_VISUAL_SCALE_DIMENSIONS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_BEVEL_PERCENTAGE_get")]
+  public static extern int PRIMITIVE_VISUAL_BEVEL_PERCENTAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS_get")]
+  public static extern int PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PRIMITIVE_VISUAL_LIGHT_POSITION_get")]
+  public static extern int PRIMITIVE_VISUAL_LIGHT_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_TEXT_get")]
+  public static extern int TEXT_VISUAL_TEXT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_FONT_FAMILY_get")]
+  public static extern int TEXT_VISUAL_FONT_FAMILY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_FONT_STYLE_get")]
+  public static extern int TEXT_VISUAL_FONT_STYLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_POINT_SIZE_get")]
+  public static extern int TEXT_VISUAL_POINT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_MULTI_LINE_get")]
+  public static extern int TEXT_VISUAL_MULTI_LINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_HORIZONTAL_ALIGNMENT_get")]
+  public static extern int TEXT_VISUAL_HORIZONTAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_VERTICAL_ALIGNMENT_get")]
+  public static extern int TEXT_VISUAL_VERTICAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_TEXT_COLOR_get")]
+  public static extern int TEXT_VISUAL_TEXT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TEXT_VISUAL_ENABLE_MARKUP_get")]
+  public static extern int TEXT_VISUAL_ENABLE_MARKUP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Builder")]
+  public static extern global::System.IntPtr new_Builder();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_New")]
+  public static extern global::System.IntPtr Builder_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Builder")]
+  public static extern void delete_Builder(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_LoadFromString__SWIG_0")]
+  public static extern void Builder_LoadFromString__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_LoadFromString__SWIG_1")]
+  public static extern void Builder_LoadFromString__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_AddConstants")]
+  public static extern void Builder_AddConstants(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_AddConstant")]
+  public static extern void Builder_AddConstant(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_GetConstants")]
+  public static extern global::System.IntPtr Builder_GetConstants(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_GetConstant")]
+  public static extern global::System.IntPtr Builder_GetConstant(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_CreateAnimation__SWIG_0")]
+  public static extern global::System.IntPtr Builder_CreateAnimation__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_CreateAnimation__SWIG_1")]
+  public static extern global::System.IntPtr Builder_CreateAnimation__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_CreateAnimation__SWIG_2")]
+  public static extern global::System.IntPtr Builder_CreateAnimation__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_CreateAnimation__SWIG_3")]
+  public static extern global::System.IntPtr Builder_CreateAnimation__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_Create__SWIG_0")]
+  public static extern global::System.IntPtr Builder_Create__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_Create__SWIG_1")]
+  public static extern global::System.IntPtr Builder_Create__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_CreateFromJson")]
+  public static extern global::System.IntPtr Builder_CreateFromJson(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_ApplyStyle")]
+  public static extern bool Builder_ApplyStyle(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_ApplyFromJson")]
+  public static extern bool Builder_ApplyFromJson(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_AddActors__SWIG_0")]
+  public static extern void Builder_AddActors__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_AddActors__SWIG_1")]
+  public static extern void Builder_AddActors__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_CreateRenderTask")]
+  public static extern void Builder_CreateRenderTask(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_GetFrameBufferImage")]
+  public static extern global::System.IntPtr Builder_GetFrameBufferImage(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_GetPath")]
+  public static extern global::System.IntPtr Builder_GetPath(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_GetPathConstrainer")]
+  public static extern global::System.IntPtr Builder_GetPathConstrainer(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_GetLinearConstrainer")]
+  public static extern global::System.IntPtr Builder_GetLinearConstrainer(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_QuitSignal")]
+  public static extern global::System.IntPtr Builder_QuitSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TransitionData__SWIG_0")]
+  public static extern global::System.IntPtr new_TransitionData__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TransitionData")]
+  public static extern void delete_TransitionData(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TransitionData_New__SWIG_0")]
+  public static extern global::System.IntPtr TransitionData_New__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TransitionData_New__SWIG_1")]
+  public static extern global::System.IntPtr TransitionData_New__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TransitionData_DownCast")]
+  public static extern global::System.IntPtr TransitionData_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TransitionData__SWIG_1")]
+  public static extern global::System.IntPtr new_TransitionData__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TransitionData_Assign")]
+  public static extern global::System.IntPtr TransitionData_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TransitionData_Count")]
+  public static extern uint TransitionData_Count(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TransitionData_GetAnimatorAt")]
+  public static extern global::System.IntPtr TransitionData_GetAnimatorAt(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TransitionData__SWIG_2")]
+  public static extern global::System.IntPtr new_TransitionData__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_CONTENT_get")]
+  public static extern int TOOLTIP_CONTENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_LAYOUT_get")]
+  public static extern int TOOLTIP_LAYOUT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_WAIT_TIME_get")]
+  public static extern int TOOLTIP_WAIT_TIME_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_BACKGROUND_get")]
+  public static extern int TOOLTIP_BACKGROUND_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_TAIL_get")]
+  public static extern int TOOLTIP_TAIL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_POSITION_get")]
+  public static extern int TOOLTIP_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_HOVER_POINT_OFFSET_get")]
+  public static extern int TOOLTIP_HOVER_POINT_OFFSET_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_MOVEMENT_THRESHOLD_get")]
+  public static extern int TOOLTIP_MOVEMENT_THRESHOLD_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_DISAPPEAR_ON_MOVEMENT_get")]
+  public static extern int TOOLTIP_DISAPPEAR_ON_MOVEMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_BACKGROUND_VISUAL_get")]
+  public static extern int TOOLTIP_BACKGROUND_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_BACKGROUND_BORDER_get")]
+  public static extern int TOOLTIP_BACKGROUND_BORDER_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_TAIL_VISIBILITY_get")]
+  public static extern int TOOLTIP_TAIL_VISIBILITY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_TAIL_ABOVE_VISUAL_get")]
+  public static extern int TOOLTIP_TAIL_ABOVE_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TOOLTIP_TAIL_BELOW_VISUAL_get")]
+  public static extern int TOOLTIP_TAIL_BELOW_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_New")]
+  public static extern global::System.IntPtr ViewImpl_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SetStyleName")]
+  public static extern void ViewImpl_SetStyleName(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetStyleName")]
+  public static extern string ViewImpl_GetStyleName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SetBackgroundColor")]
+  public static extern void ViewImpl_SetBackgroundColor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetBackgroundColor")]
+  public static extern global::System.IntPtr ViewImpl_GetBackgroundColor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SetBackgroundImage")]
+  public static extern void ViewImpl_SetBackgroundImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SetBackground")]
+  public static extern void ViewImpl_SetBackground(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_ClearBackground")]
+  public static extern void ViewImpl_ClearBackground(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_EnableGestureDetection")]
+  public static extern void ViewImpl_EnableGestureDetection(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_DisableGestureDetection")]
+  public static extern void ViewImpl_DisableGestureDetection(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetPinchGestureDetector")]
+  public static extern global::System.IntPtr ViewImpl_GetPinchGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetPanGestureDetector")]
+  public static extern global::System.IntPtr ViewImpl_GetPanGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetTapGestureDetector")]
+  public static extern global::System.IntPtr ViewImpl_GetTapGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetLongPressGestureDetector")]
+  public static extern global::System.IntPtr ViewImpl_GetLongPressGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SetKeyboardNavigationSupport")]
+  public static extern void ViewImpl_SetKeyboardNavigationSupport(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_IsKeyboardNavigationSupported")]
+  public static extern bool ViewImpl_IsKeyboardNavigationSupported(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SetKeyInputFocus")]
+  public static extern void ViewImpl_SetKeyInputFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_HasKeyInputFocus")]
+  public static extern bool ViewImpl_HasKeyInputFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_ClearKeyInputFocus")]
+  public static extern void ViewImpl_ClearKeyInputFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SetAsKeyboardFocusGroup")]
+  public static extern void ViewImpl_SetAsKeyboardFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_IsKeyboardFocusGroup")]
+  public static extern bool ViewImpl_IsKeyboardFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_AccessibilityActivate")]
+  public static extern void ViewImpl_AccessibilityActivate(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_KeyboardEnter")]
+  public static extern void ViewImpl_KeyboardEnter(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_KeyEventSignal")]
+  public static extern global::System.IntPtr ViewImpl_KeyEventSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_KeyInputFocusGainedSignal")]
+  public static extern global::System.IntPtr ViewImpl_KeyInputFocusGainedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_KeyInputFocusLostSignal")]
+  public static extern global::System.IntPtr ViewImpl_KeyInputFocusLostSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_EmitKeyEventSignal")]
+  public static extern bool ViewImpl_EmitKeyEventSignal(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnStageConnection")]
+  public static extern void ViewImpl_OnStageConnection(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnStageConnectionSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnStageConnectionSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnStageDisconnection")]
+  public static extern void ViewImpl_OnStageDisconnection(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnStageDisconnectionSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnStageDisconnectionSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnChildAdd")]
+  public static extern void ViewImpl_OnChildAdd(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnChildAddSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnChildAddSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnChildRemove")]
+  public static extern void ViewImpl_OnChildRemove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnChildRemoveSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnChildRemoveSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnPropertySet")]
+  public static extern void ViewImpl_OnPropertySet(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnPropertySetSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnPropertySetSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnSizeSet")]
+  public static extern void ViewImpl_OnSizeSet(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnSizeSetSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnSizeSetSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnSizeAnimation")]
+  public static extern void ViewImpl_OnSizeAnimation(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnSizeAnimationSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnSizeAnimationSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnTouchEvent")]
+  public static extern bool ViewImpl_OnTouchEvent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnTouchEventSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnTouchEventSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnHoverEvent")]
+  public static extern bool ViewImpl_OnHoverEvent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnHoverEventSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnHoverEventSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyEvent")]
+  public static extern bool ViewImpl_OnKeyEvent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyEventSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnKeyEventSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnWheelEvent")]
+  public static extern bool ViewImpl_OnWheelEvent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnWheelEventSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnWheelEventSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnRelayout")]
+  public static extern void ViewImpl_OnRelayout(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnRelayoutSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnRelayoutSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnSetResizePolicy")]
+  public static extern void ViewImpl_OnSetResizePolicy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnSetResizePolicySwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnSetResizePolicySwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetNaturalSize")]
+  public static extern global::System.IntPtr ViewImpl_GetNaturalSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetNaturalSizeSwigExplicitViewImpl")]
+  public static extern global::System.IntPtr ViewImpl_GetNaturalSizeSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_CalculateChildSize")]
+  public static extern float ViewImpl_CalculateChildSize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_CalculateChildSizeSwigExplicitViewImpl")]
+  public static extern float ViewImpl_CalculateChildSizeSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetHeightForWidth")]
+  public static extern float ViewImpl_GetHeightForWidth(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetHeightForWidthSwigExplicitViewImpl")]
+  public static extern float ViewImpl_GetHeightForWidthSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetWidthForHeight")]
+  public static extern float ViewImpl_GetWidthForHeight(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetWidthForHeightSwigExplicitViewImpl")]
+  public static extern float ViewImpl_GetWidthForHeightSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_RelayoutDependentOnChildren__SWIG_0")]
+  public static extern bool ViewImpl_RelayoutDependentOnChildren__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_0")]
+  public static extern bool ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_RelayoutDependentOnChildren__SWIG_1")]
+  public static extern bool ViewImpl_RelayoutDependentOnChildren__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_1")]
+  public static extern bool ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnCalculateRelayoutSize")]
+  public static extern void ViewImpl_OnCalculateRelayoutSize(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnCalculateRelayoutSizeSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnCalculateRelayoutSizeSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnLayoutNegotiated")]
+  public static extern void ViewImpl_OnLayoutNegotiated(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnLayoutNegotiatedSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnLayoutNegotiatedSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnInitialize")]
+  public static extern void ViewImpl_OnInitialize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnInitializeSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnInitializeSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnControlChildAdd")]
+  public static extern void ViewImpl_OnControlChildAdd(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnControlChildAddSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnControlChildAddSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnControlChildRemove")]
+  public static extern void ViewImpl_OnControlChildRemove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnControlChildRemoveSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnControlChildRemoveSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnStyleChange")]
+  public static extern void ViewImpl_OnStyleChange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnStyleChangeSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnStyleChangeSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityActivated")]
+  public static extern bool ViewImpl_OnAccessibilityActivated(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityActivatedSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnAccessibilityActivatedSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityPan")]
+  public static extern bool ViewImpl_OnAccessibilityPan(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityPanSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnAccessibilityPanSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityTouch")]
+  public static extern bool ViewImpl_OnAccessibilityTouch(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityTouchSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnAccessibilityTouchSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityValueChange")]
+  public static extern bool ViewImpl_OnAccessibilityValueChange(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityValueChangeSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnAccessibilityValueChangeSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityZoom")]
+  public static extern bool ViewImpl_OnAccessibilityZoom(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnAccessibilityZoomSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnAccessibilityZoomSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyInputFocusGained")]
+  public static extern void ViewImpl_OnKeyInputFocusGained(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyInputFocusGainedSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnKeyInputFocusGainedSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyInputFocusLost")]
+  public static extern void ViewImpl_OnKeyInputFocusLost(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyInputFocusLostSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnKeyInputFocusLostSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetNextKeyboardFocusableActor")]
+  public static extern global::System.IntPtr ViewImpl_GetNextKeyboardFocusableActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_GetNextKeyboardFocusableActorSwigExplicitViewImpl")]
+  public static extern global::System.IntPtr ViewImpl_GetNextKeyboardFocusableActorSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyboardFocusChangeCommitted")]
+  public static extern void ViewImpl_OnKeyboardFocusChangeCommitted(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyboardFocusChangeCommittedSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnKeyboardFocusChangeCommittedSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyboardEnter")]
+  public static extern bool ViewImpl_OnKeyboardEnter(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnKeyboardEnterSwigExplicitViewImpl")]
+  public static extern bool ViewImpl_OnKeyboardEnterSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnPinch")]
+  public static extern void ViewImpl_OnPinch(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnPinchSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnPinchSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnPan")]
+  public static extern void ViewImpl_OnPan(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnPanSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnPanSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnTap")]
+  public static extern void ViewImpl_OnTap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnTapSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnTapSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnLongPress")]
+  public static extern void ViewImpl_OnLongPress(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_OnLongPressSwigExplicitViewImpl")]
+  public static extern void ViewImpl_OnLongPressSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SignalConnected")]
+  public static extern void ViewImpl_SignalConnected(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SignalConnectedSwigExplicitViewImpl")]
+  public static extern void ViewImpl_SignalConnectedSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SignalDisconnected")]
+  public static extern void ViewImpl_SignalDisconnected(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SignalDisconnectedSwigExplicitViewImpl")]
+  public static extern void ViewImpl_SignalDisconnectedSwigExplicitViewImpl(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_director_connect")]
+  public static extern void ViewImpl_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, ViewImpl.SwigDelegateViewImpl_0 delegate0, ViewImpl.SwigDelegateViewImpl_1 delegate1, ViewImpl.SwigDelegateViewImpl_2 delegate2, ViewImpl.SwigDelegateViewImpl_3 delegate3, ViewImpl.SwigDelegateViewImpl_4 delegate4, ViewImpl.SwigDelegateViewImpl_5 delegate5, ViewImpl.SwigDelegateViewImpl_6 delegate6, ViewImpl.SwigDelegateViewImpl_7 delegate7, ViewImpl.SwigDelegateViewImpl_8 delegate8, ViewImpl.SwigDelegateViewImpl_9 delegate9, ViewImpl.SwigDelegateViewImpl_10 delegate10, ViewImpl.SwigDelegateViewImpl_11 delegate11, ViewImpl.SwigDelegateViewImpl_12 delegate12, ViewImpl.SwigDelegateViewImpl_13 delegate13, ViewImpl.SwigDelegateViewImpl_14 delegate14, ViewImpl.SwigDelegateViewImpl_15 delegate15, ViewImpl.SwigDelegateViewImpl_16 delegate16, ViewImpl.SwigDelegateViewImpl_17 delegate17, ViewImpl.SwigDelegateViewImpl_18 delegate18, ViewImpl.SwigDelegateViewImpl_19 delegate19, ViewImpl.SwigDelegateViewImpl_20 delegate20, ViewImpl.SwigDelegateViewImpl_21 delegate21, ViewImpl.SwigDelegateViewImpl_22 delegate22, ViewImpl.SwigDelegateViewImpl_23 delegate23, ViewImpl.SwigDelegateViewImpl_24 delegate24, ViewImpl.SwigDelegateViewImpl_25 delegate25, ViewImpl.SwigDelegateViewImpl_26 delegate26, ViewImpl.SwigDelegateViewImpl_27 delegate27, ViewImpl.SwigDelegateViewImpl_28 delegate28, ViewImpl.SwigDelegateViewImpl_29 delegate29, ViewImpl.SwigDelegateViewImpl_30 delegate30, ViewImpl.SwigDelegateViewImpl_31 delegate31, ViewImpl.SwigDelegateViewImpl_32 delegate32, ViewImpl.SwigDelegateViewImpl_33 delegate33, ViewImpl.SwigDelegateViewImpl_34 delegate34, ViewImpl.SwigDelegateViewImpl_35 delegate35, ViewImpl.SwigDelegateViewImpl_36 delegate36, ViewImpl.SwigDelegateViewImpl_37 delegate37, ViewImpl.SwigDelegateViewImpl_38 delegate38, ViewImpl.SwigDelegateViewImpl_39 delegate39, ViewImpl.SwigDelegateViewImpl_40 delegate40);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GetImplementation__SWIG_0")]
+  public static extern global::System.IntPtr GetImplementation__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_Property_STYLE_NAME_get")]
+  public static extern int View_Property_STYLE_NAME_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_Property_BACKGROUND_COLOR_get")]
+  public static extern int View_Property_BACKGROUND_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_Property_BACKGROUND_IMAGE_get")]
+  public static extern int View_Property_BACKGROUND_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_Property_KEY_INPUT_FOCUS_get")]
+  public static extern int View_Property_KEY_INPUT_FOCUS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_Property_BACKGROUND_get")]
+  public static extern int View_Property_BACKGROUND_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_View_Property")]
+  public static extern global::System.IntPtr new_View_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_View_Property")]
+  public static extern void delete_View_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_View_KeyboardFocus")]
+  public static extern global::System.IntPtr new_View_KeyboardFocus();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_View_KeyboardFocus")]
+  public static extern void delete_View_KeyboardFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_New")]
+  public static extern global::System.IntPtr View_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_View__SWIG_0")]
+  public static extern global::System.IntPtr new_View__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_View__SWIG_1")]
+  public static extern global::System.IntPtr new_View__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_View")]
+  public static extern void delete_View(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_Assign")]
+  public static extern global::System.IntPtr View_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_DownCast")]
+  public static extern global::System.IntPtr View_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_SetKeyInputFocus")]
+  public static extern void View_SetKeyInputFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_HasKeyInputFocus")]
+  public static extern bool View_HasKeyInputFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_ClearKeyInputFocus")]
+  public static extern void View_ClearKeyInputFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_GetPinchGestureDetector")]
+  public static extern global::System.IntPtr View_GetPinchGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_GetPanGestureDetector")]
+  public static extern global::System.IntPtr View_GetPanGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_GetTapGestureDetector")]
+  public static extern global::System.IntPtr View_GetTapGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_GetLongPressGestureDetector")]
+  public static extern global::System.IntPtr View_GetLongPressGestureDetector(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_SetStyleName")]
+  public static extern void View_SetStyleName(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_GetStyleName")]
+  public static extern string View_GetStyleName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_SetBackgroundColor")]
+  public static extern void View_SetBackgroundColor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_GetBackgroundColor")]
+  public static extern global::System.IntPtr View_GetBackgroundColor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_SetBackgroundImage")]
+  public static extern void View_SetBackgroundImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_ClearBackground")]
+  public static extern void View_ClearBackground(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_KeyEventSignal")]
+  public static extern global::System.IntPtr View_KeyEventSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_KeyInputFocusGainedSignal")]
+  public static extern global::System.IntPtr View_KeyInputFocusGainedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_KeyInputFocusLostSignal")]
+  public static extern global::System.IntPtr View_KeyInputFocusLostSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_View__SWIG_2")]
+  public static extern global::System.IntPtr new_View__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_KeyInputFocusManager")]
+  public static extern global::System.IntPtr new_KeyInputFocusManager();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_KeyInputFocusManager")]
+  public static extern void delete_KeyInputFocusManager(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusManager_Get")]
+  public static extern global::System.IntPtr KeyInputFocusManager_Get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusManager_SetFocus")]
+  public static extern void KeyInputFocusManager_SetFocus(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusManager_GetCurrentFocusControl")]
+  public static extern global::System.IntPtr KeyInputFocusManager_GetCurrentFocusControl(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusManager_RemoveFocus")]
+  public static extern void KeyInputFocusManager_RemoveFocus(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusManager_IsKeyboardListener")]
+  public static extern bool KeyInputFocusManager_IsKeyboardListener(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusManager_KeyInputFocusChangedSignal")]
+  public static extern global::System.IntPtr KeyInputFocusManager_KeyInputFocusChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusManager_UnhandledKeyEventSignal")]
+  public static extern global::System.IntPtr KeyInputFocusManager_UnhandledKeyEventSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Alignment_Padding__SWIG_0")]
+  public static extern global::System.IntPtr new_Alignment_Padding__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Alignment_Padding__SWIG_1")]
+  public static extern global::System.IntPtr new_Alignment_Padding__SWIG_1(float jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Padding_left_set")]
+  public static extern void Alignment_Padding_left_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Padding_left_get")]
+  public static extern float Alignment_Padding_left_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Padding_right_set")]
+  public static extern void Alignment_Padding_right_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Padding_right_get")]
+  public static extern float Alignment_Padding_right_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Padding_top_set")]
+  public static extern void Alignment_Padding_top_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Padding_top_get")]
+  public static extern float Alignment_Padding_top_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Padding_bottom_set")]
+  public static extern void Alignment_Padding_bottom_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Padding_bottom_get")]
+  public static extern float Alignment_Padding_bottom_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Alignment_Padding")]
+  public static extern void delete_Alignment_Padding(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Alignment__SWIG_0")]
+  public static extern global::System.IntPtr new_Alignment__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_New__SWIG_0")]
+  public static extern global::System.IntPtr Alignment_New__SWIG_0(int jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_New__SWIG_1")]
+  public static extern global::System.IntPtr Alignment_New__SWIG_1(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_New__SWIG_2")]
+  public static extern global::System.IntPtr Alignment_New__SWIG_2();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Alignment__SWIG_1")]
+  public static extern global::System.IntPtr new_Alignment__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Alignment")]
+  public static extern void delete_Alignment(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_DownCast")]
+  public static extern global::System.IntPtr Alignment_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_SetAlignmentType")]
+  public static extern void Alignment_SetAlignmentType(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_GetAlignmentType")]
+  public static extern int Alignment_GetAlignmentType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_SetScaling")]
+  public static extern void Alignment_SetScaling(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_GetScaling")]
+  public static extern int Alignment_GetScaling(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_SetPadding")]
+  public static extern void Alignment_SetPadding(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_GetPadding")]
+  public static extern global::System.IntPtr Alignment_GetPadding(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_Assign")]
+  public static extern global::System.IntPtr Alignment_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_DISABLED_get")]
+  public static extern int Button_Property_DISABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_AUTO_REPEATING_get")]
+  public static extern int Button_Property_AUTO_REPEATING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_INITIAL_AUTO_REPEATING_DELAY_get")]
+  public static extern int Button_Property_INITIAL_AUTO_REPEATING_DELAY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_NEXT_AUTO_REPEATING_DELAY_get")]
+  public static extern int Button_Property_NEXT_AUTO_REPEATING_DELAY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_TOGGLABLE_get")]
+  public static extern int Button_Property_TOGGLABLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_SELECTED_get")]
+  public static extern int Button_Property_SELECTED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_UNSELECTED_STATE_IMAGE_get")]
+  public static extern int Button_Property_UNSELECTED_STATE_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_SELECTED_STATE_IMAGE_get")]
+  public static extern int Button_Property_SELECTED_STATE_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_DISABLED_STATE_IMAGE_get")]
+  public static extern int Button_Property_DISABLED_STATE_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_UNSELECTED_COLOR_get")]
+  public static extern int Button_Property_UNSELECTED_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_SELECTED_COLOR_get")]
+  public static extern int Button_Property_SELECTED_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_LABEL_get")]
+  public static extern int Button_Property_LABEL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Property_LABEL_TEXT_get")]
+  public static extern int Button_Property_LABEL_TEXT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Button_Property")]
+  public static extern global::System.IntPtr new_Button_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Button_Property")]
+  public static extern void delete_Button_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Button__SWIG_0")]
+  public static extern global::System.IntPtr new_Button__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Button__SWIG_1")]
+  public static extern global::System.IntPtr new_Button__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_Assign")]
+  public static extern global::System.IntPtr Button_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_DownCast")]
+  public static extern global::System.IntPtr Button_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Button")]
+  public static extern void delete_Button(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_IsDisabled")]
+  public static extern bool Button_IsDisabled(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_IsAutoRepeating")]
+  public static extern bool Button_IsAutoRepeating(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_GetInitialAutoRepeatingDelay")]
+  public static extern float Button_GetInitialAutoRepeatingDelay(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_GetNextAutoRepeatingDelay")]
+  public static extern float Button_GetNextAutoRepeatingDelay(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_IsTogglableButton")]
+  public static extern bool Button_IsTogglableButton(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_IsSelected")]
+  public static extern bool Button_IsSelected(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_GetAnimationTime")]
+  public static extern float Button_GetAnimationTime(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_GetLabelText")]
+  public static extern string Button_GetLabelText(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_SetLabel")]
+  public static extern void Button_SetLabel(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_SetButtonImage")]
+  public static extern void Button_SetButtonImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_SetSelectedImage")]
+  public static extern void Button_SetSelectedImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_GetButtonImage")]
+  public static extern global::System.IntPtr Button_GetButtonImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_GetSelectedImage")]
+  public static extern global::System.IntPtr Button_GetSelectedImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_PressedSignal")]
+  public static extern global::System.IntPtr Button_PressedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_ReleasedSignal")]
+  public static extern global::System.IntPtr Button_ReleasedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_ClickedSignal")]
+  public static extern global::System.IntPtr Button_ClickedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_StateChangedSignal")]
+  public static extern global::System.IntPtr Button_StateChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_CheckBoxButton__SWIG_0")]
+  public static extern global::System.IntPtr new_CheckBoxButton__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_CheckBoxButton__SWIG_1")]
+  public static extern global::System.IntPtr new_CheckBoxButton__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CheckBoxButton_Assign")]
+  public static extern global::System.IntPtr CheckBoxButton_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_CheckBoxButton")]
+  public static extern void delete_CheckBoxButton(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CheckBoxButton_New")]
+  public static extern global::System.IntPtr CheckBoxButton_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CheckBoxButton_DownCast")]
+  public static extern global::System.IntPtr CheckBoxButton_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_Property_UNSELECTED_ICON_get")]
+  public static extern int PushButton_Property_UNSELECTED_ICON_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_Property_SELECTED_ICON_get")]
+  public static extern int PushButton_Property_SELECTED_ICON_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_Property_ICON_ALIGNMENT_get")]
+  public static extern int PushButton_Property_ICON_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_Property_LABEL_PADDING_get")]
+  public static extern int PushButton_Property_LABEL_PADDING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_Property_ICON_PADDING_get")]
+  public static extern int PushButton_Property_ICON_PADDING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PushButton_Property")]
+  public static extern global::System.IntPtr new_PushButton_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PushButton_Property")]
+  public static extern void delete_PushButton_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PushButton__SWIG_0")]
+  public static extern global::System.IntPtr new_PushButton__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PushButton__SWIG_1")]
+  public static extern global::System.IntPtr new_PushButton__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_Assign")]
+  public static extern global::System.IntPtr PushButton_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PushButton")]
+  public static extern void delete_PushButton(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_New")]
+  public static extern global::System.IntPtr PushButton_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_DownCast")]
+  public static extern global::System.IntPtr PushButton_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetButtonImage__SWIG_0_0")]
+  public static extern void PushButton_SetButtonImage__SWIG_0_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetButtonImage__SWIG_1")]
+  public static extern void PushButton_SetButtonImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetBackgroundImage")]
+  public static extern void PushButton_SetBackgroundImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetSelectedImage__SWIG_0_0")]
+  public static extern void PushButton_SetSelectedImage__SWIG_0_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetSelectedImage__SWIG_1")]
+  public static extern void PushButton_SetSelectedImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetSelectedBackgroundImage")]
+  public static extern void PushButton_SetSelectedBackgroundImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetDisabledBackgroundImage")]
+  public static extern void PushButton_SetDisabledBackgroundImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetDisabledImage")]
+  public static extern void PushButton_SetDisabledImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SetDisabledSelectedImage")]
+  public static extern void PushButton_SetDisabledSelectedImage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RadioButton__SWIG_0")]
+  public static extern global::System.IntPtr new_RadioButton__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RadioButton__SWIG_1")]
+  public static extern global::System.IntPtr new_RadioButton__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RadioButton_Assign")]
+  public static extern global::System.IntPtr RadioButton_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RadioButton")]
+  public static extern void delete_RadioButton(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RadioButton_New__SWIG_0")]
+  public static extern global::System.IntPtr RadioButton_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RadioButton_New__SWIG_1")]
+  public static extern global::System.IntPtr RadioButton_New__SWIG_1(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RadioButton_DownCast")]
+  public static extern global::System.IntPtr RadioButton_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_Property_CONTENT_DIRECTION_get")]
+  public static extern int FlexContainer_Property_CONTENT_DIRECTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_Property_FLEX_DIRECTION_get")]
+  public static extern int FlexContainer_Property_FLEX_DIRECTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_Property_FLEX_WRAP_get")]
+  public static extern int FlexContainer_Property_FLEX_WRAP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_Property_JUSTIFY_CONTENT_get")]
+  public static extern int FlexContainer_Property_JUSTIFY_CONTENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_Property_ALIGN_ITEMS_get")]
+  public static extern int FlexContainer_Property_ALIGN_ITEMS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_Property_ALIGN_CONTENT_get")]
+  public static extern int FlexContainer_Property_ALIGN_CONTENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FlexContainer_Property")]
+  public static extern global::System.IntPtr new_FlexContainer_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FlexContainer_Property")]
+  public static extern void delete_FlexContainer_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_ChildProperty_FLEX_get")]
+  public static extern int FlexContainer_ChildProperty_FLEX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_ChildProperty_ALIGN_SELF_get")]
+  public static extern int FlexContainer_ChildProperty_ALIGN_SELF_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_ChildProperty_FLEX_MARGIN_get")]
+  public static extern int FlexContainer_ChildProperty_FLEX_MARGIN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FlexContainer_ChildProperty")]
+  public static extern global::System.IntPtr new_FlexContainer_ChildProperty();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FlexContainer_ChildProperty")]
+  public static extern void delete_FlexContainer_ChildProperty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FlexContainer__SWIG_0")]
+  public static extern global::System.IntPtr new_FlexContainer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FlexContainer__SWIG_1")]
+  public static extern global::System.IntPtr new_FlexContainer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_Assign")]
+  public static extern global::System.IntPtr FlexContainer_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FlexContainer")]
+  public static extern void delete_FlexContainer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_New")]
+  public static extern global::System.IntPtr FlexContainer_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_DownCast")]
+  public static extern global::System.IntPtr FlexContainer_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_Property_RESOURCE_URL_get")]
+  public static extern int ImageView_Property_RESOURCE_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_Property_IMAGE_get")]
+  public static extern int ImageView_Property_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_Property_PRE_MULTIPLIED_ALPHA_get")]
+  public static extern int ImageView_Property_PRE_MULTIPLIED_ALPHA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_Property_PIXEL_AREA_get")]
+  public static extern int ImageView_Property_PIXEL_AREA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ImageView_Property")]
+  public static extern global::System.IntPtr new_ImageView_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ImageView_Property")]
+  public static extern void delete_ImageView_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ImageView__SWIG_0")]
+  public static extern global::System.IntPtr new_ImageView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_New__SWIG_0")]
+  public static extern global::System.IntPtr ImageView_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_New__SWIG_1")]
+  public static extern global::System.IntPtr ImageView_New__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_New__SWIG_2")]
+  public static extern global::System.IntPtr ImageView_New__SWIG_2(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_New__SWIG_3")]
+  public static extern global::System.IntPtr ImageView_New__SWIG_3(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ImageView")]
+  public static extern void delete_ImageView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ImageView__SWIG_1")]
+  public static extern global::System.IntPtr new_ImageView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_Assign")]
+  public static extern global::System.IntPtr ImageView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_DownCast")]
+  public static extern global::System.IntPtr ImageView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_SetImage__SWIG_0")]
+  public static extern void ImageView_SetImage__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_SetImage__SWIG_1")]
+  public static extern void ImageView_SetImage__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_SetImage__SWIG_2")]
+  public static extern void ImageView_SetImage__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_GetImage")]
+  public static extern global::System.IntPtr ImageView_GetImage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Property_GEOMETRY_URL_get")]
+  public static extern int Model3dView_Property_GEOMETRY_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Property_MATERIAL_URL_get")]
+  public static extern int Model3dView_Property_MATERIAL_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Property_IMAGES_URL_get")]
+  public static extern int Model3dView_Property_IMAGES_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Property_ILLUMINATION_TYPE_get")]
+  public static extern int Model3dView_Property_ILLUMINATION_TYPE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Property_TEXTURE0_URL_get")]
+  public static extern int Model3dView_Property_TEXTURE0_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Property_TEXTURE1_URL_get")]
+  public static extern int Model3dView_Property_TEXTURE1_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Property_TEXTURE2_URL_get")]
+  public static extern int Model3dView_Property_TEXTURE2_URL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Property_LIGHT_POSITION_get")]
+  public static extern int Model3dView_Property_LIGHT_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Model3dView_Property")]
+  public static extern global::System.IntPtr new_Model3dView_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Model3dView_Property")]
+  public static extern void delete_Model3dView_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_New__SWIG_0")]
+  public static extern global::System.IntPtr Model3dView_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_New__SWIG_1")]
+  public static extern global::System.IntPtr Model3dView_New__SWIG_1(string jarg1, string jarg2, string jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Model3dView__SWIG_0")]
+  public static extern global::System.IntPtr new_Model3dView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Model3dView")]
+  public static extern void delete_Model3dView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Model3dView__SWIG_1")]
+  public static extern global::System.IntPtr new_Model3dView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_Assign")]
+  public static extern global::System.IntPtr Model3dView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_DownCast")]
+  public static extern global::System.IntPtr Model3dView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_SCROLL_DIRECTION_get")]
+  public static extern int ScrollBar_Property_SCROLL_DIRECTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_INDICATOR_HEIGHT_POLICY_get")]
+  public static extern int ScrollBar_Property_INDICATOR_HEIGHT_POLICY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_INDICATOR_FIXED_HEIGHT_get")]
+  public static extern int ScrollBar_Property_INDICATOR_FIXED_HEIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_INDICATOR_SHOW_DURATION_get")]
+  public static extern int ScrollBar_Property_INDICATOR_SHOW_DURATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_INDICATOR_HIDE_DURATION_get")]
+  public static extern int ScrollBar_Property_INDICATOR_HIDE_DURATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_SCROLL_POSITION_INTERVALS_get")]
+  public static extern int ScrollBar_Property_SCROLL_POSITION_INTERVALS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_INDICATOR_MINIMUM_HEIGHT_get")]
+  public static extern int ScrollBar_Property_INDICATOR_MINIMUM_HEIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_INDICATOR_START_PADDING_get")]
+  public static extern int ScrollBar_Property_INDICATOR_START_PADDING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Property_INDICATOR_END_PADDING_get")]
+  public static extern int ScrollBar_Property_INDICATOR_END_PADDING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollBar_Property")]
+  public static extern global::System.IntPtr new_ScrollBar_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollBar_Property")]
+  public static extern void delete_ScrollBar_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollBar__SWIG_0")]
+  public static extern global::System.IntPtr new_ScrollBar__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollBar__SWIG_1")]
+  public static extern global::System.IntPtr new_ScrollBar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_Assign")]
+  public static extern global::System.IntPtr ScrollBar_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollBar")]
+  public static extern void delete_ScrollBar(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_New__SWIG_0")]
+  public static extern global::System.IntPtr ScrollBar_New__SWIG_0(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_New__SWIG_1")]
+  public static extern global::System.IntPtr ScrollBar_New__SWIG_1();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_DownCast")]
+  public static extern global::System.IntPtr ScrollBar_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SetScrollPropertySource")]
+  public static extern void ScrollBar_SetScrollPropertySource(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, int jarg5, int jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SetScrollIndicator")]
+  public static extern void ScrollBar_SetScrollIndicator(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_GetScrollIndicator")]
+  public static extern global::System.IntPtr ScrollBar_GetScrollIndicator(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SetScrollPositionIntervals")]
+  public static extern void ScrollBar_SetScrollPositionIntervals(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_GetScrollPositionIntervals")]
+  public static extern global::System.IntPtr ScrollBar_GetScrollPositionIntervals(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SetScrollDirection")]
+  public static extern void ScrollBar_SetScrollDirection(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_GetScrollDirection")]
+  public static extern int ScrollBar_GetScrollDirection(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SetIndicatorHeightPolicy")]
+  public static extern void ScrollBar_SetIndicatorHeightPolicy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_GetIndicatorHeightPolicy")]
+  public static extern int ScrollBar_GetIndicatorHeightPolicy(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SetIndicatorFixedHeight")]
+  public static extern void ScrollBar_SetIndicatorFixedHeight(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_GetIndicatorFixedHeight")]
+  public static extern float ScrollBar_GetIndicatorFixedHeight(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SetIndicatorShowDuration")]
+  public static extern void ScrollBar_SetIndicatorShowDuration(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_GetIndicatorShowDuration")]
+  public static extern float ScrollBar_GetIndicatorShowDuration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SetIndicatorHideDuration")]
+  public static extern void ScrollBar_SetIndicatorHideDuration(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_GetIndicatorHideDuration")]
+  public static extern float ScrollBar_GetIndicatorHideDuration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_ShowIndicator")]
+  public static extern void ScrollBar_ShowIndicator(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_HideIndicator")]
+  public static extern void ScrollBar_HideIndicator(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_PanFinishedSignal")]
+  public static extern global::System.IntPtr ScrollBar_PanFinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_ScrollPositionIntervalReachedSignal")]
+  public static extern global::System.IntPtr ScrollBar_ScrollPositionIntervalReachedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_OVERSHOOT_EFFECT_COLOR_get")]
+  public static extern int Scrollable_Property_OVERSHOOT_EFFECT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_OVERSHOOT_ANIMATION_SPEED_get")]
+  public static extern int Scrollable_Property_OVERSHOOT_ANIMATION_SPEED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_OVERSHOOT_ENABLED_get")]
+  public static extern int Scrollable_Property_OVERSHOOT_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_OVERSHOOT_SIZE_get")]
+  public static extern int Scrollable_Property_OVERSHOOT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_SCROLL_TO_ALPHA_FUNCTION_get")]
+  public static extern int Scrollable_Property_SCROLL_TO_ALPHA_FUNCTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_SCROLL_RELATIVE_POSITION_get")]
+  public static extern int Scrollable_Property_SCROLL_RELATIVE_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_SCROLL_POSITION_MIN_get")]
+  public static extern int Scrollable_Property_SCROLL_POSITION_MIN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_SCROLL_POSITION_MIN_X_get")]
+  public static extern int Scrollable_Property_SCROLL_POSITION_MIN_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_SCROLL_POSITION_MIN_Y_get")]
+  public static extern int Scrollable_Property_SCROLL_POSITION_MIN_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_SCROLL_POSITION_MAX_get")]
+  public static extern int Scrollable_Property_SCROLL_POSITION_MAX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_SCROLL_POSITION_MAX_X_get")]
+  public static extern int Scrollable_Property_SCROLL_POSITION_MAX_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_SCROLL_POSITION_MAX_Y_get")]
+  public static extern int Scrollable_Property_SCROLL_POSITION_MAX_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_CAN_SCROLL_VERTICAL_get")]
+  public static extern int Scrollable_Property_CAN_SCROLL_VERTICAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Property_CAN_SCROLL_HORIZONTAL_get")]
+  public static extern int Scrollable_Property_CAN_SCROLL_HORIZONTAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Scrollable_Property")]
+  public static extern global::System.IntPtr new_Scrollable_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Scrollable_Property")]
+  public static extern void delete_Scrollable_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Scrollable__SWIG_0")]
+  public static extern global::System.IntPtr new_Scrollable__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Scrollable__SWIG_1")]
+  public static extern global::System.IntPtr new_Scrollable__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_Assign")]
+  public static extern global::System.IntPtr Scrollable_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Scrollable")]
+  public static extern void delete_Scrollable(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_DownCast")]
+  public static extern global::System.IntPtr Scrollable_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_IsOvershootEnabled")]
+  public static extern bool Scrollable_IsOvershootEnabled(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_SetOvershootEnabled")]
+  public static extern void Scrollable_SetOvershootEnabled(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_SetOvershootEffectColor")]
+  public static extern void Scrollable_SetOvershootEffectColor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_GetOvershootEffectColor")]
+  public static extern global::System.IntPtr Scrollable_GetOvershootEffectColor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_SetOvershootAnimationSpeed")]
+  public static extern void Scrollable_SetOvershootAnimationSpeed(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_GetOvershootAnimationSpeed")]
+  public static extern float Scrollable_GetOvershootAnimationSpeed(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_ScrollStartedSignal")]
+  public static extern global::System.IntPtr Scrollable_ScrollStartedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_ScrollUpdatedSignal")]
+  public static extern global::System.IntPtr Scrollable_ScrollUpdatedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_ScrollCompletedSignal")]
+  public static extern global::System.IntPtr Scrollable_ScrollCompletedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IsVertical")]
+  public static extern bool IsVertical(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_IsHorizontal")]
+  public static extern bool IsHorizontal(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemRange__SWIG_0")]
+  public static extern global::System.IntPtr new_ItemRange__SWIG_0(uint jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemRange__SWIG_1")]
+  public static extern global::System.IntPtr new_ItemRange__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemRange_Assign")]
+  public static extern global::System.IntPtr ItemRange_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemRange_Within")]
+  public static extern bool ItemRange_Within(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemRange_Intersection")]
+  public static extern global::System.IntPtr ItemRange_Intersection(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemRange_begin_set")]
+  public static extern void ItemRange_begin_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemRange_begin_get")]
+  public static extern uint ItemRange_begin_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemRange_end_set")]
+  public static extern void ItemRange_end_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemRange_end_get")]
+  public static extern uint ItemRange_end_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ItemRange")]
+  public static extern void delete_ItemRange(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ItemLayout")]
+  public static extern void delete_ItemLayout(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_SetOrientation")]
+  public static extern void ItemLayout_SetOrientation(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetOrientation")]
+  public static extern int ItemLayout_GetOrientation(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_SetLayoutProperties")]
+  public static extern void ItemLayout_SetLayoutProperties(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetLayoutProperties")]
+  public static extern global::System.IntPtr ItemLayout_GetLayoutProperties(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetItemSize")]
+  public static extern void ItemLayout_GetItemSize(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_SetItemSize")]
+  public static extern void ItemLayout_SetItemSize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetMinimumLayoutPosition")]
+  public static extern float ItemLayout_GetMinimumLayoutPosition(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetClosestAnchorPosition")]
+  public static extern float ItemLayout_GetClosestAnchorPosition(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetItemScrollToPosition")]
+  public static extern float ItemLayout_GetItemScrollToPosition(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetItemsWithinArea")]
+  public static extern global::System.IntPtr ItemLayout_GetItemsWithinArea(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetClosestOnScreenLayoutPosition")]
+  public static extern float ItemLayout_GetClosestOnScreenLayoutPosition(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, float jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetReserveItemCount")]
+  public static extern uint ItemLayout_GetReserveItemCount(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetDefaultItemSize")]
+  public static extern void ItemLayout_GetDefaultItemSize(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetScrollDirection")]
+  public static extern global::System.IntPtr ItemLayout_GetScrollDirection(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetScrollSpeedFactor")]
+  public static extern float ItemLayout_GetScrollSpeedFactor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetMaximumSwipeSpeed")]
+  public static extern float ItemLayout_GetMaximumSwipeSpeed(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetItemFlickAnimationDuration")]
+  public static extern float ItemLayout_GetItemFlickAnimationDuration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetNextFocusItemID")]
+  public static extern int ItemLayout_GetNextFocusItemID(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3, int jarg4, bool jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetFlickSpeedFactor")]
+  public static extern float ItemLayout_GetFlickSpeedFactor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_ApplyConstraints")]
+  public static extern void ItemLayout_ApplyConstraints(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_GetItemPosition")]
+  public static extern global::System.IntPtr ItemLayout_GetItemPosition(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, float jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NewItemLayout")]
+  public static extern global::System.IntPtr NewItemLayout(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ItemFactory")]
+  public static extern void delete_ItemFactory(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemFactory_GetNumberOfItems")]
+  public static extern uint ItemFactory_GetNumberOfItems(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemFactory_NewItem")]
+  public static extern global::System.IntPtr ItemFactory_NewItem(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemFactory_ItemReleased")]
+  public static extern void ItemFactory_ItemReleased(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemFactory_ItemReleasedSwigExplicitItemFactory")]
+  public static extern void ItemFactory_ItemReleasedSwigExplicitItemFactory(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemFactory")]
+  public static extern global::System.IntPtr new_ItemFactory();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemFactory_director_connect")]
+  public static extern void ItemFactory_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, ItemFactory.SwigDelegateItemFactory_0 delegate0, ItemFactory.SwigDelegateItemFactory_1 delegate1, ItemFactory.SwigDelegateItemFactory_2 delegate2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_MINIMUM_SWIPE_SPEED_get")]
+  public static extern int ItemView_Property_MINIMUM_SWIPE_SPEED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_MINIMUM_SWIPE_DISTANCE_get")]
+  public static extern int ItemView_Property_MINIMUM_SWIPE_DISTANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_WHEEL_SCROLL_DISTANCE_STEP_get")]
+  public static extern int ItemView_Property_WHEEL_SCROLL_DISTANCE_STEP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_SNAP_TO_ITEM_ENABLED_get")]
+  public static extern int ItemView_Property_SNAP_TO_ITEM_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_REFRESH_INTERVAL_get")]
+  public static extern int ItemView_Property_REFRESH_INTERVAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_LAYOUT_POSITION_get")]
+  public static extern int ItemView_Property_LAYOUT_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_SCROLL_SPEED_get")]
+  public static extern int ItemView_Property_SCROLL_SPEED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_OVERSHOOT_get")]
+  public static extern int ItemView_Property_OVERSHOOT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_SCROLL_DIRECTION_get")]
+  public static extern int ItemView_Property_SCROLL_DIRECTION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_LAYOUT_ORIENTATION_get")]
+  public static extern int ItemView_Property_LAYOUT_ORIENTATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Property_SCROLL_CONTENT_SIZE_get")]
+  public static extern int ItemView_Property_SCROLL_CONTENT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemView_Property")]
+  public static extern global::System.IntPtr new_ItemView_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ItemView_Property")]
+  public static extern void delete_ItemView_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemView__SWIG_0")]
+  public static extern global::System.IntPtr new_ItemView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemView__SWIG_1")]
+  public static extern global::System.IntPtr new_ItemView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Assign")]
+  public static extern global::System.IntPtr ItemView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ItemView")]
+  public static extern void delete_ItemView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_New")]
+  public static extern global::System.IntPtr ItemView_New(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_DownCast")]
+  public static extern global::System.IntPtr ItemView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetLayoutCount")]
+  public static extern uint ItemView_GetLayoutCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_AddLayout")]
+  public static extern void ItemView_AddLayout(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_RemoveLayout")]
+  public static extern void ItemView_RemoveLayout(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetLayout")]
+  public static extern global::System.IntPtr ItemView_GetLayout(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetActiveLayout")]
+  public static extern global::System.IntPtr ItemView_GetActiveLayout(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetCurrentLayoutPosition")]
+  public static extern float ItemView_GetCurrentLayoutPosition(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_ActivateLayout")]
+  public static extern void ItemView_ActivateLayout(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_DeactivateCurrentLayout")]
+  public static extern void ItemView_DeactivateCurrentLayout(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SetMinimumSwipeSpeed")]
+  public static extern void ItemView_SetMinimumSwipeSpeed(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetMinimumSwipeSpeed")]
+  public static extern float ItemView_GetMinimumSwipeSpeed(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SetMinimumSwipeDistance")]
+  public static extern void ItemView_SetMinimumSwipeDistance(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetMinimumSwipeDistance")]
+  public static extern float ItemView_GetMinimumSwipeDistance(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SetWheelScrollDistanceStep")]
+  public static extern void ItemView_SetWheelScrollDistanceStep(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetWheelScrollDistanceStep")]
+  public static extern float ItemView_GetWheelScrollDistanceStep(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SetAnchoring")]
+  public static extern void ItemView_SetAnchoring(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetAnchoring")]
+  public static extern bool ItemView_GetAnchoring(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SetAnchoringDuration")]
+  public static extern void ItemView_SetAnchoringDuration(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetAnchoringDuration")]
+  public static extern float ItemView_GetAnchoringDuration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_ScrollToItem")]
+  public static extern void ItemView_ScrollToItem(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SetRefreshInterval")]
+  public static extern void ItemView_SetRefreshInterval(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetRefreshInterval")]
+  public static extern float ItemView_GetRefreshInterval(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_Refresh")]
+  public static extern void ItemView_Refresh(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetItem")]
+  public static extern global::System.IntPtr ItemView_GetItem(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetItemId")]
+  public static extern uint ItemView_GetItemId(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_InsertItem")]
+  public static extern void ItemView_InsertItem(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_InsertItems")]
+  public static extern void ItemView_InsertItems(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_RemoveItem")]
+  public static extern void ItemView_RemoveItem(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_RemoveItems")]
+  public static extern void ItemView_RemoveItems(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_ReplaceItem")]
+  public static extern void ItemView_ReplaceItem(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_ReplaceItems")]
+  public static extern void ItemView_ReplaceItems(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SetItemsParentOrigin")]
+  public static extern void ItemView_SetItemsParentOrigin(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetItemsParentOrigin")]
+  public static extern global::System.IntPtr ItemView_GetItemsParentOrigin(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SetItemsAnchorPoint")]
+  public static extern void ItemView_SetItemsAnchorPoint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetItemsAnchorPoint")]
+  public static extern global::System.IntPtr ItemView_GetItemsAnchorPoint(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_GetItemsRange")]
+  public static extern void ItemView_GetItemsRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_LayoutActivatedSignal")]
+  public static extern global::System.IntPtr ItemView_LayoutActivatedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_MoveActorConstraint")]
+  public static extern void MoveActorConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_WrapActorConstraint")]
+  public static extern void WrapActorConstraint(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollViewEffect")]
+  public static extern global::System.IntPtr new_ScrollViewEffect();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollViewEffect")]
+  public static extern void delete_ScrollViewEffect(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewPagePathEffect_New")]
+  public static extern global::System.IntPtr ScrollViewPagePathEffect_New(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, uint jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollViewPagePathEffect")]
+  public static extern global::System.IntPtr new_ScrollViewPagePathEffect();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewPagePathEffect_DownCast")]
+  public static extern global::System.IntPtr ScrollViewPagePathEffect_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewPagePathEffect_ApplyToPage")]
+  public static extern void ScrollViewPagePathEffect_ApplyToPage(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollViewPagePathEffect")]
+  public static extern void delete_ScrollViewPagePathEffect(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ClampState2D_x_set")]
+  public static extern void ClampState2D_x_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ClampState2D_x_get")]
+  public static extern int ClampState2D_x_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ClampState2D_y_set")]
+  public static extern void ClampState2D_y_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ClampState2D_y_get")]
+  public static extern int ClampState2D_y_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ClampState2D")]
+  public static extern global::System.IntPtr new_ClampState2D();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ClampState2D")]
+  public static extern void delete_ClampState2D(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RulerDomain__SWIG_0")]
+  public static extern global::System.IntPtr new_RulerDomain__SWIG_0(float jarg1, float jarg2, bool jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RulerDomain__SWIG_1")]
+  public static extern global::System.IntPtr new_RulerDomain__SWIG_1(float jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_min_set")]
+  public static extern void RulerDomain_min_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_min_get")]
+  public static extern float RulerDomain_min_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_max_set")]
+  public static extern void RulerDomain_max_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_max_get")]
+  public static extern float RulerDomain_max_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_enabled_set")]
+  public static extern void RulerDomain_enabled_set(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_enabled_get")]
+  public static extern bool RulerDomain_enabled_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_Clamp__SWIG_0")]
+  public static extern float RulerDomain_Clamp__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_Clamp__SWIG_1")]
+  public static extern float RulerDomain_Clamp__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_Clamp__SWIG_2")]
+  public static extern float RulerDomain_Clamp__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_Clamp__SWIG_3")]
+  public static extern float RulerDomain_Clamp__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerDomain_GetSize")]
+  public static extern float RulerDomain_GetSize(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RulerDomain")]
+  public static extern void delete_RulerDomain(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_Snap__SWIG_0")]
+  public static extern float Ruler_Snap__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_Snap__SWIG_1")]
+  public static extern float Ruler_Snap__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_GetPositionFromPage")]
+  public static extern float Ruler_GetPositionFromPage(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, out uint jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_GetPageFromPosition")]
+  public static extern uint Ruler_GetPageFromPosition(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, bool jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_GetTotalPages")]
+  public static extern uint Ruler_GetTotalPages(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_GetType")]
+  public static extern int Ruler_GetType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_IsEnabled")]
+  public static extern bool Ruler_IsEnabled(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_Enable")]
+  public static extern void Ruler_Enable(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_Disable")]
+  public static extern void Ruler_Disable(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_SetDomain")]
+  public static extern void Ruler_SetDomain(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_GetDomain")]
+  public static extern global::System.IntPtr Ruler_GetDomain(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_DisableDomain")]
+  public static extern void Ruler_DisableDomain(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_Clamp__SWIG_0")]
+  public static extern float Ruler_Clamp__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_Clamp__SWIG_1")]
+  public static extern float Ruler_Clamp__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_Clamp__SWIG_2")]
+  public static extern float Ruler_Clamp__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_Clamp__SWIG_3")]
+  public static extern float Ruler_Clamp__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_SnapAndClamp__SWIG_0")]
+  public static extern float Ruler_SnapAndClamp__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, float jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_SnapAndClamp__SWIG_1")]
+  public static extern float Ruler_SnapAndClamp__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_SnapAndClamp__SWIG_2")]
+  public static extern float Ruler_SnapAndClamp__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_SnapAndClamp__SWIG_3")]
+  public static extern float Ruler_SnapAndClamp__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_SnapAndClamp__SWIG_4")]
+  public static extern float Ruler_SnapAndClamp__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, float jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_DefaultRuler")]
+  public static extern global::System.IntPtr new_DefaultRuler();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DefaultRuler_Snap")]
+  public static extern float DefaultRuler_Snap(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DefaultRuler_GetPositionFromPage")]
+  public static extern float DefaultRuler_GetPositionFromPage(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, out uint jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DefaultRuler_GetPageFromPosition")]
+  public static extern uint DefaultRuler_GetPageFromPosition(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, bool jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DefaultRuler_GetTotalPages")]
+  public static extern uint DefaultRuler_GetTotalPages(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_DefaultRuler")]
+  public static extern void delete_DefaultRuler(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FixedRuler__SWIG_0")]
+  public static extern global::System.IntPtr new_FixedRuler__SWIG_0(float jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FixedRuler__SWIG_1")]
+  public static extern global::System.IntPtr new_FixedRuler__SWIG_1();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FixedRuler_Snap")]
+  public static extern float FixedRuler_Snap(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FixedRuler_GetPositionFromPage")]
+  public static extern float FixedRuler_GetPositionFromPage(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, out uint jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FixedRuler_GetPageFromPosition")]
+  public static extern uint FixedRuler_GetPageFromPosition(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, bool jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FixedRuler_GetTotalPages")]
+  public static extern uint FixedRuler_GetTotalPages(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FixedRuler")]
+  public static extern void delete_FixedRuler(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ClampEvent_scale_set")]
+  public static extern void ScrollView_ClampEvent_scale_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ClampEvent_scale_get")]
+  public static extern global::System.IntPtr ScrollView_ClampEvent_scale_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ClampEvent_position_set")]
+  public static extern void ScrollView_ClampEvent_position_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ClampEvent_position_get")]
+  public static extern global::System.IntPtr ScrollView_ClampEvent_position_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ClampEvent_rotation_set")]
+  public static extern void ScrollView_ClampEvent_rotation_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ClampEvent_rotation_get")]
+  public static extern int ScrollView_ClampEvent_rotation_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollView_ClampEvent")]
+  public static extern global::System.IntPtr new_ScrollView_ClampEvent();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollView_ClampEvent")]
+  public static extern void delete_ScrollView_ClampEvent(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SnapEvent_type_set")]
+  public static extern void ScrollView_SnapEvent_type_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SnapEvent_type_get")]
+  public static extern int ScrollView_SnapEvent_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SnapEvent_position_set")]
+  public static extern void ScrollView_SnapEvent_position_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SnapEvent_position_get")]
+  public static extern global::System.IntPtr ScrollView_SnapEvent_position_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SnapEvent_duration_set")]
+  public static extern void ScrollView_SnapEvent_duration_set(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SnapEvent_duration_get")]
+  public static extern float ScrollView_SnapEvent_duration_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollView_SnapEvent")]
+  public static extern global::System.IntPtr new_ScrollView_SnapEvent();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollView_SnapEvent")]
+  public static extern void delete_ScrollView_SnapEvent(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_WRAP_ENABLED_get")]
+  public static extern int ScrollView_Property_WRAP_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_PANNING_ENABLED_get")]
+  public static extern int ScrollView_Property_PANNING_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_AXIS_AUTO_LOCK_ENABLED_get")]
+  public static extern int ScrollView_Property_AXIS_AUTO_LOCK_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_WHEEL_SCROLL_DISTANCE_STEP_get")]
+  public static extern int ScrollView_Property_WHEEL_SCROLL_DISTANCE_STEP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_POSITION_get")]
+  public static extern int ScrollView_Property_SCROLL_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_PRE_POSITION_get")]
+  public static extern int ScrollView_Property_SCROLL_PRE_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_PRE_POSITION_X_get")]
+  public static extern int ScrollView_Property_SCROLL_PRE_POSITION_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_PRE_POSITION_Y_get")]
+  public static extern int ScrollView_Property_SCROLL_PRE_POSITION_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_PRE_POSITION_MAX_get")]
+  public static extern int ScrollView_Property_SCROLL_PRE_POSITION_MAX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_PRE_POSITION_MAX_X_get")]
+  public static extern int ScrollView_Property_SCROLL_PRE_POSITION_MAX_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_PRE_POSITION_MAX_Y_get")]
+  public static extern int ScrollView_Property_SCROLL_PRE_POSITION_MAX_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_OVERSHOOT_X_get")]
+  public static extern int ScrollView_Property_OVERSHOOT_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_OVERSHOOT_Y_get")]
+  public static extern int ScrollView_Property_OVERSHOOT_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_FINAL_get")]
+  public static extern int ScrollView_Property_SCROLL_FINAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_FINAL_X_get")]
+  public static extern int ScrollView_Property_SCROLL_FINAL_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_FINAL_Y_get")]
+  public static extern int ScrollView_Property_SCROLL_FINAL_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_WRAP_get")]
+  public static extern int ScrollView_Property_WRAP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_PANNING_get")]
+  public static extern int ScrollView_Property_PANNING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLLING_get")]
+  public static extern int ScrollView_Property_SCROLLING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_DOMAIN_SIZE_get")]
+  public static extern int ScrollView_Property_SCROLL_DOMAIN_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_DOMAIN_SIZE_X_get")]
+  public static extern int ScrollView_Property_SCROLL_DOMAIN_SIZE_X_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_DOMAIN_SIZE_Y_get")]
+  public static extern int ScrollView_Property_SCROLL_DOMAIN_SIZE_Y_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_DOMAIN_OFFSET_get")]
+  public static extern int ScrollView_Property_SCROLL_DOMAIN_OFFSET_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_SCROLL_POSITION_DELTA_get")]
+  public static extern int ScrollView_Property_SCROLL_POSITION_DELTA_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Property_START_PAGE_POSITION_get")]
+  public static extern int ScrollView_Property_START_PAGE_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollView_Property")]
+  public static extern global::System.IntPtr new_ScrollView_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollView_Property")]
+  public static extern void delete_ScrollView_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollView__SWIG_0")]
+  public static extern global::System.IntPtr new_ScrollView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollView__SWIG_1")]
+  public static extern global::System.IntPtr new_ScrollView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_Assign")]
+  public static extern global::System.IntPtr ScrollView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollView")]
+  public static extern void delete_ScrollView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_New")]
+  public static extern global::System.IntPtr ScrollView_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_DownCast")]
+  public static extern global::System.IntPtr ScrollView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetScrollSnapAlphaFunction")]
+  public static extern global::System.IntPtr ScrollView_GetScrollSnapAlphaFunction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetScrollSnapAlphaFunction")]
+  public static extern void ScrollView_SetScrollSnapAlphaFunction(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetScrollFlickAlphaFunction")]
+  public static extern global::System.IntPtr ScrollView_GetScrollFlickAlphaFunction(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetScrollFlickAlphaFunction")]
+  public static extern void ScrollView_SetScrollFlickAlphaFunction(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetScrollSnapDuration")]
+  public static extern float ScrollView_GetScrollSnapDuration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetScrollSnapDuration")]
+  public static extern void ScrollView_SetScrollSnapDuration(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetScrollFlickDuration")]
+  public static extern float ScrollView_GetScrollFlickDuration(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetScrollFlickDuration")]
+  public static extern void ScrollView_SetScrollFlickDuration(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetRulerX")]
+  public static extern void ScrollView_SetRulerX(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetRulerY")]
+  public static extern void ScrollView_SetRulerY(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetScrollSensitive")]
+  public static extern void ScrollView_SetScrollSensitive(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetMaxOvershoot")]
+  public static extern void ScrollView_SetMaxOvershoot(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetSnapOvershootAlphaFunction")]
+  public static extern void ScrollView_SetSnapOvershootAlphaFunction(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetSnapOvershootDuration")]
+  public static extern void ScrollView_SetSnapOvershootDuration(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetActorAutoSnap")]
+  public static extern void ScrollView_SetActorAutoSnap(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetWrapMode")]
+  public static extern void ScrollView_SetWrapMode(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetScrollUpdateDistance")]
+  public static extern int ScrollView_GetScrollUpdateDistance(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetScrollUpdateDistance")]
+  public static extern void ScrollView_SetScrollUpdateDistance(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetAxisAutoLock")]
+  public static extern bool ScrollView_GetAxisAutoLock(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetAxisAutoLock")]
+  public static extern void ScrollView_SetAxisAutoLock(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetAxisAutoLockGradient")]
+  public static extern float ScrollView_GetAxisAutoLockGradient(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetAxisAutoLockGradient")]
+  public static extern void ScrollView_SetAxisAutoLockGradient(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetFrictionCoefficient")]
+  public static extern float ScrollView_GetFrictionCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetFrictionCoefficient")]
+  public static extern void ScrollView_SetFrictionCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetFlickSpeedCoefficient")]
+  public static extern float ScrollView_GetFlickSpeedCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetFlickSpeedCoefficient")]
+  public static extern void ScrollView_SetFlickSpeedCoefficient(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetMinimumDistanceForFlick")]
+  public static extern global::System.IntPtr ScrollView_GetMinimumDistanceForFlick(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetMinimumDistanceForFlick")]
+  public static extern void ScrollView_SetMinimumDistanceForFlick(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetMinimumSpeedForFlick")]
+  public static extern float ScrollView_GetMinimumSpeedForFlick(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetMinimumSpeedForFlick")]
+  public static extern void ScrollView_SetMinimumSpeedForFlick(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetMaxFlickSpeed")]
+  public static extern float ScrollView_GetMaxFlickSpeed(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetMaxFlickSpeed")]
+  public static extern void ScrollView_SetMaxFlickSpeed(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetWheelScrollDistanceStep")]
+  public static extern global::System.IntPtr ScrollView_GetWheelScrollDistanceStep(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetWheelScrollDistanceStep")]
+  public static extern void ScrollView_SetWheelScrollDistanceStep(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetCurrentScrollPosition")]
+  public static extern global::System.IntPtr ScrollView_GetCurrentScrollPosition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_GetCurrentPage")]
+  public static extern uint ScrollView_GetCurrentPage(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_0")]
+  public static extern void ScrollView_ScrollTo__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_1")]
+  public static extern void ScrollView_ScrollTo__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_2")]
+  public static extern void ScrollView_ScrollTo__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_3")]
+  public static extern void ScrollView_ScrollTo__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3, int jarg4, int jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_4")]
+  public static extern void ScrollView_ScrollTo__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, int jarg5, int jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_5")]
+  public static extern void ScrollView_ScrollTo__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_6")]
+  public static extern void ScrollView_ScrollTo__SWIG_6(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_7")]
+  public static extern void ScrollView_ScrollTo__SWIG_7(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_8")]
+  public static extern void ScrollView_ScrollTo__SWIG_8(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollTo__SWIG_9")]
+  public static extern void ScrollView_ScrollTo__SWIG_9(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ScrollToSnapPoint")]
+  public static extern bool ScrollView_ScrollToSnapPoint(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ApplyConstraintToChildren")]
+  public static extern void ScrollView_ApplyConstraintToChildren(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_RemoveConstraintsFromChildren")]
+  public static extern void ScrollView_RemoveConstraintsFromChildren(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_ApplyEffect")]
+  public static extern void ScrollView_ApplyEffect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_RemoveEffect")]
+  public static extern void ScrollView_RemoveEffect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_RemoveAllEffects")]
+  public static extern void ScrollView_RemoveAllEffects(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_BindActor")]
+  public static extern void ScrollView_BindActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_UnbindActor")]
+  public static extern void ScrollView_UnbindActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetScrollingDirection__SWIG_0")]
+  public static extern void ScrollView_SetScrollingDirection__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SetScrollingDirection__SWIG_1")]
+  public static extern void ScrollView_SetScrollingDirection__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_RemoveScrollingDirection")]
+  public static extern void ScrollView_RemoveScrollingDirection(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SnapStartedSignal")]
+  public static extern global::System.IntPtr ScrollView_SnapStartedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_Property_ROWS_get")]
+  public static extern int TableView_Property_ROWS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_Property_COLUMNS_get")]
+  public static extern int TableView_Property_COLUMNS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_Property_CELL_PADDING_get")]
+  public static extern int TableView_Property_CELL_PADDING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_Property_LAYOUT_ROWS_get")]
+  public static extern int TableView_Property_LAYOUT_ROWS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_Property_LAYOUT_COLUMNS_get")]
+  public static extern int TableView_Property_LAYOUT_COLUMNS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView_Property")]
+  public static extern global::System.IntPtr new_TableView_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TableView_Property")]
+  public static extern void delete_TableView_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_ChildProperty_CELL_INDEX_get")]
+  public static extern int TableView_ChildProperty_CELL_INDEX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_ChildProperty_ROW_SPAN_get")]
+  public static extern int TableView_ChildProperty_ROW_SPAN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_ChildProperty_COLUMN_SPAN_get")]
+  public static extern int TableView_ChildProperty_COLUMN_SPAN_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_ChildProperty_CELL_HORIZONTAL_ALIGNMENT_get")]
+  public static extern int TableView_ChildProperty_CELL_HORIZONTAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_ChildProperty_CELL_VERTICAL_ALIGNMENT_get")]
+  public static extern int TableView_ChildProperty_CELL_VERTICAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView_ChildProperty")]
+  public static extern global::System.IntPtr new_TableView_ChildProperty();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TableView_ChildProperty")]
+  public static extern void delete_TableView_ChildProperty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView_CellPosition__SWIG_0")]
+  public static extern global::System.IntPtr new_TableView_CellPosition__SWIG_0(uint jarg1, uint jarg2, uint jarg3, uint jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView_CellPosition__SWIG_1")]
+  public static extern global::System.IntPtr new_TableView_CellPosition__SWIG_1(uint jarg1, uint jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView_CellPosition__SWIG_2")]
+  public static extern global::System.IntPtr new_TableView_CellPosition__SWIG_2(uint jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView_CellPosition__SWIG_3")]
+  public static extern global::System.IntPtr new_TableView_CellPosition__SWIG_3(uint jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView_CellPosition__SWIG_4")]
+  public static extern global::System.IntPtr new_TableView_CellPosition__SWIG_4();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_CellPosition_rowIndex_set")]
+  public static extern void TableView_CellPosition_rowIndex_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_CellPosition_rowIndex_get")]
+  public static extern uint TableView_CellPosition_rowIndex_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_CellPosition_columnIndex_set")]
+  public static extern void TableView_CellPosition_columnIndex_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_CellPosition_columnIndex_get")]
+  public static extern uint TableView_CellPosition_columnIndex_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_CellPosition_rowSpan_set")]
+  public static extern void TableView_CellPosition_rowSpan_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_CellPosition_rowSpan_get")]
+  public static extern uint TableView_CellPosition_rowSpan_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_CellPosition_columnSpan_set")]
+  public static extern void TableView_CellPosition_columnSpan_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_CellPosition_columnSpan_get")]
+  public static extern uint TableView_CellPosition_columnSpan_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TableView_CellPosition")]
+  public static extern void delete_TableView_CellPosition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView__SWIG_0")]
+  public static extern global::System.IntPtr new_TableView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TableView__SWIG_1")]
+  public static extern global::System.IntPtr new_TableView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_Assign")]
+  public static extern global::System.IntPtr TableView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TableView")]
+  public static extern void delete_TableView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_New")]
+  public static extern global::System.IntPtr TableView_New(uint jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_DownCast")]
+  public static extern global::System.IntPtr TableView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_AddChild")]
+  public static extern bool TableView_AddChild(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_GetChildAt")]
+  public static extern global::System.IntPtr TableView_GetChildAt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_RemoveChildAt")]
+  public static extern global::System.IntPtr TableView_RemoveChildAt(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_FindChildPosition")]
+  public static extern bool TableView_FindChildPosition(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_InsertRow")]
+  public static extern void TableView_InsertRow(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_DeleteRow__SWIG_0")]
+  public static extern void TableView_DeleteRow__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_DeleteRow__SWIG_1")]
+  public static extern void TableView_DeleteRow__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_InsertColumn")]
+  public static extern void TableView_InsertColumn(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_DeleteColumn__SWIG_0")]
+  public static extern void TableView_DeleteColumn__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_DeleteColumn__SWIG_1")]
+  public static extern void TableView_DeleteColumn__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_Resize__SWIG_0")]
+  public static extern void TableView_Resize__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_Resize__SWIG_1")]
+  public static extern void TableView_Resize__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, uint jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SetCellPadding")]
+  public static extern void TableView_SetCellPadding(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_GetCellPadding")]
+  public static extern global::System.IntPtr TableView_GetCellPadding(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SetFitHeight")]
+  public static extern void TableView_SetFitHeight(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_IsFitHeight")]
+  public static extern bool TableView_IsFitHeight(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SetFitWidth")]
+  public static extern void TableView_SetFitWidth(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_IsFitWidth")]
+  public static extern bool TableView_IsFitWidth(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SetFixedHeight")]
+  public static extern void TableView_SetFixedHeight(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_GetFixedHeight")]
+  public static extern float TableView_GetFixedHeight(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SetRelativeHeight")]
+  public static extern void TableView_SetRelativeHeight(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_GetRelativeHeight")]
+  public static extern float TableView_GetRelativeHeight(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SetFixedWidth")]
+  public static extern void TableView_SetFixedWidth(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_GetFixedWidth")]
+  public static extern float TableView_GetFixedWidth(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SetRelativeWidth")]
+  public static extern void TableView_SetRelativeWidth(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_GetRelativeWidth")]
+  public static extern float TableView_GetRelativeWidth(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_GetRows")]
+  public static extern uint TableView_GetRows(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_GetColumns")]
+  public static extern uint TableView_GetColumns(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SetCellAlignment")]
+  public static extern void TableView_SetCellAlignment(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DEFAULT_RENDERING_BACKEND_get")]
+  public static extern uint DEFAULT_RENDERING_BACKEND_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_RENDERING_BACKEND_get")]
+  public static extern int TextEditor_Property_RENDERING_BACKEND_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_TEXT_get")]
+  public static extern int TextEditor_Property_TEXT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_TEXT_COLOR_get")]
+  public static extern int TextEditor_Property_TEXT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_FONT_FAMILY_get")]
+  public static extern int TextEditor_Property_FONT_FAMILY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_FONT_STYLE_get")]
+  public static extern int TextEditor_Property_FONT_STYLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_POINT_SIZE_get")]
+  public static extern int TextEditor_Property_POINT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_HORIZONTAL_ALIGNMENT_get")]
+  public static extern int TextEditor_Property_HORIZONTAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SCROLL_THRESHOLD_get")]
+  public static extern int TextEditor_Property_SCROLL_THRESHOLD_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SCROLL_SPEED_get")]
+  public static extern int TextEditor_Property_SCROLL_SPEED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_PRIMARY_CURSOR_COLOR_get")]
+  public static extern int TextEditor_Property_PRIMARY_CURSOR_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SECONDARY_CURSOR_COLOR_get")]
+  public static extern int TextEditor_Property_SECONDARY_CURSOR_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_ENABLE_CURSOR_BLINK_get")]
+  public static extern int TextEditor_Property_ENABLE_CURSOR_BLINK_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_CURSOR_BLINK_INTERVAL_get")]
+  public static extern int TextEditor_Property_CURSOR_BLINK_INTERVAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_CURSOR_BLINK_DURATION_get")]
+  public static extern int TextEditor_Property_CURSOR_BLINK_DURATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_CURSOR_WIDTH_get")]
+  public static extern int TextEditor_Property_CURSOR_WIDTH_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_GRAB_HANDLE_IMAGE_get")]
+  public static extern int TextEditor_Property_GRAB_HANDLE_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_GRAB_HANDLE_PRESSED_IMAGE_get")]
+  public static extern int TextEditor_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SELECTION_HANDLE_IMAGE_LEFT_get")]
+  public static extern int TextEditor_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SELECTION_HANDLE_IMAGE_RIGHT_get")]
+  public static extern int TextEditor_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get")]
+  public static extern int TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get")]
+  public static extern int TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get")]
+  public static extern int TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get")]
+  public static extern int TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SELECTION_HIGHLIGHT_COLOR_get")]
+  public static extern int TextEditor_Property_SELECTION_HIGHLIGHT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_DECORATION_BOUNDING_BOX_get")]
+  public static extern int TextEditor_Property_DECORATION_BOUNDING_BOX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_ENABLE_MARKUP_get")]
+  public static extern int TextEditor_Property_ENABLE_MARKUP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_COLOR_get")]
+  public static extern int TextEditor_Property_INPUT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_FONT_FAMILY_get")]
+  public static extern int TextEditor_Property_INPUT_FONT_FAMILY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_FONT_STYLE_get")]
+  public static extern int TextEditor_Property_INPUT_FONT_STYLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_POINT_SIZE_get")]
+  public static extern int TextEditor_Property_INPUT_POINT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_LINE_SPACING_get")]
+  public static extern int TextEditor_Property_LINE_SPACING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_LINE_SPACING_get")]
+  public static extern int TextEditor_Property_INPUT_LINE_SPACING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_UNDERLINE_get")]
+  public static extern int TextEditor_Property_UNDERLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_UNDERLINE_get")]
+  public static extern int TextEditor_Property_INPUT_UNDERLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_SHADOW_get")]
+  public static extern int TextEditor_Property_SHADOW_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_SHADOW_get")]
+  public static extern int TextEditor_Property_INPUT_SHADOW_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_EMBOSS_get")]
+  public static extern int TextEditor_Property_EMBOSS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_EMBOSS_get")]
+  public static extern int TextEditor_Property_INPUT_EMBOSS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_OUTLINE_get")]
+  public static extern int TextEditor_Property_OUTLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Property_INPUT_OUTLINE_get")]
+  public static extern int TextEditor_Property_INPUT_OUTLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextEditor_Property")]
+  public static extern global::System.IntPtr new_TextEditor_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextEditor_Property")]
+  public static extern void delete_TextEditor_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextEditor_InputStyle")]
+  public static extern global::System.IntPtr new_TextEditor_InputStyle();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextEditor_InputStyle")]
+  public static extern void delete_TextEditor_InputStyle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_New")]
+  public static extern global::System.IntPtr TextEditor_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextEditor__SWIG_0")]
+  public static extern global::System.IntPtr new_TextEditor__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextEditor__SWIG_1")]
+  public static extern global::System.IntPtr new_TextEditor__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_Assign")]
+  public static extern global::System.IntPtr TextEditor_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextEditor")]
+  public static extern void delete_TextEditor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_DownCast")]
+  public static extern global::System.IntPtr TextEditor_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_TextChangedSignal")]
+  public static extern global::System.IntPtr TextEditor_TextChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_InputStyleChangedSignal")]
+  public static extern global::System.IntPtr TextEditor_InputStyleChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_RENDERING_BACKEND_get")]
+  public static extern int TextField_Property_RENDERING_BACKEND_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_TEXT_get")]
+  public static extern int TextField_Property_TEXT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_PLACEHOLDER_TEXT_get")]
+  public static extern int TextField_Property_PLACEHOLDER_TEXT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_PLACEHOLDER_TEXT_FOCUSED_get")]
+  public static extern int TextField_Property_PLACEHOLDER_TEXT_FOCUSED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_FONT_FAMILY_get")]
+  public static extern int TextField_Property_FONT_FAMILY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_FONT_STYLE_get")]
+  public static extern int TextField_Property_FONT_STYLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_POINT_SIZE_get")]
+  public static extern int TextField_Property_POINT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_MAX_LENGTH_get")]
+  public static extern int TextField_Property_MAX_LENGTH_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_EXCEED_POLICY_get")]
+  public static extern int TextField_Property_EXCEED_POLICY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_HORIZONTAL_ALIGNMENT_get")]
+  public static extern int TextField_Property_HORIZONTAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_VERTICAL_ALIGNMENT_get")]
+  public static extern int TextField_Property_VERTICAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_TEXT_COLOR_get")]
+  public static extern int TextField_Property_TEXT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_PLACEHOLDER_TEXT_COLOR_get")]
+  public static extern int TextField_Property_PLACEHOLDER_TEXT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SHADOW_OFFSET_get")]
+  public static extern int TextField_Property_SHADOW_OFFSET_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SHADOW_COLOR_get")]
+  public static extern int TextField_Property_SHADOW_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_PRIMARY_CURSOR_COLOR_get")]
+  public static extern int TextField_Property_PRIMARY_CURSOR_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SECONDARY_CURSOR_COLOR_get")]
+  public static extern int TextField_Property_SECONDARY_CURSOR_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_ENABLE_CURSOR_BLINK_get")]
+  public static extern int TextField_Property_ENABLE_CURSOR_BLINK_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_CURSOR_BLINK_INTERVAL_get")]
+  public static extern int TextField_Property_CURSOR_BLINK_INTERVAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_CURSOR_BLINK_DURATION_get")]
+  public static extern int TextField_Property_CURSOR_BLINK_DURATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_CURSOR_WIDTH_get")]
+  public static extern int TextField_Property_CURSOR_WIDTH_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_GRAB_HANDLE_IMAGE_get")]
+  public static extern int TextField_Property_GRAB_HANDLE_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_GRAB_HANDLE_PRESSED_IMAGE_get")]
+  public static extern int TextField_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SCROLL_THRESHOLD_get")]
+  public static extern int TextField_Property_SCROLL_THRESHOLD_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SCROLL_SPEED_get")]
+  public static extern int TextField_Property_SCROLL_SPEED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SELECTION_HANDLE_IMAGE_LEFT_get")]
+  public static extern int TextField_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SELECTION_HANDLE_IMAGE_RIGHT_get")]
+  public static extern int TextField_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get")]
+  public static extern int TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get")]
+  public static extern int TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get")]
+  public static extern int TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get")]
+  public static extern int TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SELECTION_HIGHLIGHT_COLOR_get")]
+  public static extern int TextField_Property_SELECTION_HIGHLIGHT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_DECORATION_BOUNDING_BOX_get")]
+  public static extern int TextField_Property_DECORATION_BOUNDING_BOX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_METHOD_SETTINGS_get")]
+  public static extern int TextField_Property_INPUT_METHOD_SETTINGS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_COLOR_get")]
+  public static extern int TextField_Property_INPUT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_ENABLE_MARKUP_get")]
+  public static extern int TextField_Property_ENABLE_MARKUP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_FONT_FAMILY_get")]
+  public static extern int TextField_Property_INPUT_FONT_FAMILY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_FONT_STYLE_get")]
+  public static extern int TextField_Property_INPUT_FONT_STYLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_POINT_SIZE_get")]
+  public static extern int TextField_Property_INPUT_POINT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_UNDERLINE_get")]
+  public static extern int TextField_Property_UNDERLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_UNDERLINE_get")]
+  public static extern int TextField_Property_INPUT_UNDERLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_SHADOW_get")]
+  public static extern int TextField_Property_SHADOW_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_SHADOW_get")]
+  public static extern int TextField_Property_INPUT_SHADOW_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_EMBOSS_get")]
+  public static extern int TextField_Property_EMBOSS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_EMBOSS_get")]
+  public static extern int TextField_Property_INPUT_EMBOSS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_OUTLINE_get")]
+  public static extern int TextField_Property_OUTLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Property_INPUT_OUTLINE_get")]
+  public static extern int TextField_Property_INPUT_OUTLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextField_Property")]
+  public static extern global::System.IntPtr new_TextField_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextField_Property")]
+  public static extern void delete_TextField_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextField_InputStyle")]
+  public static extern global::System.IntPtr new_TextField_InputStyle();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextField_InputStyle")]
+  public static extern void delete_TextField_InputStyle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_New")]
+  public static extern global::System.IntPtr TextField_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextField__SWIG_0")]
+  public static extern global::System.IntPtr new_TextField__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextField__SWIG_1")]
+  public static extern global::System.IntPtr new_TextField__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_Assign")]
+  public static extern global::System.IntPtr TextField_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextField")]
+  public static extern void delete_TextField(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_DownCast")]
+  public static extern global::System.IntPtr TextField_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_TextChangedSignal")]
+  public static extern global::System.IntPtr TextField_TextChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_MaxLengthReachedSignal")]
+  public static extern global::System.IntPtr TextField_MaxLengthReachedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_InputStyleChangedSignal")]
+  public static extern global::System.IntPtr TextField_InputStyleChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_RENDERING_BACKEND_get")]
+  public static extern int TextLabel_Property_RENDERING_BACKEND_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_TEXT_get")]
+  public static extern int TextLabel_Property_TEXT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_FONT_FAMILY_get")]
+  public static extern int TextLabel_Property_FONT_FAMILY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_FONT_STYLE_get")]
+  public static extern int TextLabel_Property_FONT_STYLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_POINT_SIZE_get")]
+  public static extern int TextLabel_Property_POINT_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_MULTI_LINE_get")]
+  public static extern int TextLabel_Property_MULTI_LINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_HORIZONTAL_ALIGNMENT_get")]
+  public static extern int TextLabel_Property_HORIZONTAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_VERTICAL_ALIGNMENT_get")]
+  public static extern int TextLabel_Property_VERTICAL_ALIGNMENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_TEXT_COLOR_get")]
+  public static extern int TextLabel_Property_TEXT_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_SHADOW_OFFSET_get")]
+  public static extern int TextLabel_Property_SHADOW_OFFSET_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_SHADOW_COLOR_get")]
+  public static extern int TextLabel_Property_SHADOW_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_UNDERLINE_ENABLED_get")]
+  public static extern int TextLabel_Property_UNDERLINE_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_UNDERLINE_COLOR_get")]
+  public static extern int TextLabel_Property_UNDERLINE_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_UNDERLINE_HEIGHT_get")]
+  public static extern int TextLabel_Property_UNDERLINE_HEIGHT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_ENABLE_MARKUP_get")]
+  public static extern int TextLabel_Property_ENABLE_MARKUP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_ENABLE_AUTO_SCROLL_get")]
+  public static extern int TextLabel_Property_ENABLE_AUTO_SCROLL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_AUTO_SCROLL_SPEED_get")]
+  public static extern int TextLabel_Property_AUTO_SCROLL_SPEED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_AUTO_SCROLL_LOOP_COUNT_get")]
+  public static extern int TextLabel_Property_AUTO_SCROLL_LOOP_COUNT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_AUTO_SCROLL_GAP_get")]
+  public static extern int TextLabel_Property_AUTO_SCROLL_GAP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_LINE_SPACING_get")]
+  public static extern int TextLabel_Property_LINE_SPACING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_UNDERLINE_get")]
+  public static extern int TextLabel_Property_UNDERLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_SHADOW_get")]
+  public static extern int TextLabel_Property_SHADOW_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_EMBOSS_get")]
+  public static extern int TextLabel_Property_EMBOSS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Property_OUTLINE_get")]
+  public static extern int TextLabel_Property_OUTLINE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextLabel_Property")]
+  public static extern global::System.IntPtr new_TextLabel_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextLabel_Property")]
+  public static extern void delete_TextLabel_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_New__SWIG_0")]
+  public static extern global::System.IntPtr TextLabel_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_New__SWIG_1")]
+  public static extern global::System.IntPtr TextLabel_New__SWIG_1(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextLabel__SWIG_0")]
+  public static extern global::System.IntPtr new_TextLabel__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextLabel__SWIG_1")]
+  public static extern global::System.IntPtr new_TextLabel__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_Assign")]
+  public static extern global::System.IntPtr TextLabel_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextLabel")]
+  public static extern void delete_TextLabel(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_DownCast")]
+  public static extern global::System.IntPtr TextLabel_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AccessibilityManager")]
+  public static extern global::System.IntPtr new_AccessibilityManager();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AccessibilityManager")]
+  public static extern void delete_AccessibilityManager(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_Get")]
+  public static extern global::System.IntPtr AccessibilityManager_Get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_SetAccessibilityAttribute")]
+  public static extern void AccessibilityManager_SetAccessibilityAttribute(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, string jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetAccessibilityAttribute")]
+  public static extern string AccessibilityManager_GetAccessibilityAttribute(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_SetFocusOrder")]
+  public static extern void AccessibilityManager_SetFocusOrder(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetFocusOrder")]
+  public static extern uint AccessibilityManager_GetFocusOrder(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GenerateNewFocusOrder")]
+  public static extern uint AccessibilityManager_GenerateNewFocusOrder(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetActorByFocusOrder")]
+  public static extern global::System.IntPtr AccessibilityManager_GetActorByFocusOrder(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_SetCurrentFocusActor")]
+  public static extern bool AccessibilityManager_SetCurrentFocusActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetCurrentFocusActor")]
+  public static extern global::System.IntPtr AccessibilityManager_GetCurrentFocusActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetCurrentFocusGroup")]
+  public static extern global::System.IntPtr AccessibilityManager_GetCurrentFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetCurrentFocusOrder")]
+  public static extern uint AccessibilityManager_GetCurrentFocusOrder(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_MoveFocusForward")]
+  public static extern bool AccessibilityManager_MoveFocusForward(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_MoveFocusBackward")]
+  public static extern bool AccessibilityManager_MoveFocusBackward(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ClearFocus")]
+  public static extern void AccessibilityManager_ClearFocus(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_Reset")]
+  public static extern void AccessibilityManager_Reset(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_SetFocusGroup")]
+  public static extern void AccessibilityManager_SetFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_IsFocusGroup")]
+  public static extern bool AccessibilityManager_IsFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_SetGroupMode")]
+  public static extern void AccessibilityManager_SetGroupMode(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetGroupMode")]
+  public static extern bool AccessibilityManager_GetGroupMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_SetWrapMode")]
+  public static extern void AccessibilityManager_SetWrapMode(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetWrapMode")]
+  public static extern bool AccessibilityManager_GetWrapMode(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_SetFocusIndicatorActor")]
+  public static extern void AccessibilityManager_SetFocusIndicatorActor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetFocusIndicatorActor")]
+  public static extern global::System.IntPtr AccessibilityManager_GetFocusIndicatorActor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetFocusGroup")]
+  public static extern global::System.IntPtr AccessibilityManager_GetFocusGroup(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_GetReadPosition")]
+  public static extern global::System.IntPtr AccessibilityManager_GetReadPosition(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_FocusChangedSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_FocusChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_FocusOvershotSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_FocusOvershotSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_FocusedActorActivatedSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_FocusedActorActivatedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_StatusChangedSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_StatusChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionNextSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionNextSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionPreviousSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionPreviousSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionActivateSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionActivateSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionReadSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionReadSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionOverSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionOverSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionReadNextSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionReadNextSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionReadPreviousSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionReadPreviousSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionUpSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionUpSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionDownSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionDownSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionClearFocusSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionClearFocusSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionBackSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionBackSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionScrollUpSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionScrollUpSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionScrollDownSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionScrollDownSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionPageLeftSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionPageLeftSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionPageRightSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionPageRightSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionPageUpSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionPageUpSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionPageDownSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionPageDownSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionMoveToFirstSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionMoveToFirstSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionMoveToLastSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionMoveToLastSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionReadFromTopSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionReadFromTopSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionReadFromNextSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionReadFromNextSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionZoomSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionZoomSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionReadIndicatorInformationSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionReadIndicatorInformationSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionReadPauseResumeSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionReadPauseResumeSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionStartStopSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionStartStopSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_ActionScrollSignal")]
+  public static extern global::System.IntPtr AccessibilityManager_ActionScrollSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_StyleManager")]
+  public static extern global::System.IntPtr new_StyleManager();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_StyleManager")]
+  public static extern void delete_StyleManager(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleManager_Get")]
+  public static extern global::System.IntPtr StyleManager_Get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleManager_ApplyTheme")]
+  public static extern void StyleManager_ApplyTheme(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleManager_ApplyDefaultTheme")]
+  public static extern void StyleManager_ApplyDefaultTheme(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleManager_SetStyleConstant")]
+  public static extern void StyleManager_SetStyleConstant(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleManager_GetStyleConstant")]
+  public static extern bool StyleManager_GetStyleConstant(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleManager_ApplyStyle")]
+  public static extern void StyleManager_ApplyStyle(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3, string jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleManager_StyleChangedSignal")]
+  public static extern global::System.IntPtr StyleManager_StyleChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_LOWER_BOUND_get")]
+  public static extern int Slider_Property_LOWER_BOUND_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_UPPER_BOUND_get")]
+  public static extern int Slider_Property_UPPER_BOUND_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_VALUE_get")]
+  public static extern int Slider_Property_VALUE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_TRACK_VISUAL_get")]
+  public static extern int Slider_Property_TRACK_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_HANDLE_VISUAL_get")]
+  public static extern int Slider_Property_HANDLE_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_PROGRESS_VISUAL_get")]
+  public static extern int Slider_Property_PROGRESS_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_POPUP_VISUAL_get")]
+  public static extern int Slider_Property_POPUP_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_POPUP_ARROW_VISUAL_get")]
+  public static extern int Slider_Property_POPUP_ARROW_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_DISABLED_COLOR_get")]
+  public static extern int Slider_Property_DISABLED_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_VALUE_PRECISION_get")]
+  public static extern int Slider_Property_VALUE_PRECISION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_SHOW_POPUP_get")]
+  public static extern int Slider_Property_SHOW_POPUP_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_SHOW_VALUE_get")]
+  public static extern int Slider_Property_SHOW_VALUE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_MARKS_get")]
+  public static extern int Slider_Property_MARKS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_SNAP_TO_MARKS_get")]
+  public static extern int Slider_Property_SNAP_TO_MARKS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Property_MARK_TOLERANCE_get")]
+  public static extern int Slider_Property_MARK_TOLERANCE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Slider_Property")]
+  public static extern global::System.IntPtr new_Slider_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Slider_Property")]
+  public static extern void delete_Slider_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_New")]
+  public static extern global::System.IntPtr Slider_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Slider__SWIG_0")]
+  public static extern global::System.IntPtr new_Slider__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Slider__SWIG_1")]
+  public static extern global::System.IntPtr new_Slider__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_Assign")]
+  public static extern global::System.IntPtr Slider_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Slider")]
+  public static extern void delete_Slider(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_DownCast")]
+  public static extern global::System.IntPtr Slider_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_ValueChangedSignal")]
+  public static extern global::System.IntPtr Slider_ValueChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_SlidingFinishedSignal")]
+  public static extern global::System.IntPtr Slider_SlidingFinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_MarkReachedSignal")]
+  public static extern global::System.IntPtr Slider_MarkReachedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Property_VIDEO_get")]
+  public static extern int VideoView_Property_VIDEO_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Property_LOOPING_get")]
+  public static extern int VideoView_Property_LOOPING_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Property_MUTED_get")]
+  public static extern int VideoView_Property_MUTED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Property_VOLUME_get")]
+  public static extern int VideoView_Property_VOLUME_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VideoView_Property")]
+  public static extern global::System.IntPtr new_VideoView_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VideoView_Property")]
+  public static extern void delete_VideoView_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_New__SWIG_0")]
+  public static extern global::System.IntPtr VideoView_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_New__SWIG_1")]
+  public static extern global::System.IntPtr VideoView_New__SWIG_1(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VideoView__SWIG_0")]
+  public static extern global::System.IntPtr new_VideoView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VideoView")]
+  public static extern void delete_VideoView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VideoView__SWIG_1")]
+  public static extern global::System.IntPtr new_VideoView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Assign")]
+  public static extern global::System.IntPtr VideoView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_DownCast")]
+  public static extern global::System.IntPtr VideoView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Play")]
+  public static extern void VideoView_Play(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Pause")]
+  public static extern void VideoView_Pause(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Stop")]
+  public static extern void VideoView_Stop(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Forward")]
+  public static extern void VideoView_Forward(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_Backward")]
+  public static extern void VideoView_Backward(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_FinishedSignal")]
+  public static extern global::System.IntPtr VideoView_FinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_TITLE_get")]
+  public static extern int Popup_Property_TITLE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_CONTENT_get")]
+  public static extern int Popup_Property_CONTENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_FOOTER_get")]
+  public static extern int Popup_Property_FOOTER_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_DISPLAY_STATE_get")]
+  public static extern int Popup_Property_DISPLAY_STATE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_TOUCH_TRANSPARENT_get")]
+  public static extern int Popup_Property_TOUCH_TRANSPARENT_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_TAIL_VISIBILITY_get")]
+  public static extern int Popup_Property_TAIL_VISIBILITY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_TAIL_POSITION_get")]
+  public static extern int Popup_Property_TAIL_POSITION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_CONTEXTUAL_MODE_get")]
+  public static extern int Popup_Property_CONTEXTUAL_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_ANIMATION_DURATION_get")]
+  public static extern int Popup_Property_ANIMATION_DURATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_ANIMATION_MODE_get")]
+  public static extern int Popup_Property_ANIMATION_MODE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_ENTRY_ANIMATION_get")]
+  public static extern int Popup_Property_ENTRY_ANIMATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_EXIT_ANIMATION_get")]
+  public static extern int Popup_Property_EXIT_ANIMATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_AUTO_HIDE_DELAY_get")]
+  public static extern int Popup_Property_AUTO_HIDE_DELAY_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_BACKING_ENABLED_get")]
+  public static extern int Popup_Property_BACKING_ENABLED_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_BACKING_COLOR_get")]
+  public static extern int Popup_Property_BACKING_COLOR_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_POPUP_BACKGROUND_IMAGE_get")]
+  public static extern int Popup_Property_POPUP_BACKGROUND_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_POPUP_BACKGROUND_BORDER_get")]
+  public static extern int Popup_Property_POPUP_BACKGROUND_BORDER_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_TAIL_UP_IMAGE_get")]
+  public static extern int Popup_Property_TAIL_UP_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_TAIL_DOWN_IMAGE_get")]
+  public static extern int Popup_Property_TAIL_DOWN_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_TAIL_LEFT_IMAGE_get")]
+  public static extern int Popup_Property_TAIL_LEFT_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Property_TAIL_RIGHT_IMAGE_get")]
+  public static extern int Popup_Property_TAIL_RIGHT_IMAGE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Popup_Property")]
+  public static extern global::System.IntPtr new_Popup_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Popup_Property")]
+  public static extern void delete_Popup_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Popup__SWIG_0")]
+  public static extern global::System.IntPtr new_Popup__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_New")]
+  public static extern global::System.IntPtr Popup_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Popup")]
+  public static extern void delete_Popup(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Popup__SWIG_1")]
+  public static extern global::System.IntPtr new_Popup__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_Assign")]
+  public static extern global::System.IntPtr Popup_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_DownCast")]
+  public static extern global::System.IntPtr Popup_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_SetTitle")]
+  public static extern void Popup_SetTitle(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_GetTitle")]
+  public static extern global::System.IntPtr Popup_GetTitle(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_SetContent")]
+  public static extern void Popup_SetContent(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_GetContent")]
+  public static extern global::System.IntPtr Popup_GetContent(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_SetFooter")]
+  public static extern void Popup_SetFooter(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_GetFooter")]
+  public static extern global::System.IntPtr Popup_GetFooter(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_SetDisplayState")]
+  public static extern void Popup_SetDisplayState(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_GetDisplayState")]
+  public static extern int Popup_GetDisplayState(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_OutsideTouchedSignal")]
+  public static extern global::System.IntPtr Popup_OutsideTouchedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_ShowingSignal")]
+  public static extern global::System.IntPtr Popup_ShowingSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_ShownSignal")]
+  public static extern global::System.IntPtr Popup_ShownSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_HidingSignal")]
+  public static extern global::System.IntPtr Popup_HidingSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_HiddenSignal")]
+  public static extern global::System.IntPtr Popup_HiddenSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_PROGRESS_VALUE_get")]
+  public static extern int ProgressBar_Property_PROGRESS_VALUE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_SECONDARY_PROGRESS_VALUE_get")]
+  public static extern int ProgressBar_Property_SECONDARY_PROGRESS_VALUE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_INDETERMINATE_get")]
+  public static extern int ProgressBar_Property_INDETERMINATE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_TRACK_VISUAL_get")]
+  public static extern int ProgressBar_Property_TRACK_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_PROGRESS_VISUAL_get")]
+  public static extern int ProgressBar_Property_PROGRESS_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_SECONDARY_PROGRESS_VISUAL_get")]
+  public static extern int ProgressBar_Property_SECONDARY_PROGRESS_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_INDETERMINATE_VISUAL_get")]
+  public static extern int ProgressBar_Property_INDETERMINATE_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_INDETERMINATE_VISUAL_ANIMATION_get")]
+  public static extern int ProgressBar_Property_INDETERMINATE_VISUAL_ANIMATION_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Property_LABEL_VISUAL_get")]
+  public static extern int ProgressBar_Property_LABEL_VISUAL_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ProgressBar_Property")]
+  public static extern global::System.IntPtr new_ProgressBar_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ProgressBar_Property")]
+  public static extern void delete_ProgressBar_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_New")]
+  public static extern global::System.IntPtr ProgressBar_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ProgressBar__SWIG_0")]
+  public static extern global::System.IntPtr new_ProgressBar__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ProgressBar__SWIG_1")]
+  public static extern global::System.IntPtr new_ProgressBar__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_Assign")]
+  public static extern global::System.IntPtr ProgressBar_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ProgressBar")]
+  public static extern void delete_ProgressBar(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_DownCast")]
+  public static extern global::System.IntPtr ProgressBar_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_ValueChangedSignal")]
+  public static extern global::System.IntPtr ProgressBar_ValueChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_GaussianBlurView__SWIG_0")]
+  public static extern global::System.IntPtr new_GaussianBlurView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_GaussianBlurView__SWIG_1")]
+  public static extern global::System.IntPtr new_GaussianBlurView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_Assign")]
+  public static extern global::System.IntPtr GaussianBlurView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_GaussianBlurView")]
+  public static extern void delete_GaussianBlurView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_DownCast")]
+  public static extern global::System.IntPtr GaussianBlurView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_New__SWIG_0")]
+  public static extern global::System.IntPtr GaussianBlurView_New__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_New__SWIG_1")]
+  public static extern global::System.IntPtr GaussianBlurView_New__SWIG_1(uint jarg1, float jarg2, int jarg3, float jarg4, float jarg5, bool jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_New__SWIG_2")]
+  public static extern global::System.IntPtr GaussianBlurView_New__SWIG_2(uint jarg1, float jarg2, int jarg3, float jarg4, float jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_Add")]
+  public static extern void GaussianBlurView_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_Remove")]
+  public static extern void GaussianBlurView_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_Activate")]
+  public static extern void GaussianBlurView_Activate(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_ActivateOnce")]
+  public static extern void GaussianBlurView_ActivateOnce(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_Deactivate")]
+  public static extern void GaussianBlurView_Deactivate(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_SetUserImageAndOutputRenderTarget")]
+  public static extern void GaussianBlurView_SetUserImageAndOutputRenderTarget(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_GetBlurStrengthPropertyIndex")]
+  public static extern int GaussianBlurView_GetBlurStrengthPropertyIndex(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_GetBlurredRenderTarget")]
+  public static extern global::System.IntPtr GaussianBlurView_GetBlurredRenderTarget(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_SetBackgroundColor")]
+  public static extern void GaussianBlurView_SetBackgroundColor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_GetBackgroundColor")]
+  public static extern global::System.IntPtr GaussianBlurView_GetBackgroundColor(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_FinishedSignal")]
+  public static extern global::System.IntPtr GaussianBlurView_FinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PageFactory")]
+  public static extern void delete_PageFactory(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageFactory_GetNumberOfPages")]
+  public static extern uint PageFactory_GetNumberOfPages(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageFactory_NewPage")]
+  public static extern global::System.IntPtr PageFactory_NewPage(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_Property_PAGE_SIZE_get")]
+  public static extern int PageTurnView_Property_PAGE_SIZE_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_Property_CURRENT_PAGE_ID_get")]
+  public static extern int PageTurnView_Property_CURRENT_PAGE_ID_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_Property_SPINE_SHADOW_get")]
+  public static extern int PageTurnView_Property_SPINE_SHADOW_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PageTurnView_Property")]
+  public static extern global::System.IntPtr new_PageTurnView_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PageTurnView_Property")]
+  public static extern void delete_PageTurnView_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PageTurnView__SWIG_0")]
+  public static extern global::System.IntPtr new_PageTurnView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PageTurnView__SWIG_1")]
+  public static extern global::System.IntPtr new_PageTurnView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_Assign")]
+  public static extern global::System.IntPtr PageTurnView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PageTurnView")]
+  public static extern void delete_PageTurnView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_DownCast")]
+  public static extern global::System.IntPtr PageTurnView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_PageTurnStartedSignal")]
+  public static extern global::System.IntPtr PageTurnView_PageTurnStartedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_PageTurnFinishedSignal")]
+  public static extern global::System.IntPtr PageTurnView_PageTurnFinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_PagePanStartedSignal")]
+  public static extern global::System.IntPtr PageTurnView_PagePanStartedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_PagePanFinishedSignal")]
+  public static extern global::System.IntPtr PageTurnView_PagePanFinishedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PageTurnLandscapeView__SWIG_0")]
+  public static extern global::System.IntPtr new_PageTurnLandscapeView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PageTurnLandscapeView__SWIG_1")]
+  public static extern global::System.IntPtr new_PageTurnLandscapeView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnLandscapeView_Assign")]
+  public static extern global::System.IntPtr PageTurnLandscapeView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PageTurnLandscapeView")]
+  public static extern void delete_PageTurnLandscapeView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnLandscapeView_New")]
+  public static extern global::System.IntPtr PageTurnLandscapeView_New(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnLandscapeView_DownCast")]
+  public static extern global::System.IntPtr PageTurnLandscapeView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PageTurnPortraitView__SWIG_0")]
+  public static extern global::System.IntPtr new_PageTurnPortraitView__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PageTurnPortraitView__SWIG_1")]
+  public static extern global::System.IntPtr new_PageTurnPortraitView__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnPortraitView_Assign")]
+  public static extern global::System.IntPtr PageTurnPortraitView_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PageTurnPortraitView")]
+  public static extern void delete_PageTurnPortraitView(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnPortraitView_New")]
+  public static extern global::System.IntPtr PageTurnPortraitView_New(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnPortraitView_DownCast")]
+  public static extern global::System.IntPtr PageTurnPortraitView_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ToggleButton_Property_STATE_VISUALS_get")]
+  public static extern int ToggleButton_Property_STATE_VISUALS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ToggleButton_Property_TOOLTIPS_get")]
+  public static extern int ToggleButton_Property_TOOLTIPS_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ToggleButton_Property_CURRENT_STATE_INDEX_get")]
+  public static extern int ToggleButton_Property_CURRENT_STATE_INDEX_get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ToggleButton_Property")]
+  public static extern global::System.IntPtr new_ToggleButton_Property();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ToggleButton_Property")]
+  public static extern void delete_ToggleButton_Property(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ToggleButton__SWIG_0")]
+  public static extern global::System.IntPtr new_ToggleButton__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ToggleButton__SWIG_1")]
+  public static extern global::System.IntPtr new_ToggleButton__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ToggleButton_Assign")]
+  public static extern global::System.IntPtr ToggleButton_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ToggleButton")]
+  public static extern void delete_ToggleButton(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ToggleButton_New")]
+  public static extern global::System.IntPtr ToggleButton_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ToggleButton_DownCast")]
+  public static extern global::System.IntPtr ToggleButton_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VisualBase__SWIG_0")]
+  public static extern global::System.IntPtr new_VisualBase__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VisualBase")]
+  public static extern void delete_VisualBase(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VisualBase__SWIG_1")]
+  public static extern global::System.IntPtr new_VisualBase__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_Assign")]
+  public static extern global::System.IntPtr VisualBase_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_SetName")]
+  public static extern void VisualBase_SetName(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_GetName")]
+  public static extern string VisualBase_GetName(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_SetTransformAndSize")]
+  public static extern void VisualBase_SetTransformAndSize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_GetHeightForWidth")]
+  public static extern float VisualBase_GetHeightForWidth(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_GetWidthForHeight")]
+  public static extern float VisualBase_GetWidthForHeight(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_GetNaturalSize")]
+  public static extern void VisualBase_GetNaturalSize(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_SetDepthIndex")]
+  public static extern void VisualBase_SetDepthIndex(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_GetDepthIndex")]
+  public static extern float VisualBase_GetDepthIndex(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_CreatePropertyMap")]
+  public static extern void VisualBase_CreatePropertyMap(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VisualBase__SWIG_2")]
+  public static extern global::System.IntPtr new_VisualBase__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualFactory_Get")]
+  public static extern global::System.IntPtr VisualFactory_Get();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VisualFactory__SWIG_0")]
+  public static extern global::System.IntPtr new_VisualFactory__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VisualFactory")]
+  public static extern void delete_VisualFactory(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VisualFactory__SWIG_1")]
+  public static extern global::System.IntPtr new_VisualFactory__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualFactory_Assign")]
+  public static extern global::System.IntPtr VisualFactory_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualFactory_CreateVisual__SWIG_0")]
+  public static extern global::System.IntPtr VisualFactory_CreateVisual__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualFactory_CreateVisual__SWIG_1")]
+  public static extern global::System.IntPtr VisualFactory_CreateVisual__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualFactory_CreateVisual__SWIG_2")]
+  public static extern global::System.IntPtr VisualFactory_CreateVisual__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AsyncImageLoader__SWIG_0")]
+  public static extern global::System.IntPtr new_AsyncImageLoader__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AsyncImageLoader")]
+  public static extern void delete_AsyncImageLoader(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AsyncImageLoader__SWIG_1")]
+  public static extern global::System.IntPtr new_AsyncImageLoader__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_Assign")]
+  public static extern global::System.IntPtr AsyncImageLoader_Assign(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_New")]
+  public static extern global::System.IntPtr AsyncImageLoader_New();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_DownCast")]
+  public static extern global::System.IntPtr AsyncImageLoader_DownCast(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_Load__SWIG_0")]
+  public static extern uint AsyncImageLoader_Load__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_Load__SWIG_1")]
+  public static extern uint AsyncImageLoader_Load__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_Load__SWIG_2")]
+  public static extern uint AsyncImageLoader_Load__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4, int jarg5, bool jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_Cancel")]
+  public static extern bool AsyncImageLoader_Cancel(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_CancelAll")]
+  public static extern void AsyncImageLoader_CancelAll(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_ImageLoadedSignal")]
+  public static extern global::System.IntPtr AsyncImageLoader_ImageLoadedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AsyncImageLoader__SWIG_2")]
+  public static extern global::System.IntPtr new_AsyncImageLoader__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LoadImageSynchronously__SWIG_0")]
+  public static extern global::System.IntPtr LoadImageSynchronously__SWIG_0(string jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LoadImageSynchronously__SWIG_1")]
+  public static extern global::System.IntPtr LoadImageSynchronously__SWIG_1(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LoadImageSynchronously__SWIG_2")]
+  public static extern global::System.IntPtr LoadImageSynchronously__SWIG_2(string jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3, int jarg4, bool jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_Clear")]
+  public static extern void ItemIdContainer_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_Add")]
+  public static extern void ItemIdContainer_Add(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_size")]
+  public static extern uint ItemIdContainer_size(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_capacity")]
+  public static extern uint ItemIdContainer_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_reserve")]
+  public static extern void ItemIdContainer_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemIdContainer__SWIG_0")]
+  public static extern global::System.IntPtr new_ItemIdContainer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemIdContainer__SWIG_1")]
+  public static extern global::System.IntPtr new_ItemIdContainer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemIdContainer__SWIG_2")]
+  public static extern global::System.IntPtr new_ItemIdContainer__SWIG_2(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_getitemcopy")]
+  public static extern uint ItemIdContainer_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_getitem")]
+  public static extern uint ItemIdContainer_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_setitem")]
+  public static extern void ItemIdContainer_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_AddRange")]
+  public static extern void ItemIdContainer_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_GetRange")]
+  public static extern global::System.IntPtr ItemIdContainer_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_Insert")]
+  public static extern void ItemIdContainer_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, uint jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_InsertRange")]
+  public static extern void ItemIdContainer_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_RemoveAt")]
+  public static extern void ItemIdContainer_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_RemoveRange")]
+  public static extern void ItemIdContainer_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_Repeat")]
+  public static extern global::System.IntPtr ItemIdContainer_Repeat(uint jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_Reverse__SWIG_0")]
+  public static extern void ItemIdContainer_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_Reverse__SWIG_1")]
+  public static extern void ItemIdContainer_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_SetRange")]
+  public static extern void ItemIdContainer_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_Contains")]
+  public static extern bool ItemIdContainer_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_IndexOf")]
+  public static extern int ItemIdContainer_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_LastIndexOf")]
+  public static extern int ItemIdContainer_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemIdContainer_Remove")]
+  public static extern bool ItemIdContainer_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ItemIdContainer")]
+  public static extern void delete_ItemIdContainer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Item__SWIG_0")]
+  public static extern global::System.IntPtr new_Item__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Item__SWIG_1")]
+  public static extern global::System.IntPtr new_Item__SWIG_1(uint jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_Item__SWIG_2")]
+  public static extern global::System.IntPtr new_Item__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Item_first_set")]
+  public static extern void Item_first_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Item_first_get")]
+  public static extern uint Item_first_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Item_second_set")]
+  public static extern void Item_second_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Item_second_get")]
+  public static extern global::System.IntPtr Item_second_get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_Item")]
+  public static extern void delete_Item(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_Clear")]
+  public static extern void ItemContainer_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_Add")]
+  public static extern void ItemContainer_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_size")]
+  public static extern uint ItemContainer_size(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_capacity")]
+  public static extern uint ItemContainer_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_reserve")]
+  public static extern void ItemContainer_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemContainer__SWIG_0")]
+  public static extern global::System.IntPtr new_ItemContainer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemContainer__SWIG_1")]
+  public static extern global::System.IntPtr new_ItemContainer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ItemContainer__SWIG_2")]
+  public static extern global::System.IntPtr new_ItemContainer__SWIG_2(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_getitemcopy")]
+  public static extern global::System.IntPtr ItemContainer_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_getitem")]
+  public static extern global::System.IntPtr ItemContainer_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_setitem")]
+  public static extern void ItemContainer_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_AddRange")]
+  public static extern void ItemContainer_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_GetRange")]
+  public static extern global::System.IntPtr ItemContainer_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_Insert")]
+  public static extern void ItemContainer_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_InsertRange")]
+  public static extern void ItemContainer_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_RemoveAt")]
+  public static extern void ItemContainer_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_RemoveRange")]
+  public static extern void ItemContainer_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_Repeat")]
+  public static extern global::System.IntPtr ItemContainer_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_Reverse__SWIG_0")]
+  public static extern void ItemContainer_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_Reverse__SWIG_1")]
+  public static extern void ItemContainer_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemContainer_SetRange")]
+  public static extern void ItemContainer_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ItemContainer")]
+  public static extern void delete_ItemContainer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_Clear")]
+  public static extern void ActorContainer_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_Add")]
+  public static extern void ActorContainer_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_size")]
+  public static extern uint ActorContainer_size(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_capacity")]
+  public static extern uint ActorContainer_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_reserve")]
+  public static extern void ActorContainer_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ActorContainer__SWIG_0")]
+  public static extern global::System.IntPtr new_ActorContainer__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ActorContainer__SWIG_1")]
+  public static extern global::System.IntPtr new_ActorContainer__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ActorContainer__SWIG_2")]
+  public static extern global::System.IntPtr new_ActorContainer__SWIG_2(int jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_getitemcopy")]
+  public static extern global::System.IntPtr ActorContainer_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_getitem")]
+  public static extern global::System.IntPtr ActorContainer_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_setitem")]
+  public static extern void ActorContainer_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_AddRange")]
+  public static extern void ActorContainer_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_GetRange")]
+  public static extern global::System.IntPtr ActorContainer_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_Insert")]
+  public static extern void ActorContainer_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_InsertRange")]
+  public static extern void ActorContainer_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_RemoveAt")]
+  public static extern void ActorContainer_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_RemoveRange")]
+  public static extern void ActorContainer_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_Repeat")]
+  public static extern global::System.IntPtr ActorContainer_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_Reverse__SWIG_0")]
+  public static extern void ActorContainer_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_Reverse__SWIG_1")]
+  public static extern void ActorContainer_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ActorContainer_SetRange")]
+  public static extern void ActorContainer_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ActorContainer")]
+  public static extern void delete_ActorContainer(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityActionSignal_Empty")]
+  public static extern bool AccessibilityActionSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityActionSignal_GetConnectionCount")]
+  public static extern uint AccessibilityActionSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityActionSignal_Connect")]
+  public static extern void AccessibilityActionSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityActionSignal_Disconnect")]
+  public static extern void AccessibilityActionSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityActionSignal_Emit")]
+  public static extern bool AccessibilityActionSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AccessibilityActionSignal")]
+  public static extern global::System.IntPtr new_AccessibilityActionSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AccessibilityActionSignal")]
+  public static extern void delete_AccessibilityActionSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityFocusOvershotSignal_Empty")]
+  public static extern bool AccessibilityFocusOvershotSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityFocusOvershotSignal_GetConnectionCount")]
+  public static extern uint AccessibilityFocusOvershotSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityFocusOvershotSignal_Connect")]
+  public static extern void AccessibilityFocusOvershotSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityFocusOvershotSignal_Disconnect")]
+  public static extern void AccessibilityFocusOvershotSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityFocusOvershotSignal_Emit")]
+  public static extern void AccessibilityFocusOvershotSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_AccessibilityFocusOvershotSignal")]
+  public static extern global::System.IntPtr new_AccessibilityFocusOvershotSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_AccessibilityFocusOvershotSignal")]
+  public static extern void delete_AccessibilityFocusOvershotSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusChangedSignal_Empty")]
+  public static extern bool FocusChangedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusChangedSignal_GetConnectionCount")]
+  public static extern uint FocusChangedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusChangedSignal_Connect")]
+  public static extern void FocusChangedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusChangedSignal_Disconnect")]
+  public static extern void FocusChangedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusChangedSignal_Emit")]
+  public static extern void FocusChangedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FocusChangedSignal")]
+  public static extern global::System.IntPtr new_FocusChangedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FocusChangedSignal")]
+  public static extern void delete_FocusChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusGroupChangedSignal_Empty")]
+  public static extern bool FocusGroupChangedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusGroupChangedSignal_GetConnectionCount")]
+  public static extern uint FocusGroupChangedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusGroupChangedSignal_Connect")]
+  public static extern void FocusGroupChangedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusGroupChangedSignal_Disconnect")]
+  public static extern void FocusGroupChangedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FocusGroupChangedSignal_Emit")]
+  public static extern void FocusGroupChangedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, bool jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_FocusGroupChangedSignal")]
+  public static extern global::System.IntPtr new_FocusGroupChangedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_FocusGroupChangedSignal")]
+  public static extern void delete_FocusGroupChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleChangedSignal_Empty")]
+  public static extern bool StyleChangedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleChangedSignal_GetConnectionCount")]
+  public static extern uint StyleChangedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleChangedSignal_Connect")]
+  public static extern void StyleChangedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleChangedSignal_Disconnect")]
+  public static extern void StyleChangedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleChangedSignal_Emit")]
+  public static extern void StyleChangedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_StyleChangedSignal")]
+  public static extern global::System.IntPtr new_StyleChangedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_StyleChangedSignal")]
+  public static extern void delete_StyleChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ButtonSignal_Empty")]
+  public static extern bool ButtonSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ButtonSignal_GetConnectionCount")]
+  public static extern uint ButtonSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ButtonSignal_Connect")]
+  public static extern void ButtonSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ButtonSignal_Disconnect")]
+  public static extern void ButtonSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ButtonSignal_Emit")]
+  public static extern bool ButtonSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ButtonSignal")]
+  public static extern global::System.IntPtr new_ButtonSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ButtonSignal")]
+  public static extern void delete_ButtonSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurViewSignal_Empty")]
+  public static extern bool GaussianBlurViewSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurViewSignal_GetConnectionCount")]
+  public static extern uint GaussianBlurViewSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurViewSignal_Connect")]
+  public static extern void GaussianBlurViewSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurViewSignal_Disconnect")]
+  public static extern void GaussianBlurViewSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurViewSignal_Emit")]
+  public static extern void GaussianBlurViewSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_GaussianBlurViewSignal")]
+  public static extern global::System.IntPtr new_GaussianBlurViewSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_GaussianBlurViewSignal")]
+  public static extern void delete_GaussianBlurViewSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnSignal_Empty")]
+  public static extern bool PageTurnSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnSignal_GetConnectionCount")]
+  public static extern uint PageTurnSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnSignal_Connect")]
+  public static extern void PageTurnSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnSignal_Disconnect")]
+  public static extern void PageTurnSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnSignal_Emit")]
+  public static extern void PageTurnSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PageTurnSignal")]
+  public static extern global::System.IntPtr new_PageTurnSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PageTurnSignal")]
+  public static extern void delete_PageTurnSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PagePanSignal_Empty")]
+  public static extern bool PagePanSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PagePanSignal_GetConnectionCount")]
+  public static extern uint PagePanSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PagePanSignal_Connect")]
+  public static extern void PagePanSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PagePanSignal_Disconnect")]
+  public static extern void PagePanSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PagePanSignal_Emit")]
+  public static extern void PagePanSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_PagePanSignal")]
+  public static extern global::System.IntPtr new_PagePanSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_PagePanSignal")]
+  public static extern void delete_PagePanSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewSnapStartedSignal_Empty")]
+  public static extern bool ScrollViewSnapStartedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewSnapStartedSignal_GetConnectionCount")]
+  public static extern uint ScrollViewSnapStartedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewSnapStartedSignal_Connect")]
+  public static extern void ScrollViewSnapStartedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewSnapStartedSignal_Disconnect")]
+  public static extern void ScrollViewSnapStartedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewSnapStartedSignal_Emit")]
+  public static extern void ScrollViewSnapStartedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollViewSnapStartedSignal")]
+  public static extern global::System.IntPtr new_ScrollViewSnapStartedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollViewSnapStartedSignal")]
+  public static extern void delete_ScrollViewSnapStartedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollableSignal_Empty")]
+  public static extern bool ScrollableSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollableSignal_GetConnectionCount")]
+  public static extern uint ScrollableSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollableSignal_Connect")]
+  public static extern void ScrollableSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollableSignal_Disconnect")]
+  public static extern void ScrollableSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollableSignal_Emit")]
+  public static extern void ScrollableSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ScrollableSignal")]
+  public static extern global::System.IntPtr new_ScrollableSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ScrollableSignal")]
+  public static extern void delete_ScrollableSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditorSignal_Empty")]
+  public static extern bool TextEditorSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditorSignal_GetConnectionCount")]
+  public static extern uint TextEditorSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditorSignal_Connect")]
+  public static extern void TextEditorSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditorSignal_Disconnect")]
+  public static extern void TextEditorSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditorSignal_Emit")]
+  public static extern void TextEditorSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextEditorSignal")]
+  public static extern global::System.IntPtr new_TextEditorSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextEditorSignal")]
+  public static extern void delete_TextEditorSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextFieldSignal_Empty")]
+  public static extern bool TextFieldSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextFieldSignal_GetConnectionCount")]
+  public static extern uint TextFieldSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextFieldSignal_Connect")]
+  public static extern void TextFieldSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextFieldSignal_Disconnect")]
+  public static extern void TextFieldSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextFieldSignal_Emit")]
+  public static extern void TextFieldSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_TextFieldSignal")]
+  public static extern global::System.IntPtr new_TextFieldSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_TextFieldSignal")]
+  public static extern void delete_TextFieldSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ControlKeySignal_Empty")]
+  public static extern bool ControlKeySignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ControlKeySignal_GetConnectionCount")]
+  public static extern uint ControlKeySignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ControlKeySignal_Connect")]
+  public static extern void ControlKeySignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ControlKeySignal_Disconnect")]
+  public static extern void ControlKeySignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ControlKeySignal_Emit")]
+  public static extern bool ControlKeySignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_ControlKeySignal")]
+  public static extern global::System.IntPtr new_ControlKeySignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_ControlKeySignal")]
+  public static extern void delete_ControlKeySignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusSignal_Empty")]
+  public static extern bool KeyInputFocusSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusSignal_GetConnectionCount")]
+  public static extern uint KeyInputFocusSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusSignal_Connect")]
+  public static extern void KeyInputFocusSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusSignal_Disconnect")]
+  public static extern void KeyInputFocusSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusSignal_Emit")]
+  public static extern void KeyInputFocusSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_KeyInputFocusSignal")]
+  public static extern global::System.IntPtr new_KeyInputFocusSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_KeyInputFocusSignal")]
+  public static extern void delete_KeyInputFocusSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoViewSignal_Empty")]
+  public static extern bool VideoViewSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoViewSignal_GetConnectionCount")]
+  public static extern uint VideoViewSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoViewSignal_Connect")]
+  public static extern void VideoViewSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoViewSignal_Disconnect")]
+  public static extern void VideoViewSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoViewSignal_Emit")]
+  public static extern void VideoViewSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_VideoViewSignal")]
+  public static extern global::System.IntPtr new_VideoViewSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_VideoViewSignal")]
+  public static extern void delete_VideoViewSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderValueChangedSignal_Empty")]
+  public static extern bool SliderValueChangedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderValueChangedSignal_GetConnectionCount")]
+  public static extern uint SliderValueChangedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderValueChangedSignal_Connect")]
+  public static extern void SliderValueChangedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderValueChangedSignal_Disconnect")]
+  public static extern void SliderValueChangedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderValueChangedSignal_Emit")]
+  public static extern bool SliderValueChangedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_SliderValueChangedSignal")]
+  public static extern global::System.IntPtr new_SliderValueChangedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_SliderValueChangedSignal")]
+  public static extern void delete_SliderValueChangedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderMarkReachedSignal_Empty")]
+  public static extern bool SliderMarkReachedSignal_Empty(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderMarkReachedSignal_GetConnectionCount")]
+  public static extern uint SliderMarkReachedSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderMarkReachedSignal_Connect")]
+  public static extern void SliderMarkReachedSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderMarkReachedSignal_Disconnect")]
+  public static extern void SliderMarkReachedSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_SliderMarkReachedSignal_Emit")]
+  public static extern bool SliderMarkReachedSignal_Emit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, int jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_SliderMarkReachedSignal")]
+  public static extern global::System.IntPtr new_SliderMarkReachedSignal();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_SliderMarkReachedSignal")]
+  public static extern void delete_SliderMarkReachedSignal(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RulerPtr__SWIG_0")]
+  public static extern global::System.IntPtr new_RulerPtr__SWIG_0();
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RulerPtr__SWIG_1")]
+  public static extern global::System.IntPtr new_RulerPtr__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_new_RulerPtr__SWIG_2")]
+  public static extern global::System.IntPtr new_RulerPtr__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_delete_RulerPtr")]
+  public static extern void delete_RulerPtr(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Get")]
+  public static extern global::System.IntPtr RulerPtr_Get(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr___deref__")]
+  public static extern global::System.IntPtr RulerPtr___deref__(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr___ref__")]
+  public static extern global::System.IntPtr RulerPtr___ref__(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Assign__SWIG_0")]
+  public static extern global::System.IntPtr RulerPtr_Assign__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Assign__SWIG_1")]
+  public static extern global::System.IntPtr RulerPtr_Assign__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Reset__SWIG_0")]
+  public static extern void RulerPtr_Reset__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Reset__SWIG_1")]
+  public static extern void RulerPtr_Reset__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Detach")]
+  public static extern global::System.IntPtr RulerPtr_Detach(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Snap__SWIG_0")]
+  public static extern float RulerPtr_Snap__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Snap__SWIG_1")]
+  public static extern float RulerPtr_Snap__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_GetPositionFromPage")]
+  public static extern float RulerPtr_GetPositionFromPage(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, out uint jarg3, bool jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_GetPageFromPosition")]
+  public static extern uint RulerPtr_GetPageFromPosition(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, bool jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_GetTotalPages")]
+  public static extern uint RulerPtr_GetTotalPages(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_GetType")]
+  public static extern int RulerPtr_GetType(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_IsEnabled")]
+  public static extern bool RulerPtr_IsEnabled(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Enable")]
+  public static extern void RulerPtr_Enable(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Disable")]
+  public static extern void RulerPtr_Disable(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_SetDomain")]
+  public static extern void RulerPtr_SetDomain(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_GetDomain")]
+  public static extern global::System.IntPtr RulerPtr_GetDomain(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_DisableDomain")]
+  public static extern void RulerPtr_DisableDomain(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Clamp__SWIG_0")]
+  public static extern float RulerPtr_Clamp__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Clamp__SWIG_1")]
+  public static extern float RulerPtr_Clamp__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Clamp__SWIG_2")]
+  public static extern float RulerPtr_Clamp__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Clamp__SWIG_3")]
+  public static extern float RulerPtr_Clamp__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_SnapAndClamp__SWIG_0")]
+  public static extern float RulerPtr_SnapAndClamp__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, float jarg5);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_SnapAndClamp__SWIG_1")]
+  public static extern float RulerPtr_SnapAndClamp__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_SnapAndClamp__SWIG_2")]
+  public static extern float RulerPtr_SnapAndClamp__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_SnapAndClamp__SWIG_3")]
+  public static extern float RulerPtr_SnapAndClamp__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_SnapAndClamp__SWIG_4")]
+  public static extern float RulerPtr_SnapAndClamp__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1, float jarg2, float jarg3, float jarg4, float jarg5, global::System.Runtime.InteropServices.HandleRef jarg6);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Reference")]
+  public static extern void RulerPtr_Reference(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_Unreference")]
+  public static extern void RulerPtr_Unreference(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RulerPtr_ReferenceCount")]
+  public static extern int RulerPtr_ReferenceCount(global::System.Runtime.InteropServices.HandleRef jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BaseObject_SWIGUpcast")]
+  public static extern global::System.IntPtr BaseObject_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ConnectionTrackerInterface_SWIGUpcast")]
+  public static extern global::System.IntPtr ConnectionTrackerInterface_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ConnectionTracker_SWIGUpcast")]
+  public static extern global::System.IntPtr ConnectionTracker_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ObjectRegistry_SWIGUpcast")]
+  public static extern global::System.IntPtr ObjectRegistry_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyCondition_SWIGUpcast")]
+  public static extern global::System.IntPtr PropertyCondition_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyNotification_SWIGUpcast")]
+  public static extern global::System.IntPtr PropertyNotification_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Handle_SWIGUpcast")]
+  public static extern global::System.IntPtr Handle_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeInfo_SWIGUpcast")]
+  public static extern global::System.IntPtr TypeInfo_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TypeRegistry_SWIGUpcast")]
+  public static extern global::System.IntPtr TypeRegistry_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Image_SWIGUpcast")]
+  public static extern global::System.IntPtr Image_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PixelData_SWIGUpcast")]
+  public static extern global::System.IntPtr PixelData_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Texture_SWIGUpcast")]
+  public static extern global::System.IntPtr Texture_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Sampler_SWIGUpcast")]
+  public static extern global::System.IntPtr Sampler_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextureSet_SWIGUpcast")]
+  public static extern global::System.IntPtr TextureSet_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PropertyBuffer_SWIGUpcast")]
+  public static extern global::System.IntPtr PropertyBuffer_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Geometry_SWIGUpcast")]
+  public static extern global::System.IntPtr Geometry_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Shader_SWIGUpcast")]
+  public static extern global::System.IntPtr Shader_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Renderer_SWIGUpcast")]
+  public static extern global::System.IntPtr Renderer_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBuffer_SWIGUpcast")]
+  public static extern global::System.IntPtr FrameBuffer_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTaskList_SWIGUpcast")]
+  public static extern global::System.IntPtr RenderTaskList_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RenderTask_SWIGUpcast")]
+  public static extern global::System.IntPtr RenderTask_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Touch_SWIGUpcast")]
+  public static extern global::System.IntPtr Touch_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GestureDetector_SWIGUpcast")]
+  public static extern global::System.IntPtr GestureDetector_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGestureDetector_SWIGUpcast")]
+  public static extern global::System.IntPtr LongPressGestureDetector_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LongPressGesture_SWIGUpcast")]
+  public static extern global::System.IntPtr LongPressGesture_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Actor_SWIGUpcast")]
+  public static extern global::System.IntPtr Actor_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Layer_SWIGUpcast")]
+  public static extern global::System.IntPtr Layer_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Stage_SWIGUpcast")]
+  public static extern global::System.IntPtr Stage_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActorImpl_SWIGUpcast")]
+  public static extern global::System.IntPtr CustomActorImpl_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CustomActor_SWIGUpcast")]
+  public static extern global::System.IntPtr CustomActor_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGestureDetector_SWIGUpcast")]
+  public static extern global::System.IntPtr PanGestureDetector_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PanGesture_SWIGUpcast")]
+  public static extern global::System.IntPtr PanGesture_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGestureDetector_SWIGUpcast")]
+  public static extern global::System.IntPtr PinchGestureDetector_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PinchGesture_SWIGUpcast")]
+  public static extern global::System.IntPtr PinchGesture_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGestureDetector_SWIGUpcast")]
+  public static extern global::System.IntPtr TapGestureDetector_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TapGesture_SWIGUpcast")]
+  public static extern global::System.IntPtr TapGesture_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyFrames_SWIGUpcast")]
+  public static extern global::System.IntPtr KeyFrames_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Path_SWIGUpcast")]
+  public static extern global::System.IntPtr Path_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Animation_SWIGUpcast")]
+  public static extern global::System.IntPtr Animation_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_LinearConstrainer_SWIGUpcast")]
+  public static extern global::System.IntPtr LinearConstrainer_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PathConstrainer_SWIGUpcast")]
+  public static extern global::System.IntPtr PathConstrainer_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_BufferImage_SWIGUpcast")]
+  public static extern global::System.IntPtr BufferImage_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_EncodedBufferImage_SWIGUpcast")]
+  public static extern global::System.IntPtr EncodedBufferImage_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImage_SWIGUpcast")]
+  public static extern global::System.IntPtr NativeImage_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NativeImageInterface_SWIGUpcast")]
+  public static extern global::System.IntPtr NativeImageInterface_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ResourceImage_SWIGUpcast")]
+  public static extern global::System.IntPtr ResourceImage_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FrameBufferImage_SWIGUpcast")]
+  public static extern global::System.IntPtr FrameBufferImage_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_NinePatchImage_SWIGUpcast")]
+  public static extern global::System.IntPtr NinePatchImage_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CameraActor_SWIGUpcast")]
+  public static extern global::System.IntPtr CameraActor_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Timer_SWIGUpcast")]
+  public static extern global::System.IntPtr Timer_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DragAndDropDetector_SWIGUpcast")]
+  public static extern global::System.IntPtr DragAndDropDetector_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Window_SWIGUpcast")]
+  public static extern global::System.IntPtr Window_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Application_SWIGUpcast")]
+  public static extern global::System.IntPtr Application_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Builder_SWIGUpcast")]
+  public static extern global::System.IntPtr Builder_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TransitionData_SWIGUpcast")]
+  public static extern global::System.IntPtr TransitionData_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ViewImpl_SWIGUpcast")]
+  public static extern global::System.IntPtr ViewImpl_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_View_SWIGUpcast")]
+  public static extern global::System.IntPtr View_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_KeyInputFocusManager_SWIGUpcast")]
+  public static extern global::System.IntPtr KeyInputFocusManager_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Alignment_SWIGUpcast")]
+  public static extern global::System.IntPtr Alignment_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Button_SWIGUpcast")]
+  public static extern global::System.IntPtr Button_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_CheckBoxButton_SWIGUpcast")]
+  public static extern global::System.IntPtr CheckBoxButton_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PushButton_SWIGUpcast")]
+  public static extern global::System.IntPtr PushButton_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_RadioButton_SWIGUpcast")]
+  public static extern global::System.IntPtr RadioButton_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FlexContainer_SWIGUpcast")]
+  public static extern global::System.IntPtr FlexContainer_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ImageView_SWIGUpcast")]
+  public static extern global::System.IntPtr ImageView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Model3dView_SWIGUpcast")]
+  public static extern global::System.IntPtr Model3dView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollBar_SWIGUpcast")]
+  public static extern global::System.IntPtr ScrollBar_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Scrollable_SWIGUpcast")]
+  public static extern global::System.IntPtr Scrollable_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemLayout_SWIGUpcast")]
+  public static extern global::System.IntPtr ItemLayout_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ItemView_SWIGUpcast")]
+  public static extern global::System.IntPtr ItemView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewEffect_SWIGUpcast")]
+  public static extern global::System.IntPtr ScrollViewEffect_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollViewPagePathEffect_SWIGUpcast")]
+  public static extern global::System.IntPtr ScrollViewPagePathEffect_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Ruler_SWIGUpcast")]
+  public static extern global::System.IntPtr Ruler_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_DefaultRuler_SWIGUpcast")]
+  public static extern global::System.IntPtr DefaultRuler_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_FixedRuler_SWIGUpcast")]
+  public static extern global::System.IntPtr FixedRuler_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ScrollView_SWIGUpcast")]
+  public static extern global::System.IntPtr ScrollView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TableView_SWIGUpcast")]
+  public static extern global::System.IntPtr TableView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextEditor_SWIGUpcast")]
+  public static extern global::System.IntPtr TextEditor_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextField_SWIGUpcast")]
+  public static extern global::System.IntPtr TextField_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_TextLabel_SWIGUpcast")]
+  public static extern global::System.IntPtr TextLabel_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AccessibilityManager_SWIGUpcast")]
+  public static extern global::System.IntPtr AccessibilityManager_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_StyleManager_SWIGUpcast")]
+  public static extern global::System.IntPtr StyleManager_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Slider_SWIGUpcast")]
+  public static extern global::System.IntPtr Slider_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VideoView_SWIGUpcast")]
+  public static extern global::System.IntPtr VideoView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_Popup_SWIGUpcast")]
+  public static extern global::System.IntPtr Popup_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ProgressBar_SWIGUpcast")]
+  public static extern global::System.IntPtr ProgressBar_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_GaussianBlurView_SWIGUpcast")]
+  public static extern global::System.IntPtr GaussianBlurView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnView_SWIGUpcast")]
+  public static extern global::System.IntPtr PageTurnView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnLandscapeView_SWIGUpcast")]
+  public static extern global::System.IntPtr PageTurnLandscapeView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_PageTurnPortraitView_SWIGUpcast")]
+  public static extern global::System.IntPtr PageTurnPortraitView_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_ToggleButton_SWIGUpcast")]
+  public static extern global::System.IntPtr ToggleButton_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualBase_SWIGUpcast")]
+  public static extern global::System.IntPtr VisualBase_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_VisualFactory_SWIGUpcast")]
+  public static extern global::System.IntPtr VisualFactory_SWIGUpcast(global::System.IntPtr jarg1);
+
+  [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_Dali_AsyncImageLoader_SWIGUpcast")]
+  public static extern global::System.IntPtr AsyncImageLoader_SWIGUpcast(global::System.IntPtr jarg1);
+}
+
+}
diff --git a/Tizen.NUI/devel-src/NativeImage.cs b/Tizen.NUI/devel-src/NativeImage.cs
new file mode 100755 (executable)
index 0000000..04988c3
--- /dev/null
@@ -0,0 +1,103 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class NativeImage : Image {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal NativeImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.NativeImage_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(NativeImage obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~NativeImage() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_NativeImage(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public NativeImage (NativeImageInterface nativeImageInterface) : this (NDalicPINVOKE.NativeImage_New(NativeImageInterface.getCPtr(nativeImageInterface)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public NativeImage(NativeImage handle) : this(NDalicPINVOKE.new_NativeImage__SWIG_1(NativeImage.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public NativeImage Assign(NativeImage rhs) {
+    NativeImage ret = new NativeImage(NDalicPINVOKE.NativeImage_Assign(swigCPtr, NativeImage.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void CreateGlTexture() {
+    NDalicPINVOKE.NativeImage_CreateGlTexture(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new static NativeImage DownCast(BaseHandle handle) {
+    NativeImage ret = new NativeImage(NDalicPINVOKE.NativeImage_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetCustomFragmentPreFix() {
+    string ret = NDalicPINVOKE.NativeImage_GetCustomFragmentPreFix(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetCustomSamplerTypename() {
+    string ret = NDalicPINVOKE.NativeImage_GetCustomSamplerTypename(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/NativeImageInterface.cs b/Tizen.NUI/devel-src/NativeImageInterface.cs
new file mode 100755 (executable)
index 0000000..3ea6bcd
--- /dev/null
@@ -0,0 +1,80 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class NativeImageInterface : RefObject {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal NativeImageInterface(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.NativeImageInterface_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(NativeImageInterface obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          throw new global::System.MethodAccessException("C++ destructor does not have public access");
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public virtual bool GlExtensionCreate() {
+    bool ret = NDalicPINVOKE.NativeImageInterface_GlExtensionCreate(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void GlExtensionDestroy() {
+    NDalicPINVOKE.NativeImageInterface_GlExtensionDestroy(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual uint TargetTexture() {
+    uint ret = NDalicPINVOKE.NativeImageInterface_TargetTexture(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void PrepareTexture() {
+    NDalicPINVOKE.NativeImageInterface_PrepareTexture(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual uint GetWidth() {
+    uint ret = NDalicPINVOKE.NativeImageInterface_GetWidth(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual uint GetHeight() {
+    uint ret = NDalicPINVOKE.NativeImageInterface_GetHeight(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool RequiresBlending() {
+    bool ret = NDalicPINVOKE.NativeImageInterface_RequiresBlending(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/NinePatchImage.cs b/Tizen.NUI/devel-src/NinePatchImage.cs
new file mode 100755 (executable)
index 0000000..6813f6d
--- /dev/null
@@ -0,0 +1,122 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class NinePatchImage : ResourceImage {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal NinePatchImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.NinePatchImage_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(NinePatchImage obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~NinePatchImage() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_NinePatchImage(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public NinePatchImage (string filename) : this (NDalicPINVOKE.NinePatchImage_New(filename), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static NinePatchImage DownCast(BaseHandle handle) {
+    NinePatchImage ret = new NinePatchImage(NDalicPINVOKE.NinePatchImage_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public NinePatchImage(NinePatchImage handle) : this(NDalicPINVOKE.new_NinePatchImage__SWIG_1(NinePatchImage.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public NinePatchImage Assign(NinePatchImage rhs) {
+    NinePatchImage ret = new NinePatchImage(NDalicPINVOKE.NinePatchImage_Assign(swigCPtr, NinePatchImage.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 GetStretchBorders() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.NinePatchImage_GetStretchBorders(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VectorUint16Pair GetStretchPixelsX() {
+    VectorUint16Pair ret = new VectorUint16Pair(NDalicPINVOKE.NinePatchImage_GetStretchPixelsX(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VectorUint16Pair GetStretchPixelsY() {
+    VectorUint16Pair ret = new VectorUint16Pair(NDalicPINVOKE.NinePatchImage_GetStretchPixelsY(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Rectangle GetChildRectangle() {
+    Rectangle ret = new Rectangle(NDalicPINVOKE.NinePatchImage_GetChildRectangle(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public BufferImage CreateCroppedBufferImage() {
+    BufferImage ret = new BufferImage(NDalicPINVOKE.NinePatchImage_CreateCroppedBufferImage(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool IsNinePatchUrl(string url) {
+    bool ret = NDalicPINVOKE.NinePatchImage_IsNinePatchUrl(url);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ObjectCreatedSignal.cs b/Tizen.NUI/devel-src/ObjectCreatedSignal.cs
new file mode 100755 (executable)
index 0000000..3fc10bf
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ObjectCreatedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ObjectCreatedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ObjectCreatedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ObjectCreatedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ObjectCreatedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ObjectCreatedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ObjectCreatedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ObjectCreatedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ObjectCreatedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(BaseHandle arg) {
+    NDalicPINVOKE.ObjectCreatedSignal_Emit(swigCPtr, BaseHandle.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ObjectCreatedSignal() : this(NDalicPINVOKE.new_ObjectCreatedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ObjectDestroyedSignal.cs b/Tizen.NUI/devel-src/ObjectDestroyedSignal.cs
new file mode 100755 (executable)
index 0000000..5f35afb
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ObjectDestroyedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ObjectDestroyedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ObjectDestroyedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ObjectDestroyedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ObjectDestroyedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ObjectDestroyedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ObjectDestroyedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ObjectDestroyedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ObjectDestroyedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(RefObject arg) {
+    NDalicPINVOKE.ObjectDestroyedSignal_Emit(swigCPtr, RefObject.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ObjectDestroyedSignal() : this(NDalicPINVOKE.new_ObjectDestroyedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ObjectRegistry.cs b/Tizen.NUI/devel-src/ObjectRegistry.cs
new file mode 100755 (executable)
index 0000000..408dcb0
--- /dev/null
@@ -0,0 +1,220 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class ObjectRegistry : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ObjectRegistry(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ObjectRegistry_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ObjectRegistry obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ObjectRegistry() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ObjectRegistry(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+public class ObjectCreatedEventArgs : EventArgs
+{
+   private BaseHandle _baseHandle;
+
+   public BaseHandle BaseHandle
+   {
+      get
+      {
+         return _baseHandle;
+      }
+      set
+      {
+         _baseHandle = value;
+      }
+   }
+}
+
+public class ObjectDestroyedEventArgs : EventArgs
+{
+   private RefObject _refObject;
+
+   public RefObject RefObject
+   {
+      get
+      {
+         return _refObject;
+      }
+      set
+      {
+         _refObject = value;
+      }
+   }
+}
+
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void ObjectCreatedEventCallbackDelegate(IntPtr baseHandle);
+  private DaliEventHandler<object,ObjectCreatedEventArgs> _objectRegistryObjectCreatedEventHandler;
+  private ObjectCreatedEventCallbackDelegate _objectRegistryObjectCreatedEventCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void ObjectDestroyedEventCallbackDelegate(IntPtr fefObject);
+  private DaliEventHandler<object,ObjectDestroyedEventArgs> _objectRegistryObjectDestroyedEventHandler;
+  private ObjectDestroyedEventCallbackDelegate _objectRegistryObjectDestroyedEventCallbackDelegate;
+
+  public event DaliEventHandler<object,ObjectCreatedEventArgs> ObjectCreated
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_objectRegistryObjectCreatedEventHandler == null)
+           {
+              _objectRegistryObjectCreatedEventHandler += value;
+
+              _objectRegistryObjectCreatedEventCallbackDelegate = new ObjectCreatedEventCallbackDelegate(OnObjectCreated);
+              this.ObjectCreatedSignal().Connect(_objectRegistryObjectCreatedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_objectRegistryObjectCreatedEventHandler != null)
+           {
+              this.ObjectCreatedSignal().Disconnect(_objectRegistryObjectCreatedEventCallbackDelegate);
+           }
+
+           _objectRegistryObjectCreatedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for ObjectRegistry ObjectCreatedSignal
+  private void OnObjectCreated(IntPtr baseHandle)
+  {
+     ObjectCreatedEventArgs e = new ObjectCreatedEventArgs();
+
+     // Populate all members of "e" (ObjectCreatedEventArgs) with real data
+     //e.BaseHandle = BaseHandle.GetBaseHandleFromPtr(baseHandle); //GetBaseHandleFromPtr() is not present in BaseHandle.cs. Not sure what is the reason?
+
+     if (_objectRegistryObjectCreatedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _objectRegistryObjectCreatedEventHandler(this, e);
+     }
+  }
+
+  public event DaliEventHandler<object,ObjectDestroyedEventArgs> ObjectDestroyed
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_objectRegistryObjectDestroyedEventHandler == null)
+           {
+              _objectRegistryObjectDestroyedEventHandler += value;
+
+              _objectRegistryObjectDestroyedEventCallbackDelegate = new ObjectDestroyedEventCallbackDelegate(OnObjectDestroyed);
+              this.ObjectDestroyedSignal().Connect(_objectRegistryObjectDestroyedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_objectRegistryObjectDestroyedEventHandler != null)
+           {
+              this.ObjectDestroyedSignal().Disconnect(_objectRegistryObjectDestroyedEventCallbackDelegate);
+           }
+
+           _objectRegistryObjectDestroyedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for ObjectRegistry ObjectDestroyedSignal
+  private void OnObjectDestroyed(IntPtr refObject)
+  {
+     ObjectDestroyedEventArgs e = new ObjectDestroyedEventArgs();
+
+     // Populate all members of "e" (ObjectDestroyedEventArgs) with real data
+     e.RefObject = RefObject.GetRefObjectFromPtr(refObject);
+
+     if (_objectRegistryObjectDestroyedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _objectRegistryObjectDestroyedEventHandler(this, e);
+     }
+  }
+
+
+  public ObjectRegistry() : this(NDalicPINVOKE.new_ObjectRegistry__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ObjectRegistry(ObjectRegistry handle) : this(NDalicPINVOKE.new_ObjectRegistry__SWIG_1(ObjectRegistry.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ObjectRegistry Assign(ObjectRegistry rhs) {
+    ObjectRegistry ret = new ObjectRegistry(NDalicPINVOKE.ObjectRegistry_Assign(swigCPtr, ObjectRegistry.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ObjectCreatedSignal ObjectCreatedSignal() {
+    ObjectCreatedSignal ret = new ObjectCreatedSignal(NDalicPINVOKE.ObjectRegistry_ObjectCreatedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ObjectDestroyedSignal ObjectDestroyedSignal() {
+    ObjectDestroyedSignal ret = new ObjectDestroyedSignal(NDalicPINVOKE.ObjectRegistry_ObjectDestroyedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PaddingType.cs b/Tizen.NUI/devel-src/PaddingType.cs
new file mode 100755 (executable)
index 0000000..fb40fce
--- /dev/null
@@ -0,0 +1,249 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PaddingType : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PaddingType(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PaddingType obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PaddingType() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PaddingType(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+    public static bool operator ==(PaddingType a, PaddingType b)
+    {
+        // If both are null, or both are same instance, return true.
+        if (System.Object.ReferenceEquals(a, b))
+        {
+            return true;
+        }
+
+        // If one is null, but not both, return false.
+        if (((object)a == null) || ((object)b == null))
+        {
+            return false;
+        }
+
+        // Return true if the fields match:
+        return ( System.Math.Abs( a.Left - b.Left ) < NDalic.GetRangedEpsilon(a.Left, b.Left) )&&
+               ( System.Math.Abs( a.Right - b.Right ) < NDalic.GetRangedEpsilon(a.Right, b.Right) )&&
+               ( System.Math.Abs( a.Bottom - b.Bottom ) < NDalic.GetRangedEpsilon(a.Bottom, b.Bottom) )&&
+               ( System.Math.Abs( a.Top - b.Top ) < NDalic.GetRangedEpsilon(a.Top, b.Top) );
+    }
+
+    public static bool operator !=(PaddingType a, PaddingType b)
+    {
+        return !(a == b);
+    }
+
+    ///< The Left value
+    public float Left
+    {
+        set
+        {
+            left = value;
+        }
+        get
+        {
+            return left;
+        }
+    }
+
+    ///< The Right value
+    public float Right
+    {
+        set
+        {
+            right = value;
+        }
+        get
+        {
+            return right;
+        }
+    }
+
+    ///< The Bottom value
+    public float Bottom
+    {
+        set
+        {
+            bottom = value;
+        }
+        get
+        {
+            return bottom;
+        }
+    }
+
+    ///< The Top value
+    public float Top
+    {
+        set
+        {
+            top = value;
+        }
+        get
+        {
+            return top;
+        }
+    }
+
+
+  public PaddingType() : this(NDalicPINVOKE.new_PaddingType__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PaddingType(float x, float y, float width, float height) : this(NDalicPINVOKE.new_PaddingType__SWIG_1(x, y, width, height), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PaddingType(PaddingType rhs) : this(NDalicPINVOKE.new_PaddingType__SWIG_2(PaddingType.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PaddingType Assign(PaddingType rhs) {
+    PaddingType ret = new PaddingType(NDalicPINVOKE.PaddingType_Assign(swigCPtr, PaddingType.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Set(float newX, float newY, float newWidth, float newHeight) {
+    NDalicPINVOKE.PaddingType_Set(swigCPtr, newX, newY, newWidth, newHeight);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private float x {
+    set {
+      NDalicPINVOKE.PaddingType_x_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PaddingType_x_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private float left {
+    set {
+      NDalicPINVOKE.PaddingType_left_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PaddingType_left_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private float y {
+    set {
+      NDalicPINVOKE.PaddingType_y_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PaddingType_y_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private float right {
+    set {
+      NDalicPINVOKE.PaddingType_right_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PaddingType_right_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private float width {
+    set {
+      NDalicPINVOKE.PaddingType_width_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PaddingType_width_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private float bottom {
+    set {
+      NDalicPINVOKE.PaddingType_bottom_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PaddingType_bottom_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private float height {
+    set {
+      NDalicPINVOKE.PaddingType_height_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PaddingType_height_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private float top {
+    set {
+      NDalicPINVOKE.PaddingType_top_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PaddingType_top_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PageFactory.cs b/Tizen.NUI/devel-src/PageFactory.cs
new file mode 100755 (executable)
index 0000000..5c7fb59
--- /dev/null
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PageFactory : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PageFactory(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageFactory obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PageFactory() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PageFactory(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public virtual uint GetNumberOfPages() {
+    uint ret = NDalicPINVOKE.PageFactory_GetNumberOfPages(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual Texture NewPage(uint pageId) {
+    Texture ret = new Texture(NDalicPINVOKE.PageFactory_NewPage(swigCPtr, pageId), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PagePanSignal.cs b/Tizen.NUI/devel-src/PagePanSignal.cs
new file mode 100755 (executable)
index 0000000..d568003
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PagePanSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PagePanSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PagePanSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PagePanSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PagePanSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.PagePanSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.PagePanSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PagePanSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PagePanSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(PageTurnView arg) {
+    NDalicPINVOKE.PagePanSignal_Emit(swigCPtr, PageTurnView.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PagePanSignal() : this(NDalicPINVOKE.new_PagePanSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PageTurnLandscapeView.cs b/Tizen.NUI/devel-src/PageTurnLandscapeView.cs
new file mode 100755 (executable)
index 0000000..38bcc8b
--- /dev/null
@@ -0,0 +1,86 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PageTurnLandscapeView : PageTurnView {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PageTurnLandscapeView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnLandscapeView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnLandscapeView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PageTurnLandscapeView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PageTurnLandscapeView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public PageTurnLandscapeView (PageFactory pageFactory, Vector2 pageSize) : this (NDalicPINVOKE.PageTurnLandscapeView_New(PageFactory.getCPtr(pageFactory), Vector2.getCPtr(pageSize)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public PageTurnLandscapeView(PageTurnLandscapeView pageTurnLandscapeView) : this(NDalicPINVOKE.new_PageTurnLandscapeView__SWIG_1(PageTurnLandscapeView.getCPtr(pageTurnLandscapeView)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PageTurnLandscapeView Assign(PageTurnLandscapeView pageTurnLandscapeView) {
+    PageTurnLandscapeView ret = new PageTurnLandscapeView(NDalicPINVOKE.PageTurnLandscapeView_Assign(swigCPtr, PageTurnLandscapeView.getCPtr(pageTurnLandscapeView)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static PageTurnLandscapeView DownCast(BaseHandle handle) {
+    PageTurnLandscapeView ret = new PageTurnLandscapeView(NDalicPINVOKE.PageTurnLandscapeView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PageTurnPortraitView.cs b/Tizen.NUI/devel-src/PageTurnPortraitView.cs
new file mode 100755 (executable)
index 0000000..e345a53
--- /dev/null
@@ -0,0 +1,86 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PageTurnPortraitView : PageTurnView {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PageTurnPortraitView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnPortraitView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnPortraitView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PageTurnPortraitView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PageTurnPortraitView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public PageTurnPortraitView (PageFactory pageFactory, Vector2 pageSize) : this (NDalicPINVOKE.PageTurnPortraitView_New(PageFactory.getCPtr(pageFactory), Vector2.getCPtr(pageSize)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public PageTurnPortraitView(PageTurnPortraitView pageTurnPortraitView) : this(NDalicPINVOKE.new_PageTurnPortraitView__SWIG_1(PageTurnPortraitView.getCPtr(pageTurnPortraitView)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PageTurnPortraitView Assign(PageTurnPortraitView pageTurnPortraitView) {
+    PageTurnPortraitView ret = new PageTurnPortraitView(NDalicPINVOKE.PageTurnPortraitView_Assign(swigCPtr, PageTurnPortraitView.getCPtr(pageTurnPortraitView)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static PageTurnPortraitView DownCast(BaseHandle handle) {
+    PageTurnPortraitView ret = new PageTurnPortraitView(NDalicPINVOKE.PageTurnPortraitView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PageTurnSignal.cs b/Tizen.NUI/devel-src/PageTurnSignal.cs
new file mode 100755 (executable)
index 0000000..fb7a368
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PageTurnSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PageTurnSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PageTurnSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PageTurnSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.PageTurnSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.PageTurnSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PageTurnSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PageTurnSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(PageTurnView arg1, uint arg2, bool arg3) {
+    NDalicPINVOKE.PageTurnSignal_Emit(swigCPtr, PageTurnView.getCPtr(arg1), arg2, arg3);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PageTurnSignal() : this(NDalicPINVOKE.new_PageTurnSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PageTurnView.cs b/Tizen.NUI/devel-src/PageTurnView.cs
new file mode 100755 (executable)
index 0000000..8540caa
--- /dev/null
@@ -0,0 +1,525 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class PageTurnView : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PageTurnView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PageTurnView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PageTurnView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PageTurnView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PageTurnView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+public class PagePanStartedEventArgs : EventArgs
+{
+   private PageTurnView _pageTurnView;
+
+   public PageTurnView PageTurnView
+   {
+      get
+      {
+         return _pageTurnView;
+      }
+      set
+      {
+         _pageTurnView = value;
+      }
+   }
+}
+
+public class PagePanFinishedEventArgs : EventArgs
+{
+   private PageTurnView _pageTurnView;
+
+   public PageTurnView PageTurnView
+   {
+      get
+      {
+         return _pageTurnView;
+      }
+      set
+      {
+         _pageTurnView = value;
+      }
+   }
+}
+
+public class PageTurnStartedEventArgs : EventArgs
+{
+   private PageTurnView _pageTurnView;
+   private uint _pageIndex;
+   private bool _isTurningForward;
+
+   public PageTurnView PageTurnView
+   {
+      get
+      {
+         return _pageTurnView;
+      }
+      set
+      {
+         _pageTurnView = value;
+      }
+   }
+
+   public uint PageIndex
+   {
+      get
+      {
+         return _pageIndex;
+      }
+      set
+      {
+         _pageIndex = value;
+      }
+   }
+
+   public bool IsTurningForward
+   {
+      get
+      {
+         return _isTurningForward;
+      }
+      set
+      {
+         _isTurningForward = value;
+      }
+   }
+
+}
+
+public class PageTurnFinishedEventArgs : EventArgs
+{
+   private PageTurnView _pageTurnView;
+   private uint _pageIndex;
+   private bool _isTurningForward;
+
+   public PageTurnView PageTurnView
+   {
+      get
+      {
+         return _pageTurnView;
+      }
+      set
+      {
+         _pageTurnView = value;
+      }
+   }
+
+   public uint PageIndex
+   {
+      get
+      {
+         return _pageIndex;
+      }
+      set
+      {
+         _pageIndex = value;
+      }
+   }
+
+   public bool IsTurningForward
+   {
+      get
+      {
+         return _isTurningForward;
+      }
+      set
+      {
+         _isTurningForward = value;
+      }
+   }
+
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void PagePanStartedCallbackDelegate(IntPtr page);
+  private DaliEventHandler<object,PagePanStartedEventArgs> _pageTurnViewPagePanStartedEventHandler;
+  private PagePanStartedCallbackDelegate _pageTurnViewPagePanStartedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void PagePanFinishedCallbackDelegate(IntPtr page);
+  private DaliEventHandler<object,PagePanFinishedEventArgs> _pageTurnViewPagePanFinishedEventHandler;
+  private PagePanFinishedCallbackDelegate _pageTurnViewPagePanFinishedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void PageTurnStartedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
+  private DaliEventHandler<object,PageTurnStartedEventArgs> _pageTurnViewPageTurnStartedEventHandler;
+  private PageTurnStartedCallbackDelegate _pageTurnViewPageTurnStartedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void PageTurnFinishedCallbackDelegate(IntPtr page, uint pageIndex, bool isTurningForward);
+  private DaliEventHandler<object,PageTurnFinishedEventArgs> _pageTurnViewPageTurnFinishedEventHandler;
+  private PageTurnFinishedCallbackDelegate _pageTurnViewPageTurnFinishedCallbackDelegate;
+
+  public event DaliEventHandler<object,PagePanStartedEventArgs> PagePanStarted
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_pageTurnViewPagePanStartedEventHandler == null)
+           {
+              _pageTurnViewPagePanStartedEventHandler += value;
+
+              _pageTurnViewPagePanStartedCallbackDelegate = new PagePanStartedCallbackDelegate(OnPagePanStarted);
+              this.PagePanStartedSignal().Connect(_pageTurnViewPagePanStartedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_pageTurnViewPagePanStartedEventHandler != null)
+           {
+              this.PagePanStartedSignal().Disconnect(_pageTurnViewPagePanStartedCallbackDelegate);
+           }
+
+           _pageTurnViewPagePanStartedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for PageTurnView PagePanStarted signal
+  private void OnPagePanStarted(IntPtr page)
+  {
+     PagePanStartedEventArgs e = new PagePanStartedEventArgs();
+
+     // Populate all members of "e" (PagePanStartedEventArgs) with real page
+     e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr( page );
+
+     if (_pageTurnViewPagePanStartedEventHandler != null)
+     {
+        //here we send all page to user event handlers
+       _pageTurnViewPagePanStartedEventHandler(this, e);
+     }
+  }
+
+  public event DaliEventHandler<object,PagePanFinishedEventArgs> PagePanFinished
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_pageTurnViewPagePanFinishedEventHandler == null)
+           {
+              _pageTurnViewPagePanFinishedEventHandler += value;
+
+              _pageTurnViewPagePanFinishedCallbackDelegate = new PagePanFinishedCallbackDelegate(OnPagePanFinished);
+              this.PagePanFinishedSignal().Connect(_pageTurnViewPagePanFinishedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_pageTurnViewPagePanFinishedEventHandler != null)
+           {
+              this.PagePanFinishedSignal().Disconnect(_pageTurnViewPagePanFinishedCallbackDelegate);
+           }
+
+           _pageTurnViewPagePanFinishedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for PageTurnView PagePanFinished signal
+  private void OnPagePanFinished(IntPtr page)
+  {
+     PagePanFinishedEventArgs e = new PagePanFinishedEventArgs();
+
+     // Populate all members of "e" (PagePanFinishedEventArgs) with real page
+     e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr( page );
+
+     if (_pageTurnViewPagePanFinishedEventHandler != null)
+     {
+        //here we send all page to user event handlers
+       _pageTurnViewPagePanFinishedEventHandler(this, e);
+     }
+  }
+
+
+  public event DaliEventHandler<object,PageTurnStartedEventArgs> PageTurnStarted
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_pageTurnViewPageTurnStartedEventHandler == null)
+           {
+              _pageTurnViewPageTurnStartedEventHandler += value;
+
+              _pageTurnViewPageTurnStartedCallbackDelegate = new PageTurnStartedCallbackDelegate(OnPageTurnStarted);
+              this.PageTurnStartedSignal().Connect(_pageTurnViewPageTurnStartedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_pageTurnViewPageTurnStartedEventHandler != null)
+           {
+              this.PageTurnStartedSignal().Disconnect(_pageTurnViewPageTurnStartedCallbackDelegate);
+           }
+
+           _pageTurnViewPageTurnStartedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for PageTurnView PageTurnStarted signal
+  private void OnPageTurnStarted(IntPtr page, uint pageIndex, bool isTurningForward)
+  {
+     PageTurnStartedEventArgs e = new PageTurnStartedEventArgs();
+
+     // Populate all members of "e" (PageTurnStartedEventArgs) with real page
+     e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr( page );
+     e.PageIndex = pageIndex;
+     e.IsTurningForward = isTurningForward;
+
+
+     if (_pageTurnViewPageTurnStartedEventHandler != null)
+     {
+        //here we send all page to user event handlers
+       _pageTurnViewPageTurnStartedEventHandler(this, e);
+     }
+  }
+
+
+  public event DaliEventHandler<object,PageTurnFinishedEventArgs> PageTurnFinished
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_pageTurnViewPageTurnFinishedEventHandler == null)
+           {
+              _pageTurnViewPageTurnFinishedEventHandler += value;
+
+              _pageTurnViewPageTurnFinishedCallbackDelegate = new PageTurnFinishedCallbackDelegate(OnPageTurnFinished);
+              this.PageTurnFinishedSignal().Connect(_pageTurnViewPageTurnFinishedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_pageTurnViewPageTurnFinishedEventHandler != null)
+           {
+              this.PageTurnFinishedSignal().Disconnect(_pageTurnViewPageTurnFinishedCallbackDelegate);
+           }
+
+           _pageTurnViewPageTurnFinishedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for PageTurnView PageTurnFinished signal
+  private void OnPageTurnFinished(IntPtr page, uint pageIndex, bool isTurningForward)
+  {
+     PageTurnFinishedEventArgs e = new PageTurnFinishedEventArgs();
+
+     // Populate all members of "e" (PageTurnFinishedEventArgs) with real page
+     e.PageTurnView = PageTurnView.GetPageTurnViewFromPtr( page );
+     e.PageIndex = pageIndex;
+     e.IsTurningForward = isTurningForward;
+
+
+     if (_pageTurnViewPageTurnFinishedEventHandler != null)
+     {
+        //here we send all page to user event handlers
+       _pageTurnViewPageTurnFinishedEventHandler(this, e);
+     }
+  }
+
+  public static PageTurnView GetPageTurnViewFromPtr(global::System.IntPtr cPtr) {
+    PageTurnView ret = new PageTurnView(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_PageTurnView_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_PageTurnView_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int PAGE_SIZE = NDalicPINVOKE.PageTurnView_Property_PAGE_SIZE_get();
+    public static readonly int CURRENT_PAGE_ID = NDalicPINVOKE.PageTurnView_Property_CURRENT_PAGE_ID_get();
+    public static readonly int SPINE_SHADOW = NDalicPINVOKE.PageTurnView_Property_SPINE_SHADOW_get();
+  
+  }
+
+  public PageTurnView() : this(NDalicPINVOKE.new_PageTurnView__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PageTurnView(PageTurnView handle) : this(NDalicPINVOKE.new_PageTurnView__SWIG_1(PageTurnView.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PageTurnView Assign(PageTurnView handle) {
+    PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_Assign(swigCPtr, PageTurnView.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static PageTurnView DownCast(BaseHandle handle) {
+    PageTurnView ret = new PageTurnView(NDalicPINVOKE.PageTurnView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PageTurnSignal PageTurnStartedSignal() {
+    PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnStartedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PageTurnSignal PageTurnFinishedSignal() {
+    PageTurnSignal ret = new PageTurnSignal(NDalicPINVOKE.PageTurnView_PageTurnFinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PagePanSignal PagePanStartedSignal() {
+    PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanStartedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PagePanSignal PagePanFinishedSignal() {
+    PagePanSignal ret = new PagePanSignal(NDalicPINVOKE.PageTurnView_PagePanFinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public Vector2 PageSize
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( PageTurnView.Property.PAGE_SIZE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PageTurnView.Property.PAGE_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int CurrentPageId
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( PageTurnView.Property.CURRENT_PAGE_ID).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PageTurnView.Property.CURRENT_PAGE_ID, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 SpineShadow
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( PageTurnView.Property.SPINE_SHADOW).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PageTurnView.Property.SPINE_SHADOW, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
\ No newline at end of file
diff --git a/Tizen.NUI/devel-src/PanGesture.cs b/Tizen.NUI/devel-src/PanGesture.cs
new file mode 100755 (executable)
index 0000000..007f0e1
--- /dev/null
@@ -0,0 +1,244 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PanGesture : Gesture {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PanGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PanGesture_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanGesture obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PanGesture() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PanGesture(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public static PanGesture GetPanGestureFromPtr(global::System.IntPtr cPtr) {
+    PanGesture ret = new PanGesture(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Velocity
+  {
+    get
+    {
+      return velocity;
+    }
+  }
+
+  public Vector2 Displacement
+  {
+    get
+    {
+      return displacement;
+    }
+  }
+
+  public Vector2 Position
+  {
+    get
+    {
+      return position;
+    }
+  }
+
+  public Vector2 ScreenVelocity
+  {
+    get
+    {
+      return screenVelocity;
+    }
+  }
+
+  public Vector2 ScreenDisplacement
+  {
+    get
+    {
+      return screenDisplacement;
+    }
+  }
+
+  public Vector2 ScreenPosition
+  {
+    get
+    {
+      return screenPosition;
+    }
+  }
+
+  public uint NumberOfTouches
+  {
+    get
+    {
+      return numberOfTouches;
+    }
+  }
+
+  public PanGesture() : this(NDalicPINVOKE.new_PanGesture__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PanGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_PanGesture__SWIG_1((int)state), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PanGesture(PanGesture rhs) : this(NDalicPINVOKE.new_PanGesture__SWIG_2(PanGesture.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PanGesture Assign(PanGesture rhs) {
+    PanGesture ret = new PanGesture(NDalicPINVOKE.PanGesture_Assign(swigCPtr, PanGesture.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private Vector2 velocity {
+    set {
+      NDalicPINVOKE.PanGesture_velocity_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_velocity_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 displacement {
+    set {
+      NDalicPINVOKE.PanGesture_displacement_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_displacement_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 position {
+    set {
+      NDalicPINVOKE.PanGesture_position_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_position_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 screenVelocity {
+    set {
+      NDalicPINVOKE.PanGesture_screenVelocity_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenVelocity_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 screenDisplacement {
+    set {
+      NDalicPINVOKE.PanGesture_screenDisplacement_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenDisplacement_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 screenPosition {
+    set {
+      NDalicPINVOKE.PanGesture_screenPosition_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenPosition_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private uint numberOfTouches {
+    set {
+      NDalicPINVOKE.PanGesture_numberOfTouches_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.PanGesture_numberOfTouches_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float GetSpeed() {
+    float ret = NDalicPINVOKE.PanGesture_GetSpeed(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetDistance() {
+    float ret = NDalicPINVOKE.PanGesture_GetDistance(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetScreenSpeed() {
+    float ret = NDalicPINVOKE.PanGesture_GetScreenSpeed(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetScreenDistance() {
+    float ret = NDalicPINVOKE.PanGesture_GetScreenDistance(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PanGestureDetectedSignal.cs b/Tizen.NUI/devel-src/PanGestureDetectedSignal.cs
new file mode 100755 (executable)
index 0000000..f773337
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PanGestureDetectedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PanGestureDetectedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanGestureDetectedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PanGestureDetectedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PanGestureDetectedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.PanGestureDetectedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.PanGestureDetectedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PanGestureDetectedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PanGestureDetectedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Actor arg1, PanGesture arg2) {
+    NDalicPINVOKE.PanGestureDetectedSignal_Emit(swigCPtr, Actor.getCPtr(arg1), PanGesture.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PanGestureDetectedSignal() : this(NDalicPINVOKE.new_PanGestureDetectedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PanGestureDetector.cs b/Tizen.NUI/devel-src/PanGestureDetector.cs
new file mode 100755 (executable)
index 0000000..c678919
--- /dev/null
@@ -0,0 +1,427 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class PanGestureDetector : GestureDetector {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PanGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PanGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanGestureDetector obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PanGestureDetector() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PanGestureDetector(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+public class DetectedEventArgs : EventArgs
+{
+   private Actor _actor;
+   private PanGesture _panGesture;
+
+   public Actor Actor
+   {
+      get
+      {
+         return _actor;
+      }
+      set
+      {
+         _actor = value;
+      }
+   }
+
+   public PanGesture PanGesture
+   {
+      get
+      {
+         return _panGesture;
+      }
+      set
+      {
+         _panGesture = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void DetectedCallbackDelegate(IntPtr actor, IntPtr panGesture);
+  private DaliEventHandler<object,DetectedEventArgs> _panGestureEventHandler;
+  private DetectedCallbackDelegate _panGestureCallbackDelegate;
+
+
+  public event DaliEventHandler<object,DetectedEventArgs> Detected
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_panGestureEventHandler == null)
+           {
+              _panGestureEventHandler += value;
+
+              _panGestureCallbackDelegate = new DetectedCallbackDelegate(OnPanGestureDetected);
+              this.DetectedSignal().Connect(_panGestureCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_panGestureEventHandler != null)
+           {
+              this.DetectedSignal().Disconnect(_panGestureCallbackDelegate);
+           }
+
+           _panGestureEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnPanGestureDetected(IntPtr actor, IntPtr panGesture)
+  {
+   DetectedEventArgs e = new DetectedEventArgs();
+
+   // Populate all members of "e" (PanGestureEventArgs) with real data
+   e.Actor = Actor.GetActorFromPtr(actor);
+   e.PanGesture = Tizen.NUI.PanGesture.GetPanGestureFromPtr(panGesture);
+
+   if (_panGestureEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _panGestureEventHandler(this, e);
+   }
+
+  }
+
+
+public static PanGestureDetector GetPanGestureDetectorFromPtr(global::System.IntPtr cPtr) {
+    PanGestureDetector ret = new PanGestureDetector(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_PanGestureDetector_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_PanGestureDetector_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int SCREEN_POSITION = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_POSITION_get();
+    public static readonly int SCREEN_DISPLACEMENT = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_DISPLACEMENT_get();
+    public static readonly int SCREEN_VELOCITY = NDalicPINVOKE.PanGestureDetector_Property_SCREEN_VELOCITY_get();
+    public static readonly int LOCAL_POSITION = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_POSITION_get();
+    public static readonly int LOCAL_DISPLACEMENT = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_DISPLACEMENT_get();
+    public static readonly int LOCAL_VELOCITY = NDalicPINVOKE.PanGestureDetector_Property_LOCAL_VELOCITY_get();
+    public static readonly int PANNING = NDalicPINVOKE.PanGestureDetector_Property_PANNING_get();
+  
+  }
+
+  public static Radian DIRECTION_LEFT {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_LEFT_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian DIRECTION_RIGHT {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_RIGHT_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian DIRECTION_UP {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_UP_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian DIRECTION_DOWN {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_DOWN_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian DIRECTION_HORIZONTAL {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_HORIZONTAL_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian DIRECTION_VERTICAL {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DIRECTION_VERTICAL_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Radian DEFAULT_THRESHOLD {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PanGestureDetector_DEFAULT_THRESHOLD_get();
+      Radian ret = (cPtr == global::System.IntPtr.Zero) ? null : new Radian(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public PanGestureDetector () : this (NDalicPINVOKE.PanGestureDetector_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static PanGestureDetector DownCast(BaseHandle handle) {
+    PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.PanGestureDetector_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PanGestureDetector(PanGestureDetector handle) : this(NDalicPINVOKE.new_PanGestureDetector__SWIG_1(PanGestureDetector.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PanGestureDetector Assign(PanGestureDetector rhs) {
+    PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.PanGestureDetector_Assign(swigCPtr, PanGestureDetector.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetMinimumTouchesRequired(uint minimum) {
+    NDalicPINVOKE.PanGestureDetector_SetMinimumTouchesRequired(swigCPtr, minimum);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetMaximumTouchesRequired(uint maximum) {
+    NDalicPINVOKE.PanGestureDetector_SetMaximumTouchesRequired(swigCPtr, maximum);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetMinimumTouchesRequired() {
+    uint ret = NDalicPINVOKE.PanGestureDetector_GetMinimumTouchesRequired(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetMaximumTouchesRequired() {
+    uint ret = NDalicPINVOKE.PanGestureDetector_GetMaximumTouchesRequired(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void AddAngle(Radian angle, Radian threshold) {
+    NDalicPINVOKE.PanGestureDetector_AddAngle__SWIG_0(swigCPtr, Radian.getCPtr(angle), Radian.getCPtr(threshold));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddAngle(Radian angle) {
+    NDalicPINVOKE.PanGestureDetector_AddAngle__SWIG_1(swigCPtr, Radian.getCPtr(angle));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddDirection(Radian direction, Radian threshold) {
+    NDalicPINVOKE.PanGestureDetector_AddDirection__SWIG_0(swigCPtr, Radian.getCPtr(direction), Radian.getCPtr(threshold));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddDirection(Radian direction) {
+    NDalicPINVOKE.PanGestureDetector_AddDirection__SWIG_1(swigCPtr, Radian.getCPtr(direction));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetAngleCount() {
+    uint ret = NDalicPINVOKE.PanGestureDetector_GetAngleCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AngleThresholdPair GetAngle(uint index) {
+    AngleThresholdPair ret = new AngleThresholdPair(NDalicPINVOKE.PanGestureDetector_GetAngle(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ClearAngles() {
+    NDalicPINVOKE.PanGestureDetector_ClearAngles(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveAngle(Radian angle) {
+    NDalicPINVOKE.PanGestureDetector_RemoveAngle(swigCPtr, Radian.getCPtr(angle));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveDirection(Radian direction) {
+    NDalicPINVOKE.PanGestureDetector_RemoveDirection(swigCPtr, Radian.getCPtr(direction));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PanGestureDetectedSignal DetectedSignal() {
+    PanGestureDetectedSignal ret = new PanGestureDetectedSignal(NDalicPINVOKE.PanGestureDetector_DetectedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static void SetPanGestureProperties(PanGesture pan) {
+    NDalicPINVOKE.PanGestureDetector_SetPanGestureProperties(PanGesture.getCPtr(pan));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 ScreenPosition
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( PanGestureDetector.Property.SCREEN_POSITION).Get(  temp );
+      return temp;
+    }
+}  public Vector2 ScreenDisplacement
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( PanGestureDetector.Property.SCREEN_DISPLACEMENT).Get(  temp );
+      return temp;
+    }
+}  public Vector2 ScreenVelocity
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( PanGestureDetector.Property.SCREEN_VELOCITY).Get(  temp );
+      return temp;
+    }
+}  public Vector2 LocalPosition
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( PanGestureDetector.Property.LOCAL_POSITION).Get(  temp );
+      return temp;
+    }
+}  public Vector2 LocalDisplacement
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( PanGestureDetector.Property.LOCAL_DISPLACEMENT).Get(  temp );
+      return temp;
+    }
+}  public Vector2 LocalVelocity
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( PanGestureDetector.Property.LOCAL_VELOCITY).Get(  temp );
+      return temp;
+    }
+}  public bool Panning
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( PanGestureDetector.Property.PANNING).Get( ref temp );
+      return temp;
+    }
+}
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Path.cs b/Tizen.NUI/devel-src/Path.cs
new file mode 100755 (executable)
index 0000000..8ba1051
--- /dev/null
@@ -0,0 +1,190 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Path : Handle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Path(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Path_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Path obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Path() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Path(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Path_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_Path_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int POINTS = NDalicPINVOKE.Path_Property_POINTS_get();
+    public static readonly int CONTROL_POINTS = NDalicPINVOKE.Path_Property_CONTROL_POINTS_get();
+  
+  }
+
+  public Path () : this (NDalicPINVOKE.Path_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static Path DownCast(BaseHandle handle) {
+    Path ret = new Path(NDalicPINVOKE.Path_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Path(Path handle) : this(NDalicPINVOKE.new_Path__SWIG_1(Path.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Path Assign(Path rhs) {
+    Path ret = new Path(NDalicPINVOKE.Path_Assign(swigCPtr, Path.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void AddPoint(Vector3 point) {
+    NDalicPINVOKE.Path_AddPoint(swigCPtr, Vector3.getCPtr(point));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddControlPoint(Vector3 point) {
+    NDalicPINVOKE.Path_AddControlPoint(swigCPtr, Vector3.getCPtr(point));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void GenerateControlPoints(float curvature) {
+    NDalicPINVOKE.Path_GenerateControlPoints(swigCPtr, curvature);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Sample(float progress, Vector3 position, Vector3 tangent) {
+    NDalicPINVOKE.Path_Sample(swigCPtr, progress, Vector3.getCPtr(position), Vector3.getCPtr(tangent));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 GetPoint(uint index) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Path_GetPoint(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 GetControlPoint(uint index) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Path_GetControlPoint(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetPointCount() {
+    uint ret = NDalicPINVOKE.Path_GetPointCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Tizen.NUI.Property.Array Points
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( Path.Property.POINTS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Path.Property.POINTS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Array ControlPoints
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( Path.Property.CONTROL_POINTS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Path.Property.CONTROL_POINTS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PathConstrainer.cs b/Tizen.NUI/devel-src/PathConstrainer.cs
new file mode 100755 (executable)
index 0000000..0390470
--- /dev/null
@@ -0,0 +1,181 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PathConstrainer : Handle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PathConstrainer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PathConstrainer_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PathConstrainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PathConstrainer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PathConstrainer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_PathConstrainer_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_PathConstrainer_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int FORWARD = NDalicPINVOKE.PathConstrainer_Property_FORWARD_get();
+    public static readonly int POINTS = NDalicPINVOKE.PathConstrainer_Property_POINTS_get();
+    public static readonly int CONTROL_POINTS = NDalicPINVOKE.PathConstrainer_Property_CONTROL_POINTS_get();
+  
+  }
+
+  public PathConstrainer () : this (NDalicPINVOKE.PathConstrainer_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static PathConstrainer DownCast(BaseHandle handle) {
+    PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.PathConstrainer_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PathConstrainer(PathConstrainer handle) : this(NDalicPINVOKE.new_PathConstrainer__SWIG_1(PathConstrainer.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PathConstrainer Assign(PathConstrainer rhs) {
+    PathConstrainer ret = new PathConstrainer(NDalicPINVOKE.PathConstrainer_Assign(swigCPtr, PathConstrainer.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Apply(Property target, Property source, Vector2 range, Vector2 wrap) {
+    NDalicPINVOKE.PathConstrainer_Apply__SWIG_0(swigCPtr, Property.getCPtr(target), Property.getCPtr(source), Vector2.getCPtr(range), Vector2.getCPtr(wrap));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Apply(Property target, Property source, Vector2 range) {
+    NDalicPINVOKE.PathConstrainer_Apply__SWIG_1(swigCPtr, Property.getCPtr(target), Property.getCPtr(source), Vector2.getCPtr(range));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Remove(Handle target) {
+    NDalicPINVOKE.PathConstrainer_Remove(swigCPtr, Handle.getCPtr(target));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3 Forward
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( PathConstrainer.Property.FORWARD).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PathConstrainer.Property.FORWARD, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Array Points
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( PathConstrainer.Property.POINTS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PathConstrainer.Property.POINTS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Array ControlPoints
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( PathConstrainer.Property.CONTROL_POINTS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PathConstrainer.Property.CONTROL_POINTS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PinchGesture.cs b/Tizen.NUI/devel-src/PinchGesture.cs
new file mode 100755 (executable)
index 0000000..0516290
--- /dev/null
@@ -0,0 +1,152 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PinchGesture : Gesture {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PinchGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PinchGesture_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PinchGesture obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PinchGesture() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PinchGesture(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public static PinchGesture GetPinchGestureFromPtr(global::System.IntPtr cPtr) {
+    PinchGesture ret = new PinchGesture(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Scale
+  {
+    get
+    {
+      return scale;
+    }
+  }
+
+  public float Speed
+  {
+    get
+    {
+      return speed;
+    }
+  }
+
+  public Vector2 ScreenCenterPoint
+  {
+    get
+    {
+      return screenCenterPoint;
+    }
+  }
+
+  public Vector2 LocalCenterPoint
+  {
+    get
+    {
+      return localCenterPoint;
+    }
+  }
+
+  public PinchGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_PinchGesture__SWIG_0((int)state), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PinchGesture(PinchGesture rhs) : this(NDalicPINVOKE.new_PinchGesture__SWIG_1(PinchGesture.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PinchGesture Assign(PinchGesture rhs) {
+    PinchGesture ret = new PinchGesture(NDalicPINVOKE.PinchGesture_Assign(swigCPtr, PinchGesture.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private float scale {
+    set {
+      NDalicPINVOKE.PinchGesture_scale_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PinchGesture_scale_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private float speed {
+    set {
+      NDalicPINVOKE.PinchGesture_speed_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.PinchGesture_speed_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 screenCenterPoint {
+    set {
+      NDalicPINVOKE.PinchGesture_screenCenterPoint_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PinchGesture_screenCenterPoint_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 localCenterPoint {
+    set {
+      NDalicPINVOKE.PinchGesture_localCenterPoint_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.PinchGesture_localCenterPoint_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PinchGestureDetectedSignal.cs b/Tizen.NUI/devel-src/PinchGestureDetectedSignal.cs
new file mode 100755 (executable)
index 0000000..83ee9cf
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PinchGestureDetectedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PinchGestureDetectedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PinchGestureDetectedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PinchGestureDetectedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PinchGestureDetectedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.PinchGestureDetectedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.PinchGestureDetectedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PinchGestureDetectedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PinchGestureDetectedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Actor arg1, PinchGesture arg2) {
+    NDalicPINVOKE.PinchGestureDetectedSignal_Emit(swigCPtr, Actor.getCPtr(arg1), PinchGesture.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PinchGestureDetectedSignal() : this(NDalicPINVOKE.new_PinchGestureDetectedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PinchGestureDetector.cs b/Tizen.NUI/devel-src/PinchGestureDetector.cs
new file mode 100755 (executable)
index 0000000..5a84c75
--- /dev/null
@@ -0,0 +1,188 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class PinchGestureDetector : GestureDetector {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PinchGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PinchGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PinchGestureDetector obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PinchGestureDetector() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PinchGestureDetector(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+public class DetectedEventArgs : EventArgs
+{
+   private Actor _actor;
+   private PinchGesture _pinchGesture;
+
+   public Actor Actor
+   {
+      get
+      {
+         return _actor;
+      }
+      set
+      {
+         _actor = value;
+      }
+   }
+
+   public PinchGesture PinchGesture
+   {
+      get
+      {
+         return _pinchGesture;
+      }
+      set
+      {
+         _pinchGesture = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void DetectedCallbackDelegate(IntPtr actor, IntPtr pinchGesture);
+  private DaliEventHandler<object,DetectedEventArgs> _pinchGestureEventHandler;
+  private DetectedCallbackDelegate _pinchGestureCallbackDelegate;
+
+
+  public event DaliEventHandler<object,DetectedEventArgs> Detected
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_pinchGestureEventHandler == null)
+           {
+              _pinchGestureEventHandler += value;
+
+              _pinchGestureCallbackDelegate = new DetectedCallbackDelegate(OnPinchGestureDetected);
+              this.DetectedSignal().Connect(_pinchGestureCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_pinchGestureEventHandler != null)
+           {
+              this.DetectedSignal().Disconnect(_pinchGestureCallbackDelegate);
+           }
+
+           _pinchGestureEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnPinchGestureDetected(IntPtr actor, IntPtr pinchGesture)
+  {
+   DetectedEventArgs e = new DetectedEventArgs();
+
+   // Populate all members of "e" (DetectedEventArgs) with real data
+   e.Actor = Actor.GetActorFromPtr(actor);
+   e.PinchGesture = Tizen.NUI.PinchGesture.GetPinchGestureFromPtr(pinchGesture);
+
+   if (_pinchGestureEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _pinchGestureEventHandler(this, e);
+   }
+
+  }
+
+
+public static PinchGestureDetector GetPinchGestureDetectorFromPtr(global::System.IntPtr cPtr) {
+    PinchGestureDetector ret = new PinchGestureDetector(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public PinchGestureDetector () : this (NDalicPINVOKE.PinchGestureDetector_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static PinchGestureDetector DownCast(BaseHandle handle) {
+    PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.PinchGestureDetector_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PinchGestureDetector(PinchGestureDetector handle) : this(NDalicPINVOKE.new_PinchGestureDetector__SWIG_1(PinchGestureDetector.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PinchGestureDetector Assign(PinchGestureDetector rhs) {
+    PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.PinchGestureDetector_Assign(swigCPtr, PinchGestureDetector.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PinchGestureDetectedSignal DetectedSignal() {
+    PinchGestureDetectedSignal ret = new PinchGestureDetectedSignal(NDalicPINVOKE.PinchGestureDetector_DetectedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PixelData.cs b/Tizen.NUI/devel-src/PixelData.cs
new file mode 100755 (executable)
index 0000000..547e40c
--- /dev/null
@@ -0,0 +1,103 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PixelData : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PixelData(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PixelData_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PixelData obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PixelData() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PixelData(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public PixelData (byte[] buffer, uint bufferSize, uint width, uint height, PixelFormat pixelFormat, PixelData.ReleaseFunction releaseFunction) : this (NDalicPINVOKE.PixelData_New(buffer, bufferSize, width, height, (int)pixelFormat, (int)releaseFunction), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public PixelData(PixelData handle) : this(NDalicPINVOKE.new_PixelData__SWIG_1(PixelData.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PixelData Assign(PixelData rhs) {
+    PixelData ret = new PixelData(NDalicPINVOKE.PixelData_Assign(swigCPtr, PixelData.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetWidth() {
+    uint ret = NDalicPINVOKE.PixelData_GetWidth(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetHeight() {
+    uint ret = NDalicPINVOKE.PixelData_GetHeight(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PixelFormat GetPixelFormat() {
+    PixelFormat ret = (PixelFormat)NDalicPINVOKE.PixelData_GetPixelFormat(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum ReleaseFunction {
+    FREE,
+    DELETE_ARRAY
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PixelFormat.cs b/Tizen.NUI/devel-src/PixelFormat.cs
new file mode 100755 (executable)
index 0000000..9a889a8
--- /dev/null
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum PixelFormat {
+  INVALID = 0,
+  A8 = 1,
+  L8,
+  LA88,
+  RGB565,
+  BGR565,
+  RGBA4444,
+  BGRA4444,
+  RGBA5551,
+  BGRA5551,
+  RGB888,
+  RGB8888,
+  BGR8888,
+  RGBA8888,
+  BGRA8888,
+  COMPRESSED_R11_EAC,
+  COMPRESSED_SIGNED_R11_EAC,
+  COMPRESSED_RG11_EAC,
+  COMPRESSED_SIGNED_RG11_EAC,
+  COMPRESSED_RGB8_ETC2,
+  COMPRESSED_SRGB8_ETC2,
+  COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2,
+  COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2,
+  COMPRESSED_RGBA8_ETC2_EAC,
+  COMPRESSED_SRGB8_ALPHA8_ETC2_EAC,
+  COMPRESSED_RGB8_ETC1,
+  COMPRESSED_RGB_PVRTC_4BPPV1,
+  COMPRESSED_RGBA_ASTC_4x4_KHR,
+  COMPRESSED_RGBA_ASTC_5x4_KHR,
+  COMPRESSED_RGBA_ASTC_5x5_KHR,
+  COMPRESSED_RGBA_ASTC_6x5_KHR,
+  COMPRESSED_RGBA_ASTC_6x6_KHR,
+  COMPRESSED_RGBA_ASTC_8x5_KHR,
+  COMPRESSED_RGBA_ASTC_8x6_KHR,
+  COMPRESSED_RGBA_ASTC_8x8_KHR,
+  COMPRESSED_RGBA_ASTC_10x5_KHR,
+  COMPRESSED_RGBA_ASTC_10x6_KHR,
+  COMPRESSED_RGBA_ASTC_10x8_KHR,
+  COMPRESSED_RGBA_ASTC_10x10_KHR,
+  COMPRESSED_RGBA_ASTC_12x10_KHR,
+  COMPRESSED_RGBA_ASTC_12x12_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR,
+  COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PointStateType.cs b/Tizen.NUI/devel-src/PointStateType.cs
new file mode 100755 (executable)
index 0000000..c55284a
--- /dev/null
@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum PointStateType {
+  STARTED,
+  FINISHED,
+  DOWN = STARTED,
+  UP = FINISHED,
+  MOTION,
+  LEAVE,
+  STATIONARY,
+  INTERRUPTED
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Popup.cs b/Tizen.NUI/devel-src/Popup.cs
new file mode 100755 (executable)
index 0000000..f3929d3
--- /dev/null
@@ -0,0 +1,785 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class Popup : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Popup(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Popup_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Popup obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Popup() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Popup(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+  public class OutsideTouchedEventArgs : EventArgs
+  {
+  }
+
+  public class ShowingEventArgs : EventArgs
+  {
+  }
+
+  public class ShownEventArgs : EventArgs
+  {
+  }
+
+  public class HidingEventArgs : EventArgs
+  {
+  }
+
+  public class HiddenEventArgs : EventArgs
+  {
+  }
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void OutsideTouchedEventCallbackDelegate();
+  private DaliEventHandler<object,OutsideTouchedEventArgs> _popUpOutsideTouchedEventHandler;
+  private OutsideTouchedEventCallbackDelegate _popUpOutsideTouchedEventCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void ShowingEventCallbackDelegate();
+  private DaliEventHandler<object,ShowingEventArgs> _popUpShowingEventHandler;
+  private ShowingEventCallbackDelegate _popUpShowingEventCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void ShownEventCallbackDelegate();
+  private DaliEventHandler<object,ShownEventArgs> _popUpShownEventHandler;
+  private ShownEventCallbackDelegate _popUpShownEventCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void HidingEventCallbackDelegate();
+  private DaliEventHandler<object,HidingEventArgs> _popUpHidingEventHandler;
+  private HidingEventCallbackDelegate _popUpHidingEventCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void HiddenEventCallbackDelegate();
+  private DaliEventHandler<object,HiddenEventArgs> _popUpHiddenEventHandler;
+  private HiddenEventCallbackDelegate _popUpHiddenEventCallbackDelegate;
+
+  public event DaliEventHandler<object,OutsideTouchedEventArgs> OutsideTouched
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_popUpOutsideTouchedEventHandler == null)
+           {
+              _popUpOutsideTouchedEventHandler += value;
+
+              _popUpOutsideTouchedEventCallbackDelegate = new OutsideTouchedEventCallbackDelegate(OnOutsideTouched);
+              this.OutsideTouchedSignal().Connect(_popUpOutsideTouchedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_popUpOutsideTouchedEventHandler != null)
+           {
+              this.OutsideTouchedSignal().Disconnect(_popUpOutsideTouchedEventCallbackDelegate);
+           }
+
+           _popUpOutsideTouchedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Popup OutsideTouchedSignal
+  private void OnOutsideTouched()
+  {
+     OutsideTouchedEventArgs e = new OutsideTouchedEventArgs();
+
+     if (_popUpOutsideTouchedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _popUpOutsideTouchedEventHandler(this, e);
+     }
+  }
+
+  public event DaliEventHandler<object,ShowingEventArgs> Showing
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_popUpShowingEventHandler == null)
+           {
+              _popUpShowingEventHandler += value;
+
+              _popUpShowingEventCallbackDelegate = new ShowingEventCallbackDelegate(OnShowing);
+              this.ShowingSignal().Connect(_popUpShowingEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_popUpShowingEventHandler != null)
+           {
+              this.ShowingSignal().Disconnect(_popUpShowingEventCallbackDelegate);
+           }
+
+           _popUpShowingEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for ShowingSignal
+  private void OnShowing()
+  {
+     ShowingEventArgs e = new ShowingEventArgs();
+
+     if (_popUpShowingEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _popUpShowingEventHandler(this, e);
+     }
+  }
+
+
+  public event DaliEventHandler<object,ShownEventArgs> Shown
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_popUpShownEventHandler == null)
+           {
+              _popUpShownEventHandler += value;
+
+              _popUpShownEventCallbackDelegate = new ShownEventCallbackDelegate(OnShown);
+              this.ShownSignal().Connect(_popUpShownEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_popUpShownEventHandler != null)
+           {
+              this.ShownSignal().Disconnect(_popUpShownEventCallbackDelegate);
+           }
+
+           _popUpShownEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for ShownSignal
+  private void OnShown()
+  {
+     ShownEventArgs e = new ShownEventArgs();
+
+     if (_popUpShownEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _popUpShownEventHandler(this, e);
+     }
+  }
+
+  public event DaliEventHandler<object,HidingEventArgs> Hiding
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_popUpHidingEventHandler == null)
+           {
+              _popUpHidingEventHandler += value;
+
+              _popUpHidingEventCallbackDelegate = new HidingEventCallbackDelegate(OnHiding);
+              this.HidingSignal().Connect(_popUpHidingEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_popUpHidingEventHandler != null)
+           {
+              this.HidingSignal().Disconnect(_popUpHidingEventCallbackDelegate);
+           }
+
+           _popUpHidingEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for HidingSignal
+  private void OnHiding()
+  {
+     HidingEventArgs e = new HidingEventArgs();
+
+     if (_popUpHidingEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _popUpHidingEventHandler(this, e);
+     }
+  }
+
+  public event DaliEventHandler<object,HiddenEventArgs> Hidden
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_popUpHiddenEventHandler == null)
+           {
+              _popUpHiddenEventHandler += value;
+
+              _popUpHiddenEventCallbackDelegate = new HiddenEventCallbackDelegate(OnHidden);
+              this.HiddenSignal().Connect(_popUpHiddenEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_popUpHiddenEventHandler != null)
+           {
+              this.HiddenSignal().Disconnect(_popUpHiddenEventCallbackDelegate);
+           }
+
+           _popUpHiddenEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for HiddenSignal
+  private void OnHidden()
+  {
+     HiddenEventArgs e = new HiddenEventArgs();
+
+     if (_popUpHiddenEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _popUpHiddenEventHandler(this, e);
+     }
+  }
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Popup_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_Popup_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int TITLE = NDalicPINVOKE.Popup_Property_TITLE_get();
+    public static readonly int CONTENT = NDalicPINVOKE.Popup_Property_CONTENT_get();
+    public static readonly int FOOTER = NDalicPINVOKE.Popup_Property_FOOTER_get();
+    public static readonly int DISPLAY_STATE = NDalicPINVOKE.Popup_Property_DISPLAY_STATE_get();
+    public static readonly int TOUCH_TRANSPARENT = NDalicPINVOKE.Popup_Property_TOUCH_TRANSPARENT_get();
+    public static readonly int TAIL_VISIBILITY = NDalicPINVOKE.Popup_Property_TAIL_VISIBILITY_get();
+    public static readonly int TAIL_POSITION = NDalicPINVOKE.Popup_Property_TAIL_POSITION_get();
+    public static readonly int CONTEXTUAL_MODE = NDalicPINVOKE.Popup_Property_CONTEXTUAL_MODE_get();
+    public static readonly int ANIMATION_DURATION = NDalicPINVOKE.Popup_Property_ANIMATION_DURATION_get();
+    public static readonly int ANIMATION_MODE = NDalicPINVOKE.Popup_Property_ANIMATION_MODE_get();
+    public static readonly int ENTRY_ANIMATION = NDalicPINVOKE.Popup_Property_ENTRY_ANIMATION_get();
+    public static readonly int EXIT_ANIMATION = NDalicPINVOKE.Popup_Property_EXIT_ANIMATION_get();
+    public static readonly int AUTO_HIDE_DELAY = NDalicPINVOKE.Popup_Property_AUTO_HIDE_DELAY_get();
+    public static readonly int BACKING_ENABLED = NDalicPINVOKE.Popup_Property_BACKING_ENABLED_get();
+    public static readonly int BACKING_COLOR = NDalicPINVOKE.Popup_Property_BACKING_COLOR_get();
+    public static readonly int POPUP_BACKGROUND_IMAGE = NDalicPINVOKE.Popup_Property_POPUP_BACKGROUND_IMAGE_get();
+    public static readonly int POPUP_BACKGROUND_BORDER = NDalicPINVOKE.Popup_Property_POPUP_BACKGROUND_BORDER_get();
+    public static readonly int TAIL_UP_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_UP_IMAGE_get();
+    public static readonly int TAIL_DOWN_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_DOWN_IMAGE_get();
+    public static readonly int TAIL_LEFT_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_LEFT_IMAGE_get();
+    public static readonly int TAIL_RIGHT_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_RIGHT_IMAGE_get();
+  
+  }
+
+  public Popup () : this (NDalicPINVOKE.Popup_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Popup(Popup handle) : this(NDalicPINVOKE.new_Popup__SWIG_1(Popup.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Popup Assign(Popup handle) {
+    Popup ret = new Popup(NDalicPINVOKE.Popup_Assign(swigCPtr, Popup.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static Popup DownCast(BaseHandle handle) {
+    Popup ret = new Popup(NDalicPINVOKE.Popup_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetTitle(Actor titleActor) {
+    NDalicPINVOKE.Popup_SetTitle(swigCPtr, Actor.getCPtr(titleActor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetTitle() {
+    Actor ret = new Actor(NDalicPINVOKE.Popup_GetTitle(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetContent(Actor content) {
+    NDalicPINVOKE.Popup_SetContent(swigCPtr, Actor.getCPtr(content));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetContent() {
+    Actor ret = new Actor(NDalicPINVOKE.Popup_GetContent(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFooter(Actor footer) {
+    NDalicPINVOKE.Popup_SetFooter(swigCPtr, Actor.getCPtr(footer));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetFooter() {
+    Actor ret = new Actor(NDalicPINVOKE.Popup_GetFooter(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetDisplayState(Popup.DisplayStateType displayState) {
+    NDalicPINVOKE.Popup_SetDisplayState(swigCPtr, (int)displayState);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Popup.DisplayStateType GetDisplayState() {
+    Popup.DisplayStateType ret = (Popup.DisplayStateType)NDalicPINVOKE.Popup_GetDisplayState(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal OutsideTouchedSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_OutsideTouchedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal ShowingSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_ShowingSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal ShownSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_ShownSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal HidingSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_HidingSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal HiddenSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_HiddenSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public enum DisplayStateType {
+    SHOWING,
+    SHOWN,
+    HIDING,
+    HIDDEN
+  }
+
+  public enum AnimationModeType {
+    NONE,
+    ZOOM,
+    FADE,
+    CUSTOM
+  }
+
+  public enum ContextualModeType {
+    NON_CONTEXTUAL,
+    ABOVE,
+    RIGHT,
+    BELOW,
+    LEFT
+  }
+
+  public Tizen.NUI.Property.Map Title
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Popup.Property.TITLE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.TITLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Content
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Popup.Property.CONTENT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.CONTENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Footer
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Popup.Property.FOOTER).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.FOOTER, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string DisplayState
+  {
+    get
+    {
+      string temp;
+      GetProperty( Popup.Property.DISPLAY_STATE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.DISPLAY_STATE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool TouchTransparent
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Popup.Property.TOUCH_TRANSPARENT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.TOUCH_TRANSPARENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool TailVisibility
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Popup.Property.TAIL_VISIBILITY).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.TAIL_VISIBILITY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 TailPosition
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( Popup.Property.TAIL_POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.TAIL_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string ContextualMode
+  {
+    get
+    {
+      string temp;
+      GetProperty( Popup.Property.CONTEXTUAL_MODE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.CONTEXTUAL_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float AnimationDuration
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Popup.Property.ANIMATION_DURATION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.ANIMATION_DURATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string AnimationMode
+  {
+    get
+    {
+      string temp;
+      GetProperty( Popup.Property.ANIMATION_MODE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.ANIMATION_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map EntryAnimation
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Popup.Property.ENTRY_ANIMATION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.ENTRY_ANIMATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map ExitAnimation
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Popup.Property.EXIT_ANIMATION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.EXIT_ANIMATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int AutoHideDelay
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Popup.Property.AUTO_HIDE_DELAY).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.AUTO_HIDE_DELAY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool BackingEnabled
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Popup.Property.BACKING_ENABLED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.BACKING_ENABLED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 BackingColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Popup.Property.BACKING_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.BACKING_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string PopupBackgroundImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( Popup.Property.POPUP_BACKGROUND_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.POPUP_BACKGROUND_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Rectangle PopupBackgroundBorder
+  {
+    get
+    {
+      Rectangle temp = new Rectangle(0,0,0,0);
+      GetProperty( Popup.Property.POPUP_BACKGROUND_BORDER).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.POPUP_BACKGROUND_BORDER, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string TailUpImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( Popup.Property.TAIL_UP_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.TAIL_UP_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string TailDownImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( Popup.Property.TAIL_DOWN_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.TAIL_DOWN_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string TailLeftImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( Popup.Property.TAIL_LEFT_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.TAIL_LEFT_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string TailRightImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( Popup.Property.TAIL_RIGHT_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Popup.Property.TAIL_RIGHT_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Position.cs b/Tizen.NUI/devel-src/Position.cs
new file mode 100755 (executable)
index 0000000..18b78e6
--- /dev/null
@@ -0,0 +1,188 @@
+namespace Tizen.NUI
+{
+  using System;
+
+  public class Position
+  {
+
+    private float x;
+    private float y;
+    private float z;
+
+    /**
+     * @brief constructor
+     *
+     * @since 1.0.0
+     */
+    public Position()
+    {
+      x = 0.0f;
+      y = 0.0f;
+      z = 0.0f;
+    }
+
+    /**
+     * @brief constructor
+     *
+     * @since 1.0.0
+     * @param [in] a The Position X.
+     * @param [in] b The Position Y.
+     * @param [in] c The Position Z.
+     */
+    public Position(float a, float b, float c)
+    {
+      x = a;
+      y = b;
+      z = c;
+    }
+
+    /**
+     * @brief constructor
+     *
+     * @since 1.0.0
+     * @param [in] o The Vector Position X, Y, Z.
+     */
+    public Position(Vector3 o)
+    {
+      x = o.X;
+      y = o.Y;
+      z = o.Z;
+    }
+
+    ///< name "X", type float (Position X value)
+    //@since 1.0.0
+    public float X
+    {
+      get { return x; }
+      set { x = value; }
+    }
+
+    ///< name "Y", type float (Position Y value)
+    //@since 1.0.0
+    public float Y
+    {
+      get { return y; }
+      set { y = value; }
+    }
+
+    ///< name "Z", type float (Position Z value)
+    //@since 1.0.0
+    public float Z
+    {
+      get { return z; }
+      set { z = value; }
+    }
+
+    /**
+     * @brief operator+
+     *
+     * @since 1.0.0
+     * @param [in] l The Position to add.
+     * @param [in] r The Position to add
+     * @return A reference to this
+     */
+    public static Position operator +(Position l, Position r)
+    {
+      return new Position(l.X + r.X, l.Y + r.Y, l.Z + r.Z);
+    }
+
+    /**
+     * @brief operator-
+     *
+     * @since 1.0.0
+     * @param [in] l The Position to substract.
+     * @param [in] r The Position to substract
+     * @return A reference to this
+     */
+    public static Position operator -(Position l, Position r)
+    {
+      return new Position(l.X - r.X, l.Y - r.Y, l.Z - r.Z);
+    }
+
+    /**
+     * @brief operator*
+     *
+     * @since 1.0.0
+     * @param [in] a The Position to multiply.
+     * @param [in] b The constant to multiply of type double.
+     * @return A reference to this
+     */
+    public static Position operator *(Position a, double b)
+    {
+      return new Position((int)(a.X * b), (int)(a.Y * b), (int)(a.Z * b));
+    }
+
+    /**
+     * @brief operator/
+     *
+     * @since 1.0.0
+     * @param [in] a The Position to divide.
+     * @param [in] b The Position to divide
+     * @return float value of division operation
+     */
+    public static float operator /(Position a, Position b)
+    {
+      return (float)System.Math.Sqrt((a.X / b.X) * (a.Y / b.Y) * (a.Z / b.Z));
+    }
+
+    /**
+     * @brief Operator ==
+     *
+     * @since 1.0.0
+     * @param [in] a The Position object to compare.
+     * @param [in] b The Position object to compare.
+     * @return bool, whether Position are equal or not
+     */
+    public static bool operator == (Position a, Position b)
+    {
+      return a.X == b.X && a.Y == b.Y && a.Z == b.Z;
+    }
+
+    /**
+     * @brief Operator !=
+     *
+     * @since 1.0.0
+     * @param [in] a The Position object to compare.
+     * @param [in] b The Position object to compare.
+     * @return bool, whether Position are equal or not
+     */
+    public static bool operator != (Position a, Position b)
+    {
+      return a.X != b.X || a.Y != b.Y || a.Z == b.Z;
+    }
+
+    /**
+     * @brief GetHashCode
+     *
+     * @since 1.0.0
+     * @return int, hascode of position
+     */
+    public override int GetHashCode()
+    {
+      return base.GetHashCode();
+    }
+
+    /**
+     * @brief Clone
+     *
+     * @since 1.0.0
+     * @return Position object
+     */
+    public Position Clone()
+    {
+      Position copy = new Position(X, Y, Z);
+      return copy;
+    }
+
+    // User-defined conversion from Position to Vector3
+    public static implicit operator Vector3(Position pos)
+    {
+      return new Vector3(pos.x, pos.y, pos.z);
+    }
+
+    public static implicit operator Position(Vector3 vec)
+    {
+      return new Position(vec.X, vec.Y, vec.Z);
+    }
+  }
+}
diff --git a/Tizen.NUI/devel-src/PositionInheritanceMode.cs b/Tizen.NUI/devel-src/PositionInheritanceMode.cs
new file mode 100755 (executable)
index 0000000..14e64a3
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum PositionInheritanceMode {
+  INHERIT_PARENT_POSITION,
+  USE_PARENT_POSITION,
+  USE_PARENT_POSITION_PLUS_LOCAL_POSITION,
+  DONT_INHERIT_POSITION
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PrimitiveVisualShapeType.cs b/Tizen.NUI/devel-src/PrimitiveVisualShapeType.cs
new file mode 100755 (executable)
index 0000000..56cff15
--- /dev/null
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum PrimitiveVisualShapeType {
+  SPHERE,
+  CONICAL_FRUSTRUM,
+  CONE,
+  CYLINDER,
+  CUBE,
+  OCTAHEDRON,
+  BEVELLED_CUBE
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ProgressBar.cs b/Tizen.NUI/devel-src/ProgressBar.cs
new file mode 100755 (executable)
index 0000000..2181f19
--- /dev/null
@@ -0,0 +1,261 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ProgressBar : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ProgressBar(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ProgressBar_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ProgressBar obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ProgressBar() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ProgressBar(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_ProgressBar_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_ProgressBar_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int PROGRESS_VALUE = NDalicPINVOKE.ProgressBar_Property_PROGRESS_VALUE_get();
+    public static readonly int SECONDARY_PROGRESS_VALUE = NDalicPINVOKE.ProgressBar_Property_SECONDARY_PROGRESS_VALUE_get();
+    public static readonly int INDETERMINATE = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_get();
+    public static readonly int TRACK_VISUAL = NDalicPINVOKE.ProgressBar_Property_TRACK_VISUAL_get();
+    public static readonly int PROGRESS_VISUAL = NDalicPINVOKE.ProgressBar_Property_PROGRESS_VISUAL_get();
+    public static readonly int SECONDARY_PROGRESS_VISUAL = NDalicPINVOKE.ProgressBar_Property_SECONDARY_PROGRESS_VISUAL_get();
+    public static readonly int INDETERMINATE_VISUAL = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_VISUAL_get();
+    public static readonly int INDETERMINATE_VISUAL_ANIMATION = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_VISUAL_ANIMATION_get();
+    public static readonly int LABEL_VISUAL = NDalicPINVOKE.ProgressBar_Property_LABEL_VISUAL_get();
+  
+  }
+
+  public ProgressBar () : this (NDalicPINVOKE.ProgressBar_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ProgressBar(ProgressBar handle) : this(NDalicPINVOKE.new_ProgressBar__SWIG_1(ProgressBar.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ProgressBar Assign(ProgressBar handle) {
+    ProgressBar ret = new ProgressBar(NDalicPINVOKE.ProgressBar_Assign(swigCPtr, ProgressBar.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static ProgressBar DownCast(BaseHandle handle) {
+    ProgressBar ret = new ProgressBar(NDalicPINVOKE.ProgressBar_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t ValueChangedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t(NDalicPINVOKE.ProgressBar_ValueChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public float ProgressValue
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ProgressBar.Property.PROGRESS_VALUE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.PROGRESS_VALUE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float SecondaryProgressValue
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ProgressBar.Property.SECONDARY_PROGRESS_VALUE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.SECONDARY_PROGRESS_VALUE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Indeterminate
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ProgressBar.Property.INDETERMINATE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.INDETERMINATE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map TrackVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( ProgressBar.Property.TRACK_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.TRACK_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map ProgressVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( ProgressBar.Property.PROGRESS_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.PROGRESS_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SecondaryProgressVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( ProgressBar.Property.SECONDARY_PROGRESS_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.SECONDARY_PROGRESS_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map IndeterminateVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( ProgressBar.Property.INDETERMINATE_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.INDETERMINATE_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Array IndeterminateVisualAnimation
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( ProgressBar.Property.INDETERMINATE_VISUAL_ANIMATION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.INDETERMINATE_VISUAL_ANIMATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map LabelVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( ProgressBar.Property.LABEL_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ProgressBar.Property.LABEL_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ProjectionMode.cs b/Tizen.NUI/devel-src/ProjectionMode.cs
new file mode 100755 (executable)
index 0000000..8641aea
--- /dev/null
@@ -0,0 +1,18 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum ProjectionMode {
+  PERSPECTIVE_PROJECTION,
+  ORTHOGRAPHIC_PROJECTION
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Property.cs b/Tizen.NUI/devel-src/Property.cs
new file mode 100755 (executable)
index 0000000..456b945
--- /dev/null
@@ -0,0 +1,845 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Property : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Property() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Property(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static int INVALID_INDEX {
+    get {
+      int ret = NDalicPINVOKE.Property_INVALID_INDEX_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static int INVALID_KEY {
+    get {
+      int ret = NDalicPINVOKE.Property_INVALID_KEY_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static int INVALID_COMPONENT_INDEX {
+    get {
+      int ret = NDalicPINVOKE.Property_INVALID_COMPONENT_INDEX_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Property(Handle arg0, int propertyIndex) : this(NDalicPINVOKE.new_Property__SWIG_0(Handle.getCPtr(arg0), propertyIndex), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Property(Handle arg0, int propertyIndex, int componentIndex) : this(NDalicPINVOKE.new_Property__SWIG_1(Handle.getCPtr(arg0), propertyIndex, componentIndex), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Property(Handle arg0, string propertyName) : this(NDalicPINVOKE.new_Property__SWIG_2(Handle.getCPtr(arg0), propertyName), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Property(Handle arg0, string propertyName, int componentIndex) : this(NDalicPINVOKE.new_Property__SWIG_3(Handle.getCPtr(arg0), propertyName, componentIndex), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Handle _object {
+    set {
+      NDalicPINVOKE.Property__object_set(swigCPtr, Handle.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      Handle ret = new Handle(NDalicPINVOKE.Property__object_get(swigCPtr), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public int propertyIndex {
+    set {
+      NDalicPINVOKE.Property_propertyIndex_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Property_propertyIndex_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public int componentIndex {
+    set {
+      NDalicPINVOKE.Property_componentIndex_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Property_componentIndex_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public class Array : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Array(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Array obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Array() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Property_Array(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property.Value this[uint index]
+    {
+      get
+      {
+        return ValueOfIndex(index);
+      }
+    }
+  
+    public Array() : this(NDalicPINVOKE.new_Property_Array__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Array(Property.Array other) : this(NDalicPINVOKE.new_Property_Array__SWIG_1(Property.Array.getCPtr(other)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public uint Size() {
+      uint ret = NDalicPINVOKE.Property_Array_Size(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public uint Count() {
+      uint ret = NDalicPINVOKE.Property_Array_Count(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Empty() {
+      bool ret = NDalicPINVOKE.Property_Array_Empty(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public void Clear() {
+      NDalicPINVOKE.Property_Array_Clear(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public void Reserve(uint size) {
+      NDalicPINVOKE.Property_Array_Reserve(swigCPtr, size);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public void Resize(uint size) {
+      NDalicPINVOKE.Property_Array_Resize(swigCPtr, size);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public uint Capacity() {
+      uint ret = NDalicPINVOKE.Property_Array_Capacity(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public void PushBack(Property.Value value) {
+      NDalicPINVOKE.Property_Array_PushBack(swigCPtr, Property.Value.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Property.Array Add(Property.Value value) {
+      Property.Array ret = new Property.Array(NDalicPINVOKE.Property_Array_Add(swigCPtr, Property.Value.getCPtr(value)), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value GetElementAt(uint index) {
+      Property.Value ret = new Property.Value(NDalicPINVOKE.Property_Array_GetElementAt__SWIG_0(swigCPtr, index), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value ValueOfIndex(uint index) {
+      Property.Value ret = new Property.Value(NDalicPINVOKE.Property_Array_ValueOfIndex__SWIG_0(swigCPtr, index), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Array Assign(Property.Array other) {
+      Property.Array ret = new Property.Array(NDalicPINVOKE.Property_Array_Assign(swigCPtr, Property.Array.getCPtr(other)), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+  }
+
+  public class Key : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Key(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Key obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Key() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Property_Key(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property.Key.Type type {
+      set {
+        NDalicPINVOKE.Property_Key_type_set(swigCPtr, (int)value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        Property.Key.Type ret = (Property.Key.Type)NDalicPINVOKE.Property_Key_type_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public int indexKey {
+      set {
+        NDalicPINVOKE.Property_Key_indexKey_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        int ret = NDalicPINVOKE.Property_Key_indexKey_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public string stringKey {
+      set {
+        NDalicPINVOKE.Property_Key_stringKey_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        string ret = NDalicPINVOKE.Property_Key_stringKey_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public Key(string key) : this(NDalicPINVOKE.new_Property_Key__SWIG_0(key), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Key(int key) : this(NDalicPINVOKE.new_Property_Key__SWIG_1(key), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public bool EqualTo(string rhs) {
+      bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_0(swigCPtr, rhs);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool EqualTo(int rhs) {
+      bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_1(swigCPtr, rhs);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool EqualTo(Property.Key rhs) {
+      bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_2(swigCPtr, Property.Key.getCPtr(rhs));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool NotEqualTo(string rhs) {
+      bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_0(swigCPtr, rhs);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool NotEqualTo(int rhs) {
+      bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_1(swigCPtr, rhs);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool NotEqualTo(Property.Key rhs) {
+      bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_2(swigCPtr, Property.Key.getCPtr(rhs));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public enum Type {
+      INDEX,
+      STRING
+    }
+  
+  }
+
+  public class Map : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Map(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Map obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Map() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Property_Map(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property.Value this[string key]
+    {
+      get
+      {
+        return ValueOfIndex(key);
+      }
+    }
+  
+    public Property.Value this[int key]
+    {
+      get
+      {
+        return ValueOfIndex(key);
+      }
+    }
+  
+    public Map() : this(NDalicPINVOKE.new_Property_Map__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Map(Property.Map other) : this(NDalicPINVOKE.new_Property_Map__SWIG_1(Property.Map.getCPtr(other)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public uint Count() {
+      uint ret = NDalicPINVOKE.Property_Map_Count(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Empty() {
+      bool ret = NDalicPINVOKE.Property_Map_Empty(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public void Insert(string key, Property.Value value) {
+      NDalicPINVOKE.Property_Map_Insert__SWIG_0(swigCPtr, key, Property.Value.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public void Insert(int key, Property.Value value) {
+      NDalicPINVOKE.Property_Map_Insert__SWIG_2(swigCPtr, key, Property.Value.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Property.Map Add(string key, Property.Value value) {
+      Property.Map ret = new Property.Map(NDalicPINVOKE.Property_Map_Add__SWIG_0(swigCPtr, key, Property.Value.getCPtr(value)), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Map Add(int key, Property.Value value) {
+      Property.Map ret = new Property.Map(NDalicPINVOKE.Property_Map_Add__SWIG_2(swigCPtr, key, Property.Value.getCPtr(value)), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value GetValue(uint position) {
+      Property.Value ret = new Property.Value(NDalicPINVOKE.Property_Map_GetValue(swigCPtr, position), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public string GetKey(uint position) {
+      string ret = NDalicPINVOKE.Property_Map_GetKey(swigCPtr, position);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Key GetKeyAt(uint position) {
+      Property.Key ret = new Property.Key(NDalicPINVOKE.Property_Map_GetKeyAt(swigCPtr, position), true);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public StringValuePair GetPair(uint position) {
+      StringValuePair ret = new StringValuePair(NDalicPINVOKE.Property_Map_GetPair(swigCPtr, position), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value Find(string key) {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_0(swigCPtr, key);
+      Property.Value ret = (cPtr == global::System.IntPtr.Zero) ? null : new Property.Value(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value Find(int key) {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_2(swigCPtr, key);
+      Property.Value ret = (cPtr == global::System.IntPtr.Zero) ? null : new Property.Value(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value Find(int indexKey, string stringKey) {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_3(swigCPtr, indexKey, stringKey);
+      Property.Value ret = (cPtr == global::System.IntPtr.Zero) ? null : new Property.Value(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value Find(string key, Property.Type type) {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_4(swigCPtr, key, (int)type);
+      Property.Value ret = (cPtr == global::System.IntPtr.Zero) ? null : new Property.Value(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value Find(int key, Property.Type type) {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_5(swigCPtr, key, (int)type);
+      Property.Value ret = (cPtr == global::System.IntPtr.Zero) ? null : new Property.Value(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public void Clear() {
+      NDalicPINVOKE.Property_Map_Clear(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public void Merge(Property.Map from) {
+      NDalicPINVOKE.Property_Map_Merge(swigCPtr, Property.Map.getCPtr(from));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Property.Value ValueOfIndex(string key) {
+      Property.Value ret = new Property.Value(NDalicPINVOKE.Property_Map_ValueOfIndex__SWIG_0(swigCPtr, key), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Value ValueOfIndex(int key) {
+      Property.Value ret = new Property.Value(NDalicPINVOKE.Property_Map_ValueOfIndex__SWIG_2(swigCPtr, key), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Map Assign(Property.Map other) {
+      Property.Map ret = new Property.Map(NDalicPINVOKE.Property_Map_Assign(swigCPtr, Property.Map.getCPtr(other)), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+  }
+
+  public class Value : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Value(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Value obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Value() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Property_Value(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+  
+      // Extension to property value class that allows us to create a
+      // PropertyValue from a C# object, e.g. int, float, string
+      static public Property.Value CreateFromObject( System.Object obj)
+      {
+        System.Type type = obj.GetType ();
+  
+          Property.Value value;
+  
+          if ( type.Equals (typeof(int)) )
+          {
+            //Console.WriteLine (" got an int property value ");
+            value = new Property.Value ((int) obj );
+          }
+          if ( type.Equals (typeof(System.Int32)) )
+          {
+            //Console.WriteLine (" got an int property value ");
+            value = new Property.Value ((int) obj );
+          }
+          else if ( type.Equals (typeof(bool)) )
+          {
+            //Console.WriteLine (" got an bool property value ");
+            value = new Property.Value ((bool) obj );
+          }
+          else if ( type.Equals (typeof(float)) )
+          {
+            //Console.WriteLine (" got an float property value ");
+            value = new Property.Value ((float) obj );
+          }
+          else if ( type.Equals (typeof(string)) )
+          {
+            //Console.WriteLine (" got a string property value ");
+            value = new Property.Value ((string) obj );
+          }
+          else if ( type.Equals (typeof(Vector2)) )
+          {
+            //Console.WriteLine (" got an Vector2 property value ");
+            value = new Property.Value ((Vector2) obj );
+          }
+          else if ( type.Equals (typeof(Vector3)) )
+          {
+            //Console.WriteLine (" got an Vector3 property value ");
+            value = new Property.Value ((Vector3) obj );
+          }
+          else if ( type.Equals (typeof(Vector4)) )
+          {
+            //Console.WriteLine (" got an Vector4 property value ");
+  
+            value = new Property.Value ((Vector4) obj );
+          }
+          else if ( type.Equals (typeof(Position)) )
+          {
+            //Console.WriteLine (" got an Position property value ");
+            value = new Property.Value ((Position) obj );
+          }
+          else if ( type.Equals (typeof(Size)) )
+          {
+            //Console.WriteLine (" got an Size property value ");
+            value = new Property.Value ((Size) obj );
+          }
+          else if ( type.Equals (typeof(Color)) )
+          {
+            //Console.WriteLine (" got an Color property value ");
+            value = new Property.Value ((Color) obj );
+          }
+          else
+          {
+             throw new global::System.InvalidOperationException("Unimplemented type for Property Value");
+          }
+          return  value;
+      }
+  
+  
+   
+    public Value() : this(NDalicPINVOKE.new_Property_Value__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(bool boolValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_1(boolValue), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(int integerValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_2(integerValue), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(float floatValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_3(floatValue), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Vector2 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Vector2.getCPtr(vectorValue)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Vector3 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Vector3.getCPtr(vectorValue)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Vector4 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_6(Vector4.getCPtr(vectorValue)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Matrix3 matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_7(Matrix3.getCPtr(matrixValue)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Matrix matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_8(Matrix.getCPtr(matrixValue)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Rectangle vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_9(Rectangle.getCPtr(vectorValue)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(AngleAxis angleAxis) : this(NDalicPINVOKE.new_Property_Value__SWIG_10(AngleAxis.getCPtr(angleAxis)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Quaternion quaternion) : this(NDalicPINVOKE.new_Property_Value__SWIG_11(Quaternion.getCPtr(quaternion)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(string stringValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_12(stringValue), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Property.Array arrayValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_14(Property.Array.getCPtr(arrayValue)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Property.Map mapValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_15(Property.Map.getCPtr(mapValue)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Property.Type type) : this(NDalicPINVOKE.new_Property_Value__SWIG_16((int)type), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Value(Property.Value value) : this(NDalicPINVOKE.new_Property_Value__SWIG_17(Property.Value.getCPtr(value)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public Property.Value Assign(Property.Value value) {
+      Property.Value ret = new Property.Value(NDalicPINVOKE.Property_Value_Assign(swigCPtr, Property.Value.getCPtr(value)), false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Type GetType() {
+      Property.Type ret = (Property.Type)NDalicPINVOKE.Property_Value_GetType(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(ref bool boolValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_1(swigCPtr, ref boolValue);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(ref float floatValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_2(swigCPtr, ref floatValue);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(ref int integerValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_3(swigCPtr, ref integerValue);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Rectangle rect) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_4(swigCPtr, Rectangle.getCPtr(rect));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Vector2 vectorValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_5(swigCPtr, Vector2.getCPtr(vectorValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Vector3 vectorValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_6(swigCPtr, Vector3.getCPtr(vectorValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Vector4 vectorValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_7(swigCPtr, Vector4.getCPtr(vectorValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Matrix3 matrixValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_8(swigCPtr, Matrix3.getCPtr(matrixValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Matrix matrixValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_9(swigCPtr, Matrix.getCPtr(matrixValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(AngleAxis angleAxisValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_10(swigCPtr, AngleAxis.getCPtr(angleAxisValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Quaternion quaternionValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_11(swigCPtr, Quaternion.getCPtr(quaternionValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(out string stringValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_12(swigCPtr, out stringValue);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Property.Array arrayValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_13(swigCPtr, Property.Array.getCPtr(arrayValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public bool Get(Property.Map mapValue) {
+      bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_14(swigCPtr, Property.Map.getCPtr(mapValue));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Array GetArray() {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Property_Value_GetArray(swigCPtr);
+      Property.Array ret = (cPtr == global::System.IntPtr.Zero) ? null : new Property.Array(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public Property.Map GetMap() {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Property_Value_GetMap(swigCPtr);
+      Property.Map ret = (cPtr == global::System.IntPtr.Zero) ? null : new Property.Map(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+  }
+
+  public enum Type {
+    NONE,
+    BOOLEAN,
+    FLOAT,
+    INTEGER,
+    VECTOR2,
+    VECTOR3,
+    VECTOR4,
+    MATRIX3,
+    MATRIX,
+    RECTANGLE,
+    ROTATION,
+    STRING,
+    ARRAY,
+    MAP
+  }
+
+  public enum AccessMode {
+    READ_ONLY,
+    READ_WRITE,
+    ANIMATABLE,
+    ACCESS_MODE_COUNT
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PropertyBuffer.cs b/Tizen.NUI/devel-src/PropertyBuffer.cs
new file mode 100755 (executable)
index 0000000..b919ee7
--- /dev/null
@@ -0,0 +1,97 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PropertyBuffer : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PropertyBuffer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PropertyBuffer_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyBuffer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PropertyBuffer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PropertyBuffer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public PropertyBuffer (Property.Map bufferFormat) : this (NDalicPINVOKE.PropertyBuffer_New(Property.Map.getCPtr(bufferFormat)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public PropertyBuffer(PropertyBuffer handle) : this(NDalicPINVOKE.new_PropertyBuffer__SWIG_1(PropertyBuffer.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static PropertyBuffer DownCast(BaseHandle handle) {
+    PropertyBuffer ret = new PropertyBuffer(NDalicPINVOKE.PropertyBuffer_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PropertyBuffer Assign(PropertyBuffer handle) {
+    PropertyBuffer ret = new PropertyBuffer(NDalicPINVOKE.PropertyBuffer_Assign(swigCPtr, PropertyBuffer.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetData(System.IntPtr data, uint size) {
+    NDalicPINVOKE.PropertyBuffer_SetData(swigCPtr, data, size);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetSize() {
+    uint ret = NDalicPINVOKE.PropertyBuffer_GetSize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PropertyCondition.cs b/Tizen.NUI/devel-src/PropertyCondition.cs
new file mode 100755 (executable)
index 0000000..aa833ba
--- /dev/null
@@ -0,0 +1,76 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PropertyCondition : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PropertyCondition(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PropertyCondition_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyCondition obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PropertyCondition() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PropertyCondition(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public PropertyCondition() : this(NDalicPINVOKE.new_PropertyCondition__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PropertyCondition(PropertyCondition handle) : this(NDalicPINVOKE.new_PropertyCondition__SWIG_1(PropertyCondition.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PropertyCondition Assign(PropertyCondition rhs) {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.PropertyCondition_Assign(swigCPtr, PropertyCondition.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetArgumentCount() {
+    uint ret = NDalicPINVOKE.PropertyCondition_GetArgumentCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetArgument(uint index) {
+    float ret = NDalicPINVOKE.PropertyCondition_GetArgument(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PropertyNotification.cs b/Tizen.NUI/devel-src/PropertyNotification.cs
new file mode 100755 (executable)
index 0000000..44b77f3
--- /dev/null
@@ -0,0 +1,209 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class PropertyNotification : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PropertyNotification(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PropertyNotification_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyNotification obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PropertyNotification() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PropertyNotification(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+/**
+  * @brief Event arguments that passed via Notify signal
+  *
+  */
+public class NotifyEventArgs : EventArgs
+{
+   private PropertyNotification _propertyNotification;
+
+   /**
+     * @brief PropertyNotification - is the PropertyNotification handle that has the notification properties.
+     *
+     */
+   public PropertyNotification PropertyNotification
+   {
+      get
+      {
+         return _propertyNotification;
+      }
+      set
+      {
+         _propertyNotification = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void NotifyEventCallbackDelegate(IntPtr propertyNotification);
+  private DaliEventHandler<object,NotifyEventArgs> _propertyNotificationNotifyEventHandler;
+  private NotifyEventCallbackDelegate _propertyNotificationNotifyEventCallbackDelegate;
+
+  /**
+    * @brief Event for Notified signal which can be used to subscribe/unsubscribe the event handler
+    * (in the type of NotifyEventHandler-DaliEventHandler<object,NotifyEventArgs>) provided by the user.
+    * Notified signal is emitted when the notification upon a condition of the property being met, has occurred.
+    */
+  public event DaliEventHandler<object,NotifyEventArgs> Notified
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_propertyNotificationNotifyEventHandler == null)
+           {
+              _propertyNotificationNotifyEventHandler += value;
+
+              _propertyNotificationNotifyEventCallbackDelegate = new NotifyEventCallbackDelegate(OnPropertyNotificationNotify);
+              this.NotifySignal().Connect(_propertyNotificationNotifyEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_propertyNotificationNotifyEventHandler != null)
+           {
+              this.NotifySignal().Disconnect(_propertyNotificationNotifyEventCallbackDelegate);
+           }
+
+           _propertyNotificationNotifyEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for PropertyNotification NotifySignal
+  private void OnPropertyNotificationNotify(IntPtr propertyNotification)
+  {
+     NotifyEventArgs e = new NotifyEventArgs();
+     e.PropertyNotification  = GetPropertyNotificationFromPtr(propertyNotification);
+
+     if (_propertyNotificationNotifyEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _propertyNotificationNotifyEventHandler(this, e);
+     }
+  }
+
+  public static PropertyNotification GetPropertyNotificationFromPtr(global::System.IntPtr cPtr) {
+    PropertyNotification ret = new PropertyNotification(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public PropertyNotification() : this(NDalicPINVOKE.new_PropertyNotification__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static PropertyNotification DownCast(BaseHandle handle) {
+    PropertyNotification ret = new PropertyNotification(NDalicPINVOKE.PropertyNotification_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PropertyNotification(PropertyNotification handle) : this(NDalicPINVOKE.new_PropertyNotification__SWIG_1(PropertyNotification.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PropertyNotification Assign(PropertyNotification rhs) {
+    PropertyNotification ret = new PropertyNotification(NDalicPINVOKE.PropertyNotification_Assign(swigCPtr, PropertyNotification.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PropertyCondition GetCondition() {
+    PropertyCondition ret = new PropertyCondition(NDalicPINVOKE.PropertyNotification_GetCondition__SWIG_0(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Handle GetTarget() {
+    Handle ret = new Handle(NDalicPINVOKE.PropertyNotification_GetTarget(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int GetTargetProperty() {
+    int ret = NDalicPINVOKE.PropertyNotification_GetTargetProperty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetNotifyMode(PropertyNotification.NotifyMode mode) {
+    NDalicPINVOKE.PropertyNotification_SetNotifyMode(swigCPtr, (int)mode);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PropertyNotification.NotifyMode GetNotifyMode() {
+    PropertyNotification.NotifyMode ret = (PropertyNotification.NotifyMode)NDalicPINVOKE.PropertyNotification_GetNotifyMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool GetNotifyResult() {
+    bool ret = NDalicPINVOKE.PropertyNotification_GetNotifyResult(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PropertyNotifySignal NotifySignal() {
+    PropertyNotifySignal ret = new PropertyNotifySignal(NDalicPINVOKE.PropertyNotification_NotifySignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum NotifyMode {
+    Disabled,
+    NotifyOnTrue,
+    NotifyOnFalse,
+    NotifyOnChanged
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PropertyNotifySignal.cs b/Tizen.NUI/devel-src/PropertyNotifySignal.cs
new file mode 100755 (executable)
index 0000000..d64feb8
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PropertyNotifySignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PropertyNotifySignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyNotifySignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PropertyNotifySignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PropertyNotifySignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.PropertyNotifySignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.PropertyNotifySignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PropertyNotifySignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.PropertyNotifySignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(PropertyNotification arg) {
+    NDalicPINVOKE.PropertyNotifySignal_Emit(swigCPtr, PropertyNotification.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PropertyNotifySignal() : this(NDalicPINVOKE.new_PropertyNotifySignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PropertyRangeManager.cs b/Tizen.NUI/devel-src/PropertyRangeManager.cs
new file mode 100755 (executable)
index 0000000..d3e51f5
--- /dev/null
@@ -0,0 +1,155 @@
+using System;
+using System.Runtime.InteropServices;
+using System.Collections.Generic;
+
+#if true
+using System.Reflection;
+#endif
+
+namespace Tizen.NUI
+{
+  /// <summary>
+  /// Helper class for calculating what property indexes should be assigned to C# View (view) classes.
+  /// </summary>
+  public class PropertyRangeManager
+  {
+    private Dictionary<String, PropertyRange > _propertyRange;
+
+    /// <summary>
+    /// Initializes a new instance of the <see cref="Tizen.NUI.PropertyRangeManager"/> class.
+    /// </summary>
+    public PropertyRangeManager ()
+    {
+      _propertyRange = new Dictionary<String, PropertyRange > ();
+    }
+
+    /// <summary>
+    /// Only called if a View has scriptable properties
+    /// </summary>
+    private PropertyRange RegisterView( string viewName, System.Type viewType )
+    {
+      PropertyRange range;
+
+      if ( _propertyRange.TryGetValue (viewName, out range) )
+      {
+        // already registered
+        return range;
+      }
+
+      // Find out the event and animatable start indexes for the type
+      range = new PropertyRange();
+
+      GetPropertyStartRange( viewType, ref range);
+
+      // add it to our dictionary
+      _propertyRange.Add( viewName, range );
+
+      return range;
+
+     }
+
+    /// <summary>
+    /// Gets the index of the property.
+    /// Each property has to have unique index for this view type
+    /// </summary>
+    /// <returns>The property index.</returns>
+    /// <param name="viewName">View name</param>
+    /// <param name="viewType">View type</param>
+    /// <param name="type">Type.</param>
+    public int GetPropertyIndex( string viewName, System.Type viewType, ScriptableProperty.ScriptableType type )
+    {
+
+      PropertyRange range;
+
+      if (!  _propertyRange.TryGetValue (viewName, out range) )
+      {
+         // view not found, register it now
+          range = RegisterView( viewName, viewType);
+      }
+
+      int index =  range.GetNextFreePropertyIndex ( type );
+
+      // update the dictionary
+      _propertyRange[viewName]=range;
+
+      return index;
+
+    }
+
+    ///<summary>
+    /// We calculate the start property indices, based on the type and it's class  heirachy, e.g. DateView (70,000)- > Spin (60,000) -> View (50,000)
+    /// </summary>
+    private void GetPropertyStartRange( System.Type viewType, ref PropertyRange range )
+    {
+      const int maxCountPerDerivation = 1000; // For child and animtable properties we use a gap of 1000 between each
+      // views property range in the heirachy
+
+      // custom views start there property index, at view_PROPERTY_END_INDEX
+      // we add 1000, just incase View class (our C# custom view base) starts using scriptable properties
+      int startEventPropertyIndex = (int)View.PropertyRange.CONTROL_PROPERTY_END_INDEX+maxCountPerDerivation;
+
+      // for animatable properties current range starts at ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
+      // we add 1000, just incase View class starts using animatable properties
+      int startAnimatablePropertyIndex = (int)Tizen.NUI.PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX +maxCountPerDerivation;\r
+\r
+#if true
+            while (viewType.GetTypeInfo().BaseType.Name != "CustomView")   // custom view is our C# view base class. we don't go any deeper.\r
+            {\r
+                // for every base class increase property start index\r
+                startEventPropertyIndex += (int)Tizen.NUI.PropertyRanges.DEFAULT_PROPERTY_MAX_COUNT_PER_DERIVATION; // DALi uses 10,000\r
+                startAnimatablePropertyIndex += maxCountPerDerivation;\r
+\r
+                Tizen.Log.Debug("NUI-APP", "getStartPropertyIndex =  " + viewType.Name + "current index " + startEventPropertyIndex);\r
+                viewType = viewType.GetTypeInfo().BaseType;\r
+            }\r
+#else
+      //original
+      while ( viewType.BaseType.Name != "CustomView" )   // custom view is our C# view base class. we don't go any deeper.
+      {
+        // for every base class increase property start index
+        startEventPropertyIndex += (int)Tizen.NUI.PropertyRanges.DEFAULT_PROPERTY_MAX_COUNT_PER_DERIVATION; // DALi uses 10,000
+        startAnimatablePropertyIndex += maxCountPerDerivation;
+
+        ////Console.WriteLine ("getStartPropertyIndex =  " + viewType.Name +"current index " + startEventPropertyIndex);
+        viewType = viewType.BaseType;
+      }
+#endif
+\r
+            range.startEventIndex = startEventPropertyIndex;
+      range.lastUsedEventIndex = startEventPropertyIndex;
+
+      range.startAnimationIndex = startAnimatablePropertyIndex;
+      range.lastUsedAnimationIndex = startAnimatablePropertyIndex;
+
+    }
+
+
+    public struct PropertyRange
+    {
+
+      public int GetNextFreePropertyIndex( ScriptableProperty.ScriptableType type)
+      {
+        if ( type == ScriptableProperty.ScriptableType.Default )
+        {
+           lastUsedEventIndex++;
+           return lastUsedEventIndex;
+        }
+        else
+        {
+          lastUsedAnimationIndex++;
+          return lastUsedAnimationIndex ;
+        }
+      }
+
+
+      public int startEventIndex;    /// start of the property range
+      public int lastUsedEventIndex;    /// last used of the property index
+
+      public int startAnimationIndex;  /// start of the property range
+      public int lastUsedAnimationIndex; /// last used of the property index
+    };
+
+
+
+}
+}
diff --git a/Tizen.NUI/devel-src/PropertyRanges.cs b/Tizen.NUI/devel-src/PropertyRanges.cs
new file mode 100755 (executable)
index 0000000..455cc5a
--- /dev/null
@@ -0,0 +1,34 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum PropertyRanges {
+  DEFAULT_OBJECT_PROPERTY_START_INDEX = 0,
+  DEFAULT_ACTOR_PROPERTY_START_INDEX = DEFAULT_OBJECT_PROPERTY_START_INDEX,
+  DEFAULT_ACTOR_PROPERTY_MAX_COUNT = 10000,
+  DEFAULT_DERIVED_ACTOR_PROPERTY_START_INDEX = DEFAULT_ACTOR_PROPERTY_START_INDEX+DEFAULT_ACTOR_PROPERTY_MAX_COUNT,
+  DEFAULT_PROPERTY_MAX_COUNT_PER_DERIVATION = 10000,
+  DEFAULT_GESTURE_DETECTOR_PROPERTY_START_INDEX = DEFAULT_DERIVED_ACTOR_PROPERTY_START_INDEX,
+  DEFAULT_RENDERER_PROPERTY_START_INDEX = 9000000,
+  DEFAULT_RENDERER_PROPERTY_MAX_INDEX = DEFAULT_RENDERER_PROPERTY_START_INDEX+100000,
+  PROPERTY_REGISTRATION_START_INDEX = 10000000,
+  DEFAULT_PROPERTY_MAX_COUNT = PROPERTY_REGISTRATION_START_INDEX,
+  PROPERTY_REGISTRATION_MAX_INDEX = 19999999,
+  ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX = 20000000,
+  ANIMATABLE_PROPERTY_REGISTRATION_MAX_INDEX = 29999999,
+  CHILD_PROPERTY_REGISTRATION_START_INDEX = 45000000,
+  CHILD_PROPERTY_REGISTRATION_MAX_INDEX = 49999999,
+  PROPERTY_CUSTOM_START_INDEX = 50000000,
+  PROPERTY_CUSTOM_MAX_INDEX = 59999999,
+  CORE_PROPERTY_MAX_INDEX = PROPERTY_CUSTOM_MAX_INDEX
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PropertyRegistration.cs b/Tizen.NUI/devel-src/PropertyRegistration.cs
new file mode 100755 (executable)
index 0000000..aa07b7d
--- /dev/null
@@ -0,0 +1,49 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PropertyRegistration : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal PropertyRegistration(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyRegistration obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PropertyRegistration() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PropertyRegistration(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public PropertyRegistration(TypeRegistration registered, string name, int index, Property.Type type, SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void setFunc, SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value getFunc) : this(NDalicPINVOKE.new_PropertyRegistration(TypeRegistration.getCPtr(registered), name, index, (int)type, SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.getCPtr(setFunc), SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.getCPtr(getFunc)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/PushButton.cs b/Tizen.NUI/devel-src/PushButton.cs
new file mode 100755 (executable)
index 0000000..34c1c80
--- /dev/null
@@ -0,0 +1,244 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class PushButton : Button {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal PushButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PushButton_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PushButton obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~PushButton() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_PushButton(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_PushButton_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_PushButton_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int UNSELECTED_ICON = NDalicPINVOKE.PushButton_Property_UNSELECTED_ICON_get();
+    public static readonly int SELECTED_ICON = NDalicPINVOKE.PushButton_Property_SELECTED_ICON_get();
+    public static readonly int ICON_ALIGNMENT = NDalicPINVOKE.PushButton_Property_ICON_ALIGNMENT_get();
+    public static readonly int LABEL_PADDING = NDalicPINVOKE.PushButton_Property_LABEL_PADDING_get();
+    public static readonly int ICON_PADDING = NDalicPINVOKE.PushButton_Property_ICON_PADDING_get();
+  
+  }
+
+  public PushButton () : this (NDalicPINVOKE.PushButton_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public PushButton(PushButton pushButton) : this(NDalicPINVOKE.new_PushButton__SWIG_1(PushButton.getCPtr(pushButton)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PushButton Assign(PushButton pushButton) {
+    PushButton ret = new PushButton(NDalicPINVOKE.PushButton_Assign(swigCPtr, PushButton.getCPtr(pushButton)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static PushButton DownCast(BaseHandle handle) {
+    PushButton ret = new PushButton(NDalicPINVOKE.PushButton_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new void SetButtonImage(Image image) {
+    NDalicPINVOKE.PushButton_SetButtonImage__SWIG_0_0(swigCPtr, Image.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetButtonImage(Actor image) {
+    NDalicPINVOKE.PushButton_SetButtonImage__SWIG_1(swigCPtr, Actor.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetBackgroundImage(Actor image) {
+    NDalicPINVOKE.PushButton_SetBackgroundImage(swigCPtr, Actor.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new void SetSelectedImage(Image image) {
+    NDalicPINVOKE.PushButton_SetSelectedImage__SWIG_0_0(swigCPtr, Image.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetSelectedImage(Actor image) {
+    NDalicPINVOKE.PushButton_SetSelectedImage__SWIG_1(swigCPtr, Actor.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetSelectedBackgroundImage(Actor image) {
+    NDalicPINVOKE.PushButton_SetSelectedBackgroundImage(swigCPtr, Actor.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetDisabledBackgroundImage(Actor image) {
+    NDalicPINVOKE.PushButton_SetDisabledBackgroundImage(swigCPtr, Actor.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetDisabledImage(Actor image) {
+    NDalicPINVOKE.PushButton_SetDisabledImage(swigCPtr, Actor.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetDisabledSelectedImage(Actor image) {
+    NDalicPINVOKE.PushButton_SetDisabledSelectedImage(swigCPtr, Actor.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public string UnselectedIcon
+  {
+    get
+    {
+      string temp;
+      GetProperty( PushButton.Property.UNSELECTED_ICON).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PushButton.Property.UNSELECTED_ICON, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string SelectedIcon
+  {
+    get
+    {
+      string temp;
+      GetProperty( PushButton.Property.SELECTED_ICON).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PushButton.Property.SELECTED_ICON, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string IconAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( PushButton.Property.ICON_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PushButton.Property.ICON_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string LabelPadding
+  {
+    get
+    {
+      string temp;
+      GetProperty( PushButton.Property.LABEL_PADDING).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PushButton.Property.LABEL_PADDING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string IconPadding
+  {
+    get
+    {
+      string temp;
+      GetProperty( PushButton.Property.ICON_PADDING).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( PushButton.Property.ICON_PADDING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Quaternion.cs b/Tizen.NUI/devel-src/Quaternion.cs
new file mode 100755 (executable)
index 0000000..a11767e
--- /dev/null
@@ -0,0 +1,349 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Quaternion : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Quaternion(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Quaternion obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Quaternion() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Quaternion(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Quaternion operator+(Quaternion arg1, Quaternion arg2) {
+    return arg1.Add(arg2);
+  }
+
+  public static Quaternion operator-(Quaternion arg1, Quaternion arg2) {
+    return arg1.Subtract(arg2);
+  }
+
+  public static Quaternion operator-(Quaternion arg1) {
+    return arg1.Subtract();
+  }
+
+  public static Quaternion operator*(Quaternion arg1, Quaternion arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Vector3 operator*(Quaternion arg1, Vector3 arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Quaternion operator*(Quaternion arg1, float arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Quaternion operator/(Quaternion arg1, Quaternion arg2) {
+    return arg1.Divide(arg2);
+  }
+
+  public static Quaternion operator/(Quaternion arg1, float arg2) {
+    return arg1.Divide(arg2);
+  }
+
+  public Quaternion() : this(NDalicPINVOKE.new_Quaternion__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion(float cosThetaBy2, float iBySineTheta, float jBySineTheta, float kBySineTheta) : this(NDalicPINVOKE.new_Quaternion__SWIG_1(cosThetaBy2, iBySineTheta, jBySineTheta, kBySineTheta), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion(Vector4 vector) : this(NDalicPINVOKE.new_Quaternion__SWIG_2(Vector4.getCPtr(vector)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion(Radian angle, Vector3 axis) : this(NDalicPINVOKE.new_Quaternion__SWIG_3(Radian.getCPtr(angle), Vector3.getCPtr(axis)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion(Radian pitch, Radian yaw, Radian roll) : this(NDalicPINVOKE.new_Quaternion__SWIG_4(Radian.getCPtr(pitch), Radian.getCPtr(yaw), Radian.getCPtr(roll)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion(Matrix matrix) : this(NDalicPINVOKE.new_Quaternion__SWIG_5(Matrix.getCPtr(matrix)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion(Vector3 xAxis, Vector3 yAxis, Vector3 zAxis) : this(NDalicPINVOKE.new_Quaternion__SWIG_6(Vector3.getCPtr(xAxis), Vector3.getCPtr(yAxis), Vector3.getCPtr(zAxis)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion(Vector3 v0, Vector3 v1) : this(NDalicPINVOKE.new_Quaternion__SWIG_7(Vector3.getCPtr(v0), Vector3.getCPtr(v1)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Quaternion IDENTITY {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Quaternion_IDENTITY_get();
+      Quaternion ret = (cPtr == global::System.IntPtr.Zero) ? null : new Quaternion(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public bool IsIdentity() {
+    bool ret = NDalicPINVOKE.Quaternion_IsIdentity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool ToAxisAngle(Vector3 axis, Radian angle) {
+    bool ret = NDalicPINVOKE.Quaternion_ToAxisAngle(swigCPtr, Vector3.getCPtr(axis), Radian.getCPtr(angle));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 AsVector() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Quaternion_AsVector(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetEuler(Radian pitch, Radian yaw, Radian roll) {
+    NDalicPINVOKE.Quaternion_SetEuler(swigCPtr, Radian.getCPtr(pitch), Radian.getCPtr(yaw), Radian.getCPtr(roll));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 EulerAngles() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Quaternion_EulerAngles(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion Add(Quaternion other) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Add(swigCPtr, Quaternion.getCPtr(other)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion Subtract(Quaternion other) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Subtract__SWIG_0(swigCPtr, Quaternion.getCPtr(other)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion Multiply(Quaternion other) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Multiply__SWIG_0(swigCPtr, Quaternion.getCPtr(other)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Multiply(Vector3 other) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Quaternion_Multiply__SWIG_1(swigCPtr, Vector3.getCPtr(other)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion Divide(Quaternion other) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Divide__SWIG_0(swigCPtr, Quaternion.getCPtr(other)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion Multiply(float scale) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Multiply__SWIG_2(swigCPtr, scale), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion Divide(float scale) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Divide__SWIG_1(swigCPtr, scale), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion Subtract() {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Subtract__SWIG_1(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion AddAssign(Quaternion other) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_AddAssign(swigCPtr, Quaternion.getCPtr(other)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion SubtractAssign(Quaternion other) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_SubtractAssign(swigCPtr, Quaternion.getCPtr(other)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion MultiplyAssign(Quaternion other) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_MultiplyAssign__SWIG_0(swigCPtr, Quaternion.getCPtr(other)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion MultiplyAssign(float scale) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_MultiplyAssign__SWIG_1(swigCPtr, scale), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion DivideAssign(float scale) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_DivideAssign(swigCPtr, scale), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool EqualTo(Quaternion rhs) {
+    bool ret = NDalicPINVOKE.Quaternion_EqualTo(swigCPtr, Quaternion.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool NotEqualTo(Quaternion rhs) {
+    bool ret = NDalicPINVOKE.Quaternion_NotEqualTo(swigCPtr, Quaternion.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Length() {
+    float ret = NDalicPINVOKE.Quaternion_Length(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float LengthSquared() {
+    float ret = NDalicPINVOKE.Quaternion_LengthSquared(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Normalize() {
+    NDalicPINVOKE.Quaternion_Normalize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion Normalized() {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Normalized(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Conjugate() {
+    NDalicPINVOKE.Quaternion_Conjugate(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Invert() {
+    NDalicPINVOKE.Quaternion_Invert(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Quaternion Log() {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Log(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Quaternion Exp() {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Exp(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static float Dot(Quaternion q1, Quaternion q2) {
+    float ret = NDalicPINVOKE.Quaternion_Dot(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Quaternion Lerp(Quaternion q1, Quaternion q2, float t) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Lerp(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2), t), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Quaternion Slerp(Quaternion q1, Quaternion q2, float progress) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Slerp(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2), progress), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Quaternion SlerpNoInvert(Quaternion q1, Quaternion q2, float t) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_SlerpNoInvert(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2), t), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Quaternion Squad(Quaternion start, Quaternion end, Quaternion ctrl1, Quaternion ctrl2, float t) {
+    Quaternion ret = new Quaternion(NDalicPINVOKE.Quaternion_Squad(Quaternion.getCPtr(start), Quaternion.getCPtr(end), Quaternion.getCPtr(ctrl1), Quaternion.getCPtr(ctrl2), t), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static float AngleBetween(Quaternion q1, Quaternion q2) {
+    float ret = NDalicPINVOKE.Quaternion_AngleBetween(Quaternion.getCPtr(q1), Quaternion.getCPtr(q2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Rotate(Vector4 vector) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Quaternion_Rotate__SWIG_0(swigCPtr, Vector4.getCPtr(vector)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Rotate(Vector3 vector) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Quaternion_Rotate__SWIG_1(swigCPtr, Vector3.getCPtr(vector)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 mVector {
+    set {
+      NDalicPINVOKE.Quaternion_mVector_set(swigCPtr, Vector4.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Quaternion_mVector_get(swigCPtr);
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Radian.cs b/Tizen.NUI/devel-src/Radian.cs
new file mode 100755 (executable)
index 0000000..683b611
--- /dev/null
@@ -0,0 +1,93 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Radian : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Radian(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Radian obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Radian() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Radian(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public Radian() : this(NDalicPINVOKE.new_Radian__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Radian(float value) : this(NDalicPINVOKE.new_Radian__SWIG_1(value), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Radian(Degree degree) : this(NDalicPINVOKE.new_Radian__SWIG_2(Degree.getCPtr(degree)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Radian Assign(float value) {
+    Radian ret = new Radian(NDalicPINVOKE.Radian_Assign__SWIG_0(swigCPtr, value), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Radian Assign(Degree degree) {
+    Radian ret = new Radian(NDalicPINVOKE.Radian_Assign__SWIG_1(swigCPtr, Degree.getCPtr(degree)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float ConvertToFloat() {
+    float ret = NDalicPINVOKE.Radian_ConvertToFloat(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float radian {
+    set {
+      NDalicPINVOKE.Radian_radian_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Radian_radian_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RadioButton.cs b/Tizen.NUI/devel-src/RadioButton.cs
new file mode 100755 (executable)
index 0000000..54153a2
--- /dev/null
@@ -0,0 +1,90 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class RadioButton : Button {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal RadioButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RadioButton_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RadioButton obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~RadioButton() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_RadioButton(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public RadioButton () : this (NDalicPINVOKE.RadioButton_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public RadioButton (string label) : this (NDalicPINVOKE.RadioButton_New__SWIG_1(label), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public RadioButton(RadioButton radioButton) : this(NDalicPINVOKE.new_RadioButton__SWIG_1(RadioButton.getCPtr(radioButton)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public RadioButton Assign(RadioButton radioButton) {
+    RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_Assign(swigCPtr, RadioButton.getCPtr(radioButton)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static RadioButton DownCast(BaseHandle handle) {
+    RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Rectangle.cs b/Tizen.NUI/devel-src/Rectangle.cs
new file mode 100755 (executable)
index 0000000..f4aa817
--- /dev/null
@@ -0,0 +1,293 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Rectangle : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Rectangle(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Rectangle obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Rectangle() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Rectangle(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+    public static bool operator ==(Rectangle a, Rectangle b)
+    {
+        // If both are null, or both are same instance, return true.
+        if (System.Object.ReferenceEquals(a, b))
+        {
+            return true;
+        }
+
+        // If one is null, but not both, return false.
+        if (((object)a == null) || ((object)b == null))
+        {
+            return false;
+        }
+
+        // Return true if the fields match:
+        return a.X == b.X && a.Y == b.Y && a.Width == b.Width && a.Height == b.Height;
+    }
+
+    public static bool operator !=(Rectangle a, Rectangle b)
+    {
+        return !(a == b);
+    }
+
+    ///< X position of the rectangle
+    public int X
+    {
+        set
+        {
+            x = value;
+        }
+        get
+        {
+            return x;
+        }
+    }
+
+    ///< Y position of the rectangle
+    public int Y
+    {
+        set
+        {
+            y = value;
+        }
+        get
+        {
+            return y;
+        }
+    }
+
+    ///< Width of the rectangle
+    public int Width
+    {
+        set
+        {
+            width = value;
+        }
+        get
+        {
+            return width;
+        }
+    }
+
+    ///< Height of the rectangle
+    public int Height
+    {
+        set
+        {
+            height = value;
+        }
+        get
+        {
+            return height;
+        }
+    }
+
+  public Rectangle() : this(NDalicPINVOKE.new_Rectangle__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Rectangle(int x, int y, int width, int height) : this(NDalicPINVOKE.new_Rectangle__SWIG_1(x, y, width, height), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Rectangle(Rectangle rhs) : this(NDalicPINVOKE.new_Rectangle__SWIG_2(Rectangle.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Rectangle Assign(Rectangle rhs) {
+    Rectangle ret = new Rectangle(NDalicPINVOKE.Rectangle_Assign(swigCPtr, Rectangle.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Set(int newX, int newY, int newWidth, int newHeight) {
+    NDalicPINVOKE.Rectangle_Set(swigCPtr, newX, newY, newWidth, newHeight);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsEmpty() {
+    bool ret = NDalicPINVOKE.Rectangle_IsEmpty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int Left() {
+    int ret = NDalicPINVOKE.Rectangle_Left(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int Right() {
+    int ret = NDalicPINVOKE.Rectangle_Right(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int Top() {
+    int ret = NDalicPINVOKE.Rectangle_Top(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int Bottom() {
+    int ret = NDalicPINVOKE.Rectangle_Bottom(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int Area() {
+    int ret = NDalicPINVOKE.Rectangle_Area(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Intersects(Rectangle other) {
+    bool ret = NDalicPINVOKE.Rectangle_Intersects(swigCPtr, Rectangle.getCPtr(other));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Contains(Rectangle other) {
+    bool ret = NDalicPINVOKE.Rectangle_Contains(swigCPtr, Rectangle.getCPtr(other));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private int x {
+    set {
+      NDalicPINVOKE.Rectangle_x_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Rectangle_x_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int left {
+    set {
+      NDalicPINVOKE.Rectangle_left_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Rectangle_left_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int y {
+    set {
+      NDalicPINVOKE.Rectangle_y_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Rectangle_y_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int right {
+    set {
+      NDalicPINVOKE.Rectangle_right_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Rectangle_right_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int width {
+    set {
+      NDalicPINVOKE.Rectangle_width_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Rectangle_width_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int bottom {
+    set {
+      NDalicPINVOKE.Rectangle_bottom_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Rectangle_bottom_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int height {
+    set {
+      NDalicPINVOKE.Rectangle_height_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Rectangle_height_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int top {
+    set {
+      NDalicPINVOKE.Rectangle_top_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Rectangle_top_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RefObject.cs b/Tizen.NUI/devel-src/RefObject.cs
new file mode 100755 (executable)
index 0000000..4fb2602
--- /dev/null
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class RefObject : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal RefObject(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RefObject obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          throw new global::System.MethodAccessException("C++ destructor does not have public access");
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+ public static RefObject GetRefObjectFromPtr(global::System.IntPtr cPtr) {
+    RefObject ret = new RefObject(cPtr, false);
+       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reference() {
+    NDalicPINVOKE.RefObject_Reference(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Unreference() {
+    NDalicPINVOKE.RefObject_Unreference(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int ReferenceCount() {
+    int ret = NDalicPINVOKE.RefObject_ReferenceCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RelayoutContainer.cs b/Tizen.NUI/devel-src/RelayoutContainer.cs
new file mode 100755 (executable)
index 0000000..80b5568
--- /dev/null
@@ -0,0 +1,56 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class RelayoutContainer : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal RelayoutContainer(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RelayoutContainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~RelayoutContainer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_RelayoutContainer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public virtual void Add(Actor actor, Vector2 size) {
+    NDalicPINVOKE.RelayoutContainer_Add(swigCPtr, Actor.getCPtr(actor), Vector2.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RenderBufferFormat.cs b/Tizen.NUI/devel-src/RenderBufferFormat.cs
new file mode 100755 (executable)
index 0000000..662ccc6
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum RenderBufferFormat {
+  COLOR,
+  COLOR_DEPTH,
+  COLOR_STENCIL,
+  COLOR_DEPTH_STENCIL
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RenderModeType.cs b/Tizen.NUI/devel-src/RenderModeType.cs
new file mode 100755 (executable)
index 0000000..418cc37
--- /dev/null
@@ -0,0 +1,21 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum RenderModeType {
+  NONE,
+  AUTO,
+  COLOR,
+  STENCIL,
+  COLOR_STENCIL
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RenderTask.cs b/Tizen.NUI/devel-src/RenderTask.cs
new file mode 100755 (executable)
index 0000000..27696f0
--- /dev/null
@@ -0,0 +1,426 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class RenderTask : Handle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal RenderTask(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RenderTask_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RenderTask obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~RenderTask() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_RenderTask(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+ public static RenderTask GetRenderTaskFromPtr(global::System.IntPtr cPtr) {
+    RenderTask ret = new RenderTask(cPtr, false);
+       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_RenderTask_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_RenderTask_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int VIEWPORT_POSITION = NDalicPINVOKE.RenderTask_Property_VIEWPORT_POSITION_get();
+    public static readonly int VIEWPORT_SIZE = NDalicPINVOKE.RenderTask_Property_VIEWPORT_SIZE_get();
+    public static readonly int CLEAR_COLOR = NDalicPINVOKE.RenderTask_Property_CLEAR_COLOR_get();
+    public static readonly int REQUIRES_SYNC = NDalicPINVOKE.RenderTask_Property_REQUIRES_SYNC_get();
+  
+  }
+
+  public static SWIGTYPE_p_f_r_Dali__Vector2__bool DEFAULT_SCREEN_TO_FRAMEBUFFER_FUNCTION {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.RenderTask_DEFAULT_SCREEN_TO_FRAMEBUFFER_FUNCTION_get();
+      SWIGTYPE_p_f_r_Dali__Vector2__bool ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_f_r_Dali__Vector2__bool(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static SWIGTYPE_p_f_r_Dali__Vector2__bool FULLSCREEN_FRAMEBUFFER_FUNCTION {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.RenderTask_FULLSCREEN_FRAMEBUFFER_FUNCTION_get();
+      SWIGTYPE_p_f_r_Dali__Vector2__bool ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_f_r_Dali__Vector2__bool(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static bool DEFAULT_EXCLUSIVE {
+    get {
+      bool ret = NDalicPINVOKE.RenderTask_DEFAULT_EXCLUSIVE_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static bool DEFAULT_INPUT_ENABLED {
+    get {
+      bool ret = NDalicPINVOKE.RenderTask_DEFAULT_INPUT_ENABLED_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 DEFAULT_CLEAR_COLOR {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.RenderTask_DEFAULT_CLEAR_COLOR_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static bool DEFAULT_CLEAR_ENABLED {
+    get {
+      bool ret = NDalicPINVOKE.RenderTask_DEFAULT_CLEAR_ENABLED_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static bool DEFAULT_CULL_MODE {
+    get {
+      bool ret = NDalicPINVOKE.RenderTask_DEFAULT_CULL_MODE_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static uint DEFAULT_REFRESH_RATE {
+    get {
+      uint ret = NDalicPINVOKE.RenderTask_DEFAULT_REFRESH_RATE_get();
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public RenderTask() : this(NDalicPINVOKE.new_RenderTask__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new static RenderTask DownCast(BaseHandle handle) {
+    RenderTask ret = new RenderTask(NDalicPINVOKE.RenderTask_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RenderTask(RenderTask handle) : this(NDalicPINVOKE.new_RenderTask__SWIG_1(RenderTask.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public RenderTask Assign(RenderTask rhs) {
+    RenderTask ret = new RenderTask(NDalicPINVOKE.RenderTask_Assign(swigCPtr, RenderTask.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetSourceActor(Actor actor) {
+    NDalicPINVOKE.RenderTask_SetSourceActor(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetSourceActor() {
+    Actor ret = new Actor(NDalicPINVOKE.RenderTask_GetSourceActor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetExclusive(bool exclusive) {
+    NDalicPINVOKE.RenderTask_SetExclusive(swigCPtr, exclusive);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsExclusive() {
+    bool ret = NDalicPINVOKE.RenderTask_IsExclusive(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetInputEnabled(bool enabled) {
+    NDalicPINVOKE.RenderTask_SetInputEnabled(swigCPtr, enabled);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetInputEnabled() {
+    bool ret = NDalicPINVOKE.RenderTask_GetInputEnabled(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetCameraActor(CameraActor cameraActor) {
+    NDalicPINVOKE.RenderTask_SetCameraActor(swigCPtr, CameraActor.getCPtr(cameraActor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public CameraActor GetCameraActor() {
+    CameraActor ret = new CameraActor(NDalicPINVOKE.RenderTask_GetCameraActor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetTargetFrameBuffer(FrameBufferImage frameBuffer) {
+    NDalicPINVOKE.RenderTask_SetTargetFrameBuffer(swigCPtr, FrameBufferImage.getCPtr(frameBuffer));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FrameBufferImage GetTargetFrameBuffer() {
+    FrameBufferImage ret = new FrameBufferImage(NDalicPINVOKE.RenderTask_GetTargetFrameBuffer(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFrameBuffer(FrameBuffer frameBuffer) {
+    NDalicPINVOKE.RenderTask_SetFrameBuffer(swigCPtr, FrameBuffer.getCPtr(frameBuffer));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public FrameBuffer GetFrameBuffer() {
+    FrameBuffer ret = new FrameBuffer(NDalicPINVOKE.RenderTask_GetFrameBuffer(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScreenToFrameBufferFunction(SWIGTYPE_p_f_r_Dali__Vector2__bool conversionFunction) {
+    NDalicPINVOKE.RenderTask_SetScreenToFrameBufferFunction(swigCPtr, SWIGTYPE_p_f_r_Dali__Vector2__bool.getCPtr(conversionFunction));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_f_r_Dali__Vector2__bool GetScreenToFrameBufferFunction() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.RenderTask_GetScreenToFrameBufferFunction(swigCPtr);
+    SWIGTYPE_p_f_r_Dali__Vector2__bool ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_f_r_Dali__Vector2__bool(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScreenToFrameBufferMappingActor(Actor mappingActor) {
+    NDalicPINVOKE.RenderTask_SetScreenToFrameBufferMappingActor(swigCPtr, Actor.getCPtr(mappingActor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetScreenToFrameBufferMappingActor() {
+    Actor ret = new Actor(NDalicPINVOKE.RenderTask_GetScreenToFrameBufferMappingActor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetViewportPosition(Vector2 position) {
+    NDalicPINVOKE.RenderTask_SetViewportPosition(swigCPtr, Vector2.getCPtr(position));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetCurrentViewportPosition() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.RenderTask_GetCurrentViewportPosition(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetViewportSize(Vector2 size) {
+    NDalicPINVOKE.RenderTask_SetViewportSize(swigCPtr, Vector2.getCPtr(size));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetCurrentViewportSize() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.RenderTask_GetCurrentViewportSize(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetViewport(Rectangle viewport) {
+    NDalicPINVOKE.RenderTask_SetViewport(swigCPtr, Rectangle.getCPtr(viewport));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Rectangle GetViewport() {
+    Rectangle ret = new Rectangle(NDalicPINVOKE.RenderTask_GetViewport(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetClearColor(Vector4 color) {
+    NDalicPINVOKE.RenderTask_SetClearColor(swigCPtr, Vector4.getCPtr(color));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 GetClearColor() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.RenderTask_GetClearColor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetClearEnabled(bool enabled) {
+    NDalicPINVOKE.RenderTask_SetClearEnabled(swigCPtr, enabled);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetClearEnabled() {
+    bool ret = NDalicPINVOKE.RenderTask_GetClearEnabled(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetCullMode(bool cullMode) {
+    NDalicPINVOKE.RenderTask_SetCullMode(swigCPtr, cullMode);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetCullMode() {
+    bool ret = NDalicPINVOKE.RenderTask_GetCullMode(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetRefreshRate(uint refreshRate) {
+    NDalicPINVOKE.RenderTask_SetRefreshRate(swigCPtr, refreshRate);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetRefreshRate() {
+    uint ret = NDalicPINVOKE.RenderTask_GetRefreshRate(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool WorldToViewport(Vector3 position, out float viewportX, out float viewportY) {
+    bool ret = NDalicPINVOKE.RenderTask_WorldToViewport(swigCPtr, Vector3.getCPtr(position), out viewportX, out viewportY);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool ViewportToLocal(Actor actor, float viewportX, float viewportY, out float localX, out float localY) {
+    bool ret = NDalicPINVOKE.RenderTask_ViewportToLocal(swigCPtr, Actor.getCPtr(actor), viewportX, viewportY, out localX, out localY);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RenderTaskSignal FinishedSignal() {
+    RenderTaskSignal ret = new RenderTaskSignal(NDalicPINVOKE.RenderTask_FinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum RefreshRate {
+    REFRESH_ONCE = 0,
+    REFRESH_ALWAYS = 1
+  }
+
+  public Vector2 ViewportPosition
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( RenderTask.Property.VIEWPORT_POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( RenderTask.Property.VIEWPORT_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ViewportSize
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( RenderTask.Property.VIEWPORT_SIZE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( RenderTask.Property.VIEWPORT_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 ClearColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( RenderTask.Property.CLEAR_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( RenderTask.Property.CLEAR_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool RequiresSync
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( RenderTask.Property.REQUIRES_SYNC).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( RenderTask.Property.REQUIRES_SYNC, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
\ No newline at end of file
diff --git a/Tizen.NUI/devel-src/RenderTaskList.cs b/Tizen.NUI/devel-src/RenderTaskList.cs
new file mode 100755 (executable)
index 0000000..1b761e3
--- /dev/null
@@ -0,0 +1,93 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class RenderTaskList : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal RenderTaskList(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RenderTaskList_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RenderTaskList obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~RenderTaskList() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_RenderTaskList(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public RenderTaskList() : this(NDalicPINVOKE.new_RenderTaskList__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static RenderTaskList DownCast(BaseHandle handle) {
+    RenderTaskList ret = new RenderTaskList(NDalicPINVOKE.RenderTaskList_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RenderTaskList(RenderTaskList handle) : this(NDalicPINVOKE.new_RenderTaskList__SWIG_1(RenderTaskList.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public RenderTaskList Assign(RenderTaskList rhs) {
+    RenderTaskList ret = new RenderTaskList(NDalicPINVOKE.RenderTaskList_Assign(swigCPtr, RenderTaskList.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RenderTask CreateTask() {
+    RenderTask ret = new RenderTask(NDalicPINVOKE.RenderTaskList_CreateTask(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void RemoveTask(RenderTask task) {
+    NDalicPINVOKE.RenderTaskList_RemoveTask(swigCPtr, RenderTask.getCPtr(task));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetTaskCount() {
+    uint ret = NDalicPINVOKE.RenderTaskList_GetTaskCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RenderTask GetTask(uint index) {
+    RenderTask ret = new RenderTask(NDalicPINVOKE.RenderTaskList_GetTask(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RenderTaskSignal.cs b/Tizen.NUI/devel-src/RenderTaskSignal.cs
new file mode 100755 (executable)
index 0000000..4e722b2
--- /dev/null
@@ -0,0 +1,55 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class RenderTaskSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal RenderTaskSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RenderTaskSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~RenderTaskSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_RenderTaskSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public RenderTaskSignal() : this(NDalicPINVOKE.new_RenderTaskSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Renderer.cs b/Tizen.NUI/devel-src/Renderer.cs
new file mode 100755 (executable)
index 0000000..4ee7f22
--- /dev/null
@@ -0,0 +1,498 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Renderer : Handle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Renderer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Renderer_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Renderer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Renderer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Renderer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Renderer_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_Renderer_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int DEPTH_INDEX = NDalicPINVOKE.Renderer_Property_DEPTH_INDEX_get();
+    public static readonly int FACE_CULLING_MODE = NDalicPINVOKE.Renderer_Property_FACE_CULLING_MODE_get();
+    public static readonly int BLEND_MODE = NDalicPINVOKE.Renderer_Property_BLEND_MODE_get();
+    public static readonly int BLEND_EQUATION_RGB = NDalicPINVOKE.Renderer_Property_BLEND_EQUATION_RGB_get();
+    public static readonly int BLEND_EQUATION_ALPHA = NDalicPINVOKE.Renderer_Property_BLEND_EQUATION_ALPHA_get();
+    public static readonly int BLEND_FACTOR_SRC_RGB = NDalicPINVOKE.Renderer_Property_BLEND_FACTOR_SRC_RGB_get();
+    public static readonly int BLEND_FACTOR_DEST_RGB = NDalicPINVOKE.Renderer_Property_BLEND_FACTOR_DEST_RGB_get();
+    public static readonly int BLEND_FACTOR_SRC_ALPHA = NDalicPINVOKE.Renderer_Property_BLEND_FACTOR_SRC_ALPHA_get();
+    public static readonly int BLEND_FACTOR_DEST_ALPHA = NDalicPINVOKE.Renderer_Property_BLEND_FACTOR_DEST_ALPHA_get();
+    public static readonly int BLEND_COLOR = NDalicPINVOKE.Renderer_Property_BLEND_COLOR_get();
+    public static readonly int BLEND_PRE_MULTIPLIED_ALPHA = NDalicPINVOKE.Renderer_Property_BLEND_PRE_MULTIPLIED_ALPHA_get();
+    public static readonly int INDEX_RANGE_FIRST = NDalicPINVOKE.Renderer_Property_INDEX_RANGE_FIRST_get();
+    public static readonly int INDEX_RANGE_COUNT = NDalicPINVOKE.Renderer_Property_INDEX_RANGE_COUNT_get();
+    public static readonly int DEPTH_WRITE_MODE = NDalicPINVOKE.Renderer_Property_DEPTH_WRITE_MODE_get();
+    public static readonly int DEPTH_FUNCTION = NDalicPINVOKE.Renderer_Property_DEPTH_FUNCTION_get();
+    public static readonly int DEPTH_TEST_MODE = NDalicPINVOKE.Renderer_Property_DEPTH_TEST_MODE_get();
+    public static readonly int RENDER_MODE = NDalicPINVOKE.Renderer_Property_RENDER_MODE_get();
+    public static readonly int STENCIL_FUNCTION = NDalicPINVOKE.Renderer_Property_STENCIL_FUNCTION_get();
+    public static readonly int STENCIL_FUNCTION_MASK = NDalicPINVOKE.Renderer_Property_STENCIL_FUNCTION_MASK_get();
+    public static readonly int STENCIL_FUNCTION_REFERENCE = NDalicPINVOKE.Renderer_Property_STENCIL_FUNCTION_REFERENCE_get();
+    public static readonly int STENCIL_MASK = NDalicPINVOKE.Renderer_Property_STENCIL_MASK_get();
+    public static readonly int STENCIL_OPERATION_ON_FAIL = NDalicPINVOKE.Renderer_Property_STENCIL_OPERATION_ON_FAIL_get();
+    public static readonly int STENCIL_OPERATION_ON_Z_FAIL = NDalicPINVOKE.Renderer_Property_STENCIL_OPERATION_ON_Z_FAIL_get();
+    public static readonly int STENCIL_OPERATION_ON_Z_PASS = NDalicPINVOKE.Renderer_Property_STENCIL_OPERATION_ON_Z_PASS_get();
+  
+  }
+
+  public Renderer (Geometry geometry, Shader shader) : this (NDalicPINVOKE.Renderer_New(Geometry.getCPtr(geometry), Shader.getCPtr(shader)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Renderer(Renderer handle) : this(NDalicPINVOKE.new_Renderer__SWIG_1(Renderer.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new static Renderer DownCast(BaseHandle handle) {
+    Renderer ret = new Renderer(NDalicPINVOKE.Renderer_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Renderer Assign(Renderer handle) {
+    Renderer ret = new Renderer(NDalicPINVOKE.Renderer_Assign(swigCPtr, Renderer.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetGeometry(Geometry geometry) {
+    NDalicPINVOKE.Renderer_SetGeometry(swigCPtr, Geometry.getCPtr(geometry));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Geometry GetGeometry() {
+    Geometry ret = new Geometry(NDalicPINVOKE.Renderer_GetGeometry(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetIndexRange(int firstElement, int elementsCount) {
+    NDalicPINVOKE.Renderer_SetIndexRange(swigCPtr, firstElement, elementsCount);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetTextures(TextureSet textureSet) {
+    NDalicPINVOKE.Renderer_SetTextures(swigCPtr, TextureSet.getCPtr(textureSet));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TextureSet GetTextures() {
+    TextureSet ret = new TextureSet(NDalicPINVOKE.Renderer_GetTextures(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetShader(Shader shader) {
+    NDalicPINVOKE.Renderer_SetShader(swigCPtr, Shader.getCPtr(shader));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Shader GetShader() {
+    Shader ret = new Shader(NDalicPINVOKE.Renderer_GetShader(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int DepthIndex
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.DEPTH_INDEX).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.DEPTH_INDEX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int FaceCullingMode
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.FACE_CULLING_MODE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.FACE_CULLING_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int BlendMode
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.BLEND_MODE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int BlendEquationRgb
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.BLEND_EQUATION_RGB).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_EQUATION_RGB, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int BlendEquationAlpha
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.BLEND_EQUATION_ALPHA).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_EQUATION_ALPHA, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int BlendFactorSrcRgb
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.BLEND_FACTOR_SRC_RGB).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_FACTOR_SRC_RGB, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int BlendFactorDestRgb
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.BLEND_FACTOR_DEST_RGB).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_FACTOR_DEST_RGB, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int BlendFactorSrcAlpha
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.BLEND_FACTOR_SRC_ALPHA).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_FACTOR_SRC_ALPHA, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int BlendFactorDestAlpha
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.BLEND_FACTOR_DEST_ALPHA).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_FACTOR_DEST_ALPHA, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 BlendColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Renderer.Property.BLEND_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool BlendPreMultipliedAlpha
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Renderer.Property.BLEND_PRE_MULTIPLIED_ALPHA).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.BLEND_PRE_MULTIPLIED_ALPHA, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int IndexRangeFirst
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.INDEX_RANGE_FIRST).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.INDEX_RANGE_FIRST, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int IndexRangeCount
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.INDEX_RANGE_COUNT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.INDEX_RANGE_COUNT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int DepthWriteMode
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.DEPTH_WRITE_MODE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.DEPTH_WRITE_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int DepthFunction
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.DEPTH_FUNCTION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.DEPTH_FUNCTION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int DepthTestMode
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.DEPTH_TEST_MODE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.DEPTH_TEST_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int RenderMode
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.RENDER_MODE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.RENDER_MODE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int StencilFunction
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.STENCIL_FUNCTION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.STENCIL_FUNCTION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int StencilFunctionMask
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.STENCIL_FUNCTION_MASK).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.STENCIL_FUNCTION_MASK, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int StencilFunctionReference
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.STENCIL_FUNCTION_REFERENCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.STENCIL_FUNCTION_REFERENCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int StencilMask
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.STENCIL_MASK).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.STENCIL_MASK, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int StencilOperationOnFail
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.STENCIL_OPERATION_ON_FAIL).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.STENCIL_OPERATION_ON_FAIL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int StencilOperationOnZFail
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.STENCIL_OPERATION_ON_Z_FAIL).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.STENCIL_OPERATION_ON_Z_FAIL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int StencilOperationOnZPass
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Renderer.Property.STENCIL_OPERATION_ON_Z_PASS).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Renderer.Property.STENCIL_OPERATION_ON_Z_PASS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RenderingType.cs b/Tizen.NUI/devel-src/RenderingType.cs
new file mode 100755 (executable)
index 0000000..601c97d
--- /dev/null
@@ -0,0 +1,18 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum RenderingType {
+  RENDERING_SHARED_ATLAS,
+  RENDERING_VECTOR_BASED
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ResizePolicyType.cs b/Tizen.NUI/devel-src/ResizePolicyType.cs
new file mode 100755 (executable)
index 0000000..4b45e3f
--- /dev/null
@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum ResizePolicyType {
+  FIXED,
+  USE_NATURAL_SIZE,
+  FILL_TO_PARENT,
+  SIZE_RELATIVE_TO_PARENT,
+  SIZE_FIXED_OFFSET_FROM_PARENT,
+  FIT_TO_CHILDREN,
+  DIMENSION_DEPENDENCY,
+  USE_ASSIGNED_SIZE
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ResourceImage.cs b/Tizen.NUI/devel-src/ResourceImage.cs
new file mode 100755 (executable)
index 0000000..b33bdd4
--- /dev/null
@@ -0,0 +1,216 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class ResourceImage : Image {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ResourceImage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ResourceImage_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ResourceImage obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ResourceImage() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ResourceImage(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+public class LoadingFinishedEventArgs : EventArgs
+{
+   private ResourceImage _resourceImage;
+
+   public ResourceImage ResourceImage
+   {
+      get
+      {
+         return _resourceImage;
+      }
+      set
+      {
+         _resourceImage = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void LoadingFinishedEventCallbackDelegate(IntPtr ResourceImage);
+  private DaliEventHandler<object,LoadingFinishedEventArgs> _resourceImageLoadingFinishedEventHandler;
+  private LoadingFinishedEventCallbackDelegate _resourceImageLoadingFinishedEventCallbackDelegate;
+
+  public event DaliEventHandler<object,LoadingFinishedEventArgs> LoadingFinished
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_resourceImageLoadingFinishedEventHandler == null)
+           {
+              _resourceImageLoadingFinishedEventHandler += value;
+
+              _resourceImageLoadingFinishedEventCallbackDelegate = new LoadingFinishedEventCallbackDelegate(OnLoadingFinished);
+              this.LoadingFinishedSignal().Connect(_resourceImageLoadingFinishedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_resourceImageLoadingFinishedEventHandler != null)
+           {
+              this.LoadingFinishedSignal().Disconnect(_resourceImageLoadingFinishedEventCallbackDelegate);
+           }
+
+           _resourceImageLoadingFinishedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for ResourceImage LoadingFinishedSignal
+  private void OnLoadingFinished(IntPtr data)
+  {
+     LoadingFinishedEventArgs e = new LoadingFinishedEventArgs();
+
+     // Populate all members of "e" (LoadingFinishedEventArgs) with real data
+     e.ResourceImage = ResourceImage.GetResourceImageFromPtr(data);
+
+     if (_resourceImageLoadingFinishedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _resourceImageLoadingFinishedEventHandler(this, e);
+     }
+  }
+
+
+public static ResourceImage GetResourceImageFromPtr(global::System.IntPtr cPtr) {
+    ResourceImage ret = new ResourceImage(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public static Uint16Pair GetImageSize(string url) {
+    Uint16Pair ret = new Uint16Pair(NDalicPINVOKE.ResourceImage_GetImageSize(url), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ResourceImage (string url, bool orientationCorrection) : this (NDalicPINVOKE.ResourceImage_New__SWIG_0(url, orientationCorrection), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ResourceImage (string url) : this (NDalicPINVOKE.ResourceImage_New__SWIG_1(url), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ResourceImage (string url, Uint16Pair size, FittingModeType fittingMode, SamplingModeType samplingMode, bool orientationCorrection) : this (NDalicPINVOKE.ResourceImage_New__SWIG_2(url, Uint16Pair.getCPtr(size), (int)fittingMode, (int)samplingMode, orientationCorrection), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ResourceImage (string url, Uint16Pair size, FittingModeType fittingMode, SamplingModeType samplingMode) : this (NDalicPINVOKE.ResourceImage_New__SWIG_3(url, Uint16Pair.getCPtr(size), (int)fittingMode, (int)samplingMode), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ResourceImage (string url, Uint16Pair size, FittingModeType fittingMode) : this (NDalicPINVOKE.ResourceImage_New__SWIG_4(url, Uint16Pair.getCPtr(size), (int)fittingMode), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ResourceImage (string url, Uint16Pair size) : this (NDalicPINVOKE.ResourceImage_New__SWIG_5(url, Uint16Pair.getCPtr(size)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ResourceImage(ResourceImage handle) : this(NDalicPINVOKE.new_ResourceImage__SWIG_1(ResourceImage.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ResourceImage Assign(ResourceImage rhs) {
+    ResourceImage ret = new ResourceImage(NDalicPINVOKE.ResourceImage_Assign(swigCPtr, ResourceImage.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static ResourceImage DownCast(BaseHandle handle) {
+    ResourceImage ret = new ResourceImage(NDalicPINVOKE.ResourceImage_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public LoadingState GetLoadingState() {
+    LoadingState ret = (LoadingState)NDalicPINVOKE.ResourceImage_GetLoadingState(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetUrl() {
+    string ret = NDalicPINVOKE.ResourceImage_GetUrl(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reload() {
+    NDalicPINVOKE.ResourceImage_Reload(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ResourceImageSignal LoadingFinishedSignal() {
+    ResourceImageSignal ret = new ResourceImageSignal(NDalicPINVOKE.ResourceImage_LoadingFinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ResourceImageSignal.cs b/Tizen.NUI/devel-src/ResourceImageSignal.cs
new file mode 100755 (executable)
index 0000000..f50b72e
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ResourceImageSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ResourceImageSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ResourceImageSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ResourceImageSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ResourceImageSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ResourceImageSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ResourceImageSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ResourceImageSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ResourceImageSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(ResourceImage arg) {
+    NDalicPINVOKE.ResourceImageSignal_Emit(swigCPtr, ResourceImage.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ResourceImageSignal() : this(NDalicPINVOKE.new_ResourceImageSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Ruler.cs b/Tizen.NUI/devel-src/Ruler.cs
new file mode 100755 (executable)
index 0000000..9c598e0
--- /dev/null
@@ -0,0 +1,167 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Ruler : RefObject {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Ruler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Ruler_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Ruler obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          throw new global::System.MethodAccessException("C++ destructor does not have public access");
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public virtual float Snap(float x, float bias) {
+    float ret = NDalicPINVOKE.Ruler_Snap__SWIG_0(swigCPtr, x, bias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float Snap(float x) {
+    float ret = NDalicPINVOKE.Ruler_Snap__SWIG_1(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual float GetPositionFromPage(uint page, out uint volume, bool wrap) {
+    float ret = NDalicPINVOKE.Ruler_GetPositionFromPage(swigCPtr, page, out volume, wrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual uint GetPageFromPosition(float position, bool wrap) {
+    uint ret = NDalicPINVOKE.Ruler_GetPageFromPosition(swigCPtr, position, wrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual uint GetTotalPages() {
+    uint ret = NDalicPINVOKE.Ruler_GetTotalPages(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Ruler.RulerType GetType() {
+    Ruler.RulerType ret = (Ruler.RulerType)NDalicPINVOKE.Ruler_GetType(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsEnabled() {
+    bool ret = NDalicPINVOKE.Ruler_IsEnabled(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Enable() {
+    NDalicPINVOKE.Ruler_Enable(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Disable() {
+    NDalicPINVOKE.Ruler_Disable(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetDomain(RulerDomain domain) {
+    NDalicPINVOKE.Ruler_SetDomain(swigCPtr, RulerDomain.getCPtr(domain));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public RulerDomain GetDomain() {
+    RulerDomain ret = new RulerDomain(NDalicPINVOKE.Ruler_GetDomain(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void DisableDomain() {
+    NDalicPINVOKE.Ruler_DisableDomain(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float Clamp(float x, float length, float scale) {
+    float ret = NDalicPINVOKE.Ruler_Clamp__SWIG_0(swigCPtr, x, length, scale);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x, float length) {
+    float ret = NDalicPINVOKE.Ruler_Clamp__SWIG_1(swigCPtr, x, length);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x) {
+    float ret = NDalicPINVOKE.Ruler_Clamp__SWIG_2(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x, float length, float scale, SWIGTYPE_p_Dali__Toolkit__ClampState clamped) {
+    float ret = NDalicPINVOKE.Ruler_Clamp__SWIG_3(swigCPtr, x, length, scale, SWIGTYPE_p_Dali__Toolkit__ClampState.getCPtr(clamped));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x, float bias, float length, float scale) {
+    float ret = NDalicPINVOKE.Ruler_SnapAndClamp__SWIG_0(swigCPtr, x, bias, length, scale);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x, float bias, float length) {
+    float ret = NDalicPINVOKE.Ruler_SnapAndClamp__SWIG_1(swigCPtr, x, bias, length);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x, float bias) {
+    float ret = NDalicPINVOKE.Ruler_SnapAndClamp__SWIG_2(swigCPtr, x, bias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x) {
+    float ret = NDalicPINVOKE.Ruler_SnapAndClamp__SWIG_3(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x, float bias, float length, float scale, SWIGTYPE_p_Dali__Toolkit__ClampState clamped) {
+    float ret = NDalicPINVOKE.Ruler_SnapAndClamp__SWIG_4(swigCPtr, x, bias, length, scale, SWIGTYPE_p_Dali__Toolkit__ClampState.getCPtr(clamped));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum RulerType {
+    Fixed,
+    Free
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RulerDomain.cs b/Tizen.NUI/devel-src/RulerDomain.cs
new file mode 100755 (executable)
index 0000000..8560e8b
--- /dev/null
@@ -0,0 +1,119 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class RulerDomain : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal RulerDomain(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RulerDomain obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~RulerDomain() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_RulerDomain(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public RulerDomain(float min, float max, bool enabled) : this(NDalicPINVOKE.new_RulerDomain__SWIG_0(min, max, enabled), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public RulerDomain(float min, float max) : this(NDalicPINVOKE.new_RulerDomain__SWIG_1(min, max), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float min {
+    set {
+      NDalicPINVOKE.RulerDomain_min_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.RulerDomain_min_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float max {
+    set {
+      NDalicPINVOKE.RulerDomain_max_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.RulerDomain_max_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public bool enabled {
+    set {
+      NDalicPINVOKE.RulerDomain_enabled_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      bool ret = NDalicPINVOKE.RulerDomain_enabled_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Clamp(float x, float length, float scale) {
+    float ret = NDalicPINVOKE.RulerDomain_Clamp__SWIG_0(swigCPtr, x, length, scale);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x, float length) {
+    float ret = NDalicPINVOKE.RulerDomain_Clamp__SWIG_1(swigCPtr, x, length);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x) {
+    float ret = NDalicPINVOKE.RulerDomain_Clamp__SWIG_2(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x, float length, float scale, SWIGTYPE_p_Dali__Toolkit__ClampState clamped) {
+    float ret = NDalicPINVOKE.RulerDomain_Clamp__SWIG_3(swigCPtr, x, length, scale, SWIGTYPE_p_Dali__Toolkit__ClampState.getCPtr(clamped));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetSize() {
+    float ret = NDalicPINVOKE.RulerDomain_GetSize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/RulerPtr.cs b/Tizen.NUI/devel-src/RulerPtr.cs
new file mode 100755 (executable)
index 0000000..09a2211
--- /dev/null
@@ -0,0 +1,250 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class RulerPtr : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal RulerPtr(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RulerPtr obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~RulerPtr() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_RulerPtr(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public RulerPtr() : this(NDalicPINVOKE.new_RulerPtr__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public RulerPtr(Ruler p) : this(NDalicPINVOKE.new_RulerPtr__SWIG_1(Ruler.getCPtr(p)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public RulerPtr(RulerPtr rhs) : this(NDalicPINVOKE.new_RulerPtr__SWIG_2(RulerPtr.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Ruler Get() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.RulerPtr_Get(swigCPtr);
+    Ruler ret = (cPtr == global::System.IntPtr.Zero) ? null : new Ruler(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Ruler __deref__() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.RulerPtr___deref__(swigCPtr);
+    Ruler ret = (cPtr == global::System.IntPtr.Zero) ? null : new Ruler(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Ruler __ref__() {
+    Ruler ret = new Ruler(NDalicPINVOKE.RulerPtr___ref__(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RulerPtr Assign(RulerPtr rhs) {
+    RulerPtr ret = new RulerPtr(NDalicPINVOKE.RulerPtr_Assign__SWIG_0(swigCPtr, RulerPtr.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RulerPtr Assign(Ruler rhs) {
+    RulerPtr ret = new RulerPtr(NDalicPINVOKE.RulerPtr_Assign__SWIG_1(swigCPtr, Ruler.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reset() {
+    NDalicPINVOKE.RulerPtr_Reset__SWIG_0(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reset(Ruler rhs) {
+    NDalicPINVOKE.RulerPtr_Reset__SWIG_1(swigCPtr, Ruler.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Ruler Detach() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.RulerPtr_Detach(swigCPtr);
+    Ruler ret = (cPtr == global::System.IntPtr.Zero) ? null : new Ruler(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Snap(float x, float bias) {
+    float ret = NDalicPINVOKE.RulerPtr_Snap__SWIG_0(swigCPtr, x, bias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Snap(float x) {
+    float ret = NDalicPINVOKE.RulerPtr_Snap__SWIG_1(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetPositionFromPage(uint page, out uint volume, bool wrap) {
+    float ret = NDalicPINVOKE.RulerPtr_GetPositionFromPage(swigCPtr, page, out volume, wrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetPageFromPosition(float position, bool wrap) {
+    uint ret = NDalicPINVOKE.RulerPtr_GetPageFromPosition(swigCPtr, position, wrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetTotalPages() {
+    uint ret = NDalicPINVOKE.RulerPtr_GetTotalPages(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Ruler.RulerType GetType() {
+    Ruler.RulerType ret = (Ruler.RulerType)NDalicPINVOKE.RulerPtr_GetType(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsEnabled() {
+    bool ret = NDalicPINVOKE.RulerPtr_IsEnabled(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Enable() {
+    NDalicPINVOKE.RulerPtr_Enable(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Disable() {
+    NDalicPINVOKE.RulerPtr_Disable(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetDomain(RulerDomain domain) {
+    NDalicPINVOKE.RulerPtr_SetDomain(swigCPtr, RulerDomain.getCPtr(domain));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public RulerDomain GetDomain() {
+    RulerDomain ret = new RulerDomain(NDalicPINVOKE.RulerPtr_GetDomain(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void DisableDomain() {
+    NDalicPINVOKE.RulerPtr_DisableDomain(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float Clamp(float x, float length, float scale) {
+    float ret = NDalicPINVOKE.RulerPtr_Clamp__SWIG_0(swigCPtr, x, length, scale);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x, float length) {
+    float ret = NDalicPINVOKE.RulerPtr_Clamp__SWIG_1(swigCPtr, x, length);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x) {
+    float ret = NDalicPINVOKE.RulerPtr_Clamp__SWIG_2(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Clamp(float x, float length, float scale, SWIGTYPE_p_Dali__Toolkit__ClampState clamped) {
+    float ret = NDalicPINVOKE.RulerPtr_Clamp__SWIG_3(swigCPtr, x, length, scale, SWIGTYPE_p_Dali__Toolkit__ClampState.getCPtr(clamped));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x, float bias, float length, float scale) {
+    float ret = NDalicPINVOKE.RulerPtr_SnapAndClamp__SWIG_0(swigCPtr, x, bias, length, scale);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x, float bias, float length) {
+    float ret = NDalicPINVOKE.RulerPtr_SnapAndClamp__SWIG_1(swigCPtr, x, bias, length);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x, float bias) {
+    float ret = NDalicPINVOKE.RulerPtr_SnapAndClamp__SWIG_2(swigCPtr, x, bias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x) {
+    float ret = NDalicPINVOKE.RulerPtr_SnapAndClamp__SWIG_3(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float SnapAndClamp(float x, float bias, float length, float scale, SWIGTYPE_p_Dali__Toolkit__ClampState clamped) {
+    float ret = NDalicPINVOKE.RulerPtr_SnapAndClamp__SWIG_4(swigCPtr, x, bias, length, scale, SWIGTYPE_p_Dali__Toolkit__ClampState.getCPtr(clamped));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reference() {
+    NDalicPINVOKE.RulerPtr_Reference(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Unreference() {
+    NDalicPINVOKE.RulerPtr_Unreference(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int ReferenceCount() {
+    int ret = NDalicPINVOKE.RulerPtr_ReferenceCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_CallbackBase.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_CallbackBase.cs
new file mode 100755 (executable)
index 0000000..8728a7a
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_CallbackBase {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_CallbackBase(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_CallbackBase() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_CallbackBase obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Configuration__ContextLoss.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Configuration__ContextLoss.cs
new file mode 100755 (executable)
index 0000000..2493069
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Configuration__ContextLoss {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Configuration__ContextLoss(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Configuration__ContextLoss() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Configuration__ContextLoss obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__CallbackBase.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__CallbackBase.cs
new file mode 100755 (executable)
index 0000000..f4a8e52
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__CallbackBase {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__CallbackBase(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__CallbackBase() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__CallbackBase obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Constraint.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Constraint.cs
new file mode 100755 (executable)
index 0000000..51c260b
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__Constraint {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__Constraint(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__Constraint() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__Constraint obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__CustomActorImpl__Extension.cs
new file mode 100755 (executable)
index 0000000..ddd0486
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__CustomActorImpl__Extension {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__CustomActorImpl__Extension(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__CustomActorImpl__Extension() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__CustomActorImpl__Extension obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__FunctorDelegate.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__FunctorDelegate.cs
new file mode 100755 (executable)
index 0000000..abc378a
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__FunctorDelegate {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__FunctorDelegate(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__FunctorDelegate() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__FunctorDelegate obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Internal__TypeRegistry.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Internal__TypeRegistry.cs
new file mode 100755 (executable)
index 0000000..e1ed5b3
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__Internal__TypeRegistry {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__Internal__TypeRegistry(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__Internal__TypeRegistry() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__Internal__TypeRegistry obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t.cs
new file mode 100755 (executable)
index 0000000..74d9503
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__IntrusivePtrT_Dali__Toolkit__ItemLayout_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__RectT_unsigned_int_t.cs
new file mode 100755 (executable)
index 0000000..1d0a8fa
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__RectT_unsigned_int_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__RectT_unsigned_int_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__RectT_unsigned_int_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__RectT_unsigned_int_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t.cs
new file mode 100755 (executable)
index 0000000..b10d6f9
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t.cs
new file mode 100755 (executable)
index 0000000..7ae3407
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_bool_fDali__Toolkit__AccessibilityManager_R_Dali__TouchEvent_const_RF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t.cs
new file mode 100755 (executable)
index 0000000..36072cc
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_void_fDali__DragAndDropDetectorF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t.cs
new file mode 100755 (executable)
index 0000000..94fb6ec
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__Control_Dali__Toolkit__ControlF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t.cs
new file mode 100755 (executable)
index 0000000..3ec4f2e
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__ProgressBar_float_floatF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t.cs
new file mode 100755 (executable)
index 0000000..dc9220f
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t.cs
new file mode 100755 (executable)
index 0000000..0e75eed
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fboolF_t.cs
new file mode 100755 (executable)
index 0000000..28b5a57
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_void_fboolF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_void_fboolF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_void_fboolF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_void_fboolF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t.cs
new file mode 100755 (executable)
index 0000000..b3f62fe
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__SignalT_void_fuint32_t_Dali__PixelDataF_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__ClampState.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__ClampState.cs
new file mode 100755 (executable)
index 0000000..fd8fa8e
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__Toolkit__ClampState {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__Toolkit__ClampState(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__Toolkit__ClampState() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__Toolkit__ClampState obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader.cs
new file mode 100755 (executable)
index 0000000..899a03a
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__Toolkit__Internal__AsyncImageLoader obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension.cs
new file mode 100755 (executable)
index 0000000..86fbe25
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__Toolkit__Internal__Control__Extension obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.cs
new file mode 100755 (executable)
index 0000000..bb53e48
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.cs
new file mode 100755 (executable)
index 0000000..e59846f
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension.cs
new file mode 100755 (executable)
index 0000000..1cf719a
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__Toolkit__ItemFactory__Extension obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__TouchEvent.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_Dali__TouchEvent.cs
new file mode 100755 (executable)
index 0000000..0f22c5e
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_Dali__TouchEvent {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_Dali__TouchEvent(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_Dali__TouchEvent() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Dali__TouchEvent obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_FunctorDelegate.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_FunctorDelegate.cs
new file mode 100755 (executable)
index 0000000..f2fe1a4
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_FunctorDelegate {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_FunctorDelegate(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_FunctorDelegate() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_FunctorDelegate obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_PropertyInputContainer.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_PropertyInputContainer.cs
new file mode 100755 (executable)
index 0000000..8a36b7d
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_PropertyInputContainer {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_PropertyInputContainer(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_PropertyInputContainer() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_PropertyInputContainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_double.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_double.cs
new file mode 100755 (executable)
index 0000000..8d9c59f
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_double {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_double(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_double() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_double obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f___bool.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f___bool.cs
new file mode 100755 (executable)
index 0000000..0fa739b
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f___bool {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f___bool(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f___bool() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f___bool obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_float__float.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_float__float.cs
new file mode 100755 (executable)
index 0000000..0a2c70a
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_float__float {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_float__float(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_float__float() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_float__float obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value.cs
new file mode 100755 (executable)
index 0000000..b16ce93
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_p_Dali__BaseObject_Dali__Property__Index__Dali__Property__Value obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void.cs
new file mode 100755 (executable)
index 0000000..ce3edd9
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_p_Dali__BaseObject_int_r_q_const__Dali__Property__Value__void obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.cs
new file mode 100755 (executable)
index 0000000..ae01122
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.cs
new file mode 100755 (executable)
index 0000000..08cfa4a
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void.cs
new file mode 100755 (executable)
index 0000000..8cd7c95
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_p_q_const__Dali__Any__AnyContainerBase__void obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_r_Dali__Vector2__bool.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_r_Dali__Vector2__bool.cs
new file mode 100755 (executable)
index 0000000..0bee9ba
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_r_Dali__Vector2__bool {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_r_Dali__Vector2__bool(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_r_Dali__Vector2__bool() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_r_Dali__Vector2__bool obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase.cs
new file mode 100755 (executable)
index 0000000..2bf37c9
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_r_q_const__Dali__Any__AnyContainerBase__p_Dali__Any__AnyContainerBase obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.cs
new file mode 100755 (executable)
index 0000000..283e8ed
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_f_r_q_const__Dali__Vector3__float {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_f_r_q_const__Dali__Vector3__float(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_f_r_q_const__Dali__Vector3__float() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_f_r_q_const__Dali__Vector3__float obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_float.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_float.cs
new file mode 100755 (executable)
index 0000000..981023a
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_float {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_float(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_float() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_float obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_int.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_int.cs
new file mode 100755 (executable)
index 0000000..0a6ca69
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_int {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_int(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_int() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_int obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_std__type_info.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_std__type_info.cs
new file mode 100755 (executable)
index 0000000..85f511d
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_std__type_info {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_std__type_info(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_std__type_info() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_std__type_info obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_uint8_t.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_uint8_t.cs
new file mode 100755 (executable)
index 0000000..66cac48
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_uint8_t {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_uint8_t(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_uint8_t() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_uint8_t obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_char.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_char.cs
new file mode 100755 (executable)
index 0000000..c36cc87
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_unsigned_char {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_unsigned_char(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_unsigned_char() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_unsigned_char obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_int.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_int.cs
new file mode 100755 (executable)
index 0000000..4919f69
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_unsigned_int {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_unsigned_int(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_unsigned_int() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_unsigned_int obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_short.cs b/Tizen.NUI/devel-src/SWIGTYPE_p_unsigned_short.cs
new file mode 100755 (executable)
index 0000000..704f281
--- /dev/null
@@ -0,0 +1,29 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SWIGTYPE_p_unsigned_short {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal SWIGTYPE_p_unsigned_short(global::System.IntPtr cPtr, bool futureUse) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  protected SWIGTYPE_p_unsigned_short() {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_unsigned_short obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Sampler.cs b/Tizen.NUI/devel-src/Sampler.cs
new file mode 100755 (executable)
index 0000000..b4f6196
--- /dev/null
@@ -0,0 +1,101 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Sampler : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Sampler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Sampler_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Sampler obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Sampler() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Sampler(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public Sampler () : this (NDalicPINVOKE.Sampler_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Sampler(Sampler handle) : this(NDalicPINVOKE.new_Sampler__SWIG_1(Sampler.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Sampler DownCast(BaseHandle handle) {
+    Sampler ret = new Sampler(NDalicPINVOKE.Sampler_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Sampler Assign(Sampler handle) {
+    Sampler ret = new Sampler(NDalicPINVOKE.Sampler_Assign(swigCPtr, Sampler.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFilterMode(FilterModeType minFilter, FilterModeType magFilter) {
+    NDalicPINVOKE.Sampler_SetFilterMode(swigCPtr, (int)minFilter, (int)magFilter);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetWrapMode(WrapModeType uWrap, WrapModeType vWrap) {
+    NDalicPINVOKE.Sampler_SetWrapMode__SWIG_0(swigCPtr, (int)uWrap, (int)vWrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetWrapMode(WrapModeType rWrap, WrapModeType sWrap, WrapModeType tWrap) {
+    NDalicPINVOKE.Sampler_SetWrapMode__SWIG_1(swigCPtr, (int)rWrap, (int)sWrap, (int)tWrap);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SamplingModeType.cs b/Tizen.NUI/devel-src/SamplingModeType.cs
new file mode 100755 (executable)
index 0000000..5fe99e9
--- /dev/null
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum SamplingModeType {
+  BOX,
+  NEAREST,
+  LINEAR,
+  BOX_THEN_NEAREST,
+  BOX_THEN_LINEAR,
+  NO_FILTER,
+  DONT_CARE
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ScrollBar.cs b/Tizen.NUI/devel-src/ScrollBar.cs
new file mode 100755 (executable)
index 0000000..59470f7
--- /dev/null
@@ -0,0 +1,498 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class ScrollBar : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ScrollBar(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollBar_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ScrollBar obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ScrollBar() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ScrollBar(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+public class PanFinishedEventArgs : EventArgs
+{
+}
+
+public class ScrollPositionIntervalReachedEventArgs : EventArgs
+{
+   private float _currentScrollPosition;
+
+   public float CurrentScrollPosition
+   {
+      get
+      {
+         return _currentScrollPosition;
+      }
+      set
+      {
+         _currentScrollPosition = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void PanFinishedEventCallbackDelegate();
+  private DaliEventHandler<object,PanFinishedEventArgs> _scrollBarPanFinishedEventHandler;
+  private PanFinishedEventCallbackDelegate _scrollBarPanFinishedEventCallbackDelegate;
+  
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void ScrollPositionIntervalReachedEventCallbackDelegate();
+  private DaliEventHandler<object,ScrollPositionIntervalReachedEventArgs> _scrollBarScrollPositionIntervalReachedEventHandler;
+  private ScrollPositionIntervalReachedEventCallbackDelegate _scrollBarScrollPositionIntervalReachedEventCallbackDelegate;
+
+  public event DaliEventHandler<object,PanFinishedEventArgs> PanFinished
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_scrollBarPanFinishedEventHandler == null)
+           {
+              _scrollBarPanFinishedEventHandler += value;
+
+              _scrollBarPanFinishedEventCallbackDelegate = new PanFinishedEventCallbackDelegate(OnScrollBarPanFinished);
+              this.PanFinishedSignal().Connect(_scrollBarPanFinishedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_scrollBarPanFinishedEventHandler != null)
+           {
+              this.PanFinishedSignal().Disconnect(_scrollBarPanFinishedEventCallbackDelegate);
+           }
+
+           _scrollBarPanFinishedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for ScrollBar PanFinishedSignal
+  private void OnScrollBarPanFinished()
+  {
+     PanFinishedEventArgs e = new PanFinishedEventArgs();
+
+     if (_scrollBarPanFinishedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _scrollBarPanFinishedEventHandler(this, e);
+     }
+  }
+
+
+  public event DaliEventHandler<object,ScrollPositionIntervalReachedEventArgs> ScrollPositionIntervalReached
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_scrollBarScrollPositionIntervalReachedEventHandler == null)
+           {
+              _scrollBarScrollPositionIntervalReachedEventHandler += value;
+
+              _scrollBarScrollPositionIntervalReachedEventCallbackDelegate = new ScrollPositionIntervalReachedEventCallbackDelegate(OnScrollBarScrollPositionIntervalReached);
+              this.ScrollPositionIntervalReachedSignal().Connect(_scrollBarScrollPositionIntervalReachedEventCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_scrollBarScrollPositionIntervalReachedEventHandler != null)
+           {
+              this.ScrollPositionIntervalReachedSignal().Disconnect(_scrollBarScrollPositionIntervalReachedEventCallbackDelegate);
+           }
+
+           _scrollBarScrollPositionIntervalReachedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for ScrollBar ScrollPositionIntervalReachedSignal
+  private void OnScrollBarScrollPositionIntervalReached()
+  {
+     ScrollPositionIntervalReachedEventArgs e = new ScrollPositionIntervalReachedEventArgs();
+
+     if (_scrollBarScrollPositionIntervalReachedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _scrollBarScrollPositionIntervalReachedEventHandler(this, e);
+     }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_ScrollBar_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_ScrollBar_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int SCROLL_DIRECTION = NDalicPINVOKE.ScrollBar_Property_SCROLL_DIRECTION_get();
+    public static readonly int INDICATOR_HEIGHT_POLICY = NDalicPINVOKE.ScrollBar_Property_INDICATOR_HEIGHT_POLICY_get();
+    public static readonly int INDICATOR_FIXED_HEIGHT = NDalicPINVOKE.ScrollBar_Property_INDICATOR_FIXED_HEIGHT_get();
+    public static readonly int INDICATOR_SHOW_DURATION = NDalicPINVOKE.ScrollBar_Property_INDICATOR_SHOW_DURATION_get();
+    public static readonly int INDICATOR_HIDE_DURATION = NDalicPINVOKE.ScrollBar_Property_INDICATOR_HIDE_DURATION_get();
+    public static readonly int SCROLL_POSITION_INTERVALS = NDalicPINVOKE.ScrollBar_Property_SCROLL_POSITION_INTERVALS_get();
+    public static readonly int INDICATOR_MINIMUM_HEIGHT = NDalicPINVOKE.ScrollBar_Property_INDICATOR_MINIMUM_HEIGHT_get();
+    public static readonly int INDICATOR_START_PADDING = NDalicPINVOKE.ScrollBar_Property_INDICATOR_START_PADDING_get();
+    public static readonly int INDICATOR_END_PADDING = NDalicPINVOKE.ScrollBar_Property_INDICATOR_END_PADDING_get();
+  
+  }
+
+  public ScrollBar (ScrollBar.Direction direction) : this (NDalicPINVOKE.ScrollBar_New__SWIG_0((int)direction), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ScrollBar () : this (NDalicPINVOKE.ScrollBar_New__SWIG_1(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ScrollBar(ScrollBar scrollBar) : this(NDalicPINVOKE.new_ScrollBar__SWIG_1(ScrollBar.getCPtr(scrollBar)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ScrollBar Assign(ScrollBar scrollBar) {
+    ScrollBar ret = new ScrollBar(NDalicPINVOKE.ScrollBar_Assign(swigCPtr, ScrollBar.getCPtr(scrollBar)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static ScrollBar DownCast(BaseHandle handle) {
+    ScrollBar ret = new ScrollBar(NDalicPINVOKE.ScrollBar_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScrollPropertySource(Handle handle, int propertyScrollPosition, int propertyMinScrollPosition, int propertyMaxScrollPosition, int propertyScrollContentSize) {
+    NDalicPINVOKE.ScrollBar_SetScrollPropertySource(swigCPtr, Handle.getCPtr(handle), propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetScrollIndicator(Actor indicator) {
+    NDalicPINVOKE.ScrollBar_SetScrollIndicator(swigCPtr, Actor.getCPtr(indicator));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Actor GetScrollIndicator() {
+    Actor ret = new Actor(NDalicPINVOKE.ScrollBar_GetScrollIndicator(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScrollPositionIntervals(VectorFloat positions) {
+    NDalicPINVOKE.ScrollBar_SetScrollPositionIntervals(swigCPtr, VectorFloat.getCPtr(positions));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorFloat GetScrollPositionIntervals() {
+    VectorFloat ret = new VectorFloat(NDalicPINVOKE.ScrollBar_GetScrollPositionIntervals(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScrollDirection(ScrollBar.Direction direction) {
+    NDalicPINVOKE.ScrollBar_SetScrollDirection(swigCPtr, (int)direction);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ScrollBar.Direction GetScrollDirection() {
+    ScrollBar.Direction ret = (ScrollBar.Direction)NDalicPINVOKE.ScrollBar_GetScrollDirection(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetIndicatorHeightPolicy(ScrollBar.IndicatorHeightPolicyType policy) {
+    NDalicPINVOKE.ScrollBar_SetIndicatorHeightPolicy(swigCPtr, (int)policy);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ScrollBar.IndicatorHeightPolicyType GetIndicatorHeightPolicy() {
+    ScrollBar.IndicatorHeightPolicyType ret = (ScrollBar.IndicatorHeightPolicyType)NDalicPINVOKE.ScrollBar_GetIndicatorHeightPolicy(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetIndicatorFixedHeight(float height) {
+    NDalicPINVOKE.ScrollBar_SetIndicatorFixedHeight(swigCPtr, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetIndicatorFixedHeight() {
+    float ret = NDalicPINVOKE.ScrollBar_GetIndicatorFixedHeight(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetIndicatorShowDuration(float durationSeconds) {
+    NDalicPINVOKE.ScrollBar_SetIndicatorShowDuration(swigCPtr, durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetIndicatorShowDuration() {
+    float ret = NDalicPINVOKE.ScrollBar_GetIndicatorShowDuration(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetIndicatorHideDuration(float durationSeconds) {
+    NDalicPINVOKE.ScrollBar_SetIndicatorHideDuration(swigCPtr, durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetIndicatorHideDuration() {
+    float ret = NDalicPINVOKE.ScrollBar_GetIndicatorHideDuration(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ShowIndicator() {
+    NDalicPINVOKE.ScrollBar_ShowIndicator(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void HideIndicator() {
+    NDalicPINVOKE.ScrollBar_HideIndicator(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VoidSignal PanFinishedSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.ScrollBar_PanFinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public FloatSignal ScrollPositionIntervalReachedSignal() {
+    FloatSignal ret = new FloatSignal(NDalicPINVOKE.ScrollBar_ScrollPositionIntervalReachedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public enum Direction {
+    Vertical = 0,
+    Horizontal
+  }
+
+  public enum IndicatorHeightPolicyType {
+    Variable = 0,
+    Fixed
+  }
+
+  public string ScrollDirection
+  {
+    get
+    {
+      string temp;
+      GetProperty( ScrollBar.Property.SCROLL_DIRECTION).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.SCROLL_DIRECTION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string IndicatorHeightPolicy
+  {
+    get
+    {
+      string temp;
+      GetProperty( ScrollBar.Property.INDICATOR_HEIGHT_POLICY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.INDICATOR_HEIGHT_POLICY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float IndicatorFixedHeight
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ScrollBar.Property.INDICATOR_FIXED_HEIGHT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.INDICATOR_FIXED_HEIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float IndicatorShowDuration
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ScrollBar.Property.INDICATOR_SHOW_DURATION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.INDICATOR_SHOW_DURATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float IndicatorHideDuration
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ScrollBar.Property.INDICATOR_HIDE_DURATION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.INDICATOR_HIDE_DURATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Array ScrollPositionIntervals
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( ScrollBar.Property.SCROLL_POSITION_INTERVALS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.SCROLL_POSITION_INTERVALS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float IndicatorMinimumHeight
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ScrollBar.Property.INDICATOR_MINIMUM_HEIGHT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.INDICATOR_MINIMUM_HEIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float IndicatorStartPadding
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ScrollBar.Property.INDICATOR_START_PADDING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.INDICATOR_START_PADDING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float IndicatorEndPadding
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ScrollBar.Property.INDICATOR_END_PADDING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollBar.Property.INDICATOR_END_PADDING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ScrollView.cs b/Tizen.NUI/devel-src/ScrollView.cs
new file mode 100755 (executable)
index 0000000..0c0b7df
--- /dev/null
@@ -0,0 +1,926 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class ScrollView : Scrollable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ScrollView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ScrollView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ScrollView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ScrollView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+/**
+  * @brief Event arguments that passed via SnapStarted signal
+  *
+  */
+public class SnapStartedEventArgs : EventArgs
+{
+   private Tizen.NUI.ScrollView.SnapEvent _snapEvent;
+
+   /**
+     * @brief SnapEvent - is the SnapEvent information like snap or flick (it tells the target position, scale, rotation for the snap or flick).
+     *
+     */
+   public Tizen.NUI.ScrollView.SnapEvent SnapEventInfo
+   {
+      get
+      {
+         return _snapEvent;
+      }
+      set
+      {
+         _snapEvent = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void SnapStartedCallbackDelegate(IntPtr data);
+  private DaliEventHandler<object,SnapStartedEventArgs> _scrollViewSnapStartedEventHandler;
+  private SnapStartedCallbackDelegate _scrollViewSnapStartedCallbackDelegate;
+
+  /**
+    * @brief Event for SnapStarted signal which can be used to subscribe/unsubscribe the event handler
+    * (in the type of SnapStartedEventHandler-DaliEventHandler<object,SnapStartedEventArgs>) provided by the user.
+    * SnapStarted signal is emitted hen the ScrollView has started to snap or flick (it tells the target
+    * position, scale, rotation for the snap or flick).
+    *
+    */
+ public event DaliEventHandler<object,SnapStartedEventArgs> SnapStarted
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_scrollViewSnapStartedEventHandler == null)
+           {
+              _scrollViewSnapStartedEventHandler += value;
+
+              _scrollViewSnapStartedCallbackDelegate = new SnapStartedCallbackDelegate(OnSnapStarted);
+              this.SnapStartedSignal().Connect(_scrollViewSnapStartedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_scrollViewSnapStartedEventHandler != null)
+           {
+              this.SnapStartedSignal().Disconnect(_scrollViewSnapStartedCallbackDelegate);
+           }
+
+           _scrollViewSnapStartedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for ScrollView SnapStarted signal
+  private void OnSnapStarted(IntPtr data)
+  {
+     SnapStartedEventArgs e = new SnapStartedEventArgs();
+
+     // Populate all members of "e" (SnapStartedEventArgs) with real data
+     e.SnapEventInfo = SnapEvent.GetSnapEventFromPtr( data );
+
+     if (_scrollViewSnapStartedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _scrollViewSnapStartedEventHandler(this, e);
+     }
+  }
+
+
+  public class ClampEvent : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal ClampEvent(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ClampEvent obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~ClampEvent() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_ScrollView_ClampEvent(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public ClampState2D scale {
+      set {
+        NDalicPINVOKE.ScrollView_ClampEvent_scale_set(swigCPtr, ClampState2D.getCPtr(value));
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        global::System.IntPtr cPtr = NDalicPINVOKE.ScrollView_ClampEvent_scale_get(swigCPtr);
+        ClampState2D ret = (cPtr == global::System.IntPtr.Zero) ? null : new ClampState2D(cPtr, false);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public ClampState2D position {
+      set {
+        NDalicPINVOKE.ScrollView_ClampEvent_position_set(swigCPtr, ClampState2D.getCPtr(value));
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        global::System.IntPtr cPtr = NDalicPINVOKE.ScrollView_ClampEvent_position_get(swigCPtr);
+        ClampState2D ret = (cPtr == global::System.IntPtr.Zero) ? null : new ClampState2D(cPtr, false);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public ClampState rotation {
+      set {
+        NDalicPINVOKE.ScrollView_ClampEvent_rotation_set(swigCPtr, (int)value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        ClampState ret = (ClampState)NDalicPINVOKE.ScrollView_ClampEvent_rotation_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public ClampEvent() : this(NDalicPINVOKE.new_ScrollView_ClampEvent(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+  }
+
+  public class SnapEvent : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal SnapEvent(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SnapEvent obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~SnapEvent() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_ScrollView_SnapEvent(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+   public static SnapEvent GetSnapEventFromPtr(global::System.IntPtr cPtr) {
+      SnapEvent ret = new SnapEvent(cPtr, false);
+       if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+  
+    public SnapType type {
+      set {
+        NDalicPINVOKE.ScrollView_SnapEvent_type_set(swigCPtr, (int)value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        SnapType ret = (SnapType)NDalicPINVOKE.ScrollView_SnapEvent_type_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public Vector2 position {
+      set {
+        NDalicPINVOKE.ScrollView_SnapEvent_position_set(swigCPtr, Vector2.getCPtr(value));
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        global::System.IntPtr cPtr = NDalicPINVOKE.ScrollView_SnapEvent_position_get(swigCPtr);
+        Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public float duration {
+      set {
+        NDalicPINVOKE.ScrollView_SnapEvent_duration_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        float ret = NDalicPINVOKE.ScrollView_SnapEvent_duration_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public SnapEvent() : this(NDalicPINVOKE.new_ScrollView_SnapEvent(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+  }
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_ScrollView_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_ScrollView_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int WRAP_ENABLED = NDalicPINVOKE.ScrollView_Property_WRAP_ENABLED_get();
+    public static readonly int PANNING_ENABLED = NDalicPINVOKE.ScrollView_Property_PANNING_ENABLED_get();
+    public static readonly int AXIS_AUTO_LOCK_ENABLED = NDalicPINVOKE.ScrollView_Property_AXIS_AUTO_LOCK_ENABLED_get();
+    public static readonly int WHEEL_SCROLL_DISTANCE_STEP = NDalicPINVOKE.ScrollView_Property_WHEEL_SCROLL_DISTANCE_STEP_get();
+    public static readonly int SCROLL_POSITION = NDalicPINVOKE.ScrollView_Property_SCROLL_POSITION_get();
+    public static readonly int SCROLL_PRE_POSITION = NDalicPINVOKE.ScrollView_Property_SCROLL_PRE_POSITION_get();
+    public static readonly int SCROLL_PRE_POSITION_X = NDalicPINVOKE.ScrollView_Property_SCROLL_PRE_POSITION_X_get();
+    public static readonly int SCROLL_PRE_POSITION_Y = NDalicPINVOKE.ScrollView_Property_SCROLL_PRE_POSITION_Y_get();
+    public static readonly int SCROLL_PRE_POSITION_MAX = NDalicPINVOKE.ScrollView_Property_SCROLL_PRE_POSITION_MAX_get();
+    public static readonly int SCROLL_PRE_POSITION_MAX_X = NDalicPINVOKE.ScrollView_Property_SCROLL_PRE_POSITION_MAX_X_get();
+    public static readonly int SCROLL_PRE_POSITION_MAX_Y = NDalicPINVOKE.ScrollView_Property_SCROLL_PRE_POSITION_MAX_Y_get();
+    public static readonly int OVERSHOOT_X = NDalicPINVOKE.ScrollView_Property_OVERSHOOT_X_get();
+    public static readonly int OVERSHOOT_Y = NDalicPINVOKE.ScrollView_Property_OVERSHOOT_Y_get();
+    public static readonly int SCROLL_FINAL = NDalicPINVOKE.ScrollView_Property_SCROLL_FINAL_get();
+    public static readonly int SCROLL_FINAL_X = NDalicPINVOKE.ScrollView_Property_SCROLL_FINAL_X_get();
+    public static readonly int SCROLL_FINAL_Y = NDalicPINVOKE.ScrollView_Property_SCROLL_FINAL_Y_get();
+    public static readonly int WRAP = NDalicPINVOKE.ScrollView_Property_WRAP_get();
+    public static readonly int PANNING = NDalicPINVOKE.ScrollView_Property_PANNING_get();
+    public static readonly int SCROLLING = NDalicPINVOKE.ScrollView_Property_SCROLLING_get();
+    public static readonly int SCROLL_DOMAIN_SIZE = NDalicPINVOKE.ScrollView_Property_SCROLL_DOMAIN_SIZE_get();
+    public static readonly int SCROLL_DOMAIN_SIZE_X = NDalicPINVOKE.ScrollView_Property_SCROLL_DOMAIN_SIZE_X_get();
+    public static readonly int SCROLL_DOMAIN_SIZE_Y = NDalicPINVOKE.ScrollView_Property_SCROLL_DOMAIN_SIZE_Y_get();
+    public static readonly int SCROLL_DOMAIN_OFFSET = NDalicPINVOKE.ScrollView_Property_SCROLL_DOMAIN_OFFSET_get();
+    public static readonly int SCROLL_POSITION_DELTA = NDalicPINVOKE.ScrollView_Property_SCROLL_POSITION_DELTA_get();
+    public static readonly int START_PAGE_POSITION = NDalicPINVOKE.ScrollView_Property_START_PAGE_POSITION_get();
+  
+  }
+
+  public ScrollView () : this (NDalicPINVOKE.ScrollView_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ScrollView(ScrollView handle) : this(NDalicPINVOKE.new_ScrollView__SWIG_1(ScrollView.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ScrollView Assign(ScrollView handle) {
+    ScrollView ret = new ScrollView(NDalicPINVOKE.ScrollView_Assign(swigCPtr, ScrollView.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static ScrollView DownCast(BaseHandle handle) {
+    ScrollView ret = new ScrollView(NDalicPINVOKE.ScrollView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public AlphaFunction GetScrollSnapAlphaFunction() {
+    AlphaFunction ret = new AlphaFunction(NDalicPINVOKE.ScrollView_GetScrollSnapAlphaFunction(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScrollSnapAlphaFunction(AlphaFunction alpha) {
+    NDalicPINVOKE.ScrollView_SetScrollSnapAlphaFunction(swigCPtr, AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public AlphaFunction GetScrollFlickAlphaFunction() {
+    AlphaFunction ret = new AlphaFunction(NDalicPINVOKE.ScrollView_GetScrollFlickAlphaFunction(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScrollFlickAlphaFunction(AlphaFunction alpha) {
+    NDalicPINVOKE.ScrollView_SetScrollFlickAlphaFunction(swigCPtr, AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetScrollSnapDuration() {
+    float ret = NDalicPINVOKE.ScrollView_GetScrollSnapDuration(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScrollSnapDuration(float time) {
+    NDalicPINVOKE.ScrollView_SetScrollSnapDuration(swigCPtr, time);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetScrollFlickDuration() {
+    float ret = NDalicPINVOKE.ScrollView_GetScrollFlickDuration(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScrollFlickDuration(float time) {
+    NDalicPINVOKE.ScrollView_SetScrollFlickDuration(swigCPtr, time);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetRulerX(RulerPtr ruler) {
+    NDalicPINVOKE.ScrollView_SetRulerX(swigCPtr, RulerPtr.getCPtr(ruler));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetRulerY(RulerPtr ruler) {
+    NDalicPINVOKE.ScrollView_SetRulerY(swigCPtr, RulerPtr.getCPtr(ruler));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetScrollSensitive(bool sensitive) {
+    NDalicPINVOKE.ScrollView_SetScrollSensitive(swigCPtr, sensitive);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetMaxOvershoot(float overshootX, float overshootY) {
+    NDalicPINVOKE.ScrollView_SetMaxOvershoot(swigCPtr, overshootX, overshootY);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetSnapOvershootAlphaFunction(AlphaFunction alpha) {
+    NDalicPINVOKE.ScrollView_SetSnapOvershootAlphaFunction(swigCPtr, AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetSnapOvershootDuration(float duration) {
+    NDalicPINVOKE.ScrollView_SetSnapOvershootDuration(swigCPtr, duration);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetActorAutoSnap(bool enable) {
+    NDalicPINVOKE.ScrollView_SetActorAutoSnap(swigCPtr, enable);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetWrapMode(bool enable) {
+    NDalicPINVOKE.ScrollView_SetWrapMode(swigCPtr, enable);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int GetScrollUpdateDistance() {
+    int ret = NDalicPINVOKE.ScrollView_GetScrollUpdateDistance(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetScrollUpdateDistance(int distance) {
+    NDalicPINVOKE.ScrollView_SetScrollUpdateDistance(swigCPtr, distance);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetAxisAutoLock() {
+    bool ret = NDalicPINVOKE.ScrollView_GetAxisAutoLock(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAxisAutoLock(bool enable) {
+    NDalicPINVOKE.ScrollView_SetAxisAutoLock(swigCPtr, enable);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetAxisAutoLockGradient() {
+    float ret = NDalicPINVOKE.ScrollView_GetAxisAutoLockGradient(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetAxisAutoLockGradient(float gradient) {
+    NDalicPINVOKE.ScrollView_SetAxisAutoLockGradient(swigCPtr, gradient);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetFrictionCoefficient() {
+    float ret = NDalicPINVOKE.ScrollView_GetFrictionCoefficient(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFrictionCoefficient(float friction) {
+    NDalicPINVOKE.ScrollView_SetFrictionCoefficient(swigCPtr, friction);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetFlickSpeedCoefficient() {
+    float ret = NDalicPINVOKE.ScrollView_GetFlickSpeedCoefficient(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFlickSpeedCoefficient(float speed) {
+    NDalicPINVOKE.ScrollView_SetFlickSpeedCoefficient(swigCPtr, speed);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetMinimumDistanceForFlick() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.ScrollView_GetMinimumDistanceForFlick(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetMinimumDistanceForFlick(Vector2 distance) {
+    NDalicPINVOKE.ScrollView_SetMinimumDistanceForFlick(swigCPtr, Vector2.getCPtr(distance));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetMinimumSpeedForFlick() {
+    float ret = NDalicPINVOKE.ScrollView_GetMinimumSpeedForFlick(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetMinimumSpeedForFlick(float speed) {
+    NDalicPINVOKE.ScrollView_SetMinimumSpeedForFlick(swigCPtr, speed);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetMaxFlickSpeed() {
+    float ret = NDalicPINVOKE.ScrollView_GetMaxFlickSpeed(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetMaxFlickSpeed(float speed) {
+    NDalicPINVOKE.ScrollView_SetMaxFlickSpeed(swigCPtr, speed);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetWheelScrollDistanceStep() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.ScrollView_GetWheelScrollDistanceStep(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetWheelScrollDistanceStep(Vector2 step) {
+    NDalicPINVOKE.ScrollView_SetWheelScrollDistanceStep(swigCPtr, Vector2.getCPtr(step));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetCurrentScrollPosition() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.ScrollView_GetCurrentScrollPosition(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetCurrentPage() {
+    uint ret = NDalicPINVOKE.ScrollView_GetCurrentPage(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ScrollTo(Vector2 position) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_0(swigCPtr, Vector2.getCPtr(position));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(Vector2 position, float duration) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_1(swigCPtr, Vector2.getCPtr(position), duration);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(Vector2 position, float duration, AlphaFunction alpha) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_2(swigCPtr, Vector2.getCPtr(position), duration, AlphaFunction.getCPtr(alpha));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(Vector2 position, float duration, DirectionBias horizontalBias, DirectionBias verticalBias) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_3(swigCPtr, Vector2.getCPtr(position), duration, (int)horizontalBias, (int)verticalBias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(Vector2 position, float duration, AlphaFunction alpha, DirectionBias horizontalBias, DirectionBias verticalBias) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_4(swigCPtr, Vector2.getCPtr(position), duration, AlphaFunction.getCPtr(alpha), (int)horizontalBias, (int)verticalBias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(uint page) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_5(swigCPtr, page);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(uint page, float duration) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_6(swigCPtr, page, duration);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(uint page, float duration, DirectionBias bias) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_7(swigCPtr, page, duration, (int)bias);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(Actor actor) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_8(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ScrollTo(Actor actor, float duration) {
+    NDalicPINVOKE.ScrollView_ScrollTo__SWIG_9(swigCPtr, Actor.getCPtr(actor), duration);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool ScrollToSnapPoint() {
+    bool ret = NDalicPINVOKE.ScrollView_ScrollToSnapPoint(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ApplyConstraintToChildren(SWIGTYPE_p_Dali__Constraint constraint) {
+    NDalicPINVOKE.ScrollView_ApplyConstraintToChildren(swigCPtr, SWIGTYPE_p_Dali__Constraint.getCPtr(constraint));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveConstraintsFromChildren() {
+    NDalicPINVOKE.ScrollView_RemoveConstraintsFromChildren(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ApplyEffect(ScrollViewEffect effect) {
+    NDalicPINVOKE.ScrollView_ApplyEffect(swigCPtr, ScrollViewEffect.getCPtr(effect));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveEffect(ScrollViewEffect effect) {
+    NDalicPINVOKE.ScrollView_RemoveEffect(swigCPtr, ScrollViewEffect.getCPtr(effect));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveAllEffects() {
+    NDalicPINVOKE.ScrollView_RemoveAllEffects(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void BindActor(Actor child) {
+    NDalicPINVOKE.ScrollView_BindActor(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void UnbindActor(Actor child) {
+    NDalicPINVOKE.ScrollView_UnbindActor(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetScrollingDirection(Radian direction, Radian threshold) {
+    NDalicPINVOKE.ScrollView_SetScrollingDirection__SWIG_0(swigCPtr, Radian.getCPtr(direction), Radian.getCPtr(threshold));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetScrollingDirection(Radian direction) {
+    NDalicPINVOKE.ScrollView_SetScrollingDirection__SWIG_1(swigCPtr, Radian.getCPtr(direction));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveScrollingDirection(Radian direction) {
+    NDalicPINVOKE.ScrollView_RemoveScrollingDirection(swigCPtr, Radian.getCPtr(direction));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ScrollViewSnapStartedSignal SnapStartedSignal() {
+    ScrollViewSnapStartedSignal ret = new ScrollViewSnapStartedSignal(NDalicPINVOKE.ScrollView_SnapStartedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
+    ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
+    ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000
+  }
+
+  public bool WrapEnabled
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ScrollView.Property.WRAP_ENABLED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.WRAP_ENABLED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool PanningEnabled
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ScrollView.Property.PANNING_ENABLED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.PANNING_ENABLED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool AxisAutoLockEnabled
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ScrollView.Property.AXIS_AUTO_LOCK_ENABLED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.AXIS_AUTO_LOCK_ENABLED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 WheelScrollDistanceStep
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ScrollView.Property.WHEEL_SCROLL_DISTANCE_STEP).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.WHEEL_SCROLL_DISTANCE_STEP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollPosition
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ScrollView.Property.SCROLL_POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.SCROLL_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollPrePosition
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ScrollView.Property.SCROLL_PRE_POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.SCROLL_PRE_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollPrePositionMax
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ScrollView.Property.SCROLL_PRE_POSITION_MAX).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.SCROLL_PRE_POSITION_MAX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float OvershootX
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ScrollView.Property.OVERSHOOT_X).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.OVERSHOOT_X, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float OvershootY
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( ScrollView.Property.OVERSHOOT_Y).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.OVERSHOOT_Y, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollFinal
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ScrollView.Property.SCROLL_FINAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.SCROLL_FINAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Wrap
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ScrollView.Property.WRAP).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.WRAP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Panning
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ScrollView.Property.PANNING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.PANNING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Scrolling
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( ScrollView.Property.SCROLLING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.SCROLLING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollDomainSize
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ScrollView.Property.SCROLL_DOMAIN_SIZE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.SCROLL_DOMAIN_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollDomainOffset
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ScrollView.Property.SCROLL_DOMAIN_OFFSET).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.SCROLL_DOMAIN_OFFSET, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollPositionDelta
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( ScrollView.Property.SCROLL_POSITION_DELTA).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.SCROLL_POSITION_DELTA, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector3 StartPagePosition
+  {
+    get
+    {
+      Vector3 temp = new Vector3(0.0f,0.0f,0.0f);
+      GetProperty( ScrollView.Property.START_PAGE_POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ScrollView.Property.START_PAGE_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ScrollViewEffect.cs b/Tizen.NUI/devel-src/ScrollViewEffect.cs
new file mode 100755 (executable)
index 0000000..92f8a21
--- /dev/null
@@ -0,0 +1,54 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ScrollViewEffect : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ScrollViewEffect(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollViewEffect_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ScrollViewEffect obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ScrollViewEffect() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ScrollViewEffect(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public ScrollViewEffect() : this(NDalicPINVOKE.new_ScrollViewEffect(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ScrollViewPagePathEffect.cs b/Tizen.NUI/devel-src/ScrollViewPagePathEffect.cs
new file mode 100755 (executable)
index 0000000..b47b03b
--- /dev/null
@@ -0,0 +1,81 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ScrollViewPagePathEffect : ScrollViewEffect {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ScrollViewPagePathEffect(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollViewPagePathEffect_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ScrollViewPagePathEffect obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ScrollViewPagePathEffect() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ScrollViewPagePathEffect(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public ScrollViewPagePathEffect (Path path, Vector3 forward, int inputPropertyIndex, Vector3 pageSize, uint pageCount) : this (NDalicPINVOKE.ScrollViewPagePathEffect_New(Path.getCPtr(path), Vector3.getCPtr(forward), inputPropertyIndex, Vector3.getCPtr(pageSize), pageCount), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public static ScrollViewPagePathEffect DownCast(BaseHandle handle) {
+    ScrollViewPagePathEffect ret = new ScrollViewPagePathEffect(NDalicPINVOKE.ScrollViewPagePathEffect_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ApplyToPage(Actor page, uint pageOrder) {
+    NDalicPINVOKE.ScrollViewPagePathEffect_ApplyToPage(swigCPtr, Actor.getCPtr(page), pageOrder);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ScrollViewSnapStartedSignal.cs b/Tizen.NUI/devel-src/ScrollViewSnapStartedSignal.cs
new file mode 100755 (executable)
index 0000000..115fcb0
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ScrollViewSnapStartedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ScrollViewSnapStartedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ScrollViewSnapStartedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ScrollViewSnapStartedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ScrollViewSnapStartedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ScrollViewSnapStartedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ScrollViewSnapStartedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ScrollViewSnapStartedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ScrollViewSnapStartedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(ScrollView.SnapEvent arg) {
+    NDalicPINVOKE.ScrollViewSnapStartedSignal_Emit(swigCPtr, ScrollView.SnapEvent.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ScrollViewSnapStartedSignal() : this(NDalicPINVOKE.new_ScrollViewSnapStartedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Scrollable.cs b/Tizen.NUI/devel-src/Scrollable.cs
new file mode 100755 (executable)
index 0000000..e2ead18
--- /dev/null
@@ -0,0 +1,520 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class Scrollable : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Scrollable(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Scrollable_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Scrollable obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Scrollable() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Scrollable(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+public class StartedEventArgs : EventArgs
+{
+   private Vector2 _vector2;
+
+   public Vector2 Vector2
+   {
+      get
+      {
+         return _vector2;
+      }
+      set
+      {
+         _vector2 = value;
+      }
+   }
+}
+
+public class UpdatedEventArgs : EventArgs
+{
+   private Vector2 _vector2;
+
+   public Vector2 Vector2
+   {
+      get
+      {
+         return _vector2;
+      }
+      set
+      {
+         _vector2 = value;
+      }
+   }
+}
+
+public class CompletedEventArgs : EventArgs
+{
+   private Vector2 _vector2;
+
+   public Vector2 Vector2
+   {
+      get
+      {
+         return _vector2;
+      }
+      set
+      {
+         _vector2 = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void StartedCallbackDelegate(IntPtr vector2);
+  private DaliEventHandler<object,StartedEventArgs> _scrollableStartedEventHandler;
+  private StartedCallbackDelegate _scrollableStartedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void UpdatedCallbackDelegate(IntPtr vector2);
+  private DaliEventHandler<object,UpdatedEventArgs> _scrollableUpdatedEventHandler;
+  private UpdatedCallbackDelegate _scrollableUpdatedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void CompletedCallbackDelegate(IntPtr vector2);
+  private DaliEventHandler<object,CompletedEventArgs> _scrollableCompletedEventHandler;
+  private CompletedCallbackDelegate _scrollableCompletedCallbackDelegate;
+
+  public event DaliEventHandler<object,StartedEventArgs> ScrollStarted
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_scrollableStartedEventHandler == null)
+           {
+              _scrollableStartedEventHandler += value;
+
+              _scrollableStartedCallbackDelegate = new StartedCallbackDelegate(OnStarted);
+              this.ScrollStartedSignal().Connect(_scrollableStartedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_scrollableStartedEventHandler != null)
+           {
+              this.ScrollStartedSignal().Disconnect(_scrollableStartedCallbackDelegate);
+           }
+
+           _scrollableStartedEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnStarted(IntPtr vector2)
+  {
+   StartedEventArgs e = new StartedEventArgs();
+
+   // Populate all members of "e" (StartedEventArgs) with real data
+   e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
+
+   if (_scrollableStartedEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _scrollableStartedEventHandler(this, e);
+   }
+
+  }
+
+  public event DaliEventHandler<object,UpdatedEventArgs> ScrollUpdated
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_scrollableUpdatedEventHandler == null)
+           {
+              _scrollableUpdatedEventHandler += value;
+
+              _scrollableUpdatedCallbackDelegate = new UpdatedCallbackDelegate(OnUpdated);
+              this.ScrollUpdatedSignal().Connect(_scrollableUpdatedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_scrollableUpdatedEventHandler != null)
+           {
+              this.ScrollUpdatedSignal().Disconnect(_scrollableUpdatedCallbackDelegate);
+           }
+
+           _scrollableUpdatedEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnUpdated(IntPtr vector2)
+  {
+   UpdatedEventArgs e = new UpdatedEventArgs();
+
+   // Populate all members of "e" (UpdatedEventArgs) with real data
+   e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
+
+   if (_scrollableUpdatedEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _scrollableUpdatedEventHandler(this, e);
+   }
+
+  }
+
+  public event DaliEventHandler<object,CompletedEventArgs> ScrollCompleted
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_scrollableCompletedEventHandler == null)
+           {
+              _scrollableCompletedEventHandler += value;
+
+              _scrollableCompletedCallbackDelegate = new CompletedCallbackDelegate(OnCompleted);
+              this.ScrollCompletedSignal().Connect(_scrollableCompletedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_scrollableCompletedEventHandler != null)
+           {
+              this.ScrollCompletedSignal().Disconnect(_scrollableCompletedCallbackDelegate);
+           }
+
+           _scrollableCompletedEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnCompleted(IntPtr vector2)
+  {
+   CompletedEventArgs e = new CompletedEventArgs();
+
+   // Populate all members of "e" (CompletedEventArgs) with real data
+   e.Vector2 = Tizen.NUI.Vector2.GetVector2FromPtr(vector2);
+
+   if (_scrollableCompletedEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _scrollableCompletedEventHandler(this, e);
+   }
+
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Scrollable_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_Scrollable_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int OVERSHOOT_EFFECT_COLOR = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_EFFECT_COLOR_get();
+    public static readonly int OVERSHOOT_ANIMATION_SPEED = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_ANIMATION_SPEED_get();
+    public static readonly int OVERSHOOT_ENABLED = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_ENABLED_get();
+    public static readonly int OVERSHOOT_SIZE = NDalicPINVOKE.Scrollable_Property_OVERSHOOT_SIZE_get();
+    public static readonly int SCROLL_TO_ALPHA_FUNCTION = NDalicPINVOKE.Scrollable_Property_SCROLL_TO_ALPHA_FUNCTION_get();
+    public static readonly int SCROLL_RELATIVE_POSITION = NDalicPINVOKE.Scrollable_Property_SCROLL_RELATIVE_POSITION_get();
+    public static readonly int SCROLL_POSITION_MIN = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_get();
+    public static readonly int SCROLL_POSITION_MIN_X = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_X_get();
+    public static readonly int SCROLL_POSITION_MIN_Y = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MIN_Y_get();
+    public static readonly int SCROLL_POSITION_MAX = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_get();
+    public static readonly int SCROLL_POSITION_MAX_X = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_X_get();
+    public static readonly int SCROLL_POSITION_MAX_Y = NDalicPINVOKE.Scrollable_Property_SCROLL_POSITION_MAX_Y_get();
+    public static readonly int CAN_SCROLL_VERTICAL = NDalicPINVOKE.Scrollable_Property_CAN_SCROLL_VERTICAL_get();
+    public static readonly int CAN_SCROLL_HORIZONTAL = NDalicPINVOKE.Scrollable_Property_CAN_SCROLL_HORIZONTAL_get();
+  
+  }
+
+  public Scrollable() : this(NDalicPINVOKE.new_Scrollable__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Scrollable(Scrollable handle) : this(NDalicPINVOKE.new_Scrollable__SWIG_1(Scrollable.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Scrollable Assign(Scrollable handle) {
+    Scrollable ret = new Scrollable(NDalicPINVOKE.Scrollable_Assign(swigCPtr, Scrollable.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static Scrollable DownCast(BaseHandle handle) {
+    Scrollable ret = new Scrollable(NDalicPINVOKE.Scrollable_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsOvershootEnabled() {
+    bool ret = NDalicPINVOKE.Scrollable_IsOvershootEnabled(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetOvershootEnabled(bool enable) {
+    NDalicPINVOKE.Scrollable_SetOvershootEnabled(swigCPtr, enable);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetOvershootEffectColor(Vector4 color) {
+    NDalicPINVOKE.Scrollable_SetOvershootEffectColor(swigCPtr, Vector4.getCPtr(color));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 GetOvershootEffectColor() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Scrollable_GetOvershootEffectColor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetOvershootAnimationSpeed(float pixelsPerSecond) {
+    NDalicPINVOKE.Scrollable_SetOvershootAnimationSpeed(swigCPtr, pixelsPerSecond);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetOvershootAnimationSpeed() {
+    float ret = NDalicPINVOKE.Scrollable_GetOvershootAnimationSpeed(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ScrollableSignal ScrollStartedSignal() {
+    ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollStartedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ScrollableSignal ScrollUpdatedSignal() {
+    ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollUpdatedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ScrollableSignal ScrollCompletedSignal() {
+    ScrollableSignal ret = new ScrollableSignal(NDalicPINVOKE.Scrollable_ScrollCompletedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
+    ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
+    ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX+1000
+  }
+
+  public Vector4 OvershootEffectColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.OVERSHOOT_EFFECT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float OvershootAnimationSpeed
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.OVERSHOOT_ANIMATION_SPEED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool OvershootEnabled
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Scrollable.Property.OVERSHOOT_ENABLED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.OVERSHOOT_ENABLED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 OvershootSize
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( Scrollable.Property.OVERSHOOT_SIZE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.OVERSHOOT_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int ScrollToAlphaFunction
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.SCROLL_TO_ALPHA_FUNCTION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollRelativePosition
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.SCROLL_RELATIVE_POSITION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollPositionMin
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( Scrollable.Property.SCROLL_POSITION_MIN).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.SCROLL_POSITION_MIN, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ScrollPositionMax
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( Scrollable.Property.SCROLL_POSITION_MAX).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.SCROLL_POSITION_MAX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool CanScrollVertical
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.CAN_SCROLL_VERTICAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool CanScrollHorizontal
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Scrollable.Property.CAN_SCROLL_HORIZONTAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
\ No newline at end of file
diff --git a/Tizen.NUI/devel-src/ScrollableSignal.cs b/Tizen.NUI/devel-src/ScrollableSignal.cs
new file mode 100755 (executable)
index 0000000..a0fd91a
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ScrollableSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ScrollableSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ScrollableSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ScrollableSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ScrollableSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.ScrollableSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.ScrollableSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ScrollableSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.ScrollableSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Vector2 arg) {
+    NDalicPINVOKE.ScrollableSignal_Emit(swigCPtr, Vector2.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ScrollableSignal() : this(NDalicPINVOKE.new_ScrollableSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Shader.cs b/Tizen.NUI/devel-src/Shader.cs
new file mode 100755 (executable)
index 0000000..831b983
--- /dev/null
@@ -0,0 +1,184 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Shader : Handle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Shader(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Shader_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Shader obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Shader() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Shader(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Hint : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Hint(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Hint obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Hint() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Shader_Hint(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Hint() : this(NDalicPINVOKE.new_Shader_Hint(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public enum Value {
+      NONE = 0x00,
+      OUTPUT_IS_TRANSPARENT = 0x01,
+      MODIFIES_GEOMETRY = 0x02
+    }
+  
+  }
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Shader_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_Shader_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int PROGRAM = NDalicPINVOKE.Shader_Property_PROGRAM_get();
+  
+  }
+
+  public Shader (string vertexShader, string fragmentShader, Shader.Hint.Value hints) : this (NDalicPINVOKE.Shader_New__SWIG_0(vertexShader, fragmentShader, (int)hints), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Shader (string vertexShader, string fragmentShader) : this (NDalicPINVOKE.Shader_New__SWIG_1(vertexShader, fragmentShader), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Shader(Shader handle) : this(NDalicPINVOKE.new_Shader__SWIG_1(Shader.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public new static Shader DownCast(BaseHandle handle) {
+    Shader ret = new Shader(NDalicPINVOKE.Shader_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Shader Assign(Shader handle) {
+    Shader ret = new Shader(NDalicPINVOKE.Shader_Assign(swigCPtr, Shader.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Tizen.NUI.Property.Map Program
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Shader.Property.PROGRAM).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Shader.Property.PROGRAM, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SignalConnectorType.cs b/Tizen.NUI/devel-src/SignalConnectorType.cs
new file mode 100755 (executable)
index 0000000..6723267
--- /dev/null
@@ -0,0 +1,49 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SignalConnectorType : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal SignalConnectorType(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SignalConnectorType obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~SignalConnectorType() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_SignalConnectorType(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public SignalConnectorType(TypeRegistration typeRegistration, string name, SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool func) : this(NDalicPINVOKE.new_SignalConnectorType(TypeRegistration.getCPtr(typeRegistration), name, SWIGTYPE_p_f_p_Dali__BaseObject_p_Dali__ConnectionTrackerInterface_r_q_const__std__string_p_Dali__FunctorDelegate__bool.getCPtr(func)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SignalObserver.cs b/Tizen.NUI/devel-src/SignalObserver.cs
new file mode 100755 (executable)
index 0000000..5025d79
--- /dev/null
@@ -0,0 +1,56 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SignalObserver : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal SignalObserver(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SignalObserver obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~SignalObserver() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_SignalObserver(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) {
+    NDalicPINVOKE.SignalObserver_SignalDisconnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Size.cs b/Tizen.NUI/devel-src/Size.cs
new file mode 100755 (executable)
index 0000000..23d3310
--- /dev/null
@@ -0,0 +1,306 @@
+namespace Tizen.NUI
+{
+  using System;
+
+  public class Size
+  {
+    private float width;
+    private float height;
+
+    /**
+     * @brief constructor
+     *
+     * @since 1.0.0
+     * @param [in] a Width value .
+     * @param [in] b Height value.
+     */
+    public Size(float a, float b)
+    {
+      width = a;
+      height = b;
+    }
+    /**
+     * @brief default constructor
+     *
+     * @since 1.0.0
+     */
+    public Size()
+    {
+      width = 0.0f;
+      height = 0.0f;
+    }
+
+    /**
+     * @brief constructor with base class object
+     *
+     * @since 1.0.0
+     * @param [in] o The Vector2 with Width, Height values.
+     */
+    public Size(Vector2 o)
+    {
+      width = o.X;
+      height = o.Y;
+    }
+
+    /**
+     * @brief Copy constructor
+     *
+     * @since 1.0.0
+     * @param [in] o The Size having Width & Y.
+     */
+    public Size(Size a)
+    {
+      width = a.width;
+      height = a.height;
+    }
+
+    ///< name "W", type float (Size Width value)
+    //@since 1.0.0
+    public float W
+    {
+      get { return width; }
+      set { width = value; }
+    }
+
+    ///< name "H", type float (Size Height value)
+    //@since 1.0.0
+    public float H
+    {
+      get { return height; }
+      set { height = value; }
+    }
+
+    public float Width
+    {
+      get { return width; }
+      set { width = value; }
+    }
+
+    public float Height
+    {
+      get { return height; }
+      set { height = value; }
+    }
+
+    /**
+     * @brief operator+
+     *
+     * @since 1.0.0
+     * @param [in] l The Size to add.
+     * @param [in] r The Size to add
+     * @return A reference to this
+     */
+    public static Size operator +(Size l, Size r)
+    {
+      return new Size(l.W + r.W, l.H + r.H);
+    }
+
+    /**
+     * @brief operator-
+     *
+     * @since 1.0.0
+     * @param [in] l The Size to substract.
+     * @param [in] r The Size to substract
+     * @return A reference to this
+     */
+    public static Size operator -(Size l, Size r)
+    {
+      return new Size(l.W - r.W, l.H - r.H);
+    }
+
+    /**
+     * @brief operator*
+     *
+     * @since 1.0.0
+     * @param [in] a The Size to multiply
+     * @param [in] b The constant to multiply of type double.
+     * @return A reference to this
+     */
+    public static Size operator *(Size a, double b)
+    {
+      return new Size((float)(a.W * b), (float)(a.H * b));
+    }
+
+    /**
+     * @brief operator/
+     *
+     * @since 1.0.0
+     * @param [in] a The Size to divide.
+     * @param [in] b The Size to divide
+     * @return float of the size division
+     */
+    public static float operator /(Size a, Size b)
+    {
+      return (float)System.Math.Sqrt((a.W / b.W) * (a.H / b.H));
+    }
+
+    /**
+     * @brief Operator ==
+     *
+     * @since 1.0.0
+     * @param [in] a The Size object to compare.
+     * @param [in] b The Size object to compare.
+     * @return bool, whether Size are equal or not
+     */
+    public static bool operator == (Size a, Size b)
+    {
+      return a.W == b.W && a.H == b.H ;
+    }
+
+    /**
+     * @brief Operator !=
+     *
+     * @since 1.0.0
+     * @param [in] a The Size object to compare.
+     * @param [in] b The Size object to compare.
+     * @return bool, whether Size are equal or not
+     */
+    public static bool operator != (Size a, Size b)
+    {
+      return a.W != b.W || a.H != b.H;
+    }
+
+    /**
+     * @brief GetHashCode
+     *
+     * @since 1.0.0
+     * @return int, hascode of Size
+     */
+    public override int GetHashCode()
+    {
+      return (int)(W + H);
+    }
+
+    /**
+     * @brief Clone
+     *
+     * @since 1.0.0
+     * @return returns a copy of Size object
+     */
+    public Size Clone()
+    {
+      Size copy = new Size(W, H);
+      return copy;
+    }
+
+    // User-defined conversion from Position to Vector2
+    public static implicit operator Vector2(Size size)
+    {
+      return new Vector2(size.width, size.height);
+    }
+
+    public static implicit operator Size(Vector2 vec)
+    {
+      return new Size(vec.X, vec.Y);
+    }
+  }
+
+  public class Size3D
+  {
+    private float width;
+    private float height;
+    private float depth;
+
+    public Size3D(float a, float b, float c)
+    {
+      width = a;
+      height = b;
+      depth = c;
+    }
+
+    public Size3D()
+    {
+      width = 0.0f;
+      height = 0.0f;
+      depth = 0.0f;
+    }
+
+    public Size3D(Vector3 o)
+    {
+      width = o.X;
+      height = o.Y;
+      depth = o.Z;
+    }
+
+    public Size3D(Vector2 o)
+    {
+      width = o.X;
+      height = o.Y;
+      depth = 0.0f;
+    }
+
+    public Size3D(Size3D a)
+    {
+      width = a.width;
+      height = a.height;
+      depth = a.depth;
+    }
+
+    public float W
+    {
+      get { return width; }
+      set { width = value; }
+    }
+
+    public float H
+    {
+      get { return height; }
+      set { height = value; }
+    }
+
+    public float D
+    {
+      get { return depth; }
+      set { depth = value; }
+    }
+
+    public float Width
+    {
+      get { return width; }
+      set { width = value; }
+    }
+
+    public float Height
+    {
+      get { return height; }
+      set { height = value; }
+    }
+
+    public float Depth
+    {
+      get { return depth; }
+      set { depth = value; }
+    }
+
+    public float X
+    {
+      get { return width; }
+      set { width = value; }
+    }
+
+    public float Y
+    {
+      get { return height; }
+      set { height = value; }
+    }
+
+    public float Z
+    {
+      get { return depth; }
+      set { depth = value; }
+    }
+
+    // User-defined conversion from Position to Vector3
+    public static implicit operator Vector3(Size3D size)
+    {
+      return new Vector3(size.width, size.height, size.depth);
+    }
+
+    public static implicit operator Size3D(Vector3 vec)
+    {
+      return new Size3D(vec.X, vec.Y, vec.Z);
+    }
+
+  }
+
+}
diff --git a/Tizen.NUI/devel-src/SizeScalePolicyType.cs b/Tizen.NUI/devel-src/SizeScalePolicyType.cs
new file mode 100755 (executable)
index 0000000..d2f6f9f
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum SizeScalePolicyType {
+  USE_SIZE_SET,
+  FIT_WITH_ASPECT_RATIO,
+  FILL_WITH_ASPECT_RATIO
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Slider.cs b/Tizen.NUI/devel-src/Slider.cs
new file mode 100755 (executable)
index 0000000..9b93f37
--- /dev/null
@@ -0,0 +1,619 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class Slider : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Slider(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Slider_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Slider obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Slider() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Slider(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+public class ValueChangedEventArgs : EventArgs
+{
+   private Slider _slider;
+   private float _slideValue;
+
+   public Slider Slider
+   {
+      get
+      {
+         return _slider;
+      }
+      set
+      {
+         _slider = value;
+      }
+   }
+
+   public float SlideValue
+   {
+      get
+      {
+         return _slideValue;
+      }
+      set
+      {
+         _slideValue = value;
+      }
+   }
+}
+
+public class SlidingFinishedEventArgs : EventArgs
+{
+   private Slider _slider;
+   private float _slideValue;
+
+   public Slider Slider
+   {
+      get
+      {
+         return _slider;
+      }
+      set
+      {
+         _slider = value;
+      }
+   }
+
+   public float SlideValue
+   {
+      get
+      {
+         return _slideValue;
+      }
+      set
+      {
+         _slideValue = value;
+      }
+   }
+}
+
+public class MarkReachedEventArgs : EventArgs
+{
+   private Slider _slider;
+   private int _slideValue;
+
+   public Slider Slider
+   {
+      get
+      {
+         return _slider;
+      }
+      set
+      {
+         _slider = value;
+      }
+   }
+
+   public int SlideValue
+   {
+      get
+      {
+         return _slideValue;
+      }
+      set
+      {
+         _slideValue = value;
+      }
+   }
+}
+
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate bool ValueChangedCallbackDelegate(IntPtr slider, float slideValue);
+  private DaliEventHandlerWithReturnType<object,ValueChangedEventArgs,bool> _sliderValueChangedEventHandler;
+  private ValueChangedCallbackDelegate _sliderValueChangedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate bool SlidingFinishedCallbackDelegate(IntPtr slider, float slideValue);
+  private DaliEventHandlerWithReturnType<object,SlidingFinishedEventArgs,bool> _sliderSlidingFinishedEventHandler;
+  private SlidingFinishedCallbackDelegate _sliderSlidingFinishedCallbackDelegate;
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate bool MarkReachedCallbackDelegate(IntPtr slider, int slideValue);
+  private DaliEventHandlerWithReturnType<object,MarkReachedEventArgs,bool> _sliderMarkReachedEventHandler;
+  private MarkReachedCallbackDelegate _sliderMarkReachedCallbackDelegate;
+
+  public event DaliEventHandlerWithReturnType<object,ValueChangedEventArgs,bool> ValueChanged
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_sliderValueChangedEventHandler == null)
+           {
+              _sliderValueChangedEventHandler += value;
+
+              _sliderValueChangedCallbackDelegate = new ValueChangedCallbackDelegate(OnValueChanged);
+              this.ValueChangedSignal().Connect(_sliderValueChangedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_sliderValueChangedEventHandler != null)
+           {
+              this.ValueChangedSignal().Disconnect(_sliderValueChangedCallbackDelegate);
+           }
+
+           _sliderValueChangedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Slider ValueChanged signal
+  private bool OnValueChanged(IntPtr slider, float slideValue)
+  {
+     ValueChangedEventArgs e = new ValueChangedEventArgs();
+
+     // Populate all members of "e" (ValueChangedEventArgs) with real page
+     e.Slider = Slider.GetSliderFromPtr( slider );
+     e.SlideValue = slideValue;
+
+     if (_sliderValueChangedEventHandler != null)
+     {
+        //here we send all page to user event handlers
+      return _sliderValueChangedEventHandler(this, e);
+     }
+     return false;
+  }
+
+  public event DaliEventHandlerWithReturnType<object,SlidingFinishedEventArgs,bool> SlidingFinished
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_sliderSlidingFinishedEventHandler == null)
+           {
+              _sliderSlidingFinishedEventHandler += value;
+
+              _sliderSlidingFinishedCallbackDelegate = new SlidingFinishedCallbackDelegate(OnSlidingFinished);
+              this.SlidingFinishedSignal().Connect(_sliderSlidingFinishedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_sliderSlidingFinishedEventHandler != null)
+           {
+              this.SlidingFinishedSignal().Disconnect(_sliderSlidingFinishedCallbackDelegate);
+           }
+
+           _sliderSlidingFinishedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Slider SlidingFinished signal
+  private bool OnSlidingFinished(IntPtr slider, float slideValue)
+  {
+     SlidingFinishedEventArgs e = new SlidingFinishedEventArgs();
+
+     // Populate all members of "e" (SlidingFinishedEventArgs) with real page
+     e.Slider = Slider.GetSliderFromPtr( slider );
+     e.SlideValue = slideValue;
+
+     if (_sliderSlidingFinishedEventHandler != null)
+     {
+        //here we send all page to user event handlers
+      return _sliderSlidingFinishedEventHandler(this, e);
+     }
+     return false;
+  }
+
+  public event DaliEventHandlerWithReturnType<object,MarkReachedEventArgs,bool> MarkReached
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_sliderMarkReachedEventHandler == null)
+           {
+              _sliderMarkReachedEventHandler += value;
+
+              _sliderMarkReachedCallbackDelegate = new MarkReachedCallbackDelegate(OnMarkReached);
+              this.MarkReachedSignal().Connect(_sliderMarkReachedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_sliderMarkReachedEventHandler != null)
+           {
+              this.MarkReachedSignal().Disconnect(_sliderMarkReachedCallbackDelegate);
+           }
+
+           _sliderMarkReachedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Slider MarkReached signal
+  private bool OnMarkReached(IntPtr slider, int slideValue)
+  {
+     MarkReachedEventArgs e = new MarkReachedEventArgs();
+
+     // Populate all members of "e" (MarkReachedEventArgs) with real page
+     e.Slider = Slider.GetSliderFromPtr( slider );
+     e.SlideValue = slideValue;
+
+     if (_sliderMarkReachedEventHandler != null)
+     {
+        //here we send all page to user event handlers
+      return _sliderMarkReachedEventHandler(this, e);
+     }
+     return false;
+  }
+
+  public static Slider GetSliderFromPtr(global::System.IntPtr cPtr) {
+    Slider ret = new Slider(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_Slider_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_Slider_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int LOWER_BOUND = NDalicPINVOKE.Slider_Property_LOWER_BOUND_get();
+    public static readonly int UPPER_BOUND = NDalicPINVOKE.Slider_Property_UPPER_BOUND_get();
+    public static readonly int VALUE = NDalicPINVOKE.Slider_Property_VALUE_get();
+    public static readonly int TRACK_VISUAL = NDalicPINVOKE.Slider_Property_TRACK_VISUAL_get();
+    public static readonly int HANDLE_VISUAL = NDalicPINVOKE.Slider_Property_HANDLE_VISUAL_get();
+    public static readonly int PROGRESS_VISUAL = NDalicPINVOKE.Slider_Property_PROGRESS_VISUAL_get();
+    public static readonly int POPUP_VISUAL = NDalicPINVOKE.Slider_Property_POPUP_VISUAL_get();
+    public static readonly int POPUP_ARROW_VISUAL = NDalicPINVOKE.Slider_Property_POPUP_ARROW_VISUAL_get();
+    public static readonly int DISABLED_COLOR = NDalicPINVOKE.Slider_Property_DISABLED_COLOR_get();
+    public static readonly int VALUE_PRECISION = NDalicPINVOKE.Slider_Property_VALUE_PRECISION_get();
+    public static readonly int SHOW_POPUP = NDalicPINVOKE.Slider_Property_SHOW_POPUP_get();
+    public static readonly int SHOW_VALUE = NDalicPINVOKE.Slider_Property_SHOW_VALUE_get();
+    public static readonly int MARKS = NDalicPINVOKE.Slider_Property_MARKS_get();
+    public static readonly int SNAP_TO_MARKS = NDalicPINVOKE.Slider_Property_SNAP_TO_MARKS_get();
+    public static readonly int MARK_TOLERANCE = NDalicPINVOKE.Slider_Property_MARK_TOLERANCE_get();
+  
+  }
+
+  public Slider () : this (NDalicPINVOKE.Slider_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Slider(Slider handle) : this(NDalicPINVOKE.new_Slider__SWIG_1(Slider.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Slider Assign(Slider handle) {
+    Slider ret = new Slider(NDalicPINVOKE.Slider_Assign(swigCPtr, Slider.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static Slider DownCast(BaseHandle handle) {
+    Slider ret = new Slider(NDalicPINVOKE.Slider_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SliderValueChangedSignal ValueChangedSignal() {
+    SliderValueChangedSignal ret = new SliderValueChangedSignal(NDalicPINVOKE.Slider_ValueChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SliderValueChangedSignal SlidingFinishedSignal() {
+    SliderValueChangedSignal ret = new SliderValueChangedSignal(NDalicPINVOKE.Slider_SlidingFinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SliderMarkReachedSignal MarkReachedSignal() {
+    SliderMarkReachedSignal ret = new SliderMarkReachedSignal(NDalicPINVOKE.Slider_MarkReachedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public float LowerBound
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Slider.Property.LOWER_BOUND).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.LOWER_BOUND, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float UpperBound
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Slider.Property.UPPER_BOUND).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.UPPER_BOUND, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float Value
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Slider.Property.VALUE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.VALUE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map TrackVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Slider.Property.TRACK_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.TRACK_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map HandleVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Slider.Property.HANDLE_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.HANDLE_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map ProgressVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Slider.Property.PROGRESS_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.PROGRESS_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map PopupVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Slider.Property.POPUP_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.POPUP_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map PopupArrowVisual
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( Slider.Property.POPUP_ARROW_VISUAL).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.POPUP_ARROW_VISUAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 DisabledColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( Slider.Property.DISABLED_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.DISABLED_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int ValuePrecision
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( Slider.Property.VALUE_PRECISION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.VALUE_PRECISION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool ShowPopup
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Slider.Property.SHOW_POPUP).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.SHOW_POPUP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool ShowValue
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Slider.Property.SHOW_VALUE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.SHOW_VALUE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Array Marks
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( Slider.Property.MARKS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.MARKS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool SnapToMarks
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( Slider.Property.SNAP_TO_MARKS).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.SNAP_TO_MARKS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float MarkTolerance
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( Slider.Property.MARK_TOLERANCE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( Slider.Property.MARK_TOLERANCE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SliderMarkReachedSignal.cs b/Tizen.NUI/devel-src/SliderMarkReachedSignal.cs
new file mode 100755 (executable)
index 0000000..beed0ea
--- /dev/null
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SliderMarkReachedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal SliderMarkReachedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SliderMarkReachedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~SliderMarkReachedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_SliderMarkReachedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.SliderMarkReachedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.SliderMarkReachedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.SliderMarkReachedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.SliderMarkReachedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public bool Emit(Slider arg1, int arg2) {
+    bool ret = NDalicPINVOKE.SliderMarkReachedSignal_Emit(swigCPtr, Slider.getCPtr(arg1), arg2);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SliderMarkReachedSignal() : this(NDalicPINVOKE.new_SliderMarkReachedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SliderValueChangedSignal.cs b/Tizen.NUI/devel-src/SliderValueChangedSignal.cs
new file mode 100755 (executable)
index 0000000..e3082a0
--- /dev/null
@@ -0,0 +1,89 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SliderValueChangedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal SliderValueChangedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SliderValueChangedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~SliderValueChangedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_SliderValueChangedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.SliderValueChangedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.SliderValueChangedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.SliderValueChangedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.SliderValueChangedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public bool Emit(Slider arg1, float arg2) {
+    bool ret = NDalicPINVOKE.SliderValueChangedSignal_Emit(swigCPtr, Slider.getCPtr(arg1), arg2);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SliderValueChangedSignal() : this(NDalicPINVOKE.new_SliderValueChangedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SlotObserver.cs b/Tizen.NUI/devel-src/SlotObserver.cs
new file mode 100755 (executable)
index 0000000..1212582
--- /dev/null
@@ -0,0 +1,56 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class SlotObserver : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal SlotObserver(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SlotObserver obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~SlotObserver() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_SlotObserver(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public virtual void SlotDisconnected(SWIGTYPE_p_Dali__CallbackBase callback) {
+    NDalicPINVOKE.SlotObserver_SlotDisconnected(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/SnapType.cs b/Tizen.NUI/devel-src/SnapType.cs
new file mode 100755 (executable)
index 0000000..8b4a060
--- /dev/null
@@ -0,0 +1,18 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum SnapType {
+  Snap,
+  Flick
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Stage.cs b/Tizen.NUI/devel-src/Stage.cs
new file mode 100755 (executable)
index 0000000..4fe51d9
--- /dev/null
@@ -0,0 +1,651 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class Stage : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Stage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Stage_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Stage obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Stage() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Stage(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+  /**
+    * @brief Event arguments that passed via Touch signal
+    *
+    */
+  public class TouchEventArgs : EventArgs
+  {
+     private Touch _touch;
+
+     /**
+       * @brief Touch - contains the information of touch points
+       *
+       */
+     public Touch Touch
+     {
+        get
+        {
+           return _touch;
+        }
+        set
+        {
+           _touch = value;
+        }
+     }
+  }
+
+  private event EventHandler<TouchEventArgs> _stageTouchHandler;
+  private EventCallbackDelegateType1 _stageTouchCallbackDelegate;
+
+  /**
+    * @brief Event for TouchEvent signal which can be used to subscribe/unsubscribe the event handler
+    * TouchEvent signal is emitted when the screen is touched and when the touch ends
+    * (i.e. the down & up touch events only).
+    *
+    */
+  public event EventHandler<TouchEventArgs> Touch
+  {
+     add
+     {
+        lock(this)
+        {
+          _stageTouchHandler += value;
+          _stageTouchCallbackDelegate = OnStageTouch;
+          this.TouchSignal().Connect(_stageTouchCallbackDelegate);
+        }
+     }
+     remove
+     {
+        lock(this)
+        {
+           if (_stageTouchHandler != null)
+           {
+              this.TouchSignal().Disconnect(_stageTouchCallbackDelegate);
+           }
+           _stageTouchHandler -= value;
+        }
+     }
+  }
+
+  private void OnStageTouch(IntPtr data)
+  {
+    TouchEventArgs e = new TouchEventArgs();
+
+    if( data != null )
+    {
+      e.Touch = Tizen.NUI.Touch.GetTouchFromPtr( data );
+    }
+
+    if (_stageTouchHandler != null)
+    {
+      _stageTouchHandler(this, e);
+    }
+  }
+
+  /**
+    * @brief Wheel arguments that passed via Wheel signal
+    *
+    */
+  public class WheelEventArgs : EventArgs
+  {
+     private Wheel _wheel;
+
+     /**
+       * @brief Wheel - store a wheel rolling type MOUSE_WHEEL or CUSTOM_WHEEL
+       *
+       */
+     public Wheel Wheel
+     {
+        get
+        {
+           return _wheel;
+        }
+        set
+        {
+           _wheel = value;
+        }
+     }
+  }
+
+  private event EventHandler<WheelEventArgs> _stageWheelHandler;
+  private EventCallbackDelegateType1 _stageWheelCallbackDelegate;
+
+  /**
+    * @brief Event for Wheel signal which can be used to subscribe/unsubscribe the event handler
+    * Wheel signal is emitted is emitted when wheel event is received.
+    *
+    */
+  public event EventHandler<WheelEventArgs> Wheel
+  {
+     add
+     {
+        lock(this)
+        {
+          _stageWheelHandler += value;
+          _stageWheelCallbackDelegate = OnStageWheel;
+          this.WheelEventSignal().Connect(_stageWheelCallbackDelegate);
+        }
+     }
+     remove
+     {
+        lock(this)
+        {
+           if (_stageWheelHandler != null)
+           {
+              this.WheelEventSignal().Disconnect(_stageWheelCallbackDelegate);
+           }
+           _stageWheelHandler -= value;
+        }
+     }
+  }
+
+  private void OnStageWheel(IntPtr data)
+  {
+    WheelEventArgs e = new WheelEventArgs();
+
+    if( data != null )
+    {
+      e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr( data );
+    }
+
+    if (_stageWheelHandler != null)
+    {
+      _stageWheelHandler(this, e);
+    }
+  }
+
+  /**
+    * @brief Event arguments that passed via Key signal
+    *
+    */
+  public class KeyEventArgs : EventArgs
+  {
+     private Key _key;
+
+     /**
+       * @brief Key - is the keyevent sent to Stage.
+       *
+       */
+     public Key Key
+     {
+        get
+        {
+           return _key;
+        }
+        set
+        {
+           _key = value;
+        }
+     }
+  }
+
+  private event EventHandler<KeyEventArgs> _stageKeyHandler;
+  private EventCallbackDelegateType1 _stageKeyCallbackDelegate;
+
+  /**
+    * @brief Event for Key signal which can be used to subscribe/unsubscribe the event handler
+    * Key signal is emitted is emitted when key event is received.
+    *
+    */
+  public event EventHandler<KeyEventArgs> Key
+  {
+     add
+     {
+        lock(this)
+        {
+            _stageKeyHandler += value;
+            _stageKeyCallbackDelegate = OnStageKey;
+            this.KeyEventSignal().Connect(_stageKeyCallbackDelegate);
+        }
+     }
+     remove
+     {
+        lock(this)
+        {
+           if (_stageKeyHandler != null)
+           {
+              this.KeyEventSignal().Disconnect(_stageKeyCallbackDelegate);
+           }
+           _stageKeyHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Stage KeyEventsignal
+  private void OnStageKey(IntPtr data)
+  {
+    KeyEventArgs e = new KeyEventArgs();
+
+    if( data != null )
+    {
+      e.Key = Tizen.NUI.Key.GetKeyFromPtr( data );
+    }
+
+    if (_stageKeyHandler != null)
+    {
+      //here we send all data to user event handlers
+      _stageKeyHandler(this, e);
+    }
+  }
+
+
+  private event EventHandler _stageEventProcessingFinishedEventHandler;
+  private EventCallbackDelegateType0 _stageEventProcessingFinishedEventCallbackDelegate;
+
+  /**
+    * @brief Event for EventProcessingFinished signal which can be used to subscribe/unsubscribe the event handler
+    * provided by the user. EventProcessingFinished signal is emitted just after the event processing is finished.
+    *
+    */
+  public event EventHandler EventProcessingFinished
+  {
+     add
+     {
+        lock(this)
+        {
+          _stageEventProcessingFinishedEventHandler += value;
+          _stageEventProcessingFinishedEventCallbackDelegate = OnEventProcessingFinished;
+          this.EventProcessingFinishedSignal().Connect(_stageEventProcessingFinishedEventCallbackDelegate);
+        }
+     }
+     remove
+     {
+        lock(this)
+        {
+           if (_stageEventProcessingFinishedEventHandler != null)
+           {
+              this.EventProcessingFinishedSignal().Disconnect(_stageEventProcessingFinishedEventCallbackDelegate);
+           }
+           _stageEventProcessingFinishedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Stage EventProcessingFinishedSignal
+  private void OnEventProcessingFinished()
+  {
+     if (_stageEventProcessingFinishedEventHandler != null)
+     {
+        _stageEventProcessingFinishedEventHandler(this, null);
+     }
+  }
+
+
+  private EventHandler _stageContextLostEventHandler;
+  private EventCallbackDelegateType0 _stageContextLostEventCallbackDelegate;
+
+  /**
+    * @brief Event for ContextLost signal which can be used to subscribe/unsubscribe the event handler
+    * ContextLost signal is emitted when the GL context is lost (Platform specific behaviour).
+    *
+    */
+  public event EventHandler ContextLost
+  {
+     add
+     {
+        lock(this)
+        {
+            _stageContextLostEventHandler += value;
+            _stageContextLostEventCallbackDelegate = OnContextLost;
+            this.ContextLostSignal().Connect(_stageContextLostEventCallbackDelegate);
+        }
+     }
+     remove
+     {
+        lock(this)
+        {
+           if (_stageContextLostEventHandler != null)
+           {
+              this.ContextLostSignal().Disconnect(_stageContextLostEventCallbackDelegate);
+           }
+
+           _stageContextLostEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Stage ContextLostSignal
+  private void OnContextLost()
+  {
+     if (_stageContextLostEventHandler != null)
+     {
+        _stageContextLostEventHandler(this, null);
+     }
+  }
+
+
+  private EventHandler _stageContextRegainedEventHandler;
+  private EventCallbackDelegateType0 _stageContextRegainedEventCallbackDelegate;
+
+  /**
+    * @brief Event for ContextRegained signal which can be used to subscribe/unsubscribe the event handler
+    * provided by the user. ContextRegained signal is emitted when the GL context is regained (Platform specific
+    * behaviour).
+    *
+    */
+  public event EventHandler ContextRegained
+  {
+     add
+     {
+        lock(this)
+        {
+            _stageContextRegainedEventHandler += value;
+            _stageContextRegainedEventCallbackDelegate = OnContextRegained;
+            this.ContextRegainedSignal().Connect(_stageContextRegainedEventCallbackDelegate);
+        }
+     }
+     remove
+     {
+        lock(this)
+        {
+           if (_stageContextRegainedEventHandler != null)
+           {
+              this.ContextRegainedSignal().Disconnect(_stageContextRegainedEventCallbackDelegate);
+           }
+
+           _stageContextRegainedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Stage ContextRegainedSignal
+  private void OnContextRegained()
+  {
+     if (_stageContextRegainedEventHandler != null)
+     {
+        _stageContextRegainedEventHandler(this, null);
+     }
+  }
+
+
+  private EventHandler _stageSceneCreatedEventHandler;
+  private EventCallbackDelegateType0 _stageSceneCreatedEventCallbackDelegate;
+
+  /**
+    * @brief Event for SceneCreated signal which can be used to subscribe/unsubscribe the event handler
+    * SceneCreated signal is emitted after the initial scene is created.
+    *
+    */
+  public event EventHandler SceneCreated
+  {
+     add
+     {
+        lock(this)
+        {
+            _stageSceneCreatedEventHandler += value;
+            _stageSceneCreatedEventCallbackDelegate = OnSceneCreated;
+            this.SceneCreatedSignal().Connect(_stageSceneCreatedEventCallbackDelegate);
+        }
+     }
+     remove
+     {
+        lock(this)
+        {
+           if (_stageSceneCreatedEventHandler != null)
+           {
+              this.SceneCreatedSignal().Disconnect(_stageSceneCreatedEventCallbackDelegate);
+           }
+
+           _stageSceneCreatedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for Stage SceneCreatedSignal
+  private void OnSceneCreated()
+  {
+     if (_stageSceneCreatedEventHandler != null)
+     {
+        _stageSceneCreatedEventHandler(this, null);
+     }
+  }
+
+
+  public Vector2 Size
+  {
+     get
+     {
+        Vector2 ret = GetSize();
+        return ret;
+     }
+  }
+
+  public Vector4 BackgroundColor
+  {
+     set
+     {
+        SetBackgroundColor(value);
+     }
+     get
+     {
+        Vector4 ret = GetBackgroundColor();
+        return ret;
+     }
+   }
+
+  private static readonly Stage instance = Stage.GetCurrent();
+
+  public static Stage Instance
+  {
+      get
+      {
+          return instance;
+      }
+  }
+
+  public Layer GetDefaultLayer()
+  {
+    return this.GetRootLayer();
+  }
+
+  public void AddLayer(Layer layer)
+  {
+    this.Add( (Actor)layer );
+  }
+
+  public void RemoveLayer(Layer layer)
+  {
+    this.Remove( (Actor)layer );
+  }
+
+
+
+  public static Vector4 DEFAULT_BACKGROUND_COLOR {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Stage_DEFAULT_BACKGROUND_COLOR_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 DEBUG_BACKGROUND_COLOR {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Stage_DEBUG_BACKGROUND_COLOR_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Stage() : this(NDalicPINVOKE.new_Stage__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Stage GetCurrent() {
+    Stage ret = new Stage(NDalicPINVOKE.Stage_GetCurrent(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static bool IsInstalled() {
+    bool ret = NDalicPINVOKE.Stage_IsInstalled();
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Stage(Stage handle) : this(NDalicPINVOKE.new_Stage__SWIG_1(Stage.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Stage Assign(Stage rhs) {
+    Stage ret = new Stage(NDalicPINVOKE.Stage_Assign(swigCPtr, Stage.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Add(Actor actor) {
+    NDalicPINVOKE.Stage_Add(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Remove(Actor actor) {
+    NDalicPINVOKE.Stage_Remove(swigCPtr, Actor.getCPtr(actor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetSize() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Stage_GetSize(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public RenderTaskList GetRenderTaskList() {
+    RenderTaskList ret = new RenderTaskList(NDalicPINVOKE.Stage_GetRenderTaskList(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetLayerCount() {
+    uint ret = NDalicPINVOKE.Stage_GetLayerCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Layer GetLayer(uint depth) {
+    Layer ret = new Layer(NDalicPINVOKE.Stage_GetLayer(swigCPtr, depth), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Layer GetRootLayer() {
+    Layer ret = new Layer(NDalicPINVOKE.Stage_GetRootLayer(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetBackgroundColor(Vector4 color) {
+    NDalicPINVOKE.Stage_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 GetBackgroundColor() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Stage_GetBackgroundColor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 GetDpi() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Stage_GetDpi(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public ObjectRegistry GetObjectRegistry() {
+    ObjectRegistry ret = new ObjectRegistry(NDalicPINVOKE.Stage_GetObjectRegistry(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void KeepRendering(float durationSeconds) {
+    NDalicPINVOKE.Stage_KeepRendering(swigCPtr, durationSeconds);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public KeyEventSignal KeyEventSignal() {
+    KeyEventSignal ret = new KeyEventSignal(NDalicPINVOKE.Stage_KeyEventSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal EventProcessingFinishedSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_EventProcessingFinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TouchSignal TouchSignal() {
+    TouchSignal ret = new TouchSignal(NDalicPINVOKE.Stage_TouchSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public StageWheelSignal WheelEventSignal() {
+    StageWheelSignal ret = new StageWheelSignal(NDalicPINVOKE.Stage_WheelEventSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal ContextLostSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_ContextLostSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal ContextRegainedSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_ContextRegainedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VoidSignal SceneCreatedSignal() {
+    VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_SceneCreatedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/StageWheelSignal.cs b/Tizen.NUI/devel-src/StageWheelSignal.cs
new file mode 100755 (executable)
index 0000000..009b598
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class StageWheelSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal StageWheelSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(StageWheelSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~StageWheelSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_StageWheelSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.StageWheelSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.StageWheelSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.StageWheelSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.StageWheelSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Wheel arg) {
+    NDalicPINVOKE.StageWheelSignal_Emit(swigCPtr, Wheel.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public StageWheelSignal() : this(NDalicPINVOKE.new_StageWheelSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/StencilFunctionType.cs b/Tizen.NUI/devel-src/StencilFunctionType.cs
new file mode 100755 (executable)
index 0000000..de74f13
--- /dev/null
@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum StencilFunctionType {
+  NEVER,
+  LESS,
+  EQUAL,
+  LESS_EQUAL,
+  GREATER,
+  NOT_EQUAL,
+  GREATER_EQUAL,
+  ALWAYS
+}
+
+}
diff --git a/Tizen.NUI/devel-src/StencilOperationType.cs b/Tizen.NUI/devel-src/StencilOperationType.cs
new file mode 100755 (executable)
index 0000000..5c3431c
--- /dev/null
@@ -0,0 +1,24 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum StencilOperationType {
+  ZERO,
+  KEEP,
+  REPLACE,
+  INCREMENT,
+  DECREMENT,
+  INVERT,
+  INCREMENT_WRAP,
+  DECREMENT_WRAP
+}
+
+}
diff --git a/Tizen.NUI/devel-src/StringValuePair.cs b/Tizen.NUI/devel-src/StringValuePair.cs
new file mode 100755 (executable)
index 0000000..4f83a6b
--- /dev/null
@@ -0,0 +1,82 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class StringValuePair : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal StringValuePair(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(StringValuePair obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~StringValuePair() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_StringValuePair(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public StringValuePair() : this(NDalicPINVOKE.new_StringValuePair__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public StringValuePair(string t, Property.Value u) : this(NDalicPINVOKE.new_StringValuePair__SWIG_1(t, Property.Value.getCPtr(u)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public StringValuePair(StringValuePair p) : this(NDalicPINVOKE.new_StringValuePair__SWIG_2(StringValuePair.getCPtr(p)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string first {
+    set {
+      NDalicPINVOKE.StringValuePair_first_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      string ret = NDalicPINVOKE.StringValuePair_first_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Property.Value second {
+    set {
+      NDalicPINVOKE.StringValuePair_second_set(swigCPtr, Property.Value.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.StringValuePair_second_get(swigCPtr);
+      Property.Value ret = (cPtr == global::System.IntPtr.Zero) ? null : new Property.Value(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/StyleChangeType.cs b/Tizen.NUI/devel-src/StyleChangeType.cs
new file mode 100755 (executable)
index 0000000..cbef57b
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum StyleChangeType {
+  DEFAULT_FONT_CHANGE,
+  DEFAULT_FONT_SIZE_CHANGE,
+  THEME_CHANGE
+}
+
+}
diff --git a/Tizen.NUI/devel-src/StyleChangedSignal.cs b/Tizen.NUI/devel-src/StyleChangedSignal.cs
new file mode 100755 (executable)
index 0000000..df28f69
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class StyleChangedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal StyleChangedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(StyleChangedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~StyleChangedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_StyleChangedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.StyleChangedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.StyleChangedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.StyleChangedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.StyleChangedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(StyleManager arg1, StyleChangeType arg2) {
+    NDalicPINVOKE.StyleChangedSignal_Emit(swigCPtr, StyleManager.getCPtr(arg1), (int)arg2);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public StyleChangedSignal() : this(NDalicPINVOKE.new_StyleChangedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/StyleManager.cs b/Tizen.NUI/devel-src/StyleManager.cs
new file mode 100755 (executable)
index 0000000..1df4895
--- /dev/null
@@ -0,0 +1,207 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+public class StyleManager : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal StyleManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.StyleManager_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(StyleManager obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~StyleManager() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_StyleManager(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+/**
+  * @brief Event arguments that passed via StyleChanged signal
+  *
+  */
+public class StyleChangedEventArgs : EventArgs
+{
+   private StyleManager _styleManager;
+   private Tizen.NUI.StyleChangeType _styleChange;
+
+   /**
+     * @brief StyleManager - is the StyleManager that informs applications of system theme change,
+     * and supports application theme change at runtime.
+     *
+     */
+   public StyleManager StyleManager
+   {
+      get
+      {
+         return _styleManager;
+      }
+      set
+      {
+         _styleManager = value;
+      }
+   }
+
+   /**
+     * @brief StyleChange - contains Style change information (default font changed or
+     * default font size changed or theme has changed)
+     *
+     */
+   public Tizen.NUI.StyleChangeType StyleChange
+   {
+      get
+      {
+         return _styleChange;
+      }
+      set
+      {
+         _styleChange = value;
+      }
+   }
+
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void StyleChangedCallbackDelegate(IntPtr styleManager, Tizen.NUI.StyleChangeType styleChange);
+  private DaliEventHandler<object,StyleChangedEventArgs> _styleManagerStyleChangedEventHandler;
+  private StyleChangedCallbackDelegate _styleManagerStyleChangedCallbackDelegate;
+
+  /**
+    * @brief Event for StyleChanged signal which can be used to subscribe/unsubscribe the
+    * event handler (in the type of StyleChangedEventHandler-DaliEventHandler<object,StyleChangedEventArgs>) 
+    * provided by the user. StyleChanged signal is is emitted after the style (e.g. theme/font change) has changed
+    * and the controls have been informed.
+    */
+  public event DaliEventHandler<object,StyleChangedEventArgs> StyleChanged
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_styleManagerStyleChangedEventHandler == null)
+           {
+              _styleManagerStyleChangedEventHandler += value;
+
+              _styleManagerStyleChangedCallbackDelegate = new StyleChangedCallbackDelegate(OnStyleChanged);
+              this.StyleChangedSignal().Connect(_styleManagerStyleChangedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_styleManagerStyleChangedEventHandler != null)
+           {
+              this.StyleChangedSignal().Disconnect(_styleManagerStyleChangedCallbackDelegate);
+           }
+
+           _styleManagerStyleChangedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for StyleManager StyleChangedsignal
+  private void OnStyleChanged(IntPtr styleManager, Tizen.NUI.StyleChangeType styleChange)
+  {
+     StyleChangedEventArgs e = new StyleChangedEventArgs();
+
+     // Populate all members of "e" (StyleChangedEventArgs) with real data
+     e.StyleManager = StyleManager.GetStyleManagerFromPtr( styleManager );
+     e.StyleChange = styleChange;
+
+     if (_styleManagerStyleChangedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _styleManagerStyleChangedEventHandler(this, e);
+     }
+  }
+
+   public static StyleManager GetStyleManagerFromPtr(global::System.IntPtr cPtr) {
+      StyleManager ret = new StyleManager(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+   }
+
+
+  public StyleManager() : this(NDalicPINVOKE.new_StyleManager(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static StyleManager Get() {
+    StyleManager ret = new StyleManager(NDalicPINVOKE.StyleManager_Get(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ApplyTheme(string themeFile) {
+    NDalicPINVOKE.StyleManager_ApplyTheme(swigCPtr, themeFile);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ApplyDefaultTheme() {
+    NDalicPINVOKE.StyleManager_ApplyDefaultTheme(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetStyleConstant(string key, Property.Value value) {
+    NDalicPINVOKE.StyleManager_SetStyleConstant(swigCPtr, key, Property.Value.getCPtr(value));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool GetStyleConstant(string key, Property.Value valueOut) {
+    bool ret = NDalicPINVOKE.StyleManager_GetStyleConstant(swigCPtr, key, Property.Value.getCPtr(valueOut));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ApplyStyle(View control, string jsonFileName, string styleName) {
+    NDalicPINVOKE.StyleManager_ApplyStyle(swigCPtr, View.getCPtr(control), jsonFileName, styleName);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public StyleChangedSignal StyleChangedSignal() {
+    StyleChangedSignal ret = new StyleChangedSignal(NDalicPINVOKE.StyleManager_StyleChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TableView.cs b/Tizen.NUI/devel-src/TableView.cs
new file mode 100755 (executable)
index 0000000..6cbda33
--- /dev/null
@@ -0,0 +1,508 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TableView : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TableView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TableView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TableView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TableView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TableView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_TableView_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_TableView_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int ROWS = NDalicPINVOKE.TableView_Property_ROWS_get();
+    public static readonly int COLUMNS = NDalicPINVOKE.TableView_Property_COLUMNS_get();
+    public static readonly int CELL_PADDING = NDalicPINVOKE.TableView_Property_CELL_PADDING_get();
+    public static readonly int LAYOUT_ROWS = NDalicPINVOKE.TableView_Property_LAYOUT_ROWS_get();
+    public static readonly int LAYOUT_COLUMNS = NDalicPINVOKE.TableView_Property_LAYOUT_COLUMNS_get();
+  
+  }
+
+  public class ChildProperty : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~ChildProperty() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_TableView_ChildProperty(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public ChildProperty() : this(NDalicPINVOKE.new_TableView_ChildProperty(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int CELL_INDEX = NDalicPINVOKE.TableView_ChildProperty_CELL_INDEX_get();
+    public static readonly int ROW_SPAN = NDalicPINVOKE.TableView_ChildProperty_ROW_SPAN_get();
+    public static readonly int COLUMN_SPAN = NDalicPINVOKE.TableView_ChildProperty_COLUMN_SPAN_get();
+    public static readonly int CELL_HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_HORIZONTAL_ALIGNMENT_get();
+    public static readonly int CELL_VERTICAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_VERTICAL_ALIGNMENT_get();
+  
+  }
+
+  public class CellPosition : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal CellPosition(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CellPosition obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~CellPosition() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_TableView_CellPosition(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan, uint columnSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_0(rowIndex, columnIndex, rowSpan, columnSpan), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_1(rowIndex, columnIndex, rowSpan), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public CellPosition(uint rowIndex, uint columnIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_2(rowIndex, columnIndex), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public CellPosition(uint rowIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_3(rowIndex), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public CellPosition() : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_4(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public uint rowIndex {
+      set {
+        NDalicPINVOKE.TableView_CellPosition_rowIndex_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        uint ret = NDalicPINVOKE.TableView_CellPosition_rowIndex_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public uint columnIndex {
+      set {
+        NDalicPINVOKE.TableView_CellPosition_columnIndex_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        uint ret = NDalicPINVOKE.TableView_CellPosition_columnIndex_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public uint rowSpan {
+      set {
+        NDalicPINVOKE.TableView_CellPosition_rowSpan_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        uint ret = NDalicPINVOKE.TableView_CellPosition_rowSpan_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+    public uint columnSpan {
+      set {
+        NDalicPINVOKE.TableView_CellPosition_columnSpan_set(swigCPtr, value);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      } 
+      get {
+        uint ret = NDalicPINVOKE.TableView_CellPosition_columnSpan_get(swigCPtr);
+        if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        return ret;
+      } 
+    }
+  
+  }
+
+  public TableView (uint initialRows, uint initialColumns) : this (NDalicPINVOKE.TableView_New(initialRows, initialColumns), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public TableView(TableView handle) : this(NDalicPINVOKE.new_TableView__SWIG_1(TableView.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TableView Assign(TableView handle) {
+    TableView ret = new TableView(NDalicPINVOKE.TableView_Assign(swigCPtr, TableView.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static TableView DownCast(BaseHandle handle) {
+    TableView ret = new TableView(NDalicPINVOKE.TableView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool AddChild(Actor child, TableView.CellPosition position) {
+    bool ret = NDalicPINVOKE.TableView_AddChild(swigCPtr, Actor.getCPtr(child), TableView.CellPosition.getCPtr(position));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetChildAt(TableView.CellPosition position) {
+    Actor ret = new Actor(NDalicPINVOKE.TableView_GetChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor RemoveChildAt(TableView.CellPosition position) {
+    Actor ret = new Actor(NDalicPINVOKE.TableView_RemoveChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool FindChildPosition(Actor child, TableView.CellPosition position) {
+    bool ret = NDalicPINVOKE.TableView_FindChildPosition(swigCPtr, Actor.getCPtr(child), TableView.CellPosition.getCPtr(position));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void InsertRow(uint rowIndex) {
+    NDalicPINVOKE.TableView_InsertRow(swigCPtr, rowIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void DeleteRow(uint rowIndex) {
+    NDalicPINVOKE.TableView_DeleteRow__SWIG_0(swigCPtr, rowIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void DeleteRow(uint rowIndex, ActorContainer removed) {
+    NDalicPINVOKE.TableView_DeleteRow__SWIG_1(swigCPtr, rowIndex, ActorContainer.getCPtr(removed));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void InsertColumn(uint columnIndex) {
+    NDalicPINVOKE.TableView_InsertColumn(swigCPtr, columnIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void DeleteColumn(uint columnIndex) {
+    NDalicPINVOKE.TableView_DeleteColumn__SWIG_0(swigCPtr, columnIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void DeleteColumn(uint columnIndex, ActorContainer removed) {
+    NDalicPINVOKE.TableView_DeleteColumn__SWIG_1(swigCPtr, columnIndex, ActorContainer.getCPtr(removed));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint rows, uint columns) {
+    NDalicPINVOKE.TableView_Resize__SWIG_0(swigCPtr, rows, columns);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint rows, uint columns, ActorContainer removed) {
+    NDalicPINVOKE.TableView_Resize__SWIG_1(swigCPtr, rows, columns, ActorContainer.getCPtr(removed));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetCellPadding(Vector2 padding) {
+    NDalicPINVOKE.TableView_SetCellPadding(swigCPtr, Vector2.getCPtr(padding));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2 GetCellPadding() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.TableView_GetCellPadding(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFitHeight(uint rowIndex) {
+    NDalicPINVOKE.TableView_SetFitHeight(swigCPtr, rowIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsFitHeight(uint rowIndex) {
+    bool ret = NDalicPINVOKE.TableView_IsFitHeight(swigCPtr, rowIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFitWidth(uint columnIndex) {
+    NDalicPINVOKE.TableView_SetFitWidth(swigCPtr, columnIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsFitWidth(uint columnIndex) {
+    bool ret = NDalicPINVOKE.TableView_IsFitWidth(swigCPtr, columnIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFixedHeight(uint rowIndex, float height) {
+    NDalicPINVOKE.TableView_SetFixedHeight(swigCPtr, rowIndex, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetFixedHeight(uint rowIndex) {
+    float ret = NDalicPINVOKE.TableView_GetFixedHeight(swigCPtr, rowIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetRelativeHeight(uint rowIndex, float heightPercentage) {
+    NDalicPINVOKE.TableView_SetRelativeHeight(swigCPtr, rowIndex, heightPercentage);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetRelativeHeight(uint rowIndex) {
+    float ret = NDalicPINVOKE.TableView_GetRelativeHeight(swigCPtr, rowIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetFixedWidth(uint columnIndex, float width) {
+    NDalicPINVOKE.TableView_SetFixedWidth(swigCPtr, columnIndex, width);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetFixedWidth(uint columnIndex) {
+    float ret = NDalicPINVOKE.TableView_GetFixedWidth(swigCPtr, columnIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetRelativeWidth(uint columnIndex, float widthPercentage) {
+    NDalicPINVOKE.TableView_SetRelativeWidth(swigCPtr, columnIndex, widthPercentage);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetRelativeWidth(uint columnIndex) {
+    float ret = NDalicPINVOKE.TableView_GetRelativeWidth(swigCPtr, columnIndex);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetRows() {
+    uint ret = NDalicPINVOKE.TableView_GetRows(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetColumns() {
+    uint ret = NDalicPINVOKE.TableView_GetColumns(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetCellAlignment(TableView.CellPosition position, HorizontalAlignmentType horizontal, VerticalAlignmentType vertical) {
+    NDalicPINVOKE.TableView_SetCellAlignment(swigCPtr, TableView.CellPosition.getCPtr(position), (int)horizontal, (int)vertical);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000,
+    CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX,
+    CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX+1000
+  }
+
+  public enum LayoutPolicy {
+    FIXED,
+    RELATIVE,
+    FILL,
+    FIT
+  }
+
+  public int Rows
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TableView.Property.ROWS).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.Property.ROWS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int Columns
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TableView.Property.COLUMNS).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.Property.COLUMNS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 CellPadding
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( TableView.Property.CELL_PADDING).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.Property.CELL_PADDING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map LayoutRows
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TableView.Property.LAYOUT_ROWS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.Property.LAYOUT_ROWS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map LayoutColumns
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TableView.Property.LAYOUT_COLUMNS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.Property.LAYOUT_COLUMNS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TapGesture.cs b/Tizen.NUI/devel-src/TapGesture.cs
new file mode 100755 (executable)
index 0000000..017e65f
--- /dev/null
@@ -0,0 +1,152 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TapGesture : Gesture {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TapGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TapGesture_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TapGesture obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TapGesture() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TapGesture(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public static TapGesture GetTapGestureFromPtr(global::System.IntPtr cPtr) {
+    TapGesture ret = new TapGesture(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint NumberOfTaps
+  {
+    get
+    {
+      return numberOfTaps;
+    }
+  }
+
+  public uint NumberOfTouches
+  {
+    get
+    {
+      return numberOfTouches;
+    }
+  }
+
+  public Vector2 ScreenPoint
+  {
+    get
+    {
+      return screenPoint;
+    }
+  }
+
+  public Vector2 LocalPoint
+  {
+    get
+    {
+      return localPoint;
+    }
+  }
+
+  public TapGesture() : this(NDalicPINVOKE.new_TapGesture__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TapGesture(TapGesture rhs) : this(NDalicPINVOKE.new_TapGesture__SWIG_1(TapGesture.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TapGesture Assign(TapGesture rhs) {
+    TapGesture ret = new TapGesture(NDalicPINVOKE.TapGesture_Assign(swigCPtr, TapGesture.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private uint numberOfTaps {
+    set {
+      NDalicPINVOKE.TapGesture_numberOfTaps_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.TapGesture_numberOfTaps_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private uint numberOfTouches {
+    set {
+      NDalicPINVOKE.TapGesture_numberOfTouches_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.TapGesture_numberOfTouches_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 screenPoint {
+    set {
+      NDalicPINVOKE.TapGesture_screenPoint_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.TapGesture_screenPoint_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 localPoint {
+    set {
+      NDalicPINVOKE.TapGesture_localPoint_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.TapGesture_localPoint_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TapGestureDetectedSignal.cs b/Tizen.NUI/devel-src/TapGestureDetectedSignal.cs
new file mode 100755 (executable)
index 0000000..edddeb1
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TapGestureDetectedSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TapGestureDetectedSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TapGestureDetectedSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TapGestureDetectedSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TapGestureDetectedSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.TapGestureDetectedSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.TapGestureDetectedSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.TapGestureDetectedSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.TapGestureDetectedSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Actor arg1, TapGesture arg2) {
+    NDalicPINVOKE.TapGestureDetectedSignal_Emit(swigCPtr, Actor.getCPtr(arg1), TapGesture.getCPtr(arg2));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TapGestureDetectedSignal() : this(NDalicPINVOKE.new_TapGestureDetectedSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TapGestureDetector.cs b/Tizen.NUI/devel-src/TapGestureDetector.cs
new file mode 100755 (executable)
index 0000000..3b6067f
--- /dev/null
@@ -0,0 +1,214 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+public class TapGestureDetector : GestureDetector {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TapGestureDetector(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TapGestureDetector_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TapGestureDetector obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TapGestureDetector() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TapGestureDetector(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+
+public class DetectedEventArgs : EventArgs
+{
+   private Actor _actor;
+   private TapGesture _tapGesture;
+
+   public Actor Actor
+   {
+      get
+      {
+         return _actor;
+      }
+      set
+      {
+         _actor = value;
+      }
+   }
+
+   public TapGesture TapGesture
+   {
+      get
+      {
+         return _tapGesture;
+      }
+      set
+      {
+         _tapGesture = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void DetectedCallbackDelegate(IntPtr actor, IntPtr TapGesture);
+  private DaliEventHandler<object,DetectedEventArgs> _tapGestureEventHandler;
+  private DetectedCallbackDelegate _tapGestureCallbackDelegate;
+
+
+  public event DaliEventHandler<object,DetectedEventArgs> Detected
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_tapGestureEventHandler == null)
+           {
+              _tapGestureEventHandler += value;
+
+              _tapGestureCallbackDelegate = new DetectedCallbackDelegate(OnTapGestureDetected);
+              this.DetectedSignal().Connect(_tapGestureCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_tapGestureEventHandler != null)
+           {
+              this.DetectedSignal().Disconnect(_tapGestureCallbackDelegate);
+           }
+
+           _tapGestureEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnTapGestureDetected(IntPtr actor, IntPtr tapGesture)
+  {
+   DetectedEventArgs e = new DetectedEventArgs();
+
+   // Populate all members of "e" (DetectedEventArgs) with real data
+   e.Actor = Actor.GetActorFromPtr(actor);
+   e.TapGesture = Tizen.NUI.TapGesture.GetTapGestureFromPtr(tapGesture);
+
+   if (_tapGestureEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _tapGestureEventHandler(this, e);
+   }
+
+  }
+
+
+public static TapGestureDetector GetTapGestureDetectorFromPtr(global::System.IntPtr cPtr) {
+    TapGestureDetector ret = new TapGestureDetector(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public TapGestureDetector () : this (NDalicPINVOKE.TapGestureDetector_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public TapGestureDetector (uint tapsRequired) : this (NDalicPINVOKE.TapGestureDetector_New__SWIG_1(tapsRequired), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public new static TapGestureDetector DownCast(BaseHandle handle) {
+    TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.TapGestureDetector_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TapGestureDetector(TapGestureDetector handle) : this(NDalicPINVOKE.new_TapGestureDetector__SWIG_1(TapGestureDetector.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TapGestureDetector Assign(TapGestureDetector rhs) {
+    TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.TapGestureDetector_Assign(swigCPtr, TapGestureDetector.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetMinimumTapsRequired(uint minimumTaps) {
+    NDalicPINVOKE.TapGestureDetector_SetMinimumTapsRequired(swigCPtr, minimumTaps);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetMaximumTapsRequired(uint maximumTaps) {
+    NDalicPINVOKE.TapGestureDetector_SetMaximumTapsRequired(swigCPtr, maximumTaps);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetMinimumTapsRequired() {
+    uint ret = NDalicPINVOKE.TapGestureDetector_GetMinimumTapsRequired(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetMaximumTapsRequired() {
+    uint ret = NDalicPINVOKE.TapGestureDetector_GetMaximumTapsRequired(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TapGestureDetectedSignal DetectedSignal() {
+    TapGestureDetectedSignal ret = new TapGestureDetectedSignal(NDalicPINVOKE.TapGestureDetector_DetectedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TextEditor.cs b/Tizen.NUI/devel-src/TextEditor.cs
new file mode 100755 (executable)
index 0000000..9627c79
--- /dev/null
@@ -0,0 +1,842 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class TextEditor : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TextEditor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextEditor_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextEditor obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TextEditor() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TextEditor(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+/**
+  * @brief Event arguments that passed via TextChanged signal
+  *
+  */
+public class TextChangedEventArgs : EventArgs
+{
+   private TextEditor _textEditor;
+   /**
+     * @brief TextEditor - is the texteditor control which has the text contents changed.
+     *
+     */
+   public TextEditor TextEditor
+   {
+      get
+      {
+         return _textEditor;
+      }
+      set
+      {
+         _textEditor = value;
+      }
+   }
+}
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void TextChangedCallbackDelegate(IntPtr textEditor);
+  private DaliEventHandler<object,TextChangedEventArgs> _textEditorTextChangedEventHandler;
+  private TextChangedCallbackDelegate _textEditorTextChangedCallbackDelegate;
+
+  /**
+    * @brief Event for TextChanged signal which can be used to subscribe/unsubscribe the event handler
+    * (in the type of TextChangedEventHandler-DaliEventHandler<object,TextChangedEventArgs>) 
+    * provided by the user. TextChanged signal is emitted when the text changes.
+    */
+  public event DaliEventHandler<object,TextChangedEventArgs> TextChanged
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_textEditorTextChangedEventHandler == null)
+           {
+              _textEditorTextChangedEventHandler += value;
+
+              _textEditorTextChangedCallbackDelegate = new TextChangedCallbackDelegate(OnTextChanged);
+              this.TextChangedSignal().Connect(_textEditorTextChangedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_textEditorTextChangedEventHandler != null)
+           {
+              this.TextChangedSignal().Disconnect(_textEditorTextChangedCallbackDelegate);
+           }
+
+           _textEditorTextChangedEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnTextChanged(IntPtr textEditor)
+  {
+   TextChangedEventArgs e = new TextChangedEventArgs();
+
+   // Populate all members of "e" (TextChangedEventArgs) with real data
+   e.TextEditor = Tizen.NUI.TextEditor.GetTextEditorFromPtr(textEditor);
+
+   if (_textEditorTextChangedEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _textEditorTextChangedEventHandler(this, e);
+   }
+
+  }
+
+ public static TextEditor GetTextEditorFromPtr(global::System.IntPtr cPtr) {
+    TextEditor ret = new TextEditor(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_TextEditor_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_TextEditor_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextEditor_Property_RENDERING_BACKEND_get();
+    public static readonly int TEXT = NDalicPINVOKE.TextEditor_Property_TEXT_get();
+    public static readonly int TEXT_COLOR = NDalicPINVOKE.TextEditor_Property_TEXT_COLOR_get();
+    public static readonly int FONT_FAMILY = NDalicPINVOKE.TextEditor_Property_FONT_FAMILY_get();
+    public static readonly int FONT_STYLE = NDalicPINVOKE.TextEditor_Property_FONT_STYLE_get();
+    public static readonly int POINT_SIZE = NDalicPINVOKE.TextEditor_Property_POINT_SIZE_get();
+    public static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextEditor_Property_HORIZONTAL_ALIGNMENT_get();
+    public static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextEditor_Property_SCROLL_THRESHOLD_get();
+    public static readonly int SCROLL_SPEED = NDalicPINVOKE.TextEditor_Property_SCROLL_SPEED_get();
+    public static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextEditor_Property_PRIMARY_CURSOR_COLOR_get();
+    public static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextEditor_Property_SECONDARY_CURSOR_COLOR_get();
+    public static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextEditor_Property_ENABLE_CURSOR_BLINK_get();
+    public static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextEditor_Property_CURSOR_BLINK_INTERVAL_get();
+    public static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextEditor_Property_CURSOR_BLINK_DURATION_get();
+    public static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextEditor_Property_CURSOR_WIDTH_get();
+    public static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextEditor_Property_GRAB_HANDLE_IMAGE_get();
+    public static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextEditor_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
+    public static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
+    public static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
+    public static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
+    public static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
+    public static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
+    public static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
+    public static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextEditor_Property_SELECTION_HIGHLIGHT_COLOR_get();
+    public static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextEditor_Property_DECORATION_BOUNDING_BOX_get();
+    public static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextEditor_Property_ENABLE_MARKUP_get();
+    public static readonly int INPUT_COLOR = NDalicPINVOKE.TextEditor_Property_INPUT_COLOR_get();
+    public static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextEditor_Property_INPUT_FONT_FAMILY_get();
+    public static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextEditor_Property_INPUT_FONT_STYLE_get();
+    public static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextEditor_Property_INPUT_POINT_SIZE_get();
+    public static readonly int LINE_SPACING = NDalicPINVOKE.TextEditor_Property_LINE_SPACING_get();
+    public static readonly int INPUT_LINE_SPACING = NDalicPINVOKE.TextEditor_Property_INPUT_LINE_SPACING_get();
+    public static readonly int UNDERLINE = NDalicPINVOKE.TextEditor_Property_UNDERLINE_get();
+    public static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextEditor_Property_INPUT_UNDERLINE_get();
+    public static readonly int SHADOW = NDalicPINVOKE.TextEditor_Property_SHADOW_get();
+    public static readonly int INPUT_SHADOW = NDalicPINVOKE.TextEditor_Property_INPUT_SHADOW_get();
+    public static readonly int EMBOSS = NDalicPINVOKE.TextEditor_Property_EMBOSS_get();
+    public static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextEditor_Property_INPUT_EMBOSS_get();
+    public static readonly int OUTLINE = NDalicPINVOKE.TextEditor_Property_OUTLINE_get();
+    public static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextEditor_Property_INPUT_OUTLINE_get();
+  
+  }
+
+  public class InputStyle : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal InputStyle(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(InputStyle obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~InputStyle() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_TextEditor_InputStyle(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public InputStyle() : this(NDalicPINVOKE.new_TextEditor_InputStyle(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public enum Mask {
+      NONE = 0x0000,
+      COLOR = 0x0001,
+      FONT_FAMILY = 0x0002,
+      POINT_SIZE = 0x0004,
+      FONT_STYLE = 0x0008,
+      LINE_SPACING = 0x0010,
+      UNDERLINE = 0x0020,
+      SHADOW = 0x0040,
+      EMBOSS = 0x0080,
+      OUTLINE = 0x0100
+    }
+  
+  }
+
+  public TextEditor () : this (NDalicPINVOKE.TextEditor_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public TextEditor(TextEditor handle) : this(NDalicPINVOKE.new_TextEditor__SWIG_1(TextEditor.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TextEditor Assign(TextEditor handle) {
+    TextEditor ret = new TextEditor(NDalicPINVOKE.TextEditor_Assign(swigCPtr, TextEditor.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static TextEditor DownCast(BaseHandle handle) {
+    TextEditor ret = new TextEditor(NDalicPINVOKE.TextEditor_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TextEditorSignal TextChangedSignal() {
+    TextEditorSignal ret = new TextEditorSignal(NDalicPINVOKE.TextEditor_TextChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t InputStyleChangedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t(NDalicPINVOKE.TextEditor_InputStyleChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public int RenderingBackend
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextEditor.Property.RENDERING_BACKEND).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.RENDERING_BACKEND, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string Text
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextEditor.Property.TEXT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.TEXT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 TextColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextEditor.Property.TEXT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.TEXT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string FontFamily
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextEditor.Property.FONT_FAMILY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.FONT_FAMILY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map FontStyle
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.FONT_STYLE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.FONT_STYLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float PointSize
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextEditor.Property.POINT_SIZE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.POINT_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string HorizontalAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextEditor.Property.HORIZONTAL_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScrollThreshold
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextEditor.Property.SCROLL_THRESHOLD).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SCROLL_THRESHOLD, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScrollSpeed
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextEditor.Property.SCROLL_SPEED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SCROLL_SPEED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 PrimaryCursorColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextEditor.Property.PRIMARY_CURSOR_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.PRIMARY_CURSOR_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 SecondaryCursorColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextEditor.Property.SECONDARY_CURSOR_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SECONDARY_CURSOR_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool EnableCursorBlink
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( TextEditor.Property.ENABLE_CURSOR_BLINK).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.ENABLE_CURSOR_BLINK, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float CursorBlinkInterval
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextEditor.Property.CURSOR_BLINK_INTERVAL).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.CURSOR_BLINK_INTERVAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float CursorBlinkDuration
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextEditor.Property.CURSOR_BLINK_DURATION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.CURSOR_BLINK_DURATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int CursorWidth
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextEditor.Property.CURSOR_WIDTH).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.CURSOR_WIDTH, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string GrabHandleImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextEditor.Property.GRAB_HANDLE_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.GRAB_HANDLE_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string GrabHandlePressedImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextEditor.Property.GRAB_HANDLE_PRESSED_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.GRAB_HANDLE_PRESSED_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandleImageLeft
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.SELECTION_HANDLE_IMAGE_LEFT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SELECTION_HANDLE_IMAGE_LEFT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandleImageRight
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.SELECTION_HANDLE_IMAGE_RIGHT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SELECTION_HANDLE_IMAGE_RIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandlePressedImageLeft
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandlePressedImageRight
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandleMarkerImageLeft
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandleMarkerImageRight
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 SelectionHighlightColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextEditor.Property.SELECTION_HIGHLIGHT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Rectangle DecorationBoundingBox
+  {
+    get
+    {
+      Rectangle temp = new Rectangle(0,0,0,0);
+      GetProperty( TextEditor.Property.DECORATION_BOUNDING_BOX).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.DECORATION_BOUNDING_BOX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool EnableMarkup
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( TextEditor.Property.ENABLE_MARKUP).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.ENABLE_MARKUP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 InputColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextEditor.Property.INPUT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string InputFontFamily
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextEditor.Property.INPUT_FONT_FAMILY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_FONT_FAMILY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputFontStyle
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.INPUT_FONT_STYLE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_FONT_STYLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float InputPointSize
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextEditor.Property.INPUT_POINT_SIZE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_POINT_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float LineSpacing
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextEditor.Property.LINE_SPACING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.LINE_SPACING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float InputLineSpacing
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextEditor.Property.INPUT_LINE_SPACING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_LINE_SPACING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Underline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.UNDERLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.UNDERLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputUnderline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.INPUT_UNDERLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_UNDERLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Shadow
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.SHADOW).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.SHADOW, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputShadow
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.INPUT_SHADOW).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_SHADOW, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Emboss
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.EMBOSS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.EMBOSS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputEmboss
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.INPUT_EMBOSS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_EMBOSS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Outline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.OUTLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.OUTLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputOutline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextEditor.Property.INPUT_OUTLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextEditor.Property.INPUT_OUTLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TextEditorSignal.cs b/Tizen.NUI/devel-src/TextEditorSignal.cs
new file mode 100755 (executable)
index 0000000..994845c
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TextEditorSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TextEditorSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextEditorSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TextEditorSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TextEditorSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.TextEditorSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.TextEditorSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.TextEditorSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.TextEditorSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(TextEditor arg) {
+    NDalicPINVOKE.TextEditorSignal_Emit(swigCPtr, TextEditor.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TextEditorSignal() : this(NDalicPINVOKE.new_TextEditorSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TextField.cs b/Tizen.NUI/devel-src/TextField.cs
new file mode 100755 (executable)
index 0000000..1a87b86
--- /dev/null
@@ -0,0 +1,1007 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class TextField : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TextField(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextField_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextField obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TextField() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TextField(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+public class TextChangedEventArgs : EventArgs
+{
+   private TextField _textField;
+
+   public TextField TextField
+   {
+      get
+      {
+         return _textField;
+      }
+      set
+      {
+         _textField = value;
+      }
+   }
+}
+
+public class MaxLengthReachedEventArgs : EventArgs
+{
+   private TextField _textField;
+
+   public TextField TextField
+   {
+      get
+      {
+         return _textField;
+      }
+      set
+      {
+         _textField = value;
+      }
+   }
+}
+
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void TextChangedCallbackDelegate(IntPtr textField);
+  private DaliEventHandler<object,TextChangedEventArgs> _textFieldTextChangedEventHandler;
+  private TextChangedCallbackDelegate _textFieldTextChangedCallbackDelegate;
+  
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void MaxLengthReachedCallbackDelegate(IntPtr textField);
+  private DaliEventHandler<object,MaxLengthReachedEventArgs> _textFieldMaxLengthReachedEventHandler;
+  private MaxLengthReachedCallbackDelegate _textFieldMaxLengthReachedCallbackDelegate;
+
+  public event DaliEventHandler<object,TextChangedEventArgs> TextChanged
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_textFieldTextChangedEventHandler == null)
+           {
+              _textFieldTextChangedEventHandler += value;
+
+              _textFieldTextChangedCallbackDelegate = new TextChangedCallbackDelegate(OnTextChanged);
+              this.TextChangedSignal().Connect(_textFieldTextChangedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_textFieldTextChangedEventHandler != null)
+           {
+              this.TextChangedSignal().Disconnect(_textFieldTextChangedCallbackDelegate);
+           }
+
+           _textFieldTextChangedEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnTextChanged(IntPtr textField)
+  {
+   TextChangedEventArgs e = new TextChangedEventArgs();
+
+   // Populate all members of "e" (TextChangedEventArgs) with real data
+   e.TextField = Tizen.NUI.TextField.GetTextFieldFromPtr(textField);
+
+   if (_textFieldTextChangedEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _textFieldTextChangedEventHandler(this, e);
+   }
+
+  }
+
+  public event DaliEventHandler<object,MaxLengthReachedEventArgs> MaxLengthReached
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_textFieldMaxLengthReachedEventHandler == null)
+           {
+              _textFieldMaxLengthReachedEventHandler += value;
+
+              _textFieldMaxLengthReachedCallbackDelegate = new MaxLengthReachedCallbackDelegate(OnMaxLengthReached);
+              this.MaxLengthReachedSignal().Connect(_textFieldMaxLengthReachedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_textFieldMaxLengthReachedEventHandler != null)
+           {
+              this.MaxLengthReachedSignal().Disconnect(_textFieldMaxLengthReachedCallbackDelegate);
+           }
+
+           _textFieldMaxLengthReachedEventHandler -= value;
+        }
+     }
+  }
+
+ private void OnMaxLengthReached(IntPtr textField)
+  {
+   MaxLengthReachedEventArgs e = new MaxLengthReachedEventArgs();
+
+   // Populate all members of "e" (MaxLengthReachedEventArgs) with real data
+   e.TextField = Tizen.NUI.TextField.GetTextFieldFromPtr(textField);
+
+   if (_textFieldMaxLengthReachedEventHandler != null)
+   {
+      //here we send all data to user event handlers
+      _textFieldMaxLengthReachedEventHandler(this, e);
+   }
+
+  }
+
+ public static TextField GetTextFieldFromPtr(global::System.IntPtr cPtr) {
+   TextField ret = new TextField(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_TextField_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_TextField_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextField_Property_RENDERING_BACKEND_get();
+    public static readonly int TEXT = NDalicPINVOKE.TextField_Property_TEXT_get();
+    public static readonly int PLACEHOLDER_TEXT = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_get();
+    public static readonly int PLACEHOLDER_TEXT_FOCUSED = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_FOCUSED_get();
+    public static readonly int FONT_FAMILY = NDalicPINVOKE.TextField_Property_FONT_FAMILY_get();
+    public static readonly int FONT_STYLE = NDalicPINVOKE.TextField_Property_FONT_STYLE_get();
+    public static readonly int POINT_SIZE = NDalicPINVOKE.TextField_Property_POINT_SIZE_get();
+    public static readonly int MAX_LENGTH = NDalicPINVOKE.TextField_Property_MAX_LENGTH_get();
+    public static readonly int EXCEED_POLICY = NDalicPINVOKE.TextField_Property_EXCEED_POLICY_get();
+    public static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_HORIZONTAL_ALIGNMENT_get();
+    public static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_VERTICAL_ALIGNMENT_get();
+    public static readonly int TEXT_COLOR = NDalicPINVOKE.TextField_Property_TEXT_COLOR_get();
+    public static readonly int PLACEHOLDER_TEXT_COLOR = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_COLOR_get();
+    public static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextField_Property_SHADOW_OFFSET_get();
+    public static readonly int SHADOW_COLOR = NDalicPINVOKE.TextField_Property_SHADOW_COLOR_get();
+    public static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_PRIMARY_CURSOR_COLOR_get();
+    public static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_SECONDARY_CURSOR_COLOR_get();
+    public static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextField_Property_ENABLE_CURSOR_BLINK_get();
+    public static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_INTERVAL_get();
+    public static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_DURATION_get();
+    public static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextField_Property_CURSOR_WIDTH_get();
+    public static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_IMAGE_get();
+    public static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
+    public static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextField_Property_SCROLL_THRESHOLD_get();
+    public static readonly int SCROLL_SPEED = NDalicPINVOKE.TextField_Property_SCROLL_SPEED_get();
+    public static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
+    public static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
+    public static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
+    public static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
+    public static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
+    public static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
+    public static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextField_Property_SELECTION_HIGHLIGHT_COLOR_get();
+    public static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextField_Property_DECORATION_BOUNDING_BOX_get();
+    public static readonly int INPUT_METHOD_SETTINGS = NDalicPINVOKE.TextField_Property_INPUT_METHOD_SETTINGS_get();
+    public static readonly int INPUT_COLOR = NDalicPINVOKE.TextField_Property_INPUT_COLOR_get();
+    public static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextField_Property_ENABLE_MARKUP_get();
+    public static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextField_Property_INPUT_FONT_FAMILY_get();
+    public static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextField_Property_INPUT_FONT_STYLE_get();
+    public static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextField_Property_INPUT_POINT_SIZE_get();
+    public static readonly int UNDERLINE = NDalicPINVOKE.TextField_Property_UNDERLINE_get();
+    public static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextField_Property_INPUT_UNDERLINE_get();
+    public static readonly int SHADOW = NDalicPINVOKE.TextField_Property_SHADOW_get();
+    public static readonly int INPUT_SHADOW = NDalicPINVOKE.TextField_Property_INPUT_SHADOW_get();
+    public static readonly int EMBOSS = NDalicPINVOKE.TextField_Property_EMBOSS_get();
+    public static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextField_Property_INPUT_EMBOSS_get();
+    public static readonly int OUTLINE = NDalicPINVOKE.TextField_Property_OUTLINE_get();
+    public static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextField_Property_INPUT_OUTLINE_get();
+  
+  }
+
+  public class InputStyle : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal InputStyle(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(InputStyle obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~InputStyle() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_TextField_InputStyle(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public InputStyle() : this(NDalicPINVOKE.new_TextField_InputStyle(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public enum Mask {
+      NONE = 0x0000,
+      COLOR = 0x0001,
+      FONT_FAMILY = 0x0002,
+      POINT_SIZE = 0x0004,
+      FONT_STYLE = 0x0008,
+      UNDERLINE = 0x0010,
+      SHADOW = 0x0020,
+      EMBOSS = 0x0040,
+      OUTLINE = 0x0080
+    }
+  
+  }
+
+  public TextField () : this (NDalicPINVOKE.TextField_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public TextField(TextField handle) : this(NDalicPINVOKE.new_TextField__SWIG_1(TextField.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TextField Assign(TextField handle) {
+    TextField ret = new TextField(NDalicPINVOKE.TextField_Assign(swigCPtr, TextField.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static TextField DownCast(BaseHandle handle) {
+    TextField ret = new TextField(NDalicPINVOKE.TextField_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TextFieldSignal TextChangedSignal() {
+    TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_TextChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TextFieldSignal MaxLengthReachedSignal() {
+    TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_MaxLengthReachedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t InputStyleChangedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t(NDalicPINVOKE.TextField_InputStyleChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public enum ExceedPolicyType {
+    EXCEED_POLICY_ORIGINAL,
+    EXCEED_POLICY_CLIP
+  }
+
+  public int RenderingBackend
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextField.Property.RENDERING_BACKEND).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.RENDERING_BACKEND, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string Text
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.TEXT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.TEXT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string PlaceholderText
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.PLACEHOLDER_TEXT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.PLACEHOLDER_TEXT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string PlaceholderTextFocused
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.PLACEHOLDER_TEXT_FOCUSED).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.PLACEHOLDER_TEXT_FOCUSED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string FontFamily
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.FONT_FAMILY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.FONT_FAMILY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map FontStyle
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.FONT_STYLE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.FONT_STYLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float PointSize
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextField.Property.POINT_SIZE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.POINT_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int MaxLength
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextField.Property.MAX_LENGTH).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.MAX_LENGTH, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int ExceedPolicy
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextField.Property.EXCEED_POLICY).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.EXCEED_POLICY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string HorizontalAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.HORIZONTAL_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string VerticalAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.VERTICAL_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.VERTICAL_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 TextColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextField.Property.TEXT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.TEXT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 PlaceholderTextColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextField.Property.PLACEHOLDER_TEXT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.PLACEHOLDER_TEXT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ShadowOffset
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( TextField.Property.SHADOW_OFFSET).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SHADOW_OFFSET, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 ShadowColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextField.Property.SHADOW_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SHADOW_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 PrimaryCursorColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextField.Property.PRIMARY_CURSOR_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.PRIMARY_CURSOR_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 SecondaryCursorColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextField.Property.SECONDARY_CURSOR_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SECONDARY_CURSOR_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool EnableCursorBlink
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( TextField.Property.ENABLE_CURSOR_BLINK).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.ENABLE_CURSOR_BLINK, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float CursorBlinkInterval
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextField.Property.CURSOR_BLINK_INTERVAL).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.CURSOR_BLINK_INTERVAL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float CursorBlinkDuration
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextField.Property.CURSOR_BLINK_DURATION).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.CURSOR_BLINK_DURATION, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int CursorWidth
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextField.Property.CURSOR_WIDTH).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.CURSOR_WIDTH, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string GrabHandleImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.GRAB_HANDLE_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.GRAB_HANDLE_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string GrabHandlePressedImage
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.GRAB_HANDLE_PRESSED_IMAGE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.GRAB_HANDLE_PRESSED_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScrollThreshold
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextField.Property.SCROLL_THRESHOLD).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SCROLL_THRESHOLD, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ScrollSpeed
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextField.Property.SCROLL_SPEED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SCROLL_SPEED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandleImageLeft
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.SELECTION_HANDLE_IMAGE_LEFT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SELECTION_HANDLE_IMAGE_LEFT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandleImageRight
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.SELECTION_HANDLE_IMAGE_RIGHT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SELECTION_HANDLE_IMAGE_RIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandlePressedImageLeft
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandlePressedImageRight
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandleMarkerImageLeft
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map SelectionHandleMarkerImageRight
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 SelectionHighlightColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextField.Property.SELECTION_HIGHLIGHT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Rectangle DecorationBoundingBox
+  {
+    get
+    {
+      Rectangle temp = new Rectangle(0,0,0,0);
+      GetProperty( TextField.Property.DECORATION_BOUNDING_BOX).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.DECORATION_BOUNDING_BOX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputMethodSettings
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.INPUT_METHOD_SETTINGS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_METHOD_SETTINGS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 InputColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextField.Property.INPUT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool EnableMarkup
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( TextField.Property.ENABLE_MARKUP).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.ENABLE_MARKUP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string InputFontFamily
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextField.Property.INPUT_FONT_FAMILY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_FONT_FAMILY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputFontStyle
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.INPUT_FONT_STYLE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_FONT_STYLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float InputPointSize
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextField.Property.INPUT_POINT_SIZE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_POINT_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Underline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.UNDERLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.UNDERLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputUnderline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.INPUT_UNDERLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_UNDERLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Shadow
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.SHADOW).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.SHADOW, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputShadow
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.INPUT_SHADOW).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_SHADOW, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Emboss
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.EMBOSS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.EMBOSS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputEmboss
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.INPUT_EMBOSS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_EMBOSS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Outline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.OUTLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.OUTLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map InputOutline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextField.Property.INPUT_OUTLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextField.Property.INPUT_OUTLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TextFieldSignal.cs b/Tizen.NUI/devel-src/TextFieldSignal.cs
new file mode 100755 (executable)
index 0000000..6b57457
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TextFieldSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TextFieldSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextFieldSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TextFieldSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TextFieldSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.TextFieldSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.TextFieldSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.TextFieldSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.TextFieldSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(TextField arg) {
+    NDalicPINVOKE.TextFieldSignal_Emit(swigCPtr, TextField.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TextFieldSignal() : this(NDalicPINVOKE.new_TextFieldSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TextLabel.cs b/Tizen.NUI/devel-src/TextLabel.cs
new file mode 100755 (executable)
index 0000000..5478596
--- /dev/null
@@ -0,0 +1,469 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TextLabel : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TextLabel(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextLabel_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextLabel obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TextLabel() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TextLabel(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_TextLabel_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_TextLabel_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextLabel_Property_RENDERING_BACKEND_get();
+    public static readonly int TEXT = NDalicPINVOKE.TextLabel_Property_TEXT_get();
+    public static readonly int FONT_FAMILY = NDalicPINVOKE.TextLabel_Property_FONT_FAMILY_get();
+    public static readonly int FONT_STYLE = NDalicPINVOKE.TextLabel_Property_FONT_STYLE_get();
+    public static readonly int POINT_SIZE = NDalicPINVOKE.TextLabel_Property_POINT_SIZE_get();
+    public static readonly int MULTI_LINE = NDalicPINVOKE.TextLabel_Property_MULTI_LINE_get();
+    public static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_HORIZONTAL_ALIGNMENT_get();
+    public static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_VERTICAL_ALIGNMENT_get();
+    public static readonly int TEXT_COLOR = NDalicPINVOKE.TextLabel_Property_TEXT_COLOR_get();
+    public static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextLabel_Property_SHADOW_OFFSET_get();
+    public static readonly int SHADOW_COLOR = NDalicPINVOKE.TextLabel_Property_SHADOW_COLOR_get();
+    public static readonly int UNDERLINE_ENABLED = NDalicPINVOKE.TextLabel_Property_UNDERLINE_ENABLED_get();
+    public static readonly int UNDERLINE_COLOR = NDalicPINVOKE.TextLabel_Property_UNDERLINE_COLOR_get();
+    public static readonly int UNDERLINE_HEIGHT = NDalicPINVOKE.TextLabel_Property_UNDERLINE_HEIGHT_get();
+    public static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextLabel_Property_ENABLE_MARKUP_get();
+    public static readonly int ENABLE_AUTO_SCROLL = NDalicPINVOKE.TextLabel_Property_ENABLE_AUTO_SCROLL_get();
+    public static readonly int AUTO_SCROLL_SPEED = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_SPEED_get();
+    public static readonly int AUTO_SCROLL_LOOP_COUNT = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_LOOP_COUNT_get();
+    public static readonly int AUTO_SCROLL_GAP = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_GAP_get();
+    public static readonly int LINE_SPACING = NDalicPINVOKE.TextLabel_Property_LINE_SPACING_get();
+    public static readonly int UNDERLINE = NDalicPINVOKE.TextLabel_Property_UNDERLINE_get();
+    public static readonly int SHADOW = NDalicPINVOKE.TextLabel_Property_SHADOW_get();
+    public static readonly int EMBOSS = NDalicPINVOKE.TextLabel_Property_EMBOSS_get();
+    public static readonly int OUTLINE = NDalicPINVOKE.TextLabel_Property_OUTLINE_get();
+  
+  }
+
+  public TextLabel () : this (NDalicPINVOKE.TextLabel_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public TextLabel (string text) : this (NDalicPINVOKE.TextLabel_New__SWIG_1(text), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public TextLabel(TextLabel handle) : this(NDalicPINVOKE.new_TextLabel__SWIG_1(TextLabel.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TextLabel Assign(TextLabel handle) {
+    TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_Assign(swigCPtr, TextLabel.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static TextLabel DownCast(BaseHandle handle) {
+    TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public int RenderingBackend
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextLabel.Property.RENDERING_BACKEND).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.RENDERING_BACKEND, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string Text
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextLabel.Property.TEXT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.TEXT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string FontFamily
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextLabel.Property.FONT_FAMILY).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.FONT_FAMILY, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map FontStyle
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextLabel.Property.FONT_STYLE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.FONT_STYLE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float PointSize
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextLabel.Property.POINT_SIZE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.POINT_SIZE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool MultiLine
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( TextLabel.Property.MULTI_LINE).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.MULTI_LINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string HorizontalAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextLabel.Property.HORIZONTAL_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string VerticalAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( TextLabel.Property.VERTICAL_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.VERTICAL_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 TextColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextLabel.Property.TEXT_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.TEXT_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector2 ShadowOffset
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( TextLabel.Property.SHADOW_OFFSET).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.SHADOW_OFFSET, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 ShadowColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextLabel.Property.SHADOW_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.SHADOW_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool UnderlineEnabled
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( TextLabel.Property.UNDERLINE_ENABLED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.UNDERLINE_ENABLED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 UnderlineColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( TextLabel.Property.UNDERLINE_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.UNDERLINE_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float UnderlineHeight
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextLabel.Property.UNDERLINE_HEIGHT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.UNDERLINE_HEIGHT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool EnableMarkup
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( TextLabel.Property.ENABLE_MARKUP).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.ENABLE_MARKUP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool EnableAutoScroll
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( TextLabel.Property.ENABLE_AUTO_SCROLL).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.ENABLE_AUTO_SCROLL, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int AutoScrollSpeed
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextLabel.Property.AUTO_SCROLL_SPEED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.AUTO_SCROLL_SPEED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int AutoScrollLoopCount
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( TextLabel.Property.AUTO_SCROLL_LOOP_COUNT).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.AUTO_SCROLL_LOOP_COUNT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float AutoScrollGap
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextLabel.Property.AUTO_SCROLL_GAP).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.AUTO_SCROLL_GAP, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float LineSpacing
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TextLabel.Property.LINE_SPACING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.LINE_SPACING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Underline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextLabel.Property.UNDERLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.UNDERLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Shadow
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextLabel.Property.SHADOW).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.SHADOW, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Emboss
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextLabel.Property.EMBOSS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.EMBOSS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Outline
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( TextLabel.Property.OUTLINE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TextLabel.Property.OUTLINE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Texture.cs b/Tizen.NUI/devel-src/Texture.cs
new file mode 100755 (executable)
index 0000000..0c8e2ec
--- /dev/null
@@ -0,0 +1,119 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Texture : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Texture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Texture_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Texture obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Texture() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Texture(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public Texture (TextureType type, PixelFormat format, uint width, uint height) : this (NDalicPINVOKE.Texture_New__SWIG_0((int)type, (int)format, width, height), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Texture (NativeImageInterface nativeImageInterface) : this (NDalicPINVOKE.Texture_New__SWIG_1(NativeImageInterface.getCPtr(nativeImageInterface)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Texture(Texture handle) : this(NDalicPINVOKE.new_Texture__SWIG_1(Texture.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Texture DownCast(BaseHandle handle) {
+    Texture ret = new Texture(NDalicPINVOKE.Texture_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Texture Assign(Texture handle) {
+    Texture ret = new Texture(NDalicPINVOKE.Texture_Assign(swigCPtr, Texture.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Upload(PixelData pixelData) {
+    bool ret = NDalicPINVOKE.Texture_Upload__SWIG_0(swigCPtr, PixelData.getCPtr(pixelData));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Upload(PixelData pixelData, uint layer, uint mipmap, uint xOffset, uint yOffset, uint width, uint height) {
+    bool ret = NDalicPINVOKE.Texture_Upload__SWIG_1(swigCPtr, PixelData.getCPtr(pixelData), layer, mipmap, xOffset, yOffset, width, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void GenerateMipmaps() {
+    NDalicPINVOKE.Texture_GenerateMipmaps(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetWidth() {
+    uint ret = NDalicPINVOKE.Texture_GetWidth(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetHeight() {
+    uint ret = NDalicPINVOKE.Texture_GetHeight(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TextureSet.cs b/Tizen.NUI/devel-src/TextureSet.cs
new file mode 100755 (executable)
index 0000000..260d759
--- /dev/null
@@ -0,0 +1,114 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TextureSet : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TextureSet(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextureSet_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextureSet obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TextureSet() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TextureSet(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public TextureSet () : this (NDalicPINVOKE.TextureSet_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public TextureSet(TextureSet handle) : this(NDalicPINVOKE.new_TextureSet__SWIG_1(TextureSet.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static TextureSet DownCast(BaseHandle handle) {
+    TextureSet ret = new TextureSet(NDalicPINVOKE.TextureSet_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TextureSet Assign(TextureSet handle) {
+    TextureSet ret = new TextureSet(NDalicPINVOKE.TextureSet_Assign(swigCPtr, TextureSet.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetTexture(uint index, Texture texture) {
+    NDalicPINVOKE.TextureSet_SetTexture(swigCPtr, index, Texture.getCPtr(texture));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Texture GetTexture(uint index) {
+    Texture ret = new Texture(NDalicPINVOKE.TextureSet_GetTexture(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetSampler(uint index, Sampler sampler) {
+    NDalicPINVOKE.TextureSet_SetSampler(swigCPtr, index, Sampler.getCPtr(sampler));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Sampler GetSampler(uint index) {
+    Sampler ret = new Sampler(NDalicPINVOKE.TextureSet_GetSampler(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetTextureCount() {
+    uint ret = NDalicPINVOKE.TextureSet_GetTextureCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TextureType.cs b/Tizen.NUI/devel-src/TextureType.cs
new file mode 100755 (executable)
index 0000000..b3a2d81
--- /dev/null
@@ -0,0 +1,18 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum TextureType {
+  TEXTURE_2D,
+  TEXTURE_CUBE
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TimePeriod.cs b/Tizen.NUI/devel-src/TimePeriod.cs
new file mode 100755 (executable)
index 0000000..b6b04da
--- /dev/null
@@ -0,0 +1,83 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TimePeriod : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TimePeriod(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TimePeriod obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TimePeriod() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TimePeriod(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public TimePeriod(float durationSeconds) : this(NDalicPINVOKE.new_TimePeriod__SWIG_0(durationSeconds), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TimePeriod(float delaySeconds, float durationSeconds) : this(NDalicPINVOKE.new_TimePeriod__SWIG_1(delaySeconds, durationSeconds), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float delaySeconds {
+    set {
+      NDalicPINVOKE.TimePeriod_delaySeconds_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.TimePeriod_delaySeconds_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float durationSeconds {
+    set {
+      NDalicPINVOKE.TimePeriod_durationSeconds_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.TimePeriod_durationSeconds_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Timer.cs b/Tizen.NUI/devel-src/Timer.cs
new file mode 100755 (executable)
index 0000000..b05ce1f
--- /dev/null
@@ -0,0 +1,119 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Timer : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Timer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Timer_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Timer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Timer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Timer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public Timer (uint milliSec) : this (NDalicPINVOKE.Timer_New(milliSec), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Timer(Timer timer) : this(NDalicPINVOKE.new_Timer__SWIG_1(Timer.getCPtr(timer)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Timer Assign(Timer timer) {
+    Timer ret = new Timer(NDalicPINVOKE.Timer_Assign(swigCPtr, Timer.getCPtr(timer)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static Timer DownCast(BaseHandle handle) {
+    Timer ret = new Timer(NDalicPINVOKE.Timer_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Start() {
+    NDalicPINVOKE.Timer_Start(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Stop() {
+    NDalicPINVOKE.Timer_Stop(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetInterval(uint milliSec) {
+    NDalicPINVOKE.Timer_SetInterval(swigCPtr, milliSec);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint GetInterval() {
+    uint ret = NDalicPINVOKE.Timer_GetInterval(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsRunning() {
+    bool ret = NDalicPINVOKE.Timer_IsRunning(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public BoolSignal TickSignal() {
+    BoolSignal ret = new BoolSignal(NDalicPINVOKE.Timer_TickSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TimerSignalType.cs b/Tizen.NUI/devel-src/TimerSignalType.cs
new file mode 100755 (executable)
index 0000000..427ebf3
--- /dev/null
@@ -0,0 +1,82 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TimerSignalType : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TimerSignalType(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TimerSignalType obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TimerSignalType() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TimerSignalType(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public TimerSignalType() : this(NDalicPINVOKE.new_TimerSignalType(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.TimerSignalType_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.TimerSignalType_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(SWIGTYPE_p_f___bool func) {
+    NDalicPINVOKE.TimerSignalType_Connect__SWIG_0(swigCPtr, SWIGTYPE_p_f___bool.getCPtr(func));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Disconnect(SWIGTYPE_p_f___bool func) {
+    NDalicPINVOKE.TimerSignalType_Disconnect(swigCPtr, SWIGTYPE_p_f___bool.getCPtr(func));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Connect(ConnectionTrackerInterface connectionTracker, SWIGTYPE_p_Dali__FunctorDelegate arg1) {
+    NDalicPINVOKE.TimerSignalType_Connect__SWIG_4(swigCPtr, ConnectionTrackerInterface.getCPtr(connectionTracker), SWIGTYPE_p_Dali__FunctorDelegate.getCPtr(arg1));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool Emit() {
+    bool ret = NDalicPINVOKE.TimerSignalType_Emit(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ToggleButton.cs b/Tizen.NUI/devel-src/ToggleButton.cs
new file mode 100755 (executable)
index 0000000..5bad9d2
--- /dev/null
@@ -0,0 +1,165 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ToggleButton : Button {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ToggleButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ToggleButton_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ToggleButton obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ToggleButton() {
+    Dispose();
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ToggleButton(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_ToggleButton_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_ToggleButton_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int STATE_VISUALS = NDalicPINVOKE.ToggleButton_Property_STATE_VISUALS_get();
+    public static readonly int TOOLTIPS = NDalicPINVOKE.ToggleButton_Property_TOOLTIPS_get();
+    public static readonly int CURRENT_STATE_INDEX = NDalicPINVOKE.ToggleButton_Property_CURRENT_STATE_INDEX_get();
+  
+  }
+
+  public ToggleButton () : this (NDalicPINVOKE.ToggleButton_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public ToggleButton(ToggleButton toggleButton) : this(NDalicPINVOKE.new_ToggleButton__SWIG_1(ToggleButton.getCPtr(toggleButton)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ToggleButton Assign(ToggleButton toggleButton) {
+    ToggleButton ret = new ToggleButton(NDalicPINVOKE.ToggleButton_Assign(swigCPtr, ToggleButton.getCPtr(toggleButton)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static ToggleButton DownCast(BaseHandle handle) {
+    ToggleButton ret = new ToggleButton(NDalicPINVOKE.ToggleButton_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX+1000
+  }
+
+  public Tizen.NUI.Property.Array StateVisuals
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( ToggleButton.Property.STATE_VISUALS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ToggleButton.Property.STATE_VISUALS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Array Tooltips
+  {
+    get
+    {
+      Tizen.NUI.Property.Array temp = new Tizen.NUI.Property.Array();
+      GetProperty( ToggleButton.Property.TOOLTIPS).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ToggleButton.Property.TOOLTIPS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int CurrentStateIndex
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( ToggleButton.Property.CURRENT_STATE_INDEX).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( ToggleButton.Property.CURRENT_STATE_INDEX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ToolkitPropertyRange.cs b/Tizen.NUI/devel-src/ToolkitPropertyRange.cs
new file mode 100755 (executable)
index 0000000..31186d7
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum ToolkitPropertyRange {
+  VISUAL_PROPERTY_BASE_START_INDEX = PropertyRanges.CORE_PROPERTY_MAX_INDEX+1,
+  VISUAL_PROPERTY_BASE_END_INDEX = VISUAL_PROPERTY_BASE_START_INDEX+100,
+  VISUAL_PROPERTY_START_INDEX = VISUAL_PROPERTY_BASE_END_INDEX+1,
+  VISUAL_PROPERTY_END_INDEX = VISUAL_PROPERTY_START_INDEX+100000
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TooltipPositionType.cs b/Tizen.NUI/devel-src/TooltipPositionType.cs
new file mode 100755 (executable)
index 0000000..9cf68b6
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum TooltipPositionType {
+  ABOVE,
+  BELOW,
+  HOVER_POINT
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Touch.cs b/Tizen.NUI/devel-src/Touch.cs
new file mode 100755 (executable)
index 0000000..1aa282e
--- /dev/null
@@ -0,0 +1,136 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Touch : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Touch(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Touch_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Touch obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Touch() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Touch(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public static Touch GetTouchFromPtr(global::System.IntPtr cPtr) {
+    Touch ret = new Touch(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Touch() : this(NDalicPINVOKE.new_Touch__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Touch(Touch other) : this(NDalicPINVOKE.new_Touch__SWIG_1(Touch.getCPtr(other)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Touch Assign(Touch other) {
+    Touch ret = new Touch(NDalicPINVOKE.Touch_Assign(swigCPtr, Touch.getCPtr(other)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetTime() {
+    uint ret = NDalicPINVOKE.Touch_GetTime(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetPointCount() {
+    uint ret = NDalicPINVOKE.Touch_GetPointCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public int GetDeviceId(uint point) {
+    int ret = NDalicPINVOKE.Touch_GetDeviceId(swigCPtr, point);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PointStateType GetState(uint point) {
+    PointStateType ret = (PointStateType)NDalicPINVOKE.Touch_GetState(swigCPtr, point);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Actor GetHitActor(uint point) {
+    Actor ret = new Actor(NDalicPINVOKE.Touch_GetHitActor(swigCPtr, point), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 GetLocalPosition(uint point) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetLocalPosition(swigCPtr, point), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 GetScreenPosition(uint point) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetScreenPosition(swigCPtr, point), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetRadius(uint point) {
+    float ret = NDalicPINVOKE.Touch_GetRadius(swigCPtr, point);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 GetEllipseRadius(uint point) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetEllipseRadius(swigCPtr, point), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetPressure(uint point) {
+    float ret = NDalicPINVOKE.Touch_GetPressure(swigCPtr, point);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Degree GetAngle(uint point) {
+    Degree ret = new Degree(NDalicPINVOKE.Touch_GetAngle(swigCPtr, point), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TouchPoint.cs b/Tizen.NUI/devel-src/TouchPoint.cs
new file mode 100755 (executable)
index 0000000..a1bb95c
--- /dev/null
@@ -0,0 +1,134 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TouchPoint : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TouchPoint(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TouchPoint obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TouchPoint() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TouchPoint(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public TouchPoint(int id, TouchPoint.State state, float screenX, float screenY) : this(NDalicPINVOKE.new_TouchPoint__SWIG_0(id, (int)state, screenX, screenY), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TouchPoint(int id, TouchPoint.State state, float screenX, float screenY, float localX, float localY) : this(NDalicPINVOKE.new_TouchPoint__SWIG_1(id, (int)state, screenX, screenY, localX, localY), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int deviceId {
+    set {
+      NDalicPINVOKE.TouchPoint_deviceId_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.TouchPoint_deviceId_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public TouchPoint.State state {
+    set {
+      NDalicPINVOKE.TouchPoint_state_set(swigCPtr, (int)value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      TouchPoint.State ret = (TouchPoint.State)NDalicPINVOKE.TouchPoint_state_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Actor hitActor {
+    set {
+      NDalicPINVOKE.TouchPoint_hitActor_set(swigCPtr, Actor.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.TouchPoint_hitActor_get(swigCPtr);
+      Actor ret = (cPtr == global::System.IntPtr.Zero) ? null : new Actor(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Vector2 local {
+    set {
+      NDalicPINVOKE.TouchPoint_local_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.TouchPoint_local_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Vector2 screen {
+    set {
+      NDalicPINVOKE.TouchPoint_screen_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.TouchPoint_screen_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public enum State {
+    Started,
+    Finished,
+    Down = Started,
+    Up = Finished,
+    Motion,
+    Leave,
+    Stationary,
+    Interrupted,
+    Last
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TouchPointContainer.cs b/Tizen.NUI/devel-src/TouchPointContainer.cs
new file mode 100755 (executable)
index 0000000..44cc3ae
--- /dev/null
@@ -0,0 +1,321 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TouchPointContainer : global::System.IDisposable, global::System.Collections.IEnumerable
+    , global::System.Collections.Generic.IEnumerable<TouchPoint>
+ {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TouchPointContainer(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TouchPointContainer obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TouchPointContainer() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TouchPointContainer(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public TouchPointContainer(global::System.Collections.ICollection c) : this() {
+    if (c == null)
+      throw new global::System.ArgumentNullException("c");
+    foreach (TouchPoint element in c) {
+      this.Add(element);
+    }
+  }
+
+  public bool IsFixedSize {
+    get {
+      return false;
+    }
+  }
+
+  public bool IsReadOnly {
+    get {
+      return false;
+    }
+  }
+
+  public TouchPoint this[int index]  {
+    get {
+      return getitem(index);
+    }
+    set {
+      setitem(index, value);
+    }
+  }
+
+  public int Capacity {
+    get {
+      return (int)capacity();
+    }
+    set {
+      if (value < size())
+        throw new global::System.ArgumentOutOfRangeException("Capacity");
+      reserve((uint)value);
+    }
+  }
+
+  public int Count {
+    get {
+      return (int)size();
+    }
+  }
+
+  public bool IsSynchronized {
+    get {
+      return false;
+    }
+  }
+
+  public void CopyTo(TouchPoint[] array)
+  {
+    CopyTo(0, array, 0, this.Count);
+  }
+
+  public void CopyTo(TouchPoint[] array, int arrayIndex)
+  {
+    CopyTo(0, array, arrayIndex, this.Count);
+  }
+
+  public void CopyTo(int index, TouchPoint[] array, int arrayIndex, int count)
+  {
+    if (array == null)
+      throw new global::System.ArgumentNullException("array");
+    if (index < 0)
+      throw new global::System.ArgumentOutOfRangeException("index", "Value is less than zero");
+    if (arrayIndex < 0)
+      throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero");
+    if (count < 0)
+      throw new global::System.ArgumentOutOfRangeException("count", "Value is less than zero");
+    if (array.Rank > 1)
+      throw new global::System.ArgumentException("Multi dimensional array.", "array");
+    if (index+count > this.Count || arrayIndex+count > array.Length)
+      throw new global::System.ArgumentException("Number of elements to copy is too large.");
+    for (int i=0; i<count; i++)
+      array.SetValue(getitemcopy(index+i), arrayIndex+i);
+  }
+
+  global::System.Collections.Generic.IEnumerator<TouchPoint> global::System.Collections.Generic.IEnumerable<TouchPoint>.GetEnumerator() {
+    return new TouchPointContainerEnumerator(this);
+  }
+
+  global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() {
+    return new TouchPointContainerEnumerator(this);
+  }
+
+  public TouchPointContainerEnumerator GetEnumerator() {
+    return new TouchPointContainerEnumerator(this);
+  }
+
+  // Type-safe enumerator
+  /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown
+  /// whenever the collection is modified. This has been done for changes in the size of the
+  /// collection but not when one of the elements of the collection is modified as it is a bit
+  /// tricky to detect unmanaged code that modifies the collection under our feet.
+  public sealed class TouchPointContainerEnumerator : global::System.Collections.IEnumerator
+    , global::System.Collections.Generic.IEnumerator<TouchPoint>
+  {
+    private TouchPointContainer collectionRef;
+    private int currentIndex;
+    private object currentObject;
+    private int currentSize;
+
+    public TouchPointContainerEnumerator(TouchPointContainer collection) {
+      collectionRef = collection;
+      currentIndex = -1;
+      currentObject = null;
+      currentSize = collectionRef.Count;
+    }
+
+    // Type-safe iterator Current
+    public TouchPoint Current {
+      get {
+        if (currentIndex == -1)
+          throw new global::System.InvalidOperationException("Enumeration not started.");
+        if (currentIndex > currentSize - 1)
+          throw new global::System.InvalidOperationException("Enumeration finished.");
+        if (currentObject == null)
+          throw new global::System.InvalidOperationException("Collection modified.");
+        return (TouchPoint)currentObject;
+      }
+    }
+
+    // Type-unsafe IEnumerator.Current
+    object global::System.Collections.IEnumerator.Current {
+      get {
+        return Current;
+      }
+    }
+
+    public bool MoveNext() {
+      int size = collectionRef.Count;
+      bool moveOkay = (currentIndex+1 < size) && (size == currentSize);
+      if (moveOkay) {
+        currentIndex++;
+        currentObject = collectionRef[currentIndex];
+      } else {
+        currentObject = null;
+      }
+      return moveOkay;
+    }
+
+    public void Reset() {
+      currentIndex = -1;
+      currentObject = null;
+      if (collectionRef.Count != currentSize) {
+        throw new global::System.InvalidOperationException("Collection modified.");
+      }
+    }
+
+    public void Dispose() {
+        currentIndex = -1;
+        currentObject = null;
+    }
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.TouchPointContainer_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Add(TouchPoint x) {
+    NDalicPINVOKE.TouchPointContainer_Add(swigCPtr, TouchPoint.getCPtr(x));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private uint size() {
+    uint ret = NDalicPINVOKE.TouchPointContainer_size(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private uint capacity() {
+    uint ret = NDalicPINVOKE.TouchPointContainer_capacity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private void reserve(uint n) {
+    NDalicPINVOKE.TouchPointContainer_reserve(swigCPtr, n);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TouchPointContainer() : this(NDalicPINVOKE.new_TouchPointContainer__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TouchPointContainer(TouchPointContainer other) : this(NDalicPINVOKE.new_TouchPointContainer__SWIG_1(TouchPointContainer.getCPtr(other)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TouchPointContainer(int capacity) : this(NDalicPINVOKE.new_TouchPointContainer__SWIG_2(capacity), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private TouchPoint getitemcopy(int index) {
+    TouchPoint ret = new TouchPoint(NDalicPINVOKE.TouchPointContainer_getitemcopy(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private TouchPoint getitem(int index) {
+    TouchPoint ret = new TouchPoint(NDalicPINVOKE.TouchPointContainer_getitem(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private void setitem(int index, TouchPoint val) {
+    NDalicPINVOKE.TouchPointContainer_setitem(swigCPtr, index, TouchPoint.getCPtr(val));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddRange(TouchPointContainer values) {
+    NDalicPINVOKE.TouchPointContainer_AddRange(swigCPtr, TouchPointContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TouchPointContainer GetRange(int index, int count) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.TouchPointContainer_GetRange(swigCPtr, index, count);
+    TouchPointContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new TouchPointContainer(cPtr, true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Insert(int index, TouchPoint x) {
+    NDalicPINVOKE.TouchPointContainer_Insert(swigCPtr, index, TouchPoint.getCPtr(x));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void InsertRange(int index, TouchPointContainer values) {
+    NDalicPINVOKE.TouchPointContainer_InsertRange(swigCPtr, index, TouchPointContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveAt(int index) {
+    NDalicPINVOKE.TouchPointContainer_RemoveAt(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveRange(int index, int count) {
+    NDalicPINVOKE.TouchPointContainer_RemoveRange(swigCPtr, index, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static TouchPointContainer Repeat(TouchPoint value, int count) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.TouchPointContainer_Repeat(TouchPoint.getCPtr(value), count);
+    TouchPointContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new TouchPointContainer(cPtr, true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Reverse() {
+    NDalicPINVOKE.TouchPointContainer_Reverse__SWIG_0(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reverse(int index, int count) {
+    NDalicPINVOKE.TouchPointContainer_Reverse__SWIG_1(swigCPtr, index, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetRange(int index, TouchPointContainer values) {
+    NDalicPINVOKE.TouchPointContainer_SetRange(swigCPtr, index, TouchPointContainer.getCPtr(values));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TouchSignal.cs b/Tizen.NUI/devel-src/TouchSignal.cs
new file mode 100755 (executable)
index 0000000..73a44b7
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TouchSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TouchSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TouchSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TouchSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TouchSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.TouchSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.TouchSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.TouchSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.TouchSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(Touch arg) {
+    NDalicPINVOKE.TouchSignal_Emit(swigCPtr, Touch.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TouchSignal() : this(NDalicPINVOKE.new_TouchSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TransitionData.cs b/Tizen.NUI/devel-src/TransitionData.cs
new file mode 100755 (executable)
index 0000000..fed9d5b
--- /dev/null
@@ -0,0 +1,100 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TransitionData : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TransitionData(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TransitionData_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TransitionData obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TransitionData() {
+    Dispose();
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TransitionData(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public TransitionData (Property.Map transition) : this (NDalicPINVOKE.TransitionData_New__SWIG_0(Property.Map.getCPtr(transition)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public TransitionData (Property.Array transition) : this (NDalicPINVOKE.TransitionData_New__SWIG_1(Property.Array.getCPtr(transition)), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public static TransitionData DownCast(BaseHandle handle) {
+    TransitionData ret = new TransitionData(NDalicPINVOKE.TransitionData_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TransitionData(TransitionData handle) : this(NDalicPINVOKE.new_TransitionData__SWIG_1(TransitionData.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TransitionData Assign(TransitionData handle) {
+    TransitionData ret = new TransitionData(NDalicPINVOKE.TransitionData_Assign(swigCPtr, TransitionData.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint Count() {
+    uint ret = NDalicPINVOKE.TransitionData_Count(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Property.Map GetAnimatorAt(uint index) {
+    Property.Map ret = new Property.Map(NDalicPINVOKE.TransitionData_GetAnimatorAt(swigCPtr, index), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TransitionData(SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData impl) : this(NDalicPINVOKE.new_TransitionData__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__TransitionData.getCPtr(impl)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TypeAction.cs b/Tizen.NUI/devel-src/TypeAction.cs
new file mode 100755 (executable)
index 0000000..a579ddd
--- /dev/null
@@ -0,0 +1,49 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TypeAction : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TypeAction(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TypeAction obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TypeAction() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TypeAction(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public TypeAction(TypeRegistration registered, string name, SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool f) : this(NDalicPINVOKE.new_TypeAction(TypeRegistration.getCPtr(registered), name, SWIGTYPE_p_f_p_Dali__BaseObject_r_q_const__std__string_r_q_const__Dali__Property__Map__bool.getCPtr(f)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TypeInfo.cs b/Tizen.NUI/devel-src/TypeInfo.cs
new file mode 100755 (executable)
index 0000000..625fa73
--- /dev/null
@@ -0,0 +1,123 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TypeInfo : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TypeInfo(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TypeInfo_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TypeInfo obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TypeInfo() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TypeInfo(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public TypeInfo() : this(NDalicPINVOKE.new_TypeInfo__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TypeInfo(TypeInfo handle) : this(NDalicPINVOKE.new_TypeInfo__SWIG_1(TypeInfo.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TypeInfo Assign(TypeInfo rhs) {
+    TypeInfo ret = new TypeInfo(NDalicPINVOKE.TypeInfo_Assign(swigCPtr, TypeInfo.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetName() {
+    string ret = NDalicPINVOKE.TypeInfo_GetName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetBaseName() {
+    string ret = NDalicPINVOKE.TypeInfo_GetBaseName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public BaseHandle CreateInstance() {
+    BaseHandle ret = new BaseHandle(NDalicPINVOKE.TypeInfo_CreateInstance(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetActionCount() {
+    uint ret = NDalicPINVOKE.TypeInfo_GetActionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetActionName(uint index) {
+    string ret = NDalicPINVOKE.TypeInfo_GetActionName(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetSignalCount() {
+    uint ret = NDalicPINVOKE.TypeInfo_GetSignalCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetSignalName(uint index) {
+    string ret = NDalicPINVOKE.TypeInfo_GetSignalName(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetPropertyCount() {
+    uint ret = NDalicPINVOKE.TypeInfo_GetPropertyCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void GetPropertyIndices(VectorInteger indices) {
+    NDalicPINVOKE.TypeInfo_GetPropertyIndices(swigCPtr, VectorInteger.getCPtr(indices));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string GetPropertyName(int index) {
+    string ret = NDalicPINVOKE.TypeInfo_GetPropertyName(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TypeRegistration.cs b/Tizen.NUI/devel-src/TypeRegistration.cs
new file mode 100755 (executable)
index 0000000..f24cdfe
--- /dev/null
@@ -0,0 +1,95 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TypeRegistration : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal TypeRegistration(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TypeRegistration obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TypeRegistration() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TypeRegistration(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  static private global::System.IntPtr SwigConstructTypeRegistration(SWIGTYPE_p_std__type_info registerType, SWIGTYPE_p_std__type_info baseType, System.Delegate f) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(f); 
+    return NDalicPINVOKE.new_TypeRegistration__SWIG_0(SWIGTYPE_p_std__type_info.getCPtr(registerType), SWIGTYPE_p_std__type_info.getCPtr(baseType), new System.Runtime.InteropServices.HandleRef(null, ip));
+  }
+
+  public TypeRegistration(SWIGTYPE_p_std__type_info registerType, SWIGTYPE_p_std__type_info baseType, System.Delegate f) : this(TypeRegistration.SwigConstructTypeRegistration(registerType, baseType, f), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  static private global::System.IntPtr SwigConstructTypeRegistration(SWIGTYPE_p_std__type_info registerType, SWIGTYPE_p_std__type_info baseType, System.Delegate f, bool callCreateOnInit) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(f); 
+    return NDalicPINVOKE.new_TypeRegistration__SWIG_1(SWIGTYPE_p_std__type_info.getCPtr(registerType), SWIGTYPE_p_std__type_info.getCPtr(baseType), new System.Runtime.InteropServices.HandleRef(null, ip), callCreateOnInit);
+  }
+
+  public TypeRegistration(SWIGTYPE_p_std__type_info registerType, SWIGTYPE_p_std__type_info baseType, System.Delegate f, bool callCreateOnInit) : this(TypeRegistration.SwigConstructTypeRegistration(registerType, baseType, f, callCreateOnInit), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  static private global::System.IntPtr SwigConstructTypeRegistration(string name, SWIGTYPE_p_std__type_info baseType, System.Delegate f) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(f); 
+    return NDalicPINVOKE.new_TypeRegistration__SWIG_2(name, SWIGTYPE_p_std__type_info.getCPtr(baseType), new System.Runtime.InteropServices.HandleRef(null, ip));
+  }
+
+  public TypeRegistration(string name, SWIGTYPE_p_std__type_info baseType, System.Delegate f) : this(TypeRegistration.SwigConstructTypeRegistration(name, baseType, f), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string RegisteredName() {
+    string ret = NDalicPINVOKE.TypeRegistration_RegisteredName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static void RegisterControl(string controlName, System.Delegate createFunc) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(createFunc); 
+    {
+      NDalicPINVOKE.TypeRegistration_RegisterControl(controlName, new System.Runtime.InteropServices.HandleRef(null, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public static void RegisterProperty(string controlName, string propertyName, int index, Property.Type type, System.Delegate setFunc, System.Delegate getFunc) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(setFunc); 
+System.IntPtr ip2 = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(getFunc); 
+    {
+      NDalicPINVOKE.TypeRegistration_RegisterProperty(controlName, propertyName, index, (int)type, new System.Runtime.InteropServices.HandleRef(null, ip), new System.Runtime.InteropServices.HandleRef(null, ip2));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/TypeRegistry.cs b/Tizen.NUI/devel-src/TypeRegistry.cs
new file mode 100755 (executable)
index 0000000..4d87b07
--- /dev/null
@@ -0,0 +1,92 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class TypeRegistry : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal TypeRegistry(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TypeRegistry_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TypeRegistry obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~TypeRegistry() {
+    Dispose();
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_TypeRegistry(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public static TypeRegistry Get() {
+    TypeRegistry ret = new TypeRegistry(NDalicPINVOKE.TypeRegistry_Get(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TypeRegistry() : this(NDalicPINVOKE.new_TypeRegistry__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TypeRegistry(TypeRegistry handle) : this(NDalicPINVOKE.new_TypeRegistry__SWIG_1(TypeRegistry.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public TypeRegistry Assign(TypeRegistry rhs) {
+    TypeRegistry ret = new TypeRegistry(NDalicPINVOKE.TypeRegistry_Assign(swigCPtr, TypeRegistry.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TypeInfo GetTypeInfo(string uniqueTypeName) {
+    TypeInfo ret = new TypeInfo(NDalicPINVOKE.TypeRegistry_GetTypeInfo__SWIG_0(swigCPtr, uniqueTypeName), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TypeInfo GetTypeInfo(SWIGTYPE_p_std__type_info registerType) {
+    TypeInfo ret = new TypeInfo(NDalicPINVOKE.TypeRegistry_GetTypeInfo__SWIG_1(swigCPtr, SWIGTYPE_p_std__type_info.getCPtr(registerType)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetTypeNameCount() {
+    uint ret = NDalicPINVOKE.TypeRegistry_GetTypeNameCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public string GetTypeName(uint index) {
+    string ret = NDalicPINVOKE.TypeRegistry_GetTypeName(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TypeRegistry(SWIGTYPE_p_Dali__Internal__TypeRegistry typeRegistry) : this(NDalicPINVOKE.new_TypeRegistry__SWIG_2(SWIGTYPE_p_Dali__Internal__TypeRegistry.getCPtr(typeRegistry)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Uint16Pair.cs b/Tizen.NUI/devel-src/Uint16Pair.cs
new file mode 100755 (executable)
index 0000000..594125e
--- /dev/null
@@ -0,0 +1,145 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Uint16Pair : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Uint16Pair(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Uint16Pair obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Uint16Pair() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Uint16Pair(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static bool operator<(Uint16Pair arg1, Uint16Pair arg2) {
+    return arg1.LessThan(arg2);
+  }
+
+  public static bool operator>(Uint16Pair arg1, Uint16Pair arg2) {
+    return arg1.GreaterThan(arg2);
+  }
+
+  public Uint16Pair() : this(NDalicPINVOKE.new_Uint16Pair__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Uint16Pair(uint width, uint height) : this(NDalicPINVOKE.new_Uint16Pair__SWIG_1(width, height), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Uint16Pair(Uint16Pair rhs) : this(NDalicPINVOKE.new_Uint16Pair__SWIG_2(Uint16Pair.getCPtr(rhs)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetWidth(ushort width) {
+    NDalicPINVOKE.Uint16Pair_SetWidth(swigCPtr, width);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ushort GetWidth() {
+    ushort ret = NDalicPINVOKE.Uint16Pair_GetWidth(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetHeight(ushort height) {
+    NDalicPINVOKE.Uint16Pair_SetHeight(swigCPtr, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ushort GetHeight() {
+    ushort ret = NDalicPINVOKE.Uint16Pair_GetHeight(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetX(ushort x) {
+    NDalicPINVOKE.Uint16Pair_SetX(swigCPtr, x);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ushort GetX() {
+    ushort ret = NDalicPINVOKE.Uint16Pair_GetX(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetY(ushort y) {
+    NDalicPINVOKE.Uint16Pair_SetY(swigCPtr, y);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ushort GetY() {
+    ushort ret = NDalicPINVOKE.Uint16Pair_GetY(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Uint16Pair Assign(Uint16Pair rhs) {
+    Uint16Pair ret = new Uint16Pair(NDalicPINVOKE.Uint16Pair_Assign(swigCPtr, Uint16Pair.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool EqualTo(Uint16Pair rhs) {
+    bool ret = NDalicPINVOKE.Uint16Pair_EqualTo(swigCPtr, Uint16Pair.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool NotEqualTo(Uint16Pair rhs) {
+    bool ret = NDalicPINVOKE.Uint16Pair_NotEqualTo(swigCPtr, Uint16Pair.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool LessThan(Uint16Pair rhs) {
+    bool ret = NDalicPINVOKE.Uint16Pair_LessThan(swigCPtr, Uint16Pair.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool GreaterThan(Uint16Pair rhs) {
+    bool ret = NDalicPINVOKE.Uint16Pair_GreaterThan(swigCPtr, Uint16Pair.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Vector2.cs b/Tizen.NUI/devel-src/Vector2.cs
new file mode 100755 (executable)
index 0000000..0606deb
--- /dev/null
@@ -0,0 +1,359 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Vector2 : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Vector2(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector2 obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Vector2() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Vector2(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Vector2 operator+(Vector2 arg1, Vector2 arg2) {
+    return arg1.Add(arg2);
+  }
+
+  public static Vector2 operator-(Vector2 arg1, Vector2 arg2) {
+    return arg1.Subtract(arg2);
+  }
+
+  public static Vector2 operator-(Vector2 arg1) {
+    return arg1.Subtract();
+  }
+
+  public static Vector2 operator*(Vector2 arg1, Vector2 arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Vector2 operator*(Vector2 arg1, float arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Vector2 operator/(Vector2 arg1, Vector2 arg2) {
+    return arg1.Divide(arg2);
+  }
+
+  public static Vector2 operator/(Vector2 arg1, float arg2) {
+    return arg1.Divide(arg2);
+  }
+
+  public float this[uint index]
+  {
+    get
+    {
+      return ValueOfIndex(index);
+    }
+  }
+
+  public static Vector2 GetVector2FromPtr(global::System.IntPtr cPtr) {
+    Vector2 ret = new Vector2(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+       return ret;
+  }
+
+
+  public Vector2() : this(NDalicPINVOKE.new_Vector2__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2(float x, float y) : this(NDalicPINVOKE.new_Vector2__SWIG_1(x, y), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2(float[] array) : this(NDalicPINVOKE.new_Vector2__SWIG_2(array), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2(Vector3 vec3) : this(NDalicPINVOKE.new_Vector2__SWIG_3(Vector3.getCPtr(vec3)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector2(Vector4 vec4) : this(NDalicPINVOKE.new_Vector2__SWIG_4(Vector4.getCPtr(vec4)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Vector2 ONE {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_ONE_get();
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector2 XAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_XAXIS_get();
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector2 YAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_YAXIS_get();
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector2 NEGATIVE_XAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_NEGATIVE_XAXIS_get();
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector2 NEGATIVE_YAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_NEGATIVE_YAXIS_get();
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector2 ZERO {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_ZERO_get();
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Vector2 Assign(float[] array) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_0(swigCPtr, array), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Assign(Vector3 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_1(swigCPtr, Vector3.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Assign(Vector4 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_2(swigCPtr, Vector4.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Add(Vector2 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Add(swigCPtr, Vector2.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 AddAssign(Vector2 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_AddAssign(swigCPtr, Vector2.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Subtract(Vector2 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Subtract__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 SubtractAssign(Vector2 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_SubtractAssign(swigCPtr, Vector2.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Multiply(Vector2 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Multiply__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Multiply(float rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Multiply__SWIG_1(swigCPtr, rhs), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 MultiplyAssign(Vector2 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_MultiplyAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 MultiplyAssign(float rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Divide(Vector2 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Divide__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Divide(float rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Divide__SWIG_1(swigCPtr, rhs), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 DivideAssign(Vector2 rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_DivideAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 DivideAssign(float rhs) {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_DivideAssign__SWIG_1(swigCPtr, rhs), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 Subtract() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Subtract__SWIG_1(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool EqualTo(Vector2 rhs) {
+    bool ret = NDalicPINVOKE.Vector2_EqualTo(swigCPtr, Vector2.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool NotEqualTo(Vector2 rhs) {
+    bool ret = NDalicPINVOKE.Vector2_NotEqualTo(swigCPtr, Vector2.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float ValueOfIndex(uint index) {
+    float ret = NDalicPINVOKE.Vector2_ValueOfIndex__SWIG_0(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Length() {
+    float ret = NDalicPINVOKE.Vector2_Length(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float LengthSquared() {
+    float ret = NDalicPINVOKE.Vector2_LengthSquared(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Normalize() {
+    NDalicPINVOKE.Vector2_Normalize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Clamp(Vector2 min, Vector2 max) {
+    NDalicPINVOKE.Vector2_Clamp(swigCPtr, Vector2.getCPtr(min), Vector2.getCPtr(max));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_float AsFloat() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_AsFloat__SWIG_0(swigCPtr);
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float X {
+    set {
+      NDalicPINVOKE.Vector2_X_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector2_X_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Width {
+    set {
+      NDalicPINVOKE.Vector2_Width_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector2_Width_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Y {
+    set {
+      NDalicPINVOKE.Vector2_Y_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector2_Y_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Height {
+    set {
+      NDalicPINVOKE.Vector2_Height_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector2_Height_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Vector3.cs b/Tizen.NUI/devel-src/Vector3.cs
new file mode 100755 (executable)
index 0000000..3e094f1
--- /dev/null
@@ -0,0 +1,467 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Vector3 : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Vector3(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector3 obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Vector3() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Vector3(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Vector3 operator+(Vector3 arg1, Vector3 arg2) {
+    return arg1.Add(arg2);
+  }
+
+  public static Vector3 operator-(Vector3 arg1, Vector3 arg2) {
+    return arg1.Subtract(arg2);
+  }
+
+  public static Vector3 operator-(Vector3 arg1) {
+    return arg1.Subtract();
+  }
+
+  public static Vector3 operator*(Vector3 arg1, Vector3 arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Vector3 operator*(Vector3 arg1, float arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Vector3 operator/(Vector3 arg1, Vector3 arg2) {
+    return arg1.Divide(arg2);
+  }
+
+  public static Vector3 operator/(Vector3 arg1, float arg2) {
+    return arg1.Divide(arg2);
+  }
+
+  public float this[uint index]
+  {
+    get
+    {
+      return ValueOfIndex(index);
+    }
+  }
+
+  public static Vector3 GetVector3FromPtr(global::System.IntPtr cPtr) {
+    Vector3 ret = new Vector3(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+       return ret;
+  }
+
+
+  public Vector3() : this(NDalicPINVOKE.new_Vector3__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3(float x, float y, float z) : this(NDalicPINVOKE.new_Vector3__SWIG_1(x, y, z), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3(float[] array) : this(NDalicPINVOKE.new_Vector3__SWIG_2(array), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3(Vector2 vec2) : this(NDalicPINVOKE.new_Vector3__SWIG_3(Vector2.getCPtr(vec2)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector3(Vector4 vec4) : this(NDalicPINVOKE.new_Vector3__SWIG_4(Vector4.getCPtr(vec4)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Vector3 ONE {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ONE_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 XAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_XAXIS_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 YAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_YAXIS_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ZAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZAXIS_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 NEGATIVE_XAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_XAXIS_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 NEGATIVE_YAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_YAXIS_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 NEGATIVE_ZAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_ZAXIS_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector3 ZERO {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZERO_get();
+      Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Vector3 Assign(float[] array) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_0(swigCPtr, array), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Assign(Vector2 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_1(swigCPtr, Vector2.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Assign(Vector4 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_2(swigCPtr, Vector4.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Add(Vector3 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Add(swigCPtr, Vector3.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 AddAssign(Vector3 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_AddAssign(swigCPtr, Vector3.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Subtract(Vector3 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Subtract__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 SubtractAssign(Vector3 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_SubtractAssign(swigCPtr, Vector3.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Multiply(Vector3 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Multiply__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Multiply(float rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Multiply__SWIG_1(swigCPtr, rhs), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 MultiplyAssign(Vector3 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 MultiplyAssign(float rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 MultiplyAssign(Quaternion rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_2(swigCPtr, Quaternion.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Divide(Vector3 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Divide__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Divide(float rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Divide__SWIG_1(swigCPtr, rhs), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 DivideAssign(Vector3 rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_DivideAssign__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 DivideAssign(float rhs) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_DivideAssign__SWIG_1(swigCPtr, rhs), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Subtract() {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Subtract__SWIG_1(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool EqualTo(Vector3 rhs) {
+    bool ret = NDalicPINVOKE.Vector3_EqualTo(swigCPtr, Vector3.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool NotEqualTo(Vector3 rhs) {
+    bool ret = NDalicPINVOKE.Vector3_NotEqualTo(swigCPtr, Vector3.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float ValueOfIndex(uint index) {
+    float ret = NDalicPINVOKE.Vector3_ValueOfIndex__SWIG_0(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Dot(Vector3 other) {
+    float ret = NDalicPINVOKE.Vector3_Dot(swigCPtr, Vector3.getCPtr(other));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector3 Cross(Vector3 other) {
+    Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Cross(swigCPtr, Vector3.getCPtr(other)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Length() {
+    float ret = NDalicPINVOKE.Vector3_Length(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float LengthSquared() {
+    float ret = NDalicPINVOKE.Vector3_LengthSquared(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Normalize() {
+    NDalicPINVOKE.Vector3_Normalize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Clamp(Vector3 min, Vector3 max) {
+    NDalicPINVOKE.Vector3_Clamp(swigCPtr, Vector3.getCPtr(min), Vector3.getCPtr(max));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_float AsFloat() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_AsFloat__SWIG_0(swigCPtr);
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 GetVectorXY() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector3_GetVectorXY__SWIG_0(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector2 GetVectorYZ() {
+    Vector2 ret = new Vector2(NDalicPINVOKE.Vector3_GetVectorYZ__SWIG_0(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float X {
+    set {
+      NDalicPINVOKE.Vector3_X_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_X_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Width {
+    set {
+      NDalicPINVOKE.Vector3_Width_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_Width_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float r {
+    set {
+      NDalicPINVOKE.Vector3_r_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_r_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Y {
+    set {
+      NDalicPINVOKE.Vector3_Y_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_Y_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Height {
+    set {
+      NDalicPINVOKE.Vector3_Height_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_Height_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float g {
+    set {
+      NDalicPINVOKE.Vector3_g_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_g_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Z {
+    set {
+      NDalicPINVOKE.Vector3_Z_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_Z_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Depth {
+    set {
+      NDalicPINVOKE.Vector3_Depth_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_Depth_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float b {
+    set {
+      NDalicPINVOKE.Vector3_b_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector3_b_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Vector4.cs b/Tizen.NUI/devel-src/Vector4.cs
new file mode 100755 (executable)
index 0000000..678c699
--- /dev/null
@@ -0,0 +1,470 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Vector4 : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Vector4(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector4 obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Vector4() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Vector4(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Vector4 operator+(Vector4 arg1, Vector4 arg2) {
+    return arg1.Add(arg2);
+  }
+
+  public static Vector4 operator-(Vector4 arg1, Vector4 arg2) {
+    return arg1.Subtract(arg2);
+  }
+
+  public static Vector4 operator-(Vector4 arg1) {
+    return arg1.Subtract();
+  }
+
+  public static Vector4 operator*(Vector4 arg1, Vector4 arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Vector4 operator*(Vector4 arg1, float arg2) {
+    return arg1.Multiply(arg2);
+  }
+
+  public static Vector4 operator/(Vector4 arg1, Vector4 arg2) {
+    return arg1.Divide(arg2);
+  }
+
+  public static Vector4 operator/(Vector4 arg1, float arg2) {
+    return arg1.Divide(arg2);
+  }
+
+  public float this[uint index]
+  {
+    get
+    {
+      return ValueOfIndex(index);
+    }
+  }
+
+  public static Vector4 GetVector4FromPtr(global::System.IntPtr cPtr) {
+    Vector4 ret = new Vector4(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+       return ret;
+  }
+
+
+  public Vector4() : this(NDalicPINVOKE.new_Vector4__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4(float x, float y, float z, float w) : this(NDalicPINVOKE.new_Vector4__SWIG_1(x, y, z, w), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4(float[] array) : this(NDalicPINVOKE.new_Vector4__SWIG_2(array), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4(Vector2 vec2) : this(NDalicPINVOKE.new_Vector4__SWIG_3(Vector2.getCPtr(vec2)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4(Vector3 vec3) : this(NDalicPINVOKE.new_Vector4__SWIG_4(Vector3.getCPtr(vec3)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static Vector4 ONE {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ONE_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 XAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_XAXIS_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 YAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_YAXIS_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 ZAXIS {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ZAXIS_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public static Vector4 ZERO {
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ZERO_get();
+      Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public Vector4 Assign(float[] array) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_0(swigCPtr, array), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Assign(Vector2 vec2) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_1(swigCPtr, Vector2.getCPtr(vec2)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Assign(Vector3 vec3) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_2(swigCPtr, Vector3.getCPtr(vec3)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Add(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Add(swigCPtr, Vector4.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 AddAssign(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_AddAssign(swigCPtr, Vector4.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Subtract(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Subtract__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 SubtractAssign(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_SubtractAssign(swigCPtr, Vector4.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Multiply(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Multiply__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Multiply(float rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Multiply__SWIG_1(swigCPtr, rhs), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 MultiplyAssign(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 MultiplyAssign(float rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Divide(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Divide__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Divide(float rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Divide__SWIG_1(swigCPtr, rhs), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 DivideAssign(Vector4 rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_DivideAssign__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 DivideAssign(float rhs) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_DivideAssign__SWIG_1(swigCPtr, rhs), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Subtract() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Subtract__SWIG_1(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool EqualTo(Vector4 rhs) {
+    bool ret = NDalicPINVOKE.Vector4_EqualTo(swigCPtr, Vector4.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool NotEqualTo(Vector4 rhs) {
+    bool ret = NDalicPINVOKE.Vector4_NotEqualTo(swigCPtr, Vector4.getCPtr(rhs));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float ValueOfIndex(uint index) {
+    float ret = NDalicPINVOKE.Vector4_ValueOfIndex__SWIG_0(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Dot(Vector3 other) {
+    float ret = NDalicPINVOKE.Vector4_Dot__SWIG_0(swigCPtr, Vector3.getCPtr(other));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Dot(Vector4 other) {
+    float ret = NDalicPINVOKE.Vector4_Dot__SWIG_1(swigCPtr, Vector4.getCPtr(other));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Dot4(Vector4 other) {
+    float ret = NDalicPINVOKE.Vector4_Dot4(swigCPtr, Vector4.getCPtr(other));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Vector4 Cross(Vector4 other) {
+    Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Cross(swigCPtr, Vector4.getCPtr(other)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float Length() {
+    float ret = NDalicPINVOKE.Vector4_Length(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float LengthSquared() {
+    float ret = NDalicPINVOKE.Vector4_LengthSquared(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Normalize() {
+    NDalicPINVOKE.Vector4_Normalize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Clamp(Vector4 min, Vector4 max) {
+    NDalicPINVOKE.Vector4_Clamp(swigCPtr, Vector4.getCPtr(min), Vector4.getCPtr(max));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_float AsFloat() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_AsFloat__SWIG_0(swigCPtr);
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float X {
+    set {
+      NDalicPINVOKE.Vector4_X_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_X_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float r {
+    set {
+      NDalicPINVOKE.Vector4_r_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_r_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float s {
+    set {
+      NDalicPINVOKE.Vector4_s_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_s_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Y {
+    set {
+      NDalicPINVOKE.Vector4_Y_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_Y_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float g {
+    set {
+      NDalicPINVOKE.Vector4_g_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_g_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float t {
+    set {
+      NDalicPINVOKE.Vector4_t_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_t_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float Z {
+    set {
+      NDalicPINVOKE.Vector4_Z_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_Z_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float b {
+    set {
+      NDalicPINVOKE.Vector4_b_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_b_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float p {
+    set {
+      NDalicPINVOKE.Vector4_p_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_p_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float W {
+    set {
+      NDalicPINVOKE.Vector4_W_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_W_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float a {
+    set {
+      NDalicPINVOKE.Vector4_a_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_a_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public float q {
+    set {
+      NDalicPINVOKE.Vector4_q_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      float ret = NDalicPINVOKE.Vector4_q_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VectorBase.cs b/Tizen.NUI/devel-src/VectorBase.cs
new file mode 100755 (executable)
index 0000000..96d4ed1
--- /dev/null
@@ -0,0 +1,70 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VectorBase : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal VectorBase(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VectorBase obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          throw new global::System.MethodAccessException("C++ destructor does not have public access");
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public uint Count() {
+    uint ret = NDalicPINVOKE.VectorBase_Count(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint Size() {
+    uint ret = NDalicPINVOKE.VectorBase_Size(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.VectorBase_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint Capacity() {
+    uint ret = NDalicPINVOKE.VectorBase_Capacity(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Release() {
+    NDalicPINVOKE.VectorBase_Release(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VectorFloat.cs b/Tizen.NUI/devel-src/VectorFloat.cs
new file mode 100755 (executable)
index 0000000..c01ad6b
--- /dev/null
@@ -0,0 +1,151 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VectorFloat : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal VectorFloat(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VectorFloat obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VectorFloat() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VectorFloat(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public VectorFloat() : this(NDalicPINVOKE.new_VectorFloat__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorFloat(VectorFloat vector) : this(NDalicPINVOKE.new_VectorFloat__SWIG_1(VectorFloat.getCPtr(vector)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorFloat Assign(VectorFloat vector) {
+    VectorFloat ret = new VectorFloat(NDalicPINVOKE.VectorFloat_Assign(swigCPtr, VectorFloat.getCPtr(vector)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_float Begin() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorFloat_Begin(swigCPtr);
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_float End() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorFloat_End(swigCPtr);
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_float ValueOfIndex(uint index) {
+    SWIGTYPE_p_float ret = new SWIGTYPE_p_float(NDalicPINVOKE.VectorFloat_ValueOfIndex__SWIG_0(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void PushBack(float element) {
+    NDalicPINVOKE.VectorFloat_PushBack(swigCPtr, element);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Insert(SWIGTYPE_p_float at, float element) {
+    NDalicPINVOKE.VectorFloat_Insert__SWIG_0(swigCPtr, SWIGTYPE_p_float.getCPtr(at), element);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Insert(SWIGTYPE_p_float at, SWIGTYPE_p_float from, SWIGTYPE_p_float to) {
+    NDalicPINVOKE.VectorFloat_Insert__SWIG_1(swigCPtr, SWIGTYPE_p_float.getCPtr(at), SWIGTYPE_p_float.getCPtr(from), SWIGTYPE_p_float.getCPtr(to));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reserve(uint count) {
+    NDalicPINVOKE.VectorFloat_Reserve(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint count) {
+    NDalicPINVOKE.VectorFloat_Resize__SWIG_0(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint count, float item) {
+    NDalicPINVOKE.VectorFloat_Resize__SWIG_1(swigCPtr, count, item);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_float Erase(SWIGTYPE_p_float iterator) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorFloat_Erase__SWIG_0(swigCPtr, SWIGTYPE_p_float.getCPtr(iterator));
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_float Erase(SWIGTYPE_p_float first, SWIGTYPE_p_float last) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorFloat_Erase__SWIG_1(swigCPtr, SWIGTYPE_p_float.getCPtr(first), SWIGTYPE_p_float.getCPtr(last));
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Remove(SWIGTYPE_p_float iterator) {
+    NDalicPINVOKE.VectorFloat_Remove(swigCPtr, SWIGTYPE_p_float.getCPtr(iterator));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Swap(VectorFloat vector) {
+    NDalicPINVOKE.VectorFloat_Swap(swigCPtr, VectorFloat.getCPtr(vector));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.VectorFloat_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Release() {
+    NDalicPINVOKE.VectorFloat_Release(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static readonly int BaseType = NDalicPINVOKE.VectorFloat_BaseType_get();
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VectorInteger.cs b/Tizen.NUI/devel-src/VectorInteger.cs
new file mode 100755 (executable)
index 0000000..b12bf0c
--- /dev/null
@@ -0,0 +1,151 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VectorInteger : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal VectorInteger(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VectorInteger obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VectorInteger() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VectorInteger(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public VectorInteger() : this(NDalicPINVOKE.new_VectorInteger__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorInteger(VectorInteger vector) : this(NDalicPINVOKE.new_VectorInteger__SWIG_1(VectorInteger.getCPtr(vector)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorInteger Assign(VectorInteger vector) {
+    VectorInteger ret = new VectorInteger(NDalicPINVOKE.VectorInteger_Assign(swigCPtr, VectorInteger.getCPtr(vector)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_int Begin() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorInteger_Begin(swigCPtr);
+    SWIGTYPE_p_int ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_int(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_int End() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorInteger_End(swigCPtr);
+    SWIGTYPE_p_int ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_int(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_int ValueOfIndex(uint index) {
+    SWIGTYPE_p_int ret = new SWIGTYPE_p_int(NDalicPINVOKE.VectorInteger_ValueOfIndex__SWIG_0(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void PushBack(int element) {
+    NDalicPINVOKE.VectorInteger_PushBack(swigCPtr, element);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Insert(SWIGTYPE_p_int at, int element) {
+    NDalicPINVOKE.VectorInteger_Insert__SWIG_0(swigCPtr, SWIGTYPE_p_int.getCPtr(at), element);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Insert(SWIGTYPE_p_int at, SWIGTYPE_p_int from, SWIGTYPE_p_int to) {
+    NDalicPINVOKE.VectorInteger_Insert__SWIG_1(swigCPtr, SWIGTYPE_p_int.getCPtr(at), SWIGTYPE_p_int.getCPtr(from), SWIGTYPE_p_int.getCPtr(to));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reserve(uint count) {
+    NDalicPINVOKE.VectorInteger_Reserve(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint count) {
+    NDalicPINVOKE.VectorInteger_Resize__SWIG_0(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint count, int item) {
+    NDalicPINVOKE.VectorInteger_Resize__SWIG_1(swigCPtr, count, item);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_int Erase(SWIGTYPE_p_int iterator) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorInteger_Erase__SWIG_0(swigCPtr, SWIGTYPE_p_int.getCPtr(iterator));
+    SWIGTYPE_p_int ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_int(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_int Erase(SWIGTYPE_p_int first, SWIGTYPE_p_int last) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorInteger_Erase__SWIG_1(swigCPtr, SWIGTYPE_p_int.getCPtr(first), SWIGTYPE_p_int.getCPtr(last));
+    SWIGTYPE_p_int ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_int(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Remove(SWIGTYPE_p_int iterator) {
+    NDalicPINVOKE.VectorInteger_Remove(swigCPtr, SWIGTYPE_p_int.getCPtr(iterator));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Swap(VectorInteger vector) {
+    NDalicPINVOKE.VectorInteger_Swap(swigCPtr, VectorInteger.getCPtr(vector));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.VectorInteger_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Release() {
+    NDalicPINVOKE.VectorInteger_Release(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static readonly int BaseType = NDalicPINVOKE.VectorInteger_BaseType_get();
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VectorUint16Pair.cs b/Tizen.NUI/devel-src/VectorUint16Pair.cs
new file mode 100755 (executable)
index 0000000..fe0216b
--- /dev/null
@@ -0,0 +1,151 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VectorUint16Pair : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal VectorUint16Pair(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VectorUint16Pair obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VectorUint16Pair() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VectorUint16Pair(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public VectorUint16Pair() : this(NDalicPINVOKE.new_VectorUint16Pair__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorUint16Pair(VectorUint16Pair vector) : this(NDalicPINVOKE.new_VectorUint16Pair__SWIG_1(VectorUint16Pair.getCPtr(vector)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorUint16Pair Assign(VectorUint16Pair vector) {
+    VectorUint16Pair ret = new VectorUint16Pair(NDalicPINVOKE.VectorUint16Pair_Assign(swigCPtr, VectorUint16Pair.getCPtr(vector)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Uint16Pair Begin() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorUint16Pair_Begin(swigCPtr);
+    Uint16Pair ret = (cPtr == global::System.IntPtr.Zero) ? null : new Uint16Pair(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Uint16Pair End() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorUint16Pair_End(swigCPtr);
+    Uint16Pair ret = (cPtr == global::System.IntPtr.Zero) ? null : new Uint16Pair(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Uint16Pair ValueOfIndex(uint index) {
+    Uint16Pair ret = new Uint16Pair(NDalicPINVOKE.VectorUint16Pair_ValueOfIndex__SWIG_0(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void PushBack(Uint16Pair element) {
+    NDalicPINVOKE.VectorUint16Pair_PushBack(swigCPtr, Uint16Pair.getCPtr(element));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Insert(Uint16Pair at, Uint16Pair element) {
+    NDalicPINVOKE.VectorUint16Pair_Insert__SWIG_0(swigCPtr, Uint16Pair.getCPtr(at), Uint16Pair.getCPtr(element));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Insert(Uint16Pair at, Uint16Pair from, Uint16Pair to) {
+    NDalicPINVOKE.VectorUint16Pair_Insert__SWIG_1(swigCPtr, Uint16Pair.getCPtr(at), Uint16Pair.getCPtr(from), Uint16Pair.getCPtr(to));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reserve(uint count) {
+    NDalicPINVOKE.VectorUint16Pair_Reserve(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint count) {
+    NDalicPINVOKE.VectorUint16Pair_Resize__SWIG_0(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint count, Uint16Pair item) {
+    NDalicPINVOKE.VectorUint16Pair_Resize__SWIG_1(swigCPtr, count, Uint16Pair.getCPtr(item));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Uint16Pair Erase(Uint16Pair iterator) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorUint16Pair_Erase__SWIG_0(swigCPtr, Uint16Pair.getCPtr(iterator));
+    Uint16Pair ret = (cPtr == global::System.IntPtr.Zero) ? null : new Uint16Pair(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Uint16Pair Erase(Uint16Pair first, Uint16Pair last) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorUint16Pair_Erase__SWIG_1(swigCPtr, Uint16Pair.getCPtr(first), Uint16Pair.getCPtr(last));
+    Uint16Pair ret = (cPtr == global::System.IntPtr.Zero) ? null : new Uint16Pair(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Remove(Uint16Pair iterator) {
+    NDalicPINVOKE.VectorUint16Pair_Remove(swigCPtr, Uint16Pair.getCPtr(iterator));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Swap(VectorUint16Pair vector) {
+    NDalicPINVOKE.VectorUint16Pair_Swap(swigCPtr, VectorUint16Pair.getCPtr(vector));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.VectorUint16Pair_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Release() {
+    NDalicPINVOKE.VectorUint16Pair_Release(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static readonly int BaseType = NDalicPINVOKE.VectorUint16Pair_BaseType_get();
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VectorUnsignedChar.cs b/Tizen.NUI/devel-src/VectorUnsignedChar.cs
new file mode 100755 (executable)
index 0000000..f5679a4
--- /dev/null
@@ -0,0 +1,151 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VectorUnsignedChar : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal VectorUnsignedChar(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VectorUnsignedChar obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VectorUnsignedChar() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VectorUnsignedChar(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public VectorUnsignedChar() : this(NDalicPINVOKE.new_VectorUnsignedChar__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorUnsignedChar(VectorUnsignedChar vector) : this(NDalicPINVOKE.new_VectorUnsignedChar__SWIG_1(VectorUnsignedChar.getCPtr(vector)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VectorUnsignedChar Assign(VectorUnsignedChar vector) {
+    VectorUnsignedChar ret = new VectorUnsignedChar(NDalicPINVOKE.VectorUnsignedChar_Assign(swigCPtr, VectorUnsignedChar.getCPtr(vector)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_unsigned_char Begin() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorUnsignedChar_Begin(swigCPtr);
+    SWIGTYPE_p_unsigned_char ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_unsigned_char End() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorUnsignedChar_End(swigCPtr);
+    SWIGTYPE_p_unsigned_char ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_unsigned_char ValueOfIndex(uint index) {
+    SWIGTYPE_p_unsigned_char ret = new SWIGTYPE_p_unsigned_char(NDalicPINVOKE.VectorUnsignedChar_ValueOfIndex__SWIG_0(swigCPtr, index), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void PushBack(byte element) {
+    NDalicPINVOKE.VectorUnsignedChar_PushBack(swigCPtr, element);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Insert(byte[] at, byte element) {
+    NDalicPINVOKE.VectorUnsignedChar_Insert__SWIG_0(swigCPtr, at, element);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Insert(byte[] at, SWIGTYPE_p_unsigned_char from, SWIGTYPE_p_unsigned_char to) {
+    NDalicPINVOKE.VectorUnsignedChar_Insert__SWIG_1(swigCPtr, at, SWIGTYPE_p_unsigned_char.getCPtr(from), SWIGTYPE_p_unsigned_char.getCPtr(to));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Reserve(uint count) {
+    NDalicPINVOKE.VectorUnsignedChar_Reserve(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint count) {
+    NDalicPINVOKE.VectorUnsignedChar_Resize__SWIG_0(swigCPtr, count);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Resize(uint count, byte item) {
+    NDalicPINVOKE.VectorUnsignedChar_Resize__SWIG_1(swigCPtr, count, item);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public SWIGTYPE_p_unsigned_char Erase(byte[] iterator) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorUnsignedChar_Erase__SWIG_0(swigCPtr, iterator);
+    SWIGTYPE_p_unsigned_char ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_unsigned_char Erase(byte[] first, SWIGTYPE_p_unsigned_char last) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.VectorUnsignedChar_Erase__SWIG_1(swigCPtr, first, SWIGTYPE_p_unsigned_char.getCPtr(last));
+    SWIGTYPE_p_unsigned_char ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_char(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Remove(byte[] iterator) {
+    NDalicPINVOKE.VectorUnsignedChar_Remove(swigCPtr, iterator);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Swap(VectorUnsignedChar vector) {
+    NDalicPINVOKE.VectorUnsignedChar_Swap(swigCPtr, VectorUnsignedChar.getCPtr(vector));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Clear() {
+    NDalicPINVOKE.VectorUnsignedChar_Clear(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Release() {
+    NDalicPINVOKE.VectorUnsignedChar_Release(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public static readonly int BaseType = NDalicPINVOKE.VectorUnsignedChar_BaseType_get();
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VerticalAlignmentType.cs b/Tizen.NUI/devel-src/VerticalAlignmentType.cs
new file mode 100755 (executable)
index 0000000..210b3ba
--- /dev/null
@@ -0,0 +1,19 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum VerticalAlignmentType {
+  TOP,
+  CENTER,
+  BOTTOM
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VideoView.cs b/Tizen.NUI/devel-src/VideoView.cs
new file mode 100755 (executable)
index 0000000..9bc0e46
--- /dev/null
@@ -0,0 +1,313 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+using System;
+using System.Runtime.InteropServices;
+
+
+public class VideoView : View {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal VideoView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VideoView_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VideoView obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VideoView() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VideoView(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+
+/**
+  * @brief Event arguments that passed via Finished signal
+  *
+  */
+public class FinishedEventArgs : EventArgs
+{
+   private VideoView _videoView;
+
+   /**
+     * @brief VideoView - VideoView is a control for video playback and display.
+     *
+     */
+   public VideoView VideoView
+   {
+      get
+      {
+         return _videoView;
+      }
+      set
+      {
+         _videoView = value;
+      }
+   }
+}
+
+
+  [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+  private delegate void FinishedCallbackDelegate(IntPtr data);
+  private DaliEventHandler<object,FinishedEventArgs> _videoViewFinishedEventHandler;
+  private FinishedCallbackDelegate _videoViewFinishedCallbackDelegate;
+
+  /**
+    * @brief Event for Finished signal which can be used to subscribe/unsubscribe the event handler
+    * (in the type of FinishedEventHandler-DaliEventHandler<object,FinishedEventArgs>) provided by the user.
+    * Finished signal is emitted when a video playback have finished.
+    */
+  public event DaliEventHandler<object,FinishedEventArgs> Finished
+  {
+     add
+     {
+        lock(this)
+        {
+           // Restricted to only one listener
+           if (_videoViewFinishedEventHandler == null)
+           {
+              _videoViewFinishedEventHandler += value;
+
+              _videoViewFinishedCallbackDelegate = new FinishedCallbackDelegate(OnFinished);
+              this.FinishedSignal().Connect(_videoViewFinishedCallbackDelegate);
+           }
+        }
+     }
+
+     remove
+     {
+        lock(this)
+        {
+           if (_videoViewFinishedEventHandler != null)
+           {
+              this.FinishedSignal().Disconnect(_videoViewFinishedCallbackDelegate);
+           }
+
+           _videoViewFinishedEventHandler -= value;
+        }
+     }
+  }
+
+  // Callback for VideoView Finished signal
+  private void OnFinished(IntPtr data)
+  {
+     FinishedEventArgs e = new FinishedEventArgs();
+
+     // Populate all members of "e" (FinishedEventArgs) with real data
+     e.VideoView = VideoView.GetVideoViewFromPtr( data );
+
+     if (_videoViewFinishedEventHandler != null)
+     {
+        //here we send all data to user event handlers
+        _videoViewFinishedEventHandler(this, e);
+     }
+  }
+
+  public static VideoView GetVideoViewFromPtr(global::System.IntPtr cPtr) {
+    VideoView ret = new VideoView(cPtr, false);
+   if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_VideoView_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public Property() : this(NDalicPINVOKE.new_VideoView_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int VIDEO = NDalicPINVOKE.VideoView_Property_VIDEO_get();
+    public static readonly int LOOPING = NDalicPINVOKE.VideoView_Property_LOOPING_get();
+    public static readonly int MUTED = NDalicPINVOKE.VideoView_Property_MUTED_get();
+    public static readonly int VOLUME = NDalicPINVOKE.VideoView_Property_VOLUME_get();
+  
+  }
+
+  public VideoView () : this (NDalicPINVOKE.VideoView_New__SWIG_0(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public VideoView (string url) : this (NDalicPINVOKE.VideoView_New__SWIG_1(url), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public VideoView(VideoView videoView) : this(NDalicPINVOKE.new_VideoView__SWIG_1(VideoView.getCPtr(videoView)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VideoView Assign(VideoView videoView) {
+    VideoView ret = new VideoView(NDalicPINVOKE.VideoView_Assign(swigCPtr, VideoView.getCPtr(videoView)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static VideoView DownCast(BaseHandle handle) {
+    VideoView ret = new VideoView(NDalicPINVOKE.VideoView_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Play() {
+    NDalicPINVOKE.VideoView_Play(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Pause() {
+    NDalicPINVOKE.VideoView_Pause(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Stop() {
+    NDalicPINVOKE.VideoView_Stop(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Forward(int millisecond) {
+    NDalicPINVOKE.VideoView_Forward(swigCPtr, millisecond);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Backward(int millisecond) {
+    NDalicPINVOKE.VideoView_Backward(swigCPtr, millisecond);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VideoViewSignal FinishedSignal() {
+    VideoViewSignal ret = new VideoViewSignal(NDalicPINVOKE.VideoView_FinishedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX
+  }
+
+  public Tizen.NUI.Property.Map Video
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( VideoView.Property.VIDEO).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( VideoView.Property.VIDEO, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Looping
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( VideoView.Property.LOOPING).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( VideoView.Property.LOOPING, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool Muted
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( VideoView.Property.MUTED).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( VideoView.Property.MUTED, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Volume
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( VideoView.Property.VOLUME).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( VideoView.Property.VOLUME, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VideoViewSignal.cs b/Tizen.NUI/devel-src/VideoViewSignal.cs
new file mode 100755 (executable)
index 0000000..6a7b743
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VideoViewSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal VideoViewSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VideoViewSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VideoViewSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VideoViewSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.VideoViewSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.VideoViewSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.VideoViewSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.VideoViewSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Emit(VideoView arg) {
+    NDalicPINVOKE.VideoViewSignal_Emit(swigCPtr, VideoView.getCPtr(arg));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VideoViewSignal() : this(NDalicPINVOKE.new_VideoViewSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/View.cs b/Tizen.NUI/devel-src/View.cs
new file mode 100755 (executable)
index 0000000..f9c9404
--- /dev/null
@@ -0,0 +1,1313 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+    using System;
+    using System.Runtime.InteropServices;
+
+    
+public class View : CustomActor {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal View(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.View_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(View obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~View() {
+    Dispose();
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_View(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+    /**
+     * @brief Event arguments that passed via KeyInputFocusGained signal
+     *
+     */
+    public class KeyInputFocusGainedEventArgs : EventArgs
+    {
+      private View _view;
+
+      /**
+       * @brief View - is the view that gets Key Input Focus
+       *
+       */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+    }
+
+    /**
+     * @brief Event arguments that passed via KeyInputFocusLost signal
+     *
+     */
+    public class KeyInputFocusLostEventArgs : EventArgs
+    {
+      private View _view;
+
+      /**
+       * @brief View - is the view that loses Key Input Focus
+       *
+       */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+    }
+
+    /**
+     * @brief Event arguments that passed via Key signal
+     *
+     */
+    public class KeyEventArgs : EventArgs
+    {
+      private View _view;
+      private Key _key;
+
+      /**
+       * @brief View - is the view that recieves the key.
+       *
+       */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+
+      /**
+       * @brief Key - is the key sent to the View.
+       *
+       */
+      public Key Key
+      {
+        get
+        {
+          return _key;
+        }
+        set
+        {
+          _key = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via OnRelayout signal
+      *
+      */
+    public class OnRelayoutEventArgs : EventArgs
+    {
+      private View _view;
+
+      /**
+        * @brief View - is the view that is being resized upon relayout
+        *
+        */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+    }
+
+
+    /**
+      * @brief Event arguments that passed via Touch signal
+      *
+      */
+    public class TouchEventArgs : EventArgs
+    {
+       private View _view;
+       private Touch _touch;
+
+      /**
+        * @brief View - is the view that is being touched
+        *
+        */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+
+      /**
+        * @brief Touch - contains the information of touch points
+        *
+        */
+      public Touch Touch
+      {
+        get
+        {
+          return _touch;
+        }
+        set
+        {
+          _touch = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via Hover signal
+      *
+      */
+    public class HoverEventArgs : EventArgs
+    {
+       private View _view;
+       private Hover _hover;
+
+      /**
+        * @brief View - is the view that is being hovered
+        *
+        */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+
+      /**
+        * @brief Hover - contains touch points that represent the points
+        * that are currently being hovered or the points where a hover has stopped
+        *
+        */
+      public Hover Hover
+      {
+        get
+        {
+          return _hover;
+        }
+        set
+        {
+          _hover = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via Wheel signal
+      *
+      */
+    public class WheelEventArgs : EventArgs
+    {
+      private View _view;
+      private Wheel _wheel;
+
+      /**
+        * @brief View - is the view that is being wheeled
+        *
+        */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+
+      /**
+        * @brief Wheel - store a wheel rolling type : MOUSE_WHEEL or CUSTOM_WHEEL
+        *
+        */
+      public Wheel Wheel
+      {
+        get
+        {
+          return _wheel;
+        }
+        set
+        {
+          _wheel = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via OnStage signal
+      *
+      */
+    public class OnStageEventArgs : EventArgs
+    {
+    private View _view;
+
+      /**
+        * @brief View - is the view that is being connected to the stage
+        *
+        */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+    }
+
+    /**
+      * @brief Event arguments that passed via OffStage signal
+      *
+      */
+    public class OffStageEventArgs : EventArgs
+    {
+    private View _view;
+
+      /**
+        * @brief View - is the view that is being disconnected from the stage
+        *
+        */
+      public View View
+      {
+        get
+        {
+          return _view;
+        }
+        set
+        {
+          _view = value;
+        }
+      }
+    }
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void KeyInputFocusGainedCallbackDelegate(IntPtr control);
+    private DaliEventHandler<object,KeyInputFocusGainedEventArgs> _KeyInputFocusGainedEventHandler;
+    private KeyInputFocusGainedCallbackDelegate _KeyInputFocusGainedCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void KeyInputFocusLostCallbackDelegate(IntPtr control);
+    private DaliEventHandler<object,KeyInputFocusLostEventArgs> _KeyInputFocusLostEventHandler;
+    private KeyInputFocusLostCallbackDelegate _KeyInputFocusLostCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool KeyCallbackDelegate(IntPtr control, IntPtr key);
+    private DaliEventHandlerWithReturnType<object,KeyEventArgs,bool> _KeyHandler;
+    private KeyCallbackDelegate _KeyCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void OnRelayoutEventCallbackDelegate(IntPtr control);
+    private DaliEventHandler<object,OnRelayoutEventArgs> _viewOnRelayoutEventHandler;
+    private OnRelayoutEventCallbackDelegate _viewOnRelayoutEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool TouchCallbackDelegate(IntPtr view, IntPtr touch);
+    private DaliEventHandlerWithReturnType<object,TouchEventArgs,bool> _viewTouchHandler;
+    private TouchCallbackDelegate _viewTouchCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool HoverCallbackDelegate(IntPtr view, IntPtr hover);
+    private DaliEventHandlerWithReturnType<object,HoverEventArgs,bool> _viewHoverHandler;
+    private HoverCallbackDelegate _viewHoverCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate bool WheelCallbackDelegate(IntPtr view, IntPtr wheel);
+    private DaliEventHandlerWithReturnType<object,WheelEventArgs,bool> _viewWheelHandler;
+    private WheelCallbackDelegate _viewWheelCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void OnStageEventCallbackDelegate(IntPtr control);
+    private DaliEventHandler<object,OnStageEventArgs> _viewOnStageEventHandler;
+    private OnStageEventCallbackDelegate _viewOnStageEventCallbackDelegate;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    private delegate void OffStageEventCallbackDelegate(IntPtr control);
+    private DaliEventHandler<object,OffStageEventArgs> _viewOffStageEventHandler;
+    private OffStageEventCallbackDelegate _viewOffStageEventCallbackDelegate;
+
+    /**
+     * @brief Event for KeyInputFocusGained signal which can be used to subscribe/unsubscribe the event handler
+     * (in the type of KeyInputFocusGainedEventHandler-DaliEventHandler<object,KeyInputFocusGainedEventArgs>)
+     * provided by the user. KeyInputFocusGained signal is emitted when the control gets Key Input Focus.
+     */
+    public event DaliEventHandler<object,KeyInputFocusGainedEventArgs> KeyInputFocusGained
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_KeyInputFocusGainedEventHandler == null)
+          {
+            _KeyInputFocusGainedEventHandler += value;
+            //Console.WriteLine("View Key EVENT Locked....");
+            _KeyInputFocusGainedCallbackDelegate = new KeyInputFocusGainedCallbackDelegate(OnKeyInputFocusGained);
+            this.KeyInputFocusGainedSignal().Connect(_KeyInputFocusGainedCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_KeyInputFocusGainedEventHandler != null)
+          {
+            this.KeyInputFocusGainedSignal().Disconnect(_KeyInputFocusGainedCallbackDelegate);
+          }
+
+          _KeyInputFocusGainedEventHandler -= value;
+        }
+      }
+    }
+
+    private void OnKeyInputFocusGained(IntPtr view)
+    {
+      KeyInputFocusGainedEventArgs e = new KeyInputFocusGainedEventArgs();
+      //Console.WriteLine("View Key ....");
+      // Populate all members of "e" (KeyInputFocusGainedEventArgs) with real data
+      e.View = Tizen.NUI.View.GetViewFromPtr(view);
+
+      if (_KeyInputFocusGainedEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _KeyInputFocusGainedEventHandler(this, e);
+      }
+
+    }
+
+    /**
+     * @brief Event for KeyInputFocusLost signal which can be used to subscribe/unsubscribe the event handler
+     * (in the type of KeyInputFocusLostEventHandler-DaliEventHandler<object,KeyInputFocusLostEventArgs>) 
+     * provided by the user. KeyInputFocusLost signal is emitted when the control loses Key Input Focus.
+     */
+    public event DaliEventHandler<object,KeyInputFocusLostEventArgs> KeyInputFocusLost
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_KeyInputFocusLostEventHandler == null)
+          {
+            _KeyInputFocusLostEventHandler += value;
+
+            _KeyInputFocusLostCallbackDelegate = new KeyInputFocusLostCallbackDelegate(OnKeyInputFocusLost);
+            this.KeyInputFocusLostSignal().Connect(_KeyInputFocusLostCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_KeyInputFocusLostEventHandler != null)
+          {
+            this.KeyInputFocusLostSignal().Disconnect(_KeyInputFocusLostCallbackDelegate);
+          }
+
+          _KeyInputFocusLostEventHandler -= value;
+        }
+      }
+    }
+
+    private void OnKeyInputFocusLost(IntPtr view)
+    {
+      KeyInputFocusLostEventArgs e = new KeyInputFocusLostEventArgs();
+
+      // Populate all members of "e" (KeyInputFocusLostEventArgs) with real data
+      e.View = Tizen.NUI.View.GetViewFromPtr(view);
+
+      if (_KeyInputFocusLostEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _KeyInputFocusLostEventHandler(this, e);
+      }
+    }
+
+    /**
+     * @brief Event for KeyPressed signal which can be used to subscribe/unsubscribe the event handler
+     * (in the type of KeyHandler-DaliEventHandlerWithReturnType<object,KeyEventArgs,bool>)
+     * provided by the user. KeyPressed signal is emitted when key event is received.
+     */
+    public event DaliEventHandlerWithReturnType<object,KeyEventArgs,bool> KeyPressed
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_KeyHandler == null)
+          {
+            _KeyHandler += value;
+
+            _KeyCallbackDelegate = new KeyCallbackDelegate(OnKey);
+            this.KeyEventSignal().Connect(_KeyCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_KeyHandler != null)
+          {
+            this.KeyEventSignal().Disconnect(_KeyCallbackDelegate);
+          }
+
+          _KeyHandler -= value;
+        }
+      }
+    }
+
+    private bool OnKey(IntPtr view, IntPtr key)
+    {
+      KeyEventArgs e = new KeyEventArgs();
+
+      // Populate all members of "e" (KeyEventArgs) with real data
+      e.View = Tizen.NUI.View.GetViewFromPtr(view);
+      e.Key = Tizen.NUI.Key.GetKeyFromPtr(key);
+
+      if (_KeyHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _KeyHandler(this, e);
+      }
+      return false;
+
+    }
+
+    /**
+      * @brief Event for OnRelayout signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of OnRelayoutEventHandler) provided by the user.
+      * OnRelayout signal is emitted after the size has been set on the view during relayout.
+      */
+    public event DaliEventHandler<object,OnRelayoutEventArgs> OnRelayoutEvent
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_viewOnRelayoutEventHandler == null)
+          {
+            _viewOnRelayoutEventHandler += value;
+            //Console.WriteLine("View OnRelayoutEventArgs Locked....");
+            _viewOnRelayoutEventCallbackDelegate = new OnRelayoutEventCallbackDelegate(OnRelayout);
+            this.OnRelayoutSignal().Connect(_viewOnRelayoutEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_viewOnRelayoutEventHandler != null)
+          {
+            this.OnRelayoutSignal().Disconnect(_viewOnRelayoutEventCallbackDelegate);
+          }
+
+          _viewOnRelayoutEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for View OnRelayout signal
+    private void OnRelayout(IntPtr data)
+    {
+      OnRelayoutEventArgs e = new OnRelayoutEventArgs();
+      //Console.WriteLine("View OnRelayoutEventArgs....");
+      // Populate all members of "e" (OnRelayoutEventArgs) with real data
+      e.View = View.GetViewFromPtr(data);
+
+      if (_viewOnRelayoutEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _viewOnRelayoutEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for Touched signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of TouchHandler-DaliEventHandlerWithReturnType<object,TouchEventArgs,bool>)
+      * provided by the user. Touched signal is emitted when touch input is received.
+      */
+    public event DaliEventHandlerWithReturnType<object,TouchEventArgs,bool> Touched
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_viewTouchHandler == null)
+          {
+            _viewTouchHandler += value;
+            //Console.WriteLine("View Touch EVENT LOCKED....");
+            _viewTouchCallbackDelegate = new TouchCallbackDelegate(OnTouch);
+            this.TouchSignal().Connect(_viewTouchCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_viewTouchHandler != null)
+          {
+            this.TouchSignal().Disconnect(_viewTouchCallbackDelegate);
+          }
+
+          _viewTouchHandler -= value;
+        }
+      }
+    }
+
+    // Callback for View TouchSignal
+    private bool OnTouch(IntPtr view, IntPtr touch)
+    {
+      TouchEventArgs e = new TouchEventArgs();
+      //Console.WriteLine("View Touch EVENT....");
+      // Populate all members of "e" (TouchEventArgs) with real data
+      e.View = View.GetViewFromPtr(view);
+      e.Touch = Tizen.NUI.Touch.GetTouchFromPtr(touch);
+
+      if (_viewTouchHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _viewTouchHandler(this, e);
+      }
+
+      return false;
+    }
+
+    /**
+      * @brief Event for Hovered signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of HoverHandler-DaliEventHandlerWithReturnType<object,HoverEventArgs,bool>)
+      * provided by the user. Hovered signal is emitted when hover input is received.
+      */
+    public event DaliEventHandlerWithReturnType<object,HoverEventArgs,bool> Hovered
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_viewHoverHandler == null)
+          {
+            _viewHoverHandler += value;
+
+            _viewHoverCallbackDelegate = new HoverCallbackDelegate(OnHover);
+            this.HoveredSignal().Connect(_viewHoverCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_viewHoverHandler != null)
+          {
+            this.HoveredSignal().Disconnect(_viewHoverCallbackDelegate);
+          }
+
+          _viewHoverHandler -= value;
+        }
+      }
+    }
+
+    // Callback for View Hover signal
+    private bool OnHover(IntPtr view, IntPtr hover)
+    {
+      HoverEventArgs e = new HoverEventArgs();
+
+      // Populate all members of "e" (HoverEventArgs) with real data
+      e.View = View.GetViewFromPtr(view);
+      e.Hover = Tizen.NUI.Hover.GetHoverFromPtr(hover);
+
+      if (_viewHoverHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _viewHoverHandler(this, e);
+      }
+
+      return false;
+    }
+
+    /**
+      * @brief Event for WheelMoved signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of WheelHandler-DaliEventHandlerWithReturnType<object,WheelEventArgs,bool>)
+      * provided by the user. WheelMoved signal is emitted when wheel event is received.
+      */
+    public event DaliEventHandlerWithReturnType<object,WheelEventArgs,bool> WheelMoved
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_viewWheelHandler == null)
+          {
+            _viewWheelHandler += value;
+            //Console.WriteLine("View Wheel EVENT LOCKED....");
+            _viewWheelCallbackDelegate = new WheelCallbackDelegate(OnWheel);
+            this.WheelEventSignal().Connect(_viewWheelCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_viewWheelHandler != null)
+          {
+            this.WheelEventSignal().Disconnect(_viewWheelCallbackDelegate);
+          }
+
+          _viewWheelHandler -= value;
+        }
+      }
+    }
+
+    // Callback for View Wheel signal
+    private bool OnWheel(IntPtr view, IntPtr wheel)
+    {
+      WheelEventArgs e = new WheelEventArgs();
+      //Console.WriteLine("View Wheel EVENT ....");
+      // Populate all members of "e" (WheelEventArgs) with real data
+      e.View = View.GetViewFromPtr(view);
+      e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr(wheel);
+
+      if (_viewWheelHandler != null)
+      {
+        //here we send all data to user event handlers
+        return _viewWheelHandler(this, e);
+      }
+
+      return false;
+    }
+
+    /**
+      * @brief Event for OnStage signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of OnStageEventHandler) provided by the user.
+      * OnStage signal is emitted after the view has been connected to the stage.
+      */
+    public event DaliEventHandler<object,OnStageEventArgs> OnStageEvent
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_viewOnStageEventHandler == null)
+          {
+            _viewOnStageEventHandler += value;
+
+            _viewOnStageEventCallbackDelegate = new OnStageEventCallbackDelegate(OnStage);
+            this.OnStageSignal().Connect(_viewOnStageEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_viewOnStageEventHandler != null)
+          {
+            this.OnStageSignal().Disconnect(_viewOnStageEventCallbackDelegate);
+          }
+
+          _viewOnStageEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for View OnStage signal
+    private void OnStage(IntPtr data)
+    {
+      OnStageEventArgs e = new OnStageEventArgs();
+
+      // Populate all members of "e" (OnStageEventArgs) with real data
+      e.View = View.GetViewFromPtr(data);
+
+      ////Console.WriteLine("############# OnStage()! e.View.Name=" + e.View.Name);
+
+      if (_viewOnStageEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _viewOnStageEventHandler(this, e);
+      }
+    }
+
+    /**
+      * @brief Event for OffStage signal which can be used to subscribe/unsubscribe the event handler
+      * (in the type of OffStageEventHandler) provided by the user.
+      * OffStage signal is emitted after the view has been disconnected from the stage.
+      */
+    public event DaliEventHandler<object,OffStageEventArgs> OffStageEvent
+    {
+      add
+      {
+        lock(this)
+        {
+          // Restricted to only one listener
+          if (_viewOffStageEventHandler == null)
+          {
+            _viewOffStageEventHandler += value;
+
+            _viewOffStageEventCallbackDelegate = new OffStageEventCallbackDelegate(OffStage);
+            this.OnStageSignal().Connect(_viewOffStageEventCallbackDelegate);
+          }
+        }
+      }
+
+      remove
+      {
+        lock(this)
+        {
+          if (_viewOffStageEventHandler != null)
+          {
+            this.OnStageSignal().Disconnect(_viewOffStageEventCallbackDelegate);
+          }
+
+          _viewOffStageEventHandler -= value;
+        }
+      }
+    }
+
+    // Callback for View OffStage signal
+    private void OffStage(IntPtr data)
+    {
+      OffStageEventArgs e = new OffStageEventArgs();
+
+      // Populate all members of "e" (OffStageEventArgs) with real data
+      e.View = View.GetViewFromPtr(data);
+
+      if (_viewOffStageEventHandler != null)
+      {
+        //here we send all data to user event handlers
+        _viewOffStageEventHandler(this, e);
+      }
+    }
+
+    public static View GetViewFromPtr(global::System.IntPtr cPtr) {
+      View ret = new View(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    }
+
+    public Tizen.NUI.Property.Map Tooltip
+    {
+      get
+      {
+        Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+        GetProperty( View.Property.TOOLTIP).Get(  temp );
+        return temp;
+      }
+      set
+      {
+        SetProperty( View.Property.TOOLTIP, new Tizen.NUI.Property.Value( value ) );
+      }
+    }
+
+    public string TooltipText
+    {
+      set
+      {
+        SetProperty( View.Property.TOOLTIP, new Tizen.NUI.Property.Value( value ) );
+      }
+    }
+  public class Property : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal Property(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~Property() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_View_Property(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public static readonly int TOOLTIP = NDalicManualPINVOKE.View_Property_TOOLTIP_get();
+    public static readonly int STATE = NDalicManualPINVOKE.View_Property_STATE_get();
+    public static readonly int SUB_STATE = NDalicManualPINVOKE.View_Property_SUB_STATE_get();
+  
+    public Property() : this(NDalicPINVOKE.new_View_Property(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public static readonly int STYLE_NAME = NDalicPINVOKE.View_Property_STYLE_NAME_get();
+    public static readonly int BACKGROUND_COLOR = NDalicPINVOKE.View_Property_BACKGROUND_COLOR_get();
+    public static readonly int BACKGROUND_IMAGE = NDalicPINVOKE.View_Property_BACKGROUND_IMAGE_get();
+    public static readonly int KEY_INPUT_FOCUS = NDalicPINVOKE.View_Property_KEY_INPUT_FOCUS_get();
+    public static readonly int BACKGROUND = NDalicPINVOKE.View_Property_BACKGROUND_get();
+  
+  }
+
+  public class KeyboardFocus : global::System.IDisposable {
+    private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+    protected bool swigCMemOwn;
+  
+    internal KeyboardFocus(global::System.IntPtr cPtr, bool cMemoryOwn) {
+      swigCMemOwn = cMemoryOwn;
+      swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+    }
+  
+    internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KeyboardFocus obj) {
+      return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+    }
+  
+    ~KeyboardFocus() {
+      Dispose();
+    }
+  
+    public virtual void Dispose() {
+      lock(this) {
+        if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+          if (swigCMemOwn) {
+            swigCMemOwn = false;
+            NDalicPINVOKE.delete_View_KeyboardFocus(swigCPtr);
+          }
+          swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+        }
+        global::System.GC.SuppressFinalize(this);
+      }
+    }
+  
+    public KeyboardFocus() : this(NDalicPINVOKE.new_View_KeyboardFocus(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  
+    public enum Direction {
+      LEFT,
+      RIGHT,
+      UP,
+      DOWN,
+      PAGE_UP,
+      PAGE_DOWN
+    }
+  
+  }
+
+  public View () : this (NDalicPINVOKE.View_New(), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public View(View uiControl) : this(NDalicPINVOKE.new_View__SWIG_1(View.getCPtr(uiControl)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public View Assign(View handle) {
+    View ret = new View(NDalicPINVOKE.View_Assign(swigCPtr, View.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public new static View DownCast(BaseHandle handle) {
+    View ret = new View(NDalicPINVOKE.View_DownCast(BaseHandle.getCPtr(handle)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetKeyInputFocus() {
+    NDalicPINVOKE.View_SetKeyInputFocus(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool HasKeyInputFocus() {
+    bool ret = NDalicPINVOKE.View_HasKeyInputFocus(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ClearKeyInputFocus() {
+    NDalicPINVOKE.View_ClearKeyInputFocus(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PinchGestureDetector GetPinchGestureDetector() {
+    PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.View_GetPinchGestureDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PanGestureDetector GetPanGestureDetector() {
+    PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.View_GetPanGestureDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TapGestureDetector GetTapGestureDetector() {
+    TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.View_GetTapGestureDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public LongPressGestureDetector GetLongPressGestureDetector() {
+    LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.View_GetLongPressGestureDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetStyleName(string styleName) {
+    NDalicPINVOKE.View_SetStyleName(swigCPtr, styleName);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string GetStyleName() {
+    string ret = NDalicPINVOKE.View_GetStyleName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetBackgroundColor(Vector4 color) {
+    NDalicPINVOKE.View_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 GetBackgroundColor() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.View_GetBackgroundColor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetBackgroundImage(Image image) {
+    NDalicPINVOKE.View_SetBackgroundImage(swigCPtr, Image.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ClearBackground() {
+    NDalicPINVOKE.View_ClearBackground(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ControlKeySignal KeyEventSignal() {
+    ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.View_KeyEventSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public KeyInputFocusSignal KeyInputFocusGainedSignal() {
+    KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusGainedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public KeyInputFocusSignal KeyInputFocusLostSignal() {
+    KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusLostSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public View(ViewImpl implementation) : this(NDalicPINVOKE.new_View__SWIG_2(ViewImpl.getCPtr(implementation)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public enum PropertyRange {
+    PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+    CONTROL_PROPERTY_START_INDEX = PROPERTY_START_INDEX,
+    CONTROL_PROPERTY_END_INDEX = CONTROL_PROPERTY_START_INDEX+1000
+  }
+
+  public string StyleName
+  {
+    get
+    {
+      string temp;
+      GetProperty( View.Property.STYLE_NAME).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( View.Property.STYLE_NAME, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 BackgroundColor
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( View.Property.BACKGROUND_COLOR).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( View.Property.BACKGROUND_COLOR, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map BackgroundImage
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( View.Property.BACKGROUND_IMAGE).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( View.Property.BACKGROUND_IMAGE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public bool KeyInputFocus
+  {
+    get
+    {
+      bool temp = false;
+      GetProperty( View.Property.KEY_INPUT_FOCUS).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( View.Property.KEY_INPUT_FOCUS, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Tizen.NUI.Property.Map Background
+  {
+    get
+    {
+      Tizen.NUI.Property.Map temp = new Tizen.NUI.Property.Map();
+      GetProperty( View.Property.BACKGROUND).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( View.Property.BACKGROUND, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string State
+  {
+    get
+    {
+      string temp;
+      GetProperty( View.Property.STATE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( View.Property.STATE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string SubState
+  {
+    get
+    {
+      string temp;
+      GetProperty( View.Property.SUB_STATE).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( View.Property.SUB_STATE, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public Vector2 CellIndex
+  {
+    get
+    {
+      Vector2 temp = new Vector2(0.0f,0.0f);
+      GetProperty( TableView.ChildProperty.CELL_INDEX).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.ChildProperty.CELL_INDEX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float RowSpan
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TableView.ChildProperty.ROW_SPAN).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.ChildProperty.ROW_SPAN, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public float ColumnSpan
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( TableView.ChildProperty.COLUMN_SPAN).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.ChildProperty.COLUMN_SPAN, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string CellHorizontalAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public string CellVerticalAlignment
+  {
+    get
+    {
+      string temp;
+      GetProperty( TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT).Get( out temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+  public float Flex
+  {
+    get
+    {
+      float temp = 0.0f;
+      GetProperty( FlexContainer.ChildProperty.FLEX).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.ChildProperty.FLEX, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public int AlignSelf
+  {
+    get
+    {
+      int temp = 0;
+      GetProperty( FlexContainer.ChildProperty.ALIGN_SELF).Get( ref temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.ChildProperty.ALIGN_SELF, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+  public Vector4 FlexMargin
+  {
+    get
+    {
+      Vector4 temp = new Vector4(0.0f,0.0f,0.0f,0.0f);
+      GetProperty( FlexContainer.ChildProperty.FLEX_MARGIN).Get(  temp );
+      return temp;
+    }
+    set
+    {
+      SetProperty( FlexContainer.ChildProperty.FLEX_MARGIN, new Tizen.NUI.Property.Value( value ) );
+    }
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ViewImpl.cs b/Tizen.NUI/devel-src/ViewImpl.cs
new file mode 100755 (executable)
index 0000000..85085a5
--- /dev/null
@@ -0,0 +1,824 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+using System;
+
+#if true
+using System.Reflection;
+#endif
+
+namespace Tizen.NUI {
+
+
+public class ViewImpl : CustomActorImpl {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal ViewImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ViewImpl_SWIGUpcast(cPtr), cMemoryOwn) {
+    //Console.WriteLine("[ViewImple] ViewImpl()");             
+
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewImpl obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          throw new global::System.MethodAccessException("C++ destructor does not have public access");
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public static View New() {
+    //Console.WriteLine("[ViewImple] New()");          
+
+    View ret = new View(NDalicPINVOKE.ViewImpl_New(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetStyleName(string styleName) {
+    NDalicPINVOKE.ViewImpl_SetStyleName(swigCPtr, styleName);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string GetStyleName() {
+    string ret = NDalicPINVOKE.ViewImpl_GetStyleName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetBackgroundColor(Vector4 color) {
+    NDalicPINVOKE.ViewImpl_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Vector4 GetBackgroundColor() {
+    Vector4 ret = new Vector4(NDalicPINVOKE.ViewImpl_GetBackgroundColor(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetBackgroundImage(Image image) {
+    NDalicPINVOKE.ViewImpl_SetBackgroundImage(swigCPtr, Image.getCPtr(image));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetBackground(Property.Map map) {
+    NDalicPINVOKE.ViewImpl_SetBackground(swigCPtr, Property.Map.getCPtr(map));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void ClearBackground() {
+    NDalicPINVOKE.ViewImpl_ClearBackground(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void EnableGestureDetection(Gesture.GestureType type) {
+    NDalicPINVOKE.ViewImpl_EnableGestureDetection(swigCPtr, (int)type);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void DisableGestureDetection(Gesture.GestureType type) {
+    NDalicPINVOKE.ViewImpl_DisableGestureDetection(swigCPtr, (int)type);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public PinchGestureDetector GetPinchGestureDetector() {
+    PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.ViewImpl_GetPinchGestureDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public PanGestureDetector GetPanGestureDetector() {
+    PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.ViewImpl_GetPanGestureDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public TapGestureDetector GetTapGestureDetector() {
+    TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.ViewImpl_GetTapGestureDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public LongPressGestureDetector GetLongPressGestureDetector() {
+    LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.ViewImpl_GetLongPressGestureDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetKeyboardNavigationSupport(bool isSupported) {
+    NDalicPINVOKE.ViewImpl_SetKeyboardNavigationSupport(swigCPtr, isSupported);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsKeyboardNavigationSupported() {
+    bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardNavigationSupported(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetKeyInputFocus() {
+    NDalicPINVOKE.ViewImpl_SetKeyInputFocus(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool HasKeyInputFocus() {
+    bool ret = NDalicPINVOKE.ViewImpl_HasKeyInputFocus(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ClearKeyInputFocus() {
+    NDalicPINVOKE.ViewImpl_ClearKeyInputFocus(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetAsKeyboardFocusGroup(bool isFocusGroup) {
+    NDalicPINVOKE.ViewImpl_SetAsKeyboardFocusGroup(swigCPtr, isFocusGroup);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsKeyboardFocusGroup() {
+    bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardFocusGroup(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void AccessibilityActivate() {
+    NDalicPINVOKE.ViewImpl_AccessibilityActivate(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void KeyboardEnter() {
+    NDalicPINVOKE.ViewImpl_KeyboardEnter(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ControlKeySignal KeyEventSignal() {
+    ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.ViewImpl_KeyEventSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public KeyInputFocusSignal KeyInputFocusGainedSignal() {
+    KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusGainedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public KeyInputFocusSignal KeyInputFocusLostSignal() {
+    KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusLostSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool EmitKeyEventSignal(Key arg0) {
+    bool ret = NDalicPINVOKE.ViewImpl_EmitKeyEventSignal(swigCPtr, Key.getCPtr(arg0));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new void OnStageConnection(int depth) {
+    if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0)) NDalicPINVOKE.ViewImpl_OnStageConnectionSwigExplicitViewImpl(swigCPtr, depth); else NDalicPINVOKE.ViewImpl_OnStageConnection(swigCPtr, depth);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new void OnStageDisconnection() {
+    if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1)) NDalicPINVOKE.ViewImpl_OnStageDisconnectionSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnStageDisconnection(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new void OnChildAdd(Actor child) {
+    if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2)) NDalicPINVOKE.ViewImpl_OnChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildAdd(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new void OnChildRemove(Actor child) {
+    if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3)) NDalicPINVOKE.ViewImpl_OnChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildRemove(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new void OnPropertySet(int index, Property.Value propertyValue) {
+    if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4)) NDalicPINVOKE.ViewImpl_OnPropertySetSwigExplicitViewImpl(swigCPtr, index, Property.Value.getCPtr(propertyValue)); else NDalicPINVOKE.ViewImpl_OnPropertySet(swigCPtr, index, Property.Value.getCPtr(propertyValue));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new void OnSizeSet(Vector3 targetSize) {
+    if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5)) NDalicPINVOKE.ViewImpl_OnSizeSetSwigExplicitViewImpl(swigCPtr, Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeSet(swigCPtr, Vector3.getCPtr(targetSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new void OnSizeAnimation(Animation animation, Vector3 targetSize) {
+    if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6)) NDalicPINVOKE.ViewImpl_OnSizeAnimationSwigExplicitViewImpl(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeAnimation(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new bool OnTouchEvent(SWIGTYPE_p_Dali__TouchEvent arg0) {
+    bool ret = (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7) ? NDalicPINVOKE.ViewImpl_OnTouchEventSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnTouchEvent(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new bool OnHoverEvent(Hover arg0) {
+    bool ret = (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8) ? NDalicPINVOKE.ViewImpl_OnHoverEventSwigExplicitViewImpl(swigCPtr, Hover.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnHoverEvent(swigCPtr, Hover.getCPtr(arg0)));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new bool OnKeyEvent(Key arg0) {
+    bool ret = (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9) ? NDalicPINVOKE.ViewImpl_OnKeyEventSwigExplicitViewImpl(swigCPtr, Key.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnKeyEvent(swigCPtr, Key.getCPtr(arg0)));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new bool OnWheelEvent(Wheel arg0) {
+    bool ret = (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10) ? NDalicPINVOKE.ViewImpl_OnWheelEventSwigExplicitViewImpl(swigCPtr, Wheel.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnWheelEvent(swigCPtr, Wheel.getCPtr(arg0)));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new void OnRelayout(Vector2 size, RelayoutContainer container) {
+    if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11)) NDalicPINVOKE.ViewImpl_OnRelayoutSwigExplicitViewImpl(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container)); else NDalicPINVOKE.ViewImpl_OnRelayout(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension) {
+    if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12)) NDalicPINVOKE.ViewImpl_OnSetResizePolicySwigExplicitViewImpl(swigCPtr, (int)policy, (int)dimension); else NDalicPINVOKE.ViewImpl_OnSetResizePolicy(swigCPtr, (int)policy, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new Vector3 GetNaturalSize() {
+    Vector3 ret = new Vector3((SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13) ? NDalicPINVOKE.ViewImpl_GetNaturalSizeSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_GetNaturalSize(swigCPtr)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new float CalculateChildSize(Actor child, DimensionType dimension) {
+    float ret = (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14) ? NDalicPINVOKE.ViewImpl_CalculateChildSizeSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child), (int)dimension) : NDalicPINVOKE.ViewImpl_CalculateChildSize(swigCPtr, Actor.getCPtr(child), (int)dimension));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new float GetHeightForWidth(float width) {
+    float ret = (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15) ? NDalicPINVOKE.ViewImpl_GetHeightForWidthSwigExplicitViewImpl(swigCPtr, width) : NDalicPINVOKE.ViewImpl_GetHeightForWidth(swigCPtr, width));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new float GetWidthForHeight(float height) {
+    float ret = (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16) ? NDalicPINVOKE.ViewImpl_GetWidthForHeightSwigExplicitViewImpl(swigCPtr, height) : NDalicPINVOKE.ViewImpl_GetWidthForHeight(swigCPtr, height));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new bool RelayoutDependentOnChildren(DimensionType dimension) {
+    bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_0(swigCPtr, (int)dimension) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_0(swigCPtr, (int)dimension));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new bool RelayoutDependentOnChildren() {
+    bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_1(swigCPtr) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_1(swigCPtr));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  protected virtual new void OnCalculateRelayoutSize(DimensionType dimension) {
+    if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19)) NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSizeSwigExplicitViewImpl(swigCPtr, (int)dimension); else NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSize(swigCPtr, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  protected virtual new void OnLayoutNegotiated(float size, DimensionType dimension) {
+    if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20)) NDalicPINVOKE.ViewImpl_OnLayoutNegotiatedSwigExplicitViewImpl(swigCPtr, size, (int)dimension); else NDalicPINVOKE.ViewImpl_OnLayoutNegotiated(swigCPtr, size, (int)dimension);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnInitialize() {
+    if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21)) NDalicPINVOKE.ViewImpl_OnInitializeSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnInitialize(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnControlChildAdd(Actor child) {
+    if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22)) NDalicPINVOKE.ViewImpl_OnControlChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildAdd(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnControlChildRemove(Actor child) {
+    if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23)) NDalicPINVOKE.ViewImpl_OnControlChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildRemove(swigCPtr, Actor.getCPtr(child));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change) {
+    if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24)) NDalicPINVOKE.ViewImpl_OnStyleChangeSwigExplicitViewImpl(swigCPtr, StyleManager.getCPtr(styleManager), (int)change); else NDalicPINVOKE.ViewImpl_OnStyleChange(swigCPtr, StyleManager.getCPtr(styleManager), (int)change);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual bool OnAccessibilityActivated() {
+    bool ret = (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25) ? NDalicPINVOKE.ViewImpl_OnAccessibilityActivatedSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityActivated(swigCPtr));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool OnAccessibilityPan(PanGesture gesture) {
+    bool ret = (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26) ? NDalicPINVOKE.ViewImpl_OnAccessibilityPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(gesture)) : NDalicPINVOKE.ViewImpl_OnAccessibilityPan(swigCPtr, PanGesture.getCPtr(gesture)));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool OnAccessibilityTouch(SWIGTYPE_p_Dali__TouchEvent touchEvent) {
+    bool ret = (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27) ? NDalicPINVOKE.ViewImpl_OnAccessibilityTouchSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent)) : NDalicPINVOKE.ViewImpl_OnAccessibilityTouch(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent)));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool OnAccessibilityValueChange(bool isIncrease) {
+    bool ret = (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28) ? NDalicPINVOKE.ViewImpl_OnAccessibilityValueChangeSwigExplicitViewImpl(swigCPtr, isIncrease) : NDalicPINVOKE.ViewImpl_OnAccessibilityValueChange(swigCPtr, isIncrease));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual bool OnAccessibilityZoom() {
+    bool ret = (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29) ? NDalicPINVOKE.ViewImpl_OnAccessibilityZoomSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityZoom(swigCPtr));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void OnKeyInputFocusGained() {
+    if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusGainedSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusGained(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnKeyInputFocusLost() {
+    if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusLostSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusLost(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.KeyboardFocus.Direction direction, bool loopEnabled) {
+
+    //Console.WriteLine("[ViewImple] GetNextKeyboardFocusableActor()");                
+    Actor ret = new Actor((SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32) ? NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActorSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled) : NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActor(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void OnKeyboardFocusChangeCommitted(Actor commitedFocusableActor) {
+    if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33)) NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommittedSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(commitedFocusableActor)); else NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommitted(swigCPtr, Actor.getCPtr(commitedFocusableActor));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual bool OnKeyboardEnter() {
+    bool ret = (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34) ? NDalicPINVOKE.ViewImpl_OnKeyboardEnterSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnKeyboardEnter(swigCPtr));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public virtual void OnPinch(PinchGesture pinch) {
+    if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35)) NDalicPINVOKE.ViewImpl_OnPinchSwigExplicitViewImpl(swigCPtr, PinchGesture.getCPtr(pinch)); else NDalicPINVOKE.ViewImpl_OnPinch(swigCPtr, PinchGesture.getCPtr(pinch));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnPan(PanGesture pan) {
+    if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36)) NDalicPINVOKE.ViewImpl_OnPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(pan)); else NDalicPINVOKE.ViewImpl_OnPan(swigCPtr, PanGesture.getCPtr(pan));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnTap(TapGesture tap) {
+    if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37)) NDalicPINVOKE.ViewImpl_OnTapSwigExplicitViewImpl(swigCPtr, TapGesture.getCPtr(tap)); else NDalicPINVOKE.ViewImpl_OnTap(swigCPtr, TapGesture.getCPtr(tap));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void OnLongPress(LongPressGesture longPress) {
+    if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38)) NDalicPINVOKE.ViewImpl_OnLongPressSwigExplicitViewImpl(swigCPtr, LongPressGesture.getCPtr(longPress)); else NDalicPINVOKE.ViewImpl_OnLongPress(swigCPtr, LongPressGesture.getCPtr(longPress));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) {
+    if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39)) NDalicPINVOKE.ViewImpl_SignalConnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalConnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback) {
+    if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40)) NDalicPINVOKE.ViewImpl_SignalDisconnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalDisconnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  private void SwigDirectorConnect() {
+
+    //Console.WriteLine("[ViewImple] SwigDirectorConnect()");          
+
+    if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0))
+      swigDelegate0 = new SwigDelegateViewImpl_0(SwigDirectorOnStageConnection);
+    if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1))
+      swigDelegate1 = new SwigDelegateViewImpl_1(SwigDirectorOnStageDisconnection);
+    if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2))
+      swigDelegate2 = new SwigDelegateViewImpl_2(SwigDirectorOnChildAdd);
+    if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3))
+      swigDelegate3 = new SwigDelegateViewImpl_3(SwigDirectorOnChildRemove);
+    if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4))
+      swigDelegate4 = new SwigDelegateViewImpl_4(SwigDirectorOnPropertySet);
+    if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5))
+      swigDelegate5 = new SwigDelegateViewImpl_5(SwigDirectorOnSizeSet);
+    if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6))
+      swigDelegate6 = new SwigDelegateViewImpl_6(SwigDirectorOnSizeAnimation);
+    if (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7))
+      swigDelegate7 = new SwigDelegateViewImpl_7(SwigDirectorOnTouchEvent);
+    if (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8))
+      swigDelegate8 = new SwigDelegateViewImpl_8(SwigDirectorOnHoverEvent);
+    if (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9))
+      swigDelegate9 = new SwigDelegateViewImpl_9(SwigDirectorOnKeyEvent);
+    if (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10))
+      swigDelegate10 = new SwigDelegateViewImpl_10(SwigDirectorOnWheelEvent);
+    if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11))
+      swigDelegate11 = new SwigDelegateViewImpl_11(SwigDirectorOnRelayout);
+    if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12))
+      swigDelegate12 = new SwigDelegateViewImpl_12(SwigDirectorOnSetResizePolicy);
+    if (SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13))
+      swigDelegate13 = new SwigDelegateViewImpl_13(SwigDirectorGetNaturalSize);
+    if (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14))
+      swigDelegate14 = new SwigDelegateViewImpl_14(SwigDirectorCalculateChildSize);
+    if (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15))
+      swigDelegate15 = new SwigDelegateViewImpl_15(SwigDirectorGetHeightForWidth);
+    if (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16))
+      swigDelegate16 = new SwigDelegateViewImpl_16(SwigDirectorGetWidthForHeight);
+    if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17))
+      swigDelegate17 = new SwigDelegateViewImpl_17(SwigDirectorRelayoutDependentOnChildren__SWIG_0);
+    if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18))
+      swigDelegate18 = new SwigDelegateViewImpl_18(SwigDirectorRelayoutDependentOnChildren__SWIG_1);
+    if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19))
+      swigDelegate19 = new SwigDelegateViewImpl_19(SwigDirectorOnCalculateRelayoutSize);
+    if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20))
+      swigDelegate20 = new SwigDelegateViewImpl_20(SwigDirectorOnLayoutNegotiated);
+    if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21))
+      swigDelegate21 = new SwigDelegateViewImpl_21(SwigDirectorOnInitialize);
+    if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22))
+      swigDelegate22 = new SwigDelegateViewImpl_22(SwigDirectorOnControlChildAdd);
+    if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23))
+      swigDelegate23 = new SwigDelegateViewImpl_23(SwigDirectorOnControlChildRemove);
+    if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24))
+      swigDelegate24 = new SwigDelegateViewImpl_24(SwigDirectorOnStyleChange);
+    if (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25))
+      swigDelegate25 = new SwigDelegateViewImpl_25(SwigDirectorOnAccessibilityActivated);
+    if (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26))
+      swigDelegate26 = new SwigDelegateViewImpl_26(SwigDirectorOnAccessibilityPan);
+    if (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27))
+      swigDelegate27 = new SwigDelegateViewImpl_27(SwigDirectorOnAccessibilityTouch);
+    if (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28))
+      swigDelegate28 = new SwigDelegateViewImpl_28(SwigDirectorOnAccessibilityValueChange);
+    if (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29))
+      swigDelegate29 = new SwigDelegateViewImpl_29(SwigDirectorOnAccessibilityZoom);
+    if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30))
+      swigDelegate30 = new SwigDelegateViewImpl_30(SwigDirectorOnKeyInputFocusGained);
+    if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31))
+      swigDelegate31 = new SwigDelegateViewImpl_31(SwigDirectorOnKeyInputFocusLost);
+    if (SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32))
+      swigDelegate32 = new SwigDelegateViewImpl_32(SwigDirectorGetNextKeyboardFocusableActor);
+    if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33))
+      swigDelegate33 = new SwigDelegateViewImpl_33(SwigDirectorOnKeyboardFocusChangeCommitted);
+    if (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34))
+      swigDelegate34 = new SwigDelegateViewImpl_34(SwigDirectorOnKeyboardEnter);
+    if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35))
+      swigDelegate35 = new SwigDelegateViewImpl_35(SwigDirectorOnPinch);
+    if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36))
+      swigDelegate36 = new SwigDelegateViewImpl_36(SwigDirectorOnPan);
+    if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37))
+      swigDelegate37 = new SwigDelegateViewImpl_37(SwigDirectorOnTap);
+    if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38))
+      swigDelegate38 = new SwigDelegateViewImpl_38(SwigDirectorOnLongPress);
+    if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39))
+      swigDelegate39 = new SwigDelegateViewImpl_39(SwigDirectorSignalConnected);
+    if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40))
+      swigDelegate40 = new SwigDelegateViewImpl_40(SwigDirectorSignalDisconnected);
+    NDalicPINVOKE.ViewImpl_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11, swigDelegate12, swigDelegate13, swigDelegate14, swigDelegate15, swigDelegate16, swigDelegate17, swigDelegate18, swigDelegate19, swigDelegate20, swigDelegate21, swigDelegate22, swigDelegate23, swigDelegate24, swigDelegate25, swigDelegate26, swigDelegate27, swigDelegate28, swigDelegate29, swigDelegate30, swigDelegate31, swigDelegate32, swigDelegate33, swigDelegate34, swigDelegate35, swigDelegate36, swigDelegate37, swigDelegate38, swigDelegate39, swigDelegate40);
+  }\r
+\r
+\r
+#if true
+        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)\r
+        {\r
+            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes);\r
+            bool hasDerivedMethod = methodInfo.GetType().GetTypeInfo().IsSubclassOf(typeof(ViewImpl));\r
+\r
+            Tizen.Log.Debug("NUI-APP", "hasDerivedMethod=" + hasDerivedMethod);\r
+            return hasDerivedMethod;\r
+        }\r
+#else
+//original
+  private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
+    global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
+    bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ViewImpl));
+
+    //Console.WriteLine("[ViewImple] hasDerivedMethod=" + hasDerivedMethod);           
+    return hasDerivedMethod;
+  }
+#endif
+\r
+\r
+        private void SwigDirectorOnStageConnection(int depth) {
+    OnStageConnection(depth);
+  }
+
+  private void SwigDirectorOnStageDisconnection() {
+    OnStageDisconnection();
+  }
+
+  private void SwigDirectorOnChildAdd(global::System.IntPtr child) {
+    OnChildAdd(new Actor(child, false));
+  }
+
+  private void SwigDirectorOnChildRemove(global::System.IntPtr child) {
+    OnChildRemove(new Actor(child, false));
+  }
+
+  private void SwigDirectorOnPropertySet(int index, global::System.IntPtr propertyValue) {
+    OnPropertySet(index, new Property.Value(propertyValue, true));
+  }
+
+  private void SwigDirectorOnSizeSet(global::System.IntPtr targetSize) {
+    OnSizeSet(new Vector3(targetSize, false));
+  }
+
+  private void SwigDirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize) {
+    OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false));
+  }
+
+  private bool SwigDirectorOnTouchEvent(global::System.IntPtr arg0) {
+    return OnTouchEvent(new SWIGTYPE_p_Dali__TouchEvent(arg0, false));
+  }
+
+  private bool SwigDirectorOnHoverEvent(global::System.IntPtr arg0) {
+    return OnHoverEvent(new Hover(arg0, false));
+  }
+
+  private bool SwigDirectorOnKeyEvent(global::System.IntPtr arg0) {
+    return OnKeyEvent(new Key(arg0, false));
+  }
+
+  private bool SwigDirectorOnWheelEvent(global::System.IntPtr arg0) {
+    return OnWheelEvent(new Wheel(arg0, false));
+  }
+
+  private void SwigDirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container) {
+    OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false));
+  }
+
+  private void SwigDirectorOnSetResizePolicy(int policy, int dimension) {
+    OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension);
+  }
+
+  private global::System.IntPtr SwigDirectorGetNaturalSize() {
+    return Vector3.getCPtr(GetNaturalSize()).Handle;
+  }
+
+  private float SwigDirectorCalculateChildSize(global::System.IntPtr child, int dimension) {
+    return CalculateChildSize(new Actor(child, false), (DimensionType)dimension);
+  }
+
+  private float SwigDirectorGetHeightForWidth(float width) {
+    return GetHeightForWidth(width);
+  }
+
+  private float SwigDirectorGetWidthForHeight(float height) {
+    return GetWidthForHeight(height);
+  }
+
+  private bool SwigDirectorRelayoutDependentOnChildren__SWIG_0(int dimension) {
+    return RelayoutDependentOnChildren((DimensionType)dimension);
+  }
+
+  private bool SwigDirectorRelayoutDependentOnChildren__SWIG_1() {
+    return RelayoutDependentOnChildren();
+  }
+
+  private void SwigDirectorOnCalculateRelayoutSize(int dimension) {
+    OnCalculateRelayoutSize((DimensionType)dimension);
+  }
+
+  private void SwigDirectorOnLayoutNegotiated(float size, int dimension) {
+    OnLayoutNegotiated(size, (DimensionType)dimension);
+  }
+
+  private void SwigDirectorOnInitialize() {
+    OnInitialize();
+  }
+
+  private void SwigDirectorOnControlChildAdd(global::System.IntPtr child) {
+    OnControlChildAdd(new Actor(child, false));
+  }
+
+  private void SwigDirectorOnControlChildRemove(global::System.IntPtr child) {
+    OnControlChildRemove(new Actor(child, false));
+  }
+
+  private void SwigDirectorOnStyleChange(global::System.IntPtr styleManager, int change) {
+    OnStyleChange(new StyleManager(styleManager, true), (StyleChangeType)change);
+  }
+
+  private bool SwigDirectorOnAccessibilityActivated() {
+    return OnAccessibilityActivated();
+  }
+
+  private bool SwigDirectorOnAccessibilityPan(global::System.IntPtr gesture) {
+    return OnAccessibilityPan(new PanGesture(gesture, true));
+  }
+
+  private bool SwigDirectorOnAccessibilityTouch(global::System.IntPtr touchEvent) {
+    return OnAccessibilityTouch(new SWIGTYPE_p_Dali__TouchEvent(touchEvent, false));
+  }
+
+  private bool SwigDirectorOnAccessibilityValueChange(bool isIncrease) {
+    return OnAccessibilityValueChange(isIncrease);
+  }
+
+  private bool SwigDirectorOnAccessibilityZoom() {
+    return OnAccessibilityZoom();
+  }
+
+  private void SwigDirectorOnKeyInputFocusGained() {
+    OnKeyInputFocusGained();
+  }
+
+  private void SwigDirectorOnKeyInputFocusLost() {
+    OnKeyInputFocusLost();
+  }
+
+  private global::System.IntPtr SwigDirectorGetNextKeyboardFocusableActor(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled) {
+    return Actor.getCPtr(GetNextKeyboardFocusableActor(new Actor(currentFocusedActor, true), (View.KeyboardFocus.Direction)direction, loopEnabled)).Handle;
+  }
+
+  private void SwigDirectorOnKeyboardFocusChangeCommitted(global::System.IntPtr commitedFocusableActor) {
+    OnKeyboardFocusChangeCommitted(new Actor(commitedFocusableActor, true));
+  }
+
+  private bool SwigDirectorOnKeyboardEnter() {
+    return OnKeyboardEnter();
+  }
+
+  private void SwigDirectorOnPinch(global::System.IntPtr pinch) {
+    OnPinch(new PinchGesture(pinch, false));
+  }
+
+  private void SwigDirectorOnPan(global::System.IntPtr pan) {
+    OnPan(new PanGesture(pan, false));
+  }
+
+  private void SwigDirectorOnTap(global::System.IntPtr tap) {
+    OnTap(new TapGesture(tap, false));
+  }
+
+  private void SwigDirectorOnLongPress(global::System.IntPtr longPress) {
+    OnLongPress(new LongPressGesture(longPress, false));
+  }
+
+  private void SwigDirectorSignalConnected(global::System.IntPtr slotObserver, global::System.IntPtr callback) {
+    SignalConnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false));
+  }
+
+  private void SwigDirectorSignalDisconnected(global::System.IntPtr slotObserver, global::System.IntPtr callback) {
+    SignalDisconnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false));
+  }
+
+  public delegate void SwigDelegateViewImpl_0(int depth);
+  public delegate void SwigDelegateViewImpl_1();
+  public delegate void SwigDelegateViewImpl_2(global::System.IntPtr child);
+  public delegate void SwigDelegateViewImpl_3(global::System.IntPtr child);
+  public delegate void SwigDelegateViewImpl_4(int index, global::System.IntPtr propertyValue);
+  public delegate void SwigDelegateViewImpl_5(global::System.IntPtr targetSize);
+  public delegate void SwigDelegateViewImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize);
+  public delegate bool SwigDelegateViewImpl_7(global::System.IntPtr arg0);
+  public delegate bool SwigDelegateViewImpl_8(global::System.IntPtr arg0);
+  public delegate bool SwigDelegateViewImpl_9(global::System.IntPtr arg0);
+  public delegate bool SwigDelegateViewImpl_10(global::System.IntPtr arg0);
+  public delegate void SwigDelegateViewImpl_11(global::System.IntPtr size, global::System.IntPtr container);
+  public delegate void SwigDelegateViewImpl_12(int policy, int dimension);
+  public delegate global::System.IntPtr SwigDelegateViewImpl_13();
+  public delegate float SwigDelegateViewImpl_14(global::System.IntPtr child, int dimension);
+  public delegate float SwigDelegateViewImpl_15(float width);
+  public delegate float SwigDelegateViewImpl_16(float height);
+  public delegate bool SwigDelegateViewImpl_17(int dimension);
+  public delegate bool SwigDelegateViewImpl_18();
+  public delegate void SwigDelegateViewImpl_19(int dimension);
+  public delegate void SwigDelegateViewImpl_20(float size, int dimension);
+  public delegate void SwigDelegateViewImpl_21();
+  public delegate void SwigDelegateViewImpl_22(global::System.IntPtr child);
+  public delegate void SwigDelegateViewImpl_23(global::System.IntPtr child);
+  public delegate void SwigDelegateViewImpl_24(global::System.IntPtr styleManager, int change);
+  public delegate bool SwigDelegateViewImpl_25();
+  public delegate bool SwigDelegateViewImpl_26(global::System.IntPtr gesture);
+  public delegate bool SwigDelegateViewImpl_27(global::System.IntPtr touchEvent);
+  public delegate bool SwigDelegateViewImpl_28(bool isIncrease);
+  public delegate bool SwigDelegateViewImpl_29();
+  public delegate void SwigDelegateViewImpl_30();
+  public delegate void SwigDelegateViewImpl_31();
+  public delegate global::System.IntPtr SwigDelegateViewImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled);
+  public delegate void SwigDelegateViewImpl_33(global::System.IntPtr commitedFocusableActor);
+  public delegate bool SwigDelegateViewImpl_34();
+  public delegate void SwigDelegateViewImpl_35(global::System.IntPtr pinch);
+  public delegate void SwigDelegateViewImpl_36(global::System.IntPtr pan);
+  public delegate void SwigDelegateViewImpl_37(global::System.IntPtr tap);
+  public delegate void SwigDelegateViewImpl_38(global::System.IntPtr longPress);
+  public delegate void SwigDelegateViewImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback);
+  public delegate void SwigDelegateViewImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback);
+
+  private SwigDelegateViewImpl_0 swigDelegate0;
+  private SwigDelegateViewImpl_1 swigDelegate1;
+  private SwigDelegateViewImpl_2 swigDelegate2;
+  private SwigDelegateViewImpl_3 swigDelegate3;
+  private SwigDelegateViewImpl_4 swigDelegate4;
+  private SwigDelegateViewImpl_5 swigDelegate5;
+  private SwigDelegateViewImpl_6 swigDelegate6;
+  private SwigDelegateViewImpl_7 swigDelegate7;
+  private SwigDelegateViewImpl_8 swigDelegate8;
+  private SwigDelegateViewImpl_9 swigDelegate9;
+  private SwigDelegateViewImpl_10 swigDelegate10;
+  private SwigDelegateViewImpl_11 swigDelegate11;
+  private SwigDelegateViewImpl_12 swigDelegate12;
+  private SwigDelegateViewImpl_13 swigDelegate13;
+  private SwigDelegateViewImpl_14 swigDelegate14;
+  private SwigDelegateViewImpl_15 swigDelegate15;
+  private SwigDelegateViewImpl_16 swigDelegate16;
+  private SwigDelegateViewImpl_17 swigDelegate17;
+  private SwigDelegateViewImpl_18 swigDelegate18;
+  private SwigDelegateViewImpl_19 swigDelegate19;
+  private SwigDelegateViewImpl_20 swigDelegate20;
+  private SwigDelegateViewImpl_21 swigDelegate21;
+  private SwigDelegateViewImpl_22 swigDelegate22;
+  private SwigDelegateViewImpl_23 swigDelegate23;
+  private SwigDelegateViewImpl_24 swigDelegate24;
+  private SwigDelegateViewImpl_25 swigDelegate25;
+  private SwigDelegateViewImpl_26 swigDelegate26;
+  private SwigDelegateViewImpl_27 swigDelegate27;
+  private SwigDelegateViewImpl_28 swigDelegate28;
+  private SwigDelegateViewImpl_29 swigDelegate29;
+  private SwigDelegateViewImpl_30 swigDelegate30;
+  private SwigDelegateViewImpl_31 swigDelegate31;
+  private SwigDelegateViewImpl_32 swigDelegate32;
+  private SwigDelegateViewImpl_33 swigDelegate33;
+  private SwigDelegateViewImpl_34 swigDelegate34;
+  private SwigDelegateViewImpl_35 swigDelegate35;
+  private SwigDelegateViewImpl_36 swigDelegate36;
+  private SwigDelegateViewImpl_37 swigDelegate37;
+  private SwigDelegateViewImpl_38 swigDelegate38;
+  private SwigDelegateViewImpl_39 swigDelegate39;
+  private SwigDelegateViewImpl_40 swigDelegate40;
+
+  private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(int) };
+  private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(Actor) };
+  private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(Actor) };
+  private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(int), typeof(Property.Value) };
+  private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(Vector3) };
+  private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(Animation), typeof(Vector3) };
+  private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) };
+  private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(Hover) };
+  private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { typeof(Key) };
+  private static global::System.Type[] swigMethodTypes10 = new global::System.Type[] { typeof(Wheel) };
+  private static global::System.Type[] swigMethodTypes11 = new global::System.Type[] { typeof(Vector2), typeof(RelayoutContainer) };
+  private static global::System.Type[] swigMethodTypes12 = new global::System.Type[] { typeof(ResizePolicyType), typeof(DimensionType) };
+  private static global::System.Type[] swigMethodTypes13 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes14 = new global::System.Type[] { typeof(Actor), typeof(DimensionType) };
+  private static global::System.Type[] swigMethodTypes15 = new global::System.Type[] { typeof(float) };
+  private static global::System.Type[] swigMethodTypes16 = new global::System.Type[] { typeof(float) };
+  private static global::System.Type[] swigMethodTypes17 = new global::System.Type[] { typeof(DimensionType) };
+  private static global::System.Type[] swigMethodTypes18 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes19 = new global::System.Type[] { typeof(DimensionType) };
+  private static global::System.Type[] swigMethodTypes20 = new global::System.Type[] { typeof(float), typeof(DimensionType) };
+  private static global::System.Type[] swigMethodTypes21 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes22 = new global::System.Type[] { typeof(Actor) };
+  private static global::System.Type[] swigMethodTypes23 = new global::System.Type[] { typeof(Actor) };
+  private static global::System.Type[] swigMethodTypes24 = new global::System.Type[] { typeof(StyleManager), typeof(StyleChangeType) };
+  private static global::System.Type[] swigMethodTypes25 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes26 = new global::System.Type[] { typeof(PanGesture) };
+  private static global::System.Type[] swigMethodTypes27 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) };
+  private static global::System.Type[] swigMethodTypes28 = new global::System.Type[] { typeof(bool) };
+  private static global::System.Type[] swigMethodTypes29 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes30 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes31 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes32 = new global::System.Type[] { typeof(Actor), typeof(View.KeyboardFocus.Direction), typeof(bool) };
+  private static global::System.Type[] swigMethodTypes33 = new global::System.Type[] { typeof(Actor) };
+  private static global::System.Type[] swigMethodTypes34 = new global::System.Type[] {  };
+  private static global::System.Type[] swigMethodTypes35 = new global::System.Type[] { typeof(PinchGesture) };
+  private static global::System.Type[] swigMethodTypes36 = new global::System.Type[] { typeof(PanGesture) };
+  private static global::System.Type[] swigMethodTypes37 = new global::System.Type[] { typeof(TapGesture) };
+  private static global::System.Type[] swigMethodTypes38 = new global::System.Type[] { typeof(LongPressGesture) };
+  private static global::System.Type[] swigMethodTypes39 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) };
+  private static global::System.Type[] swigMethodTypes40 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) };
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ViewMode.cs b/Tizen.NUI/devel-src/ViewMode.cs
new file mode 100755 (executable)
index 0000000..68a6b94
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum ViewMode {
+  MONO,
+  STEREO_HORIZONTAL,
+  STEREO_VERTICAL,
+  STEREO_INTERLACED
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ViewRegistry.cs b/Tizen.NUI/devel-src/ViewRegistry.cs
new file mode 100755 (executable)
index 0000000..6803b4f
--- /dev/null
@@ -0,0 +1,519 @@
+using System;
+using System.Runtime.InteropServices;
+using System.Collections.Generic;
+
+#if true
+using System.Reflection;
+#endif
+
+namespace Tizen.NUI
+{
+  /// <summary>
+  /// Add this attribute to any property belonging to a View (control) you want to be scriptable from JSON
+  /// </summary>
+  /// <remarks>
+  /// Example:
+  ///
+  /// class MyView : public CustomView
+  /// {
+  ///  [ScriptableProperty()]
+  ///  public int MyProperty
+  ///  {
+  ///   get
+  ///   {
+  ///     return _myProperty;
+  ///   }
+  ///   set
+  ///   {
+  ///    _myProperty = value;
+  ///   }
+  ///  }
+  /// }
+  ///
+  /// Internally the following occurs for property registration ( this only occurs once per Type, not per Instance):
+  ///
+  /// - The controls static constructor should call ViewRegistry.Register()  (only called once for the lifecycle of the app)
+  /// - Within Register() the code will introspect the Controls properties, looking for the ScriptableProperty() attribute
+  /// - For every property with the ScriptableProperty() attribute, TypeRegistration.RegisterProperty is called.
+  /// - TypeRegistration.RegisterProperty calls in to DALi C++ Code Dali::CSharpTypeRegistry::RegisterProperty()
+  /// - DALi C++ now knows the existance of the property and will try calling SetProperty, if it finds the property in a JSON file (loaded using builder).
+  ///
+  ///  The DALi C# example
+  ///
+  ///  class MyView : public CustomView
+  ///  {
+  ///
+  ///    [ScriptableProperty()]
+  ///    public double Hours
+  ///    {
+  ///     get { return seconds / 3600; }
+  ///     set { seconds = value * 3600; }
+  ///    }
+  ///  }
+  ///
+  ///  Equivalent code in DALi C++:
+  ///  in MyControl.h
+  ///  class MyControl : public Control
+  ///  {
+  ///      struct Property
+  ///      {
+  ///         enum
+  ///        {
+  ///              HOURS =  Control::CONTROL_PROPERTY_END_INDEX + 1
+  ///        }
+  ///     }
+  ///
+  ///
+  /// in MyControl-impl.cpp
+  ///
+  /// DALI_TYPE_REGISTRATION_BEGIN( Toolkit::MyControl, Toolkit::Control, Create );
+  /// DALI_PROPERTY_REGISTRATION( Toolkit, MyControl, "Hours",  INTEGER, DISABLED                     )
+  /// DALI_TYPE_REGISTRATION_END()
+  /// </remarks>
+  ///
+  ///
+  public class ScriptableProperty : System.Attribute
+  {
+    public enum ScriptableType
+    {
+      Default,    // Read Writable, non-animatable property, event thread only
+    //  Animatable // Animatable property, Currently disabled, UK
+    }
+    public readonly ScriptableType type;
+
+    public ScriptableProperty(ScriptableType type = ScriptableType.Default )
+    {
+      this.type = type;
+    }
+  }
+
+  /// <summary>
+  /// View Registry singleton.
+  /// Used for registering controls and any scriptable properties they have ( see ScriptableProperty )
+  ///
+  /// Internal Design from C# to C++
+  ///
+  /// - Each custom C# view should have it's static constructor called before any JSON file is loaded.
+  /// Static constructors for a class will only run once ( they are run per control type, not per instance).
+  /// Example of running a static constructor:
+  ///      System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor (typeof(Spin).TypeHandle);
+  /// Inside the static constructor the control should register it's type with the ViewRegistry
+  /// e.g.
+  ///
+  ///  static Spin()
+  ///  {
+  ///     ViewRegistry.Instance.Register(CreateInstance, typeof(Spin) );
+  ///  }
+  ///
+  ///  The control should also provide a CreateInstance function, which gets passed to the ViewRegistry
+  ///  // Eventually it will be called if DALi Builderfinds a Spin control in a JSON file
+  ///  static CustomView CreateInstance()
+  ///  {
+  ///    return new Spin();
+  ///  }
+  ///
+  ///
+  ///
+  /// The DALi C++ equivalent of this is
+  ///
+  ///  TypeRegistration mType( typeid(Toolkit::Spin), typeid(Toolkit::Control), CreateInstance );
+  ///
+  ///
+  ///
+  /// </summary>
+  public sealed class ViewRegistry
+  {
+    /// <summary>
+    /// ViewRegistry is a singleton
+    /// </summary>
+    private static ViewRegistry instance = null;
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    delegate IntPtr CreateControlDelegate( IntPtr cPtrControlName );
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    delegate IntPtr GetPropertyDelegate( IntPtr controlPtr, IntPtr propertyName );
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    delegate void SetPropertyDelegate( IntPtr controlPtr, IntPtr propertyName, IntPtr propertyValue );
+
+    private CreateControlDelegate _createCallback;
+    private SetPropertyDelegate _setPropertyCallback;
+    private GetPropertyDelegate _getPropertyCallback;
+    private PropertyRangeManager _propertyRangeManager;
+
+    /// <summary>
+    /// Given a C++ custom control the dictionary allows us to find what CustomView it belongs to
+    /// </summary>
+    private Dictionary<IntPtr, Tizen.NUI.CustomView> _controlMap;
+
+    ///<summary>
+    // Maps the name of a custom view to a create instance function
+    /// E.g. given a string "Spin", we can get a function used to create the Spin View.
+    ///</summary>
+    private Dictionary<String, Func< CustomView > > _constructorMap;
+
+    /// <summary>
+    /// Lookup table to match C# types to DALi types, used for the automatic property registration
+    /// </summary>
+    private static readonly Dictionary<string, Tizen.NUI.Property.Type> _daliPropertyTypeLookup
+    = new Dictionary< string, Tizen.NUI.Property.Type  >
+    {
+      { "float",   Property.Type.FLOAT },
+      { "int",     Property.Type.INTEGER },
+      { "Int32",   Property.Type.INTEGER },
+      { "Boolean", Property.Type.BOOLEAN },
+      { "string",  Property.Type.STRING },
+      { "Vector2", Property.Type.VECTOR2 },
+      { "Vector3", Property.Type.VECTOR3 },
+      { "Vector4", Property.Type.VECTOR4 },
+      { "Size",    Property.Type.VECTOR2 },
+      { "Position",Property.Type.VECTOR3 },
+      { "Color",   Property.Type.VECTOR4 },
+    //  { "Matrix3", Property.Type.MATRIX3 }, commented out until we need to use Matrices from JSON
+    //  { "Matrix",  Property.Type.MATRIX },
+    };
+
+
+    public ViewRegistry()
+    {
+      _createCallback = new CreateControlDelegate( CreateControl );
+      _getPropertyCallback = new GetPropertyDelegate (GetProperty);
+      _setPropertyCallback  = new SetPropertyDelegate (SetProperty);
+
+      _controlMap = new Dictionary<IntPtr, CustomView>();
+      _constructorMap = new Dictionary<string, Func<CustomView>>();
+      _propertyRangeManager = new PropertyRangeManager();
+
+    }
+
+    private Tizen.NUI.Property.Type GetDaliPropertyType( string cSharpTypeName )
+    {
+      Tizen.NUI.Property.Type daliType;
+      if ( _daliPropertyTypeLookup.TryGetValue (cSharpTypeName, out daliType) )
+      {
+        //Console.WriteLine("[ViewRegistry]mapped "+ cSharpTypeName + " to dAli type " +daliType );
+        return daliType;
+      }
+      else
+      {
+        //Console.WriteLine("[ViewRegistry]Failed to find a mapping between C# property" + cSharpTypeName +" and DALi type");
+        return Property.Type.NONE;
+      }
+    }
+
+    /// <summary>
+    /// Called directly from DALi C++ type registry to create a control (View)  uses no marshalling.
+    /// </summary>
+    /// <returns>Pointer to the Control (Views) handle </returns>
+    /// <param name="cPtrControlName"> C pointer to the Control (View) name</param>
+    private static IntPtr CreateControl( IntPtr cPtrControlName )
+    {
+      string controlName = System.Runtime.InteropServices.Marshal.PtrToStringAnsi (cPtrControlName);
+       //Console.WriteLine ("[ViewRegistry]Create controlled called from C++ create a " + controlName);
+
+      Func< CustomView > controlConstructor;
+
+      // find the control constructor
+      if ( Instance._constructorMap.TryGetValue (controlName, out controlConstructor) )
+      {
+        // Create the control
+        CustomView newControl = controlConstructor ();
+
+        // Store the mapping between this instance of the custom control and native part
+        // We store a pointer to the RefObject for the control
+        IntPtr cPtr = newControl.GetPtrfromActor();
+        RefObject refObj = newControl.GetObjectPtr ();
+        IntPtr refCptr = (IntPtr) RefObject.getCPtr(refObj);
+
+        //Console.WriteLine ("[ViewRegistry]________Storing ref object cptr in control map Hex: {0:X}", refCptr);
+        Instance._controlMap.Add (refCptr , newControl );
+
+        return cPtr;  // return pointer to handle
+      }
+      else
+      {
+        throw new global::System.InvalidOperationException("C# View not registererd with ViewRegistry"+ controlName );
+        return IntPtr.Zero;
+      }
+    }
+
+    private static IntPtr GetProperty( IntPtr controlPtr, IntPtr propertyName )
+    {
+      string name = System.Runtime.InteropServices.Marshal.PtrToStringAnsi (propertyName);
+      return Instance.GetPropertyValue ( controlPtr, name);
+    }
+
+    private static void SetProperty(  IntPtr controlPtr, IntPtr propertyName, IntPtr propertyValue )
+    {
+      string name = System.Runtime.InteropServices.Marshal.PtrToStringAnsi (propertyName);
+      //Console.WriteLine ( "[ViewRegistry]SetControlProperty  called for:" + name );
+      Instance.SetPropertyValue ( controlPtr, name, propertyValue);
+
+    }
+
+    public static ViewRegistry Instance
+    {
+      get
+      {
+        if (instance==null)
+        {
+          instance = new ViewRegistry();
+        }
+        return instance;
+      }
+    }
+
+    public static CustomView GetCustomViewFromActor( Actor actor )
+    {
+      // we store a dictionary of ref-obects (C++ land) to custom views (C# land)
+      Tizen.NUI.CustomView view;
+
+      RefObject refObj = actor.GetObjectPtr ();
+      IntPtr refObjectPtr = (IntPtr) RefObject.getCPtr(refObj);
+
+      if ( Instance._controlMap.TryGetValue ( refObjectPtr, out view) )
+      {
+
+        // call the get property function
+
+        return view;
+      }
+      else
+      {
+        return null;
+      }
+    }
+
+
+    /// <summary>
+    /// Function which registers a view and all it's scriptable properties with DALi's type registry.
+    /// Means the View can be created / configured from a JSON script.
+    ///
+    /// The function uses introspection to scan a Views C# properties, then selects the ones with
+    ///[ScriptableProperty] attribute to be registered.
+    /// Example of a Spin view registering itself
+    ///   static Spin()
+    /// {
+    ///   ViewRegistry registers control type with DALi type registery
+    ///   also uses introspection to find any properties that need to be registered with type registry
+    ///   ViewRegistry.Instance.Register(CreateInstance, typeof(Spin) );
+    /// }
+    ///
+    /// </summary>
+    public void Register(Func< CustomView > createFunction, System.Type viewType )
+    {
+      // add the mapping between the view name and it's create function
+      _constructorMap.Add (viewType.Name, createFunction);
+
+      // Call into DALi C++ to register the control with the type registry
+      TypeRegistration.RegisterControl( viewType.Name, _createCallback );
+
+      // Cycle through each property in the class
+      foreach (System.Reflection.PropertyInfo propertyInfo in viewType.GetProperties())
+      {
+
+        if ( propertyInfo.CanRead )
+        {\r
+\r
+#if true\r
+                    IEnumerable<Attribute> ie_attrs = propertyInfo.GetCustomAttributes<Attribute>();\r
+                    List<Attribute> li_attrs = new List<Attribute>(ie_attrs);\r
+                    System.Attribute[] attrs = li_attrs.ToArray();\r
+#else\r
+                    //original\r
+                    System.Attribute[] attrs = System.Attribute.GetCustomAttributes(propertyInfo);\r
+#endif\r
+\r
+                    foreach (System.Attribute attr in attrs)
+          {
+            // If the Scriptable attribute exists, then register it with the type registry.
+            if (attr is ScriptableProperty)
+            {
+              //Console.WriteLine ("[ViewRegistry]Got a DALi JSON scriptable property = " + propertyInfo.Name +", of type " + propertyInfo.PropertyType.Name);
+
+              // first get the attribute type, ( default, or animatable)
+              ScriptableProperty scriptableProp = attr as ScriptableProperty;
+
+              // we get the start property index, based on the type and it's heirachy, e.g. DateView (70,000)-> Spin (60,000) -> View (50,000)
+              int propertyIndex =  _propertyRangeManager.GetPropertyIndex( viewType.Name, viewType, scriptableProp.type );
+
+              // get the enum for the property type... E.g. registering a string property returns Tizen.NUI.PropertyType.String
+              Tizen.NUI.Property.Type propertyType = GetDaliPropertyType( propertyInfo.PropertyType.Name );
+
+              // Example   RegisterProperty("spin","maxValue", 50001, FLOAT, set, get );
+              // Native call to register the property
+              TypeRegistration.RegisterProperty (viewType.Name, propertyInfo.Name , propertyIndex, propertyType, _setPropertyCallback, _getPropertyCallback);
+            }
+          }
+           //Console.WriteLine ("[ViewRegistry]property name = " + propertyInfo.Name);
+        }
+      }
+    }
+
+    /// <summary>
+    /// Get a property value from a View
+    ///
+    /// </summary>
+    private IntPtr GetPropertyValue ( IntPtr controlPtr, string propertyName)
+    {
+      // Get the C# control that maps to the C++ control
+      Tizen.NUI.CustomView view;
+
+      BaseHandle baseHandle = new BaseHandle (controlPtr, false);
+
+      RefObject refObj = baseHandle.GetObjectPtr ();
+
+      IntPtr refObjectPtr = (IntPtr) RefObject.getCPtr(refObj);
+
+      if ( _controlMap.TryGetValue ( refObjectPtr, out view) )
+      {
+
+        // call the get property function
+        System.Object val = view.GetType ().GetProperty (propertyName).GetAccessors () [0].Invoke (view, null);
+
+        Property.Value value = Property.Value.CreateFromObject (val);
+
+        return (IntPtr)Property.Value.getCPtr (value);
+      }
+      else
+      {
+        return IntPtr.Zero;
+      }
+    }
+
+    /// <summary>
+    /// Set a property value on a View
+    ///
+    /// </summary>
+    private void SetPropertyValue ( IntPtr controlPtr, string propertyName, IntPtr propertyValuePtr)
+    {
+      // Get the C# control that maps to the C++ control
+      Tizen.NUI.CustomView view;
+
+      //Console.WriteLine ("[ViewRegistry]SetPropertyValue   refObjectPtr = {0:X}", controlPtr);
+
+      Property.Value propValue = new Property.Value (propertyValuePtr, false);
+
+      if ( _controlMap.TryGetValue ( controlPtr, out view) )
+      {
+
+        System.Reflection.PropertyInfo propertyInfo = view.GetType().GetProperty(propertyName);
+
+        // We know the property name, we know it's type, we just need to convert from a DALi property value to native C# type
+        System.Type type = propertyInfo.PropertyType;
+        bool ok = false;
+
+        if ( type.Equals (typeof(Int32)) )
+        {
+          int value = 0;
+          ok = propValue.Get( ref value );
+          if ( ok )
+          {
+            propertyInfo.SetValue (view, value);
+          }
+        }
+        else if ( type.Equals (typeof(bool)) )
+        {
+          bool value = false;
+          ok = propValue.Get( ref value );
+          if ( ok )
+          {
+            propertyInfo.SetValue (view, value);
+          }
+        }
+        else if ( type.Equals (typeof(float)) )
+        {
+          float value = 0;
+          ok = propValue.Get( ref value );
+          if ( ok )
+          {
+            propertyInfo.SetValue (view, value);
+          }
+        }
+        else if ( type.Equals (typeof(string)) )
+        {
+          string value = "";
+          ok = propValue.Get( out value );
+          if ( ok )
+          {
+            propertyInfo.SetValue (view, value);
+          }
+        }
+        else if ( type.Equals (typeof(Vector2)) )
+        {
+          Vector2 value = new Vector2 ();
+          ok = propValue.Get( value );
+          if ( ok )
+          {
+            propertyInfo.SetValue (view, value);
+          }
+        }
+        else if ( type.Equals (typeof(Vector3)) )
+        {
+          Vector3 value = new Vector3 ();
+          ok = propValue.Get( value );
+          if ( ok )
+          {
+            propertyInfo.SetValue (view, value);
+          }
+        }
+        else if ( type.Equals (typeof(Vector4)) )
+        {
+          Vector4 value = new Vector4 ();
+          ok = propValue.Get( value );
+
+          if ( ok )
+          {
+           propertyInfo.SetValue (view, value);
+          }
+        }
+        else if ( type.Equals (typeof(Position)) )
+        {
+          Position value = new Position ();
+          ok = propValue.Get( value );
+          if ( ok )
+          {
+            propertyInfo.SetValue (view, value);
+          }
+        }
+        else if ( type.Equals (typeof(Size)) )
+        {
+          // DALi sizes are Vector3
+          Vector3 value = new Vector3();
+          ok = propValue.Get( value );
+          if ( ok )
+          {
+            propertyInfo.SetValue(view, new Size(value.X,value.Y));
+          };
+        }
+        else if ( type.Equals (typeof(Color)) )
+        {
+          // Colors are stored as Vector4's in DALi
+          Vector4 value = new Vector4();
+          ok = propValue.Get( value );
+          if ( ok )
+          {
+            propertyInfo.SetValue (view, (Color)value);
+          };
+        }
+        else
+        {
+          throw new global::System.InvalidOperationException("SetPropertyValue Unimplemented type for Property Value");
+        }
+        if ( !ok )
+        {
+          throw new global::System.InvalidOperationException("SetPropertyValue propValue.Get failed");
+        }
+      }
+      else
+      {
+        throw new global::System.InvalidOperationException("failed to find the control to write a property to: cptr = " + controlPtr);
+      }
+
+    }
+
+  }
+
+
+}
\ No newline at end of file
diff --git a/Tizen.NUI/devel-src/ViewRegistryHelper.cs b/Tizen.NUI/devel-src/ViewRegistryHelper.cs
new file mode 100755 (executable)
index 0000000..95054f6
--- /dev/null
@@ -0,0 +1,15 @@
+using System;
+
+// include all custom views here which will be
+namespace Tizen.NUI
+{
+  public class ViewRegistryHelper
+  {
+    static public void Initialize()
+    {
+       // Register all views with the type registry
+       System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor (typeof(Tizen.NUI.Spin).TypeHandle);
+    }
+  }
+}
+
diff --git a/Tizen.NUI/devel-src/ViewWrapper.cs b/Tizen.NUI/devel-src/ViewWrapper.cs
new file mode 100755 (executable)
index 0000000..ac80b47
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+namespace Tizen.NUI
+{
+    public class ViewWrapper : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected ViewWrapperImpl viewWrapperImpl;
+
+        internal ViewWrapper(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicManualPINVOKE.ViewWrapper_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewWrapper obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~ViewWrapper()
+        {
+            Dispose();
+        }
+
+        public override void Dispose()
+        {
+            lock(this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicManualPINVOKE.delete_ViewWrapper(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+        public ViewWrapper (string typeName, ViewWrapperImpl implementation) : this (NDalicManualPINVOKE.ViewWrapper_New(typeName, ViewWrapperImpl.getCPtr(implementation)), true)
+        {
+            viewWrapperImpl = implementation;
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public ViewWrapper(ViewWrapper handle) : this(NDalicManualPINVOKE.new_ViewWrapper__SWIG_1(ViewWrapper.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public ViewWrapper Assign(ViewWrapper handle)
+        {
+            ViewWrapper ret = new ViewWrapper(NDalicManualPINVOKE.ViewWrapper_Assign(swigCPtr, ViewWrapper.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static ViewWrapper DownCast(BaseHandle handle)
+        {
+            ViewWrapper ret = new ViewWrapper(NDalicManualPINVOKE.ViewWrapper_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+    }
+}
diff --git a/Tizen.NUI/devel-src/ViewWrapperImpl.cs b/Tizen.NUI/devel-src/ViewWrapperImpl.cs
new file mode 100755 (executable)
index 0000000..75c04e8
--- /dev/null
@@ -0,0 +1,592 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+namespace Tizen.NUI
+{
+    public sealed class ViewWrapperImpl : ViewImpl
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        public delegate void OnStageConnectionDelegate(int depth);
+        public delegate void OnStageDisconnectionDelegate();
+        public delegate void OnChildAddDelegate(Actor actor);
+        public delegate void OnChildRemoveDelegate(Actor actor);
+        public delegate void OnPropertySetDelegate(int index, Property.Value propertyValue);
+        public delegate void OnSizeSetDelegate(Vector3 targetSize);
+        public delegate void OnSizeAnimationDelegate(Animation animation, Vector3 targetSize);
+        public delegate bool OnTouchDelegate(Touch touch);
+        public delegate bool OnHoverDelegate(Hover hover);
+        public delegate bool OnKeyDelegate(Key key);
+        public delegate bool OnWheelDelegate(Wheel wheel);
+        public delegate void OnRelayoutDelegate(Vector2 size, RelayoutContainer container);
+        public delegate void OnSetResizePolicyDelegate(ResizePolicyType policy, DimensionType dimension);
+        public delegate Vector3 GetNaturalSizeDelegate();
+        public delegate float CalculateChildSizeDelegate(Actor child, DimensionType dimension);
+        public delegate float GetHeightForWidthDelegate(float width);
+        public delegate float GetWidthForHeightDelegate(float height);
+        public delegate bool RelayoutDependentOnChildrenDimensionDelegate(DimensionType dimension);
+        public delegate bool RelayoutDependentOnChildrenDelegate();
+        public delegate void OnCalculateRelayoutSizeDelegate(DimensionType dimension);
+        public delegate void OnLayoutNegotiatedDelegate(float size, DimensionType dimension);
+        public delegate void OnControlChildAddDelegate(Actor child);
+        public delegate void OnControlChildRemoveDelegate(Actor child);
+        public delegate void OnStyleChangeDelegate(StyleManager styleManager, StyleChangeType change);
+        public delegate bool OnAccessibilityActivatedDelegate();
+        public delegate bool OnAccessibilityPanDelegate(PanGesture gestures);
+        public delegate bool OnAccessibilityTouchDelegate(Touch touch);
+        public delegate bool OnAccessibilityValueChangeDelegate(bool isIncrease);
+        public delegate bool OnAccessibilityZoomDelegate();
+        public delegate void OnKeyInputFocusGainedDelegate();
+        public delegate void OnKeyInputFocusLostDelegate();
+        public delegate Actor GetNextKeyboardFocusableActorDelegate(Actor currentFocusedActor, View.KeyboardFocus.Direction direction, bool loopEnabled);
+        public delegate void OnKeyboardFocusChangeCommittedDelegate(Actor commitedFocusableActor);
+        public delegate bool OnKeyboardEnterDelegate();
+        public delegate void OnPinchDelegate(PinchGesture pinch);
+        public delegate void OnPanDelegate(PanGesture pan);
+        public delegate void OnTapDelegate(TapGesture tap);
+        public delegate void OnLongPressDelegate(LongPressGesture longPress);
+        public delegate void SignalConnectedDelegate(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback);
+        public delegate void SignalDisconnectedDelegate(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback);
+
+        public OnStageConnectionDelegate OnStageConnection;
+        public OnStageDisconnectionDelegate OnStageDisconnection;
+        public OnChildAddDelegate OnChildAdd;
+        public OnChildRemoveDelegate OnChildRemove;
+        public OnPropertySetDelegate OnPropertySet;
+        public OnSizeSetDelegate OnSizeSet;
+        public OnSizeAnimationDelegate OnSizeAnimation;
+        public OnTouchDelegate OnTouch;
+        public OnHoverDelegate OnHover;
+        public OnKeyDelegate OnKey;
+        public OnWheelDelegate OnWheel;
+        public OnRelayoutDelegate OnRelayout;
+        public OnSetResizePolicyDelegate OnSetResizePolicy;
+        public GetNaturalSizeDelegate GetNaturalSize;
+        public CalculateChildSizeDelegate CalculateChildSize;
+        public GetHeightForWidthDelegate GetHeightForWidth;
+        public GetWidthForHeightDelegate GetWidthForHeight;
+        public RelayoutDependentOnChildrenDimensionDelegate RelayoutDependentOnChildrenDimension;
+        public RelayoutDependentOnChildrenDelegate RelayoutDependentOnChildren;
+        public OnCalculateRelayoutSizeDelegate OnCalculateRelayoutSize;
+        public OnLayoutNegotiatedDelegate OnLayoutNegotiated;
+        public OnControlChildAddDelegate OnControlChildAdd;
+        public OnControlChildRemoveDelegate OnControlChildRemove;
+        public OnStyleChangeDelegate OnStyleChange;
+        public OnAccessibilityActivatedDelegate OnAccessibilityActivated;
+        public OnAccessibilityPanDelegate OnAccessibilityPan;
+        public OnAccessibilityTouchDelegate OnAccessibilityTouch;
+        public OnAccessibilityValueChangeDelegate OnAccessibilityValueChange;
+        public OnAccessibilityZoomDelegate OnAccessibilityZoom;
+        public OnKeyInputFocusGainedDelegate OnKeyInputFocusGained;
+        public OnKeyInputFocusLostDelegate OnKeyInputFocusLost;
+        public GetNextKeyboardFocusableActorDelegate GetNextKeyboardFocusableActor;
+        public OnKeyboardFocusChangeCommittedDelegate OnKeyboardFocusChangeCommitted;
+        public OnKeyboardEnterDelegate OnKeyboardEnter;
+        public OnPinchDelegate OnPinch;
+        public OnPanDelegate OnPan;
+        public OnTapDelegate OnTap;
+        public OnLongPressDelegate OnLongPress;
+        public SignalConnectedDelegate SignalConnected;
+        public SignalDisconnectedDelegate SignalDisconnected;
+
+        internal ViewWrapperImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicManualPINVOKE.ViewWrapperImpl_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewWrapperImpl obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~ViewWrapperImpl()
+        {
+            Dispose();
+        }
+
+        public override void Dispose()
+        {
+            lock(this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicManualPINVOKE.delete_ViewWrapperImpl(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+        public ViewWrapperImpl(ViewWrapperImpl.CustomViewBehaviour behaviourFlags) : this(NDalicManualPINVOKE.new_ViewWrapperImpl((int)behaviourFlags), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            DirectorConnect();
+        }
+
+        public static ViewWrapper New(string typeName, ViewWrapperImpl viewWrapper)
+        {
+            ViewWrapper ret = new ViewWrapper(NDalicManualPINVOKE.ViewWrapperImpl_New(typeName, ViewWrapperImpl.getCPtr(viewWrapper)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void RelayoutRequest()
+        {
+            NDalicManualPINVOKE.ViewWrapperImpl_RelayoutRequest(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float GetHeightForWidthBase(float width)
+        {
+            float ret = NDalicManualPINVOKE.ViewWrapperImpl_GetHeightForWidthBase(swigCPtr, width);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetWidthForHeightBase(float height)
+        {
+            float ret = NDalicManualPINVOKE.ViewWrapperImpl_GetWidthForHeightBase(swigCPtr, height);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float CalculateChildSizeBase(Actor child, DimensionType dimension)
+        {
+            float ret = NDalicManualPINVOKE.ViewWrapperImpl_CalculateChildSizeBase(swigCPtr, Actor.getCPtr(child), (int)dimension);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool RelayoutDependentOnChildrenBase(DimensionType dimension)
+        {
+            bool ret = NDalicManualPINVOKE.ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_0(swigCPtr, (int)dimension);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool RelayoutDependentOnChildrenBase()
+        {
+            bool ret = NDalicManualPINVOKE.ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_1(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void RegisterVisual(int index, VisualBase visual)
+        {
+            NDalicManualPINVOKE.ViewWrapperImpl_RegisterVisual__SWIG_0(swigCPtr, index, VisualBase.getCPtr(visual));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void RegisterVisual(int index, VisualBase visual, bool enabled)
+        {
+            NDalicManualPINVOKE.ViewWrapperImpl_RegisterVisual__SWIG_1(swigCPtr, index, VisualBase.getCPtr(visual), enabled);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void UnregisterVisual(int index)
+        {
+            NDalicManualPINVOKE.ViewWrapperImpl_UnregisterVisual(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public VisualBase GetVisual(int index)
+        {
+            VisualBase ret = new VisualBase(NDalicManualPINVOKE.ViewWrapperImpl_GetVisual(swigCPtr, index), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void EnableVisual(int index, bool enable)
+        {
+            NDalicManualPINVOKE.ViewWrapperImpl_EnableVisual(swigCPtr, index, enable);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsVisualEnabled(int index)
+        {
+            bool ret = NDalicManualPINVOKE.ViewWrapperImpl_IsVisualEnabled(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Animation CreateTransition(TransitionData transitionData)
+        {
+            Animation ret = new Animation(NDalicManualPINVOKE.ViewWrapperImpl_CreateTransition(swigCPtr, TransitionData.getCPtr(transitionData)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void EmitKeyInputFocusSignal(bool focusGained)
+        {
+            NDalicManualPINVOKE.ViewWrapperImpl_EmitKeyInputFocusSignal(swigCPtr, focusGained);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void ApplyThemeStyle()
+        {
+            NDalicManualPINVOKE.ViewWrapperImpl_ApplyThemeStyle(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        private void DirectorConnect()
+        {
+            Delegate0 = new DelegateViewWrapperImpl_0(DirectorOnStageConnection);
+            Delegate1 = new DelegateViewWrapperImpl_1(DirectorOnStageDisconnection);
+            Delegate2 = new DelegateViewWrapperImpl_2(DirectorOnChildAdd);
+            Delegate3 = new DelegateViewWrapperImpl_3(DirectorOnChildRemove);
+            Delegate4 = new DelegateViewWrapperImpl_4(DirectorOnPropertySet);
+            Delegate5 = new DelegateViewWrapperImpl_5(DirectorOnSizeSet);
+            Delegate6 = new DelegateViewWrapperImpl_6(DirectorOnSizeAnimation);
+            Delegate7 = new DelegateViewWrapperImpl_7(DirectorOnTouch);
+            Delegate8 = new DelegateViewWrapperImpl_8(DirectorOnHover);
+            Delegate9 = new DelegateViewWrapperImpl_9(DirectorOnKey);
+            Delegate10 = new DelegateViewWrapperImpl_10(DirectorOnWheel);
+            Delegate11 = new DelegateViewWrapperImpl_11(DirectorOnRelayout);
+            Delegate12 = new DelegateViewWrapperImpl_12(DirectorOnSetResizePolicy);
+            Delegate13 = new DelegateViewWrapperImpl_13(DirectorGetNaturalSize);
+            Delegate14 = new DelegateViewWrapperImpl_14(DirectorCalculateChildSize);
+            Delegate15 = new DelegateViewWrapperImpl_15(DirectorGetHeightForWidth);
+            Delegate16 = new DelegateViewWrapperImpl_16(DirectorGetWidthForHeight);
+            Delegate17 = new DelegateViewWrapperImpl_17(DirectorRelayoutDependentOnChildren__SWIG_0);
+            Delegate18 = new DelegateViewWrapperImpl_18(DirectorRelayoutDependentOnChildren__SWIG_1);
+            Delegate19 = new DelegateViewWrapperImpl_19(DirectorOnCalculateRelayoutSize);
+            Delegate20 = new DelegateViewWrapperImpl_20(DirectorOnLayoutNegotiated);
+            Delegate21 = new DelegateViewWrapperImpl_21(DirectorOnInitialize);
+            Delegate22 = new DelegateViewWrapperImpl_22(DirectorOnControlChildAdd);
+            Delegate23 = new DelegateViewWrapperImpl_23(DirectorOnControlChildRemove);
+            Delegate24 = new DelegateViewWrapperImpl_24(DirectorOnStyleChange);
+            Delegate25 = new DelegateViewWrapperImpl_25(DirectorOnAccessibilityActivated);
+            Delegate26 = new DelegateViewWrapperImpl_26(DirectorOnAccessibilityPan);
+            Delegate27 = new DelegateViewWrapperImpl_27(DirectorOnAccessibilityTouch);
+            Delegate28 = new DelegateViewWrapperImpl_28(DirectorOnAccessibilityValueChange);
+            Delegate29 = new DelegateViewWrapperImpl_29(DirectorOnAccessibilityZoom);
+            Delegate30 = new DelegateViewWrapperImpl_30(DirectorOnKeyInputFocusGained);
+            Delegate31 = new DelegateViewWrapperImpl_31(DirectorOnKeyInputFocusLost);
+            Delegate32 = new DelegateViewWrapperImpl_32(DirectorGetNextKeyboardFocusableActor);
+            Delegate33 = new DelegateViewWrapperImpl_33(DirectorOnKeyboardFocusChangeCommitted);
+            Delegate34 = new DelegateViewWrapperImpl_34(DirectorOnKeyboardEnter);
+            Delegate35 = new DelegateViewWrapperImpl_35(DirectorOnPinch);
+            Delegate36 = new DelegateViewWrapperImpl_36(DirectorOnPan);
+            Delegate37 = new DelegateViewWrapperImpl_37(DirectorOnTap);
+            Delegate38 = new DelegateViewWrapperImpl_38(DirectorOnLongPress);
+            NDalicManualPINVOKE.ViewWrapperImpl_director_connect(swigCPtr, Delegate0, Delegate1, Delegate2, Delegate3, Delegate4, Delegate5, Delegate6, Delegate7, Delegate8, Delegate9, Delegate10, Delegate11, Delegate12, Delegate13, Delegate14, Delegate15, Delegate16, Delegate17, Delegate18, Delegate19, Delegate20, Delegate21, Delegate22, Delegate23, Delegate24, Delegate25, Delegate26, Delegate27, Delegate28, Delegate29, Delegate30, Delegate31, Delegate32, Delegate33, Delegate34, Delegate35, Delegate36, Delegate37, Delegate38, null, null);
+        }
+
+        private void DirectorOnStageConnection(int depth)
+        {
+            OnStageConnection(depth);
+        }
+
+        private void DirectorOnStageDisconnection()
+        {
+            OnStageDisconnection();
+        }
+
+        private void DirectorOnChildAdd(global::System.IntPtr child)
+        {
+            OnChildAdd(new Actor(child, false));
+        }
+
+        private void DirectorOnChildRemove(global::System.IntPtr child)
+        {
+            OnChildRemove(new Actor(child, false));
+        }
+
+        private void DirectorOnPropertySet(int index, global::System.IntPtr propertyValue)
+        {
+            OnPropertySet(index, new Property.Value(propertyValue, true));
+        }
+
+        private void DirectorOnSizeSet(global::System.IntPtr targetSize)
+        {
+            OnSizeSet(new Vector3(targetSize, false));
+        }
+
+        private void DirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize)
+        {
+            OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false));
+        }
+
+        private bool DirectorOnTouch(global::System.IntPtr arg0)
+        {
+            return OnTouch(new Touch(arg0, false));
+        }
+
+        private bool DirectorOnHover(global::System.IntPtr arg0)
+        {
+            return OnHover(new Hover(arg0, false));
+        }
+
+        private bool DirectorOnKey(global::System.IntPtr arg0)
+        {
+            return OnKey(new Key(arg0, false));
+        }
+
+        private bool DirectorOnWheel(global::System.IntPtr arg0)
+        {
+            return OnWheel(new Wheel(arg0, false));
+        }
+
+        private void DirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container)
+        {
+            OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false));
+        }
+
+        private void DirectorOnSetResizePolicy(int policy, int dimension)
+        {
+            OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension);
+        }
+
+        private global::System.IntPtr DirectorGetNaturalSize()
+        {
+            return Vector3.getCPtr(GetNaturalSize()).Handle;
+        }
+
+        private float DirectorCalculateChildSize(global::System.IntPtr child, int dimension)
+        {
+            return CalculateChildSize(new Actor(child, false), (DimensionType)dimension);
+        }
+
+        private float DirectorGetHeightForWidth(float width)
+        {
+            return GetHeightForWidth(width);
+        }
+
+        private float DirectorGetWidthForHeight(float height)
+        {
+            return GetWidthForHeight(height);
+        }
+
+        private bool DirectorRelayoutDependentOnChildren__SWIG_0(int dimension)
+        {
+            return RelayoutDependentOnChildrenDimension((DimensionType)dimension);
+        }
+
+        private bool DirectorRelayoutDependentOnChildren__SWIG_1()
+        {
+            return RelayoutDependentOnChildren();
+        }
+
+        private void DirectorOnCalculateRelayoutSize(int dimension)
+        {
+            OnCalculateRelayoutSize((DimensionType)dimension);
+        }
+
+        private void DirectorOnLayoutNegotiated(float size, int dimension)
+        {
+            OnLayoutNegotiated(size, (DimensionType)dimension);
+        }
+
+        private void DirectorOnInitialize()
+        {
+        }
+
+        private void DirectorOnControlChildAdd(global::System.IntPtr child)
+        {
+            OnControlChildAdd(new Actor(child, false));
+        }
+
+        private void DirectorOnControlChildRemove(global::System.IntPtr child)
+        {
+            OnControlChildRemove(new Actor(child, false));
+        }
+
+        private void DirectorOnStyleChange(global::System.IntPtr styleManager, int change)
+        {
+            OnStyleChange(new StyleManager(styleManager, false), (StyleChangeType)change);
+        }
+
+        private bool DirectorOnAccessibilityActivated()
+        {
+            return OnAccessibilityActivated();
+        }
+
+        private bool DirectorOnAccessibilityPan(global::System.IntPtr gesture)
+        {
+            return OnAccessibilityPan(new PanGesture(gesture, false));
+        }
+
+        private bool DirectorOnAccessibilityTouch(global::System.IntPtr touch)
+        {
+            return OnAccessibilityTouch(new Touch(touch, false));
+        }
+
+        private bool DirectorOnAccessibilityValueChange(bool isIncrease)
+        {
+            return OnAccessibilityValueChange(isIncrease);
+        }
+
+        private bool DirectorOnAccessibilityZoom()
+        {
+            return OnAccessibilityZoom();
+        }
+
+        private void DirectorOnKeyInputFocusGained()
+        {
+            OnKeyInputFocusGained();
+        }
+
+        private void DirectorOnKeyInputFocusLost()
+        {
+            OnKeyInputFocusLost();
+        }
+
+        private global::System.IntPtr DirectorGetNextKeyboardFocusableActor(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled)
+        {
+            return Actor.getCPtr(GetNextKeyboardFocusableActor(new Actor(currentFocusedActor, false), (View.KeyboardFocus.Direction)direction, loopEnabled)).Handle;
+        }
+
+        private void DirectorOnKeyboardFocusChangeCommitted(global::System.IntPtr commitedFocusableActor)
+        {
+            OnKeyboardFocusChangeCommitted(new Actor(commitedFocusableActor, false));
+        }
+
+        private bool DirectorOnKeyboardEnter()
+        {
+            return OnKeyboardEnter();
+        }
+
+        private void DirectorOnPinch(global::System.IntPtr pinch)
+        {
+            OnPinch(new PinchGesture(pinch, false));
+        }
+
+        private void DirectorOnPan(global::System.IntPtr pan)
+        {
+            OnPan(new PanGesture(pan, false));
+        }
+
+        private void DirectorOnTap(global::System.IntPtr tap)
+        {
+            OnTap(new TapGesture(tap, false));
+        }
+
+        private void DirectorOnLongPress(global::System.IntPtr longPress)
+        {
+            OnLongPress(new LongPressGesture(longPress, false));
+        }
+
+        private void DirectorSignalConnected(global::System.IntPtr slotObserver, global::System.IntPtr callback)
+        {
+            SignalConnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false));
+        }
+
+        private void DirectorSignalDisconnected(global::System.IntPtr slotObserver, global::System.IntPtr callback)
+        {
+            SignalDisconnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false));
+        }
+
+        public delegate void DelegateViewWrapperImpl_0(int depth);
+        public delegate void DelegateViewWrapperImpl_1();
+        public delegate void DelegateViewWrapperImpl_2(global::System.IntPtr child);
+        public delegate void DelegateViewWrapperImpl_3(global::System.IntPtr child);
+        public delegate void DelegateViewWrapperImpl_4(int index, global::System.IntPtr propertyValue);
+        public delegate void DelegateViewWrapperImpl_5(global::System.IntPtr targetSize);
+        public delegate void DelegateViewWrapperImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize);
+        public delegate bool DelegateViewWrapperImpl_7(global::System.IntPtr arg0);
+        public delegate bool DelegateViewWrapperImpl_8(global::System.IntPtr arg0);
+        public delegate bool DelegateViewWrapperImpl_9(global::System.IntPtr arg0);
+        public delegate bool DelegateViewWrapperImpl_10(global::System.IntPtr arg0);
+        public delegate void DelegateViewWrapperImpl_11(global::System.IntPtr size, global::System.IntPtr container);
+        public delegate void DelegateViewWrapperImpl_12(int policy, int dimension);
+        public delegate global::System.IntPtr DelegateViewWrapperImpl_13();
+        public delegate float DelegateViewWrapperImpl_14(global::System.IntPtr child, int dimension);
+        public delegate float DelegateViewWrapperImpl_15(float width);
+        public delegate float DelegateViewWrapperImpl_16(float height);
+        public delegate bool DelegateViewWrapperImpl_17(int dimension);
+        public delegate bool DelegateViewWrapperImpl_18();
+        public delegate void DelegateViewWrapperImpl_19(int dimension);
+        public delegate void DelegateViewWrapperImpl_20(float size, int dimension);
+        public delegate void DelegateViewWrapperImpl_21();
+        public delegate void DelegateViewWrapperImpl_22(global::System.IntPtr child);
+        public delegate void DelegateViewWrapperImpl_23(global::System.IntPtr child);
+        public delegate void DelegateViewWrapperImpl_24(global::System.IntPtr styleManager, int change);
+        public delegate bool DelegateViewWrapperImpl_25();
+        public delegate bool DelegateViewWrapperImpl_26(global::System.IntPtr gesture);
+        public delegate bool DelegateViewWrapperImpl_27(global::System.IntPtr touch);
+        public delegate bool DelegateViewWrapperImpl_28(bool isIncrease);
+        public delegate bool DelegateViewWrapperImpl_29();
+        public delegate void DelegateViewWrapperImpl_30();
+        public delegate void DelegateViewWrapperImpl_31();
+        public delegate global::System.IntPtr DelegateViewWrapperImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled);
+        public delegate void DelegateViewWrapperImpl_33(global::System.IntPtr commitedFocusableActor);
+        public delegate bool DelegateViewWrapperImpl_34();
+        public delegate void DelegateViewWrapperImpl_35(global::System.IntPtr pinch);
+        public delegate void DelegateViewWrapperImpl_36(global::System.IntPtr pan);
+        public delegate void DelegateViewWrapperImpl_37(global::System.IntPtr tap);
+        public delegate void DelegateViewWrapperImpl_38(global::System.IntPtr longPress);
+        public delegate void DelegateViewWrapperImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback);
+        public delegate void DelegateViewWrapperImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback);
+
+        private DelegateViewWrapperImpl_0 Delegate0;
+        private DelegateViewWrapperImpl_1 Delegate1;
+        private DelegateViewWrapperImpl_2 Delegate2;
+        private DelegateViewWrapperImpl_3 Delegate3;
+        private DelegateViewWrapperImpl_4 Delegate4;
+        private DelegateViewWrapperImpl_5 Delegate5;
+        private DelegateViewWrapperImpl_6 Delegate6;
+        private DelegateViewWrapperImpl_7 Delegate7;
+        private DelegateViewWrapperImpl_8 Delegate8;
+        private DelegateViewWrapperImpl_9 Delegate9;
+        private DelegateViewWrapperImpl_10 Delegate10;
+        private DelegateViewWrapperImpl_11 Delegate11;
+        private DelegateViewWrapperImpl_12 Delegate12;
+        private DelegateViewWrapperImpl_13 Delegate13;
+        private DelegateViewWrapperImpl_14 Delegate14;
+        private DelegateViewWrapperImpl_15 Delegate15;
+        private DelegateViewWrapperImpl_16 Delegate16;
+        private DelegateViewWrapperImpl_17 Delegate17;
+        private DelegateViewWrapperImpl_18 Delegate18;
+        private DelegateViewWrapperImpl_19 Delegate19;
+        private DelegateViewWrapperImpl_20 Delegate20;
+        private DelegateViewWrapperImpl_21 Delegate21;
+        private DelegateViewWrapperImpl_22 Delegate22;
+        private DelegateViewWrapperImpl_23 Delegate23;
+        private DelegateViewWrapperImpl_24 Delegate24;
+        private DelegateViewWrapperImpl_25 Delegate25;
+        private DelegateViewWrapperImpl_26 Delegate26;
+        private DelegateViewWrapperImpl_27 Delegate27;
+        private DelegateViewWrapperImpl_28 Delegate28;
+        private DelegateViewWrapperImpl_29 Delegate29;
+        private DelegateViewWrapperImpl_30 Delegate30;
+        private DelegateViewWrapperImpl_31 Delegate31;
+        private DelegateViewWrapperImpl_32 Delegate32;
+        private DelegateViewWrapperImpl_33 Delegate33;
+        private DelegateViewWrapperImpl_34 Delegate34;
+        private DelegateViewWrapperImpl_35 Delegate35;
+        private DelegateViewWrapperImpl_36 Delegate36;
+        private DelegateViewWrapperImpl_37 Delegate37;
+        private DelegateViewWrapperImpl_38 Delegate38;
+        private DelegateViewWrapperImpl_39 Delegate39;
+        private DelegateViewWrapperImpl_40 Delegate40;
+
+        public enum CustomViewBehaviour
+        {
+            VIEW_BEHAVIOUR_DEFAULT = 0,
+            DISABLE_SIZE_NEGOTIATION = 1 << 0,
+            REQUIRES_KEYBOARD_NAVIGATION_SUPPORT = 1 << 5,
+            DISABLE_STYLE_CHANGE_SIGNALS = 1 << 6,
+            LAST_VIEW_BEHAVIOUR_FLAG
+        }
+
+        public static readonly int VIEW_BEHAVIOUR_FLAG_COUNT = NDalicManualPINVOKE.ViewWrapperImpl_CONTROL_BEHAVIOUR_FLAG_COUNT_get();
+    }
+}
diff --git a/Tizen.NUI/devel-src/VisualBase.cs b/Tizen.NUI/devel-src/VisualBase.cs
new file mode 100755 (executable)
index 0000000..8bd7679
--- /dev/null
@@ -0,0 +1,111 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VisualBase : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal VisualBase(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualBase_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualBase obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VisualBase() {
+    Dispose();
+  }
+
+  public override void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VisualBase(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+  public VisualBase() : this(NDalicPINVOKE.new_VisualBase__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VisualBase(VisualBase handle) : this(NDalicPINVOKE.new_VisualBase__SWIG_1(VisualBase.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VisualBase Assign(VisualBase handle) {
+    VisualBase ret = new VisualBase(NDalicPINVOKE.VisualBase_Assign(swigCPtr, VisualBase.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetName(string name) {
+    NDalicPINVOKE.VisualBase_SetName(swigCPtr, name);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public string GetName() {
+    string ret = NDalicPINVOKE.VisualBase_GetName(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void SetTransformAndSize(Property.Map transform, Vector2 controlSize) {
+    NDalicPINVOKE.VisualBase_SetTransformAndSize(swigCPtr, Property.Map.getCPtr(transform), Vector2.getCPtr(controlSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetHeightForWidth(float width) {
+    float ret = NDalicPINVOKE.VisualBase_GetHeightForWidth(swigCPtr, width);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public float GetWidthForHeight(float height) {
+    float ret = NDalicPINVOKE.VisualBase_GetWidthForHeight(swigCPtr, height);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void GetNaturalSize(Vector2 naturalSize) {
+    NDalicPINVOKE.VisualBase_GetNaturalSize(swigCPtr, Vector2.getCPtr(naturalSize));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetDepthIndex(float index) {
+    NDalicPINVOKE.VisualBase_SetDepthIndex(swigCPtr, index);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float GetDepthIndex() {
+    float ret = NDalicPINVOKE.VisualBase_GetDepthIndex(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void CreatePropertyMap(Property.Map map) {
+    NDalicPINVOKE.VisualBase_CreatePropertyMap(swigCPtr, Property.Map.getCPtr(map));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VisualBase(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base impl) : this(NDalicPINVOKE.new_VisualBase__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.getCPtr(impl)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VisualFactory.cs b/Tizen.NUI/devel-src/VisualFactory.cs
new file mode 100755 (executable)
index 0000000..8d0514b
--- /dev/null
@@ -0,0 +1,88 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VisualFactory : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal VisualFactory(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualFactory_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualFactory obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VisualFactory() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VisualFactory(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public static VisualFactory Get() {
+    VisualFactory ret = new VisualFactory(NDalicPINVOKE.VisualFactory_Get(), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VisualFactory() : this(NDalicPINVOKE.new_VisualFactory__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VisualFactory(VisualFactory handle) : this(NDalicPINVOKE.new_VisualFactory__SWIG_1(VisualFactory.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public VisualFactory Assign(VisualFactory handle) {
+    VisualFactory ret = new VisualFactory(NDalicPINVOKE.VisualFactory_Assign(swigCPtr, VisualFactory.getCPtr(handle)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VisualBase CreateVisual(Property.Map propertyMap) {
+    VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_0(swigCPtr, Property.Map.getCPtr(propertyMap)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VisualBase CreateVisual(Image image) {
+    VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_1(swigCPtr, Image.getCPtr(image)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public VisualBase CreateVisual(string url, Uint16Pair size) {
+    VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_2(swigCPtr, url, Uint16Pair.getCPtr(size)), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VisualTransformPropertyType.cs b/Tizen.NUI/devel-src/VisualTransformPropertyType.cs
new file mode 100755 (executable)
index 0000000..816a8e5
--- /dev/null
@@ -0,0 +1,21 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum VisualTransformPropertyType {
+  OFFSET,
+  SIZE,
+  ORIGIN,
+  ANCHOR_POINT,
+  OFFSET_SIZE_MODE
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VisualType.cs b/Tizen.NUI/devel-src/VisualType.cs
new file mode 100755 (executable)
index 0000000..147003d
--- /dev/null
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum VisualType {
+  BORDER,
+  COLOR,
+  GRADIENT,
+  IMAGE,
+  MESH,
+  PRIMITIVE,
+  WIREFRAME
+
+  ,
+  TEXT
+}
+
+}
diff --git a/Tizen.NUI/devel-src/VoidSignal.cs b/Tizen.NUI/devel-src/VoidSignal.cs
new file mode 100755 (executable)
index 0000000..ffe7204
--- /dev/null
@@ -0,0 +1,93 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class VoidSignal : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal VoidSignal(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VoidSignal obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~VoidSignal() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_VoidSignal(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public VoidSignal() : this(NDalicPINVOKE.new_VoidSignal(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool Empty() {
+    bool ret = NDalicPINVOKE.VoidSignal_Empty(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public uint GetConnectionCount() {
+    uint ret = NDalicPINVOKE.VoidSignal_GetConnectionCount(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void Connect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.VoidSignal_Connect__SWIG_0(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Disconnect(System.Delegate func) {
+System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func); 
+    {
+      NDalicPINVOKE.VoidSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    }
+  }
+
+  public void Connect(ConnectionTrackerInterface connectionTracker, SWIGTYPE_p_Dali__FunctorDelegate arg1) {
+    NDalicPINVOKE.VoidSignal_Connect__SWIG_4(swigCPtr, ConnectionTrackerInterface.getCPtr(connectionTracker), SWIGTYPE_p_Dali__FunctorDelegate.getCPtr(arg1));
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Emit() {
+    NDalicPINVOKE.VoidSignal_Emit(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Wheel.cs b/Tizen.NUI/devel-src/Wheel.cs
new file mode 100755 (executable)
index 0000000..2033798
--- /dev/null
@@ -0,0 +1,209 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Wheel : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal Wheel(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Wheel obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Wheel() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public virtual void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Wheel(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+
+  public static Wheel GetWheelFromPtr(global::System.IntPtr cPtr) {
+    Wheel ret = new Wheel(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Wheel.WheelType Type
+  {
+    get
+    {
+      return type;
+    }
+  }
+
+  public int Direction
+  {
+    get
+    {
+      return direction;
+    }
+  }
+
+  public uint Modifiers
+  {
+    get
+    {
+      return modifiers;
+    }
+  }
+
+  public Vector2 Point
+  {
+    get
+    {
+      return point;
+    }
+  }
+
+  public int Z
+  {
+    get
+    {
+      return z;
+    }
+  }
+
+  public uint TimeStamp
+  {
+    get
+    {
+      return timeStamp;
+    }
+  }
+
+  public Wheel() : this(NDalicPINVOKE.new_Wheel__SWIG_0(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Wheel(Wheel.WheelType type, int direction, uint modifiers, Vector2 point, int z, uint timeStamp) : this(NDalicPINVOKE.new_Wheel__SWIG_1((int)type, direction, modifiers, Vector2.getCPtr(point), z, timeStamp), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public bool IsShiftModifier() {
+    bool ret = NDalicPINVOKE.Wheel_IsShiftModifier(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsCtrlModifier() {
+    bool ret = NDalicPINVOKE.Wheel_IsCtrlModifier(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public bool IsAltModifier() {
+    bool ret = NDalicPINVOKE.Wheel_IsAltModifier(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  private Wheel.WheelType type {
+    set {
+      NDalicPINVOKE.Wheel_type_set(swigCPtr, (int)value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      Wheel.WheelType ret = (Wheel.WheelType)NDalicPINVOKE.Wheel_type_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int direction {
+    set {
+      NDalicPINVOKE.Wheel_direction_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Wheel_direction_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private uint modifiers {
+    set {
+      NDalicPINVOKE.Wheel_modifiers_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.Wheel_modifiers_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private Vector2 point {
+    set {
+      NDalicPINVOKE.Wheel_point_set(swigCPtr, Vector2.getCPtr(value));
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      global::System.IntPtr cPtr = NDalicPINVOKE.Wheel_point_get(swigCPtr);
+      Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private int z {
+    set {
+      NDalicPINVOKE.Wheel_z_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      int ret = NDalicPINVOKE.Wheel_z_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  private uint timeStamp {
+    set {
+      NDalicPINVOKE.Wheel_timeStamp_set(swigCPtr, value);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    } 
+    get {
+      uint ret = NDalicPINVOKE.Wheel_timeStamp_get(swigCPtr);
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+      return ret;
+    } 
+  }
+
+  public enum WheelType {
+    MOUSE_WHEEL,
+    CUSTOM_WHEEL
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/Window.cs b/Tizen.NUI/devel-src/Window.cs
new file mode 100755 (executable)
index 0000000..df7ed83
--- /dev/null
@@ -0,0 +1,185 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class Window : BaseHandle {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+  internal Window(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Window_SWIGUpcast(cPtr), cMemoryOwn) {
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Window obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~Window() {
+    DisposeQueue.Instance.Add(this);
+  }
+
+  public override void Dispose() {
+    if (!Stage.IsInstalled()) {
+      DisposeQueue.Instance.Add(this);
+      return;
+    }
+
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_Window(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+      base.Dispose();
+    }
+  }
+
+
+  public Window (Rectangle windowPosition, string name, bool isTransparent) : this (NDalicPINVOKE.Window_New__SWIG_0(Rectangle.getCPtr(windowPosition), name, isTransparent), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Window (Rectangle windowPosition, string name) : this (NDalicPINVOKE.Window_New__SWIG_1(Rectangle.getCPtr(windowPosition), name), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Window (Rectangle windowPosition, string name, string className, bool isTransparent) : this (NDalicPINVOKE.Window_New__SWIG_2(Rectangle.getCPtr(windowPosition), name, className, isTransparent), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Window (Rectangle windowPosition, string name, string className) : this (NDalicPINVOKE.Window_New__SWIG_3(Rectangle.getCPtr(windowPosition), name, className), true) {
+      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+  }
+  public Window(Window handle) : this(NDalicPINVOKE.new_Window__SWIG_1(Window.getCPtr(handle)), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Window Assign(Window rhs) {
+    Window ret = new Window(NDalicPINVOKE.Window_Assign(swigCPtr, Window.getCPtr(rhs)), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public void ShowIndicator(Window.IndicatorVisibleMode visibleMode) {
+    NDalicPINVOKE.Window_ShowIndicator(swigCPtr, (int)visibleMode);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetIndicatorBgOpacity(Window.IndicatorBgOpacity opacity) {
+    NDalicPINVOKE.Window_SetIndicatorBgOpacity(swigCPtr, (int)opacity);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RotateIndicator(Window.WindowOrientation orientation) {
+    NDalicPINVOKE.Window_RotateIndicator(swigCPtr, (int)orientation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetClass(string name, string klass) {
+    NDalicPINVOKE.Window_SetClass(swigCPtr, name, klass);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Raise() {
+    NDalicPINVOKE.Window_Raise(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Lower() {
+    NDalicPINVOKE.Window_Lower(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void Activate() {
+    NDalicPINVOKE.Window_Activate(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void AddAvailableOrientation(Window.WindowOrientation orientation) {
+    NDalicPINVOKE.Window_AddAvailableOrientation(swigCPtr, (int)orientation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void RemoveAvailableOrientation(Window.WindowOrientation orientation) {
+    NDalicPINVOKE.Window_RemoveAvailableOrientation(swigCPtr, (int)orientation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void SetPreferredOrientation(Window.WindowOrientation orientation) {
+    NDalicPINVOKE.Window_SetPreferredOrientation(swigCPtr, (int)orientation);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public Window.WindowOrientation GetPreferredOrientation() {
+    Window.WindowOrientation ret = (Window.WindowOrientation)NDalicPINVOKE.Window_GetPreferredOrientation(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public DragAndDropDetector GetDragAndDropDetector() {
+    DragAndDropDetector ret = new DragAndDropDetector(NDalicPINVOKE.Window_GetDragAndDropDetector(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public Any GetNativeHandle() {
+    Any ret = new Any(NDalicPINVOKE.Window_GetNativeHandle(swigCPtr), true);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_Dali__SignalT_void_fboolF_t IndicatorVisibilityChangedSignal() {
+    SWIGTYPE_p_Dali__SignalT_void_fboolF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fboolF_t(NDalicPINVOKE.Window_IndicatorVisibilityChangedSignal(swigCPtr), false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public enum WindowOrientation {
+    PORTRAIT = 0,
+    LANDSCAPE = 90,
+    PORTRAIT_INVERSE = 180,
+    LANDSCAPE_INVERSE = 270
+  }
+
+  public enum IndicatorBgOpacity {
+    OPAQUE = 100,
+    TRANSLUCENT = 50,
+    TRANSPARENT = 0
+  }
+
+  public enum IndicatorVisibleMode {
+    INVISIBLE = 0,
+    VISIBLE = 1,
+    AUTO = 2
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/WrapModeType.cs b/Tizen.NUI/devel-src/WrapModeType.cs
new file mode 100755 (executable)
index 0000000..3e57514
--- /dev/null
@@ -0,0 +1,20 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public enum WrapModeType {
+  DEFAULT = 0,
+  CLAMP_TO_EDGE,
+  REPEAT,
+  MIRRORED_REPEAT
+}
+
+}
diff --git a/Tizen.NUI/devel-src/dotnetcore/addedManually.cs b/Tizen.NUI/devel-src/dotnetcore/addedManually.cs
new file mode 100755 (executable)
index 0000000..06380cb
--- /dev/null
@@ -0,0 +1,54 @@
+/** Copyright (c) 2017 Samsung Electronics Co., Ltd.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*
+*/
+
+namespace System
+{
+    public class ApplicationException : Exception
+    {
+        public ApplicationException()
+        {
+          new global::System.InvalidCastException();
+        }
+
+        public ApplicationException(string message)
+        {
+          new global::System.InvalidCastException(message);
+        }
+
+        public ApplicationException(string message, Exception innerException)
+        {
+          new global::System.InvalidCastException(message, innerException);
+        }
+    }
+
+    public class SystemException : Exception
+    {
+        public SystemException()
+        {
+            new global::System.InvalidCastException();
+        }
+
+        public SystemException(string message)
+        {
+            new global::System.InvalidCastException(message);
+        }
+
+        public SystemException(string message, Exception innerException)
+        {
+            new global::System.InvalidCastException(message, innerException);
+        }
+    }
+}
diff --git a/Tizen.NUI/devel-src/dotnetcore/handleref.cs b/Tizen.NUI/devel-src/dotnetcore/handleref.cs
new file mode 100755 (executable)
index 0000000..b2a181a
--- /dev/null
@@ -0,0 +1,51 @@
+// ==++==
+// 
+//   Copyright (c) Microsoft Corporation.  All rights reserved.
+// 
+// ==--==
+namespace System.Runtime.InteropServices
+{
+    
+    using System;
+
+    [System.Runtime.InteropServices.ComVisible(true)]
+    public struct HandleRef
+    {
+
+        // ! Do not add or rearrange fields as the EE depends on this layout.
+        //------------------------------------------------------------------
+        internal Object m_wrapper;
+        internal IntPtr m_handle;
+        //------------------------------------------------------------------
+
+
+        public HandleRef(Object wrapper, IntPtr handle)
+        {
+            m_wrapper = wrapper;
+            m_handle  = handle;
+        }
+
+        public Object Wrapper {
+            get {
+                return m_wrapper;
+            }
+        }
+    
+        public IntPtr Handle {
+            get {
+                return m_handle;
+            }
+        }
+    
+    
+        public static explicit operator IntPtr(HandleRef value)
+        {
+            return value.m_handle;
+        }
+
+        public static IntPtr ToIntPtr(HandleRef value)
+        {
+            return value.m_handle;
+        }
+    }
+}
diff --git a/Tizen.NUI/devel-src/doublep.cs b/Tizen.NUI/devel-src/doublep.cs
new file mode 100755 (executable)
index 0000000..0faeaad
--- /dev/null
@@ -0,0 +1,74 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class doublep : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal doublep(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(doublep obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~doublep() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_doublep(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public doublep() : this(NDalicPINVOKE.new_doublep(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void assign(double value) {
+    NDalicPINVOKE.doublep_assign(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public double value() {
+    double ret = NDalicPINVOKE.doublep_value(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_double cast() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.doublep_cast(swigCPtr);
+    SWIGTYPE_p_double ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_double(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static doublep frompointer(SWIGTYPE_p_double t) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.doublep_frompointer(SWIGTYPE_p_double.getCPtr(t));
+    doublep ret = (cPtr == global::System.IntPtr.Zero) ? null : new doublep(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/floatp.cs b/Tizen.NUI/devel-src/floatp.cs
new file mode 100755 (executable)
index 0000000..5f18c5e
--- /dev/null
@@ -0,0 +1,74 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class floatp : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal floatp(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(floatp obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~floatp() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_floatp(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public floatp() : this(NDalicPINVOKE.new_floatp(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void assign(float value) {
+    NDalicPINVOKE.floatp_assign(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public float value() {
+    float ret = NDalicPINVOKE.floatp_value(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_float cast() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.floatp_cast(swigCPtr);
+    SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static floatp frompointer(SWIGTYPE_p_float t) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.floatp_frompointer(SWIGTYPE_p_float.getCPtr(t));
+    floatp ret = (cPtr == global::System.IntPtr.Zero) ? null : new floatp(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/intp.cs b/Tizen.NUI/devel-src/intp.cs
new file mode 100755 (executable)
index 0000000..aed5e07
--- /dev/null
@@ -0,0 +1,74 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class intp : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal intp(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(intp obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~intp() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_intp(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public intp() : this(NDalicPINVOKE.new_intp(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void assign(int value) {
+    NDalicPINVOKE.intp_assign(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public int value() {
+    int ret = NDalicPINVOKE.intp_value(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_int cast() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.intp_cast(swigCPtr);
+    SWIGTYPE_p_int ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_int(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static intp frompointer(SWIGTYPE_p_int t) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.intp_frompointer(SWIGTYPE_p_int.getCPtr(t));
+    intp ret = (cPtr == global::System.IntPtr.Zero) ? null : new intp(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/spin.cs b/Tizen.NUI/devel-src/spin.cs
new file mode 100755 (executable)
index 0000000..5504d87
--- /dev/null
@@ -0,0 +1,322 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+
+// A spin control (for continously changing values when users can easily predict a set of values)
+
+namespace Tizen.NUI
+{
+public class Spin : CustomView
+  {
+    private VisualBase _arrowVisual;
+    private TextField _textField;
+    private int _arrowVisualPropertyIndex;
+    private string _arrowImage;
+    private int _currentValue;
+    private int _minValue;
+    private int _maxValue;
+    private int _singleStep;
+    private bool _wrappingEnabled;
+    private string _fontFamily;
+    private string _fontStyle;
+    private int _pointSize;
+    private Color _textColor;
+    private Color _textBackgroundColor;
+    private int _maxTextLength;
+
+    // Called by DALi Builder if it finds a Spin control in a JSON file
+    static CustomView CreateInstance()
+    {
+      return new Spin();
+    }
+
+    // static constructor registers the control type (only runs once)
+    static Spin()
+    {
+      // ViewRegistry registers control type with DALi type registery
+      // also uses introspection to find any properties that need to be registered with type registry
+      ViewRegistry.Instance.Register(CreateInstance, typeof(Spin) );
+    }
+
+    public Spin() : base(typeof(Spin).Name, ViewWrapperImpl.CustomViewBehaviour.REQUIRES_KEYBOARD_NAVIGATION_SUPPORT | ViewWrapperImpl.CustomViewBehaviour.DISABLE_STYLE_CHANGE_SIGNALS)
+    {
+
+    }
+    public override void OnInitialize()
+    {
+      //Console.WriteLine ("[Spin]OnInitialize()!");
+
+      // Initialize the propertiesControl
+      _arrowImage = "/home/owner/apps_rw/NUISamples.TizenTV/res/images/arrow.png";
+      _textBackgroundColor = new Color(1.0f, 1.0f, 0.6f, 1.0f);
+      _currentValue = 0;
+      _minValue = 0;
+      _maxValue = 0;
+      _singleStep = 1;
+      _maxTextLength = 0;
+
+      // Create image visual for the arrow keys
+      _arrowVisualPropertyIndex = RegisterProperty("ArrowImage", new Tizen.NUI.Property.Value(_arrowImage), Tizen.NUI.Property.AccessMode.READ_WRITE);
+      _arrowVisual =  VisualFactory.Get().CreateVisual( _arrowImage, new Uint16Pair(150, 150) );
+      RegisterVisual( _arrowVisualPropertyIndex, _arrowVisual );
+
+      // Create a text field
+      _textField = new TextField();
+      _textField.ParentOrigin = NDalic.ParentOriginCenter;
+      _textField.AnchorPoint = NDalic.AnchorPointCenter;
+      _textField.WidthResizePolicy = "SIZE_RELATIVE_TO_PARENT";
+      _textField.HeightResizePolicy = "SIZE_RELATIVE_TO_PARENT";
+      _textField.SizeModeFactor = new Vector3( 1.0f, 0.45f, 1.0f );
+      _textField.PlaceholderText = "----";
+      _textField.BackgroundColor = _textBackgroundColor;
+      _textField.HorizontalAlignment = "Center";
+      _textField.VerticalAlignment = "Center";
+      _textField.SetKeyboardFocusable(true);
+      _textField.Name = "_textField";
+
+      this.Add(_textField);
+
+      _textField.KeyInputFocusGained += TextFieldKeyInputFocusGained;
+      _textField.KeyInputFocusLost += TextFieldKeyInputFocusLost;
+    }
+
+    public override Vector3 GetNaturalSize()
+    {
+        //Console.WriteLine ("[Spin]GetNaturalSize()!");
+
+      return new Vector3(150.0f, 150.0f, 0.0f);
+    }
+
+    public void TextFieldKeyInputFocusGained(object source, KeyInputFocusGainedEventArgs e)
+    {
+        //Console.WriteLine ("[Spin]TextFieldKeyInputFocusGained()!");
+
+      // Make sure when the current spin that takes input focus also takes the keyboard focus
+      // For example, when you tap the spin directly
+      FocusManager.Instance.SetCurrentFocusActor(_textField);
+    }
+
+    public void TextFieldKeyInputFocusLost(object source, KeyInputFocusLostEventArgs e)
+    {
+        //Console.WriteLine ("[Spin]TextFieldKeyInputFocusLost()!");
+      int previousValue = _currentValue;
+
+      // If the input value is invalid, change it back to the previous valid value
+      if(int.TryParse(_textField.Text, out _currentValue))
+      {
+        if (_currentValue < _minValue || _currentValue > _maxValue)
+        {
+          _currentValue = previousValue;
+        }
+      }
+      else
+      {
+        _currentValue = previousValue;
+      }
+
+      // Otherwise take the new value
+      this.Value = _currentValue;
+    }
+
+    public override Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.KeyboardFocus.Direction direction, bool loopEnabled)
+    {
+      // Respond to Up/Down keys to change the value while keeping the current spin focused
+        //Console.WriteLine ("[Spin]GetNextKeyboardFocusableActor()!");
+
+      Actor nextFocusedActor = currentFocusedActor;
+      if (direction == View.KeyboardFocus.Direction.UP)
+      {
+        this.Value += this.Step;
+        nextFocusedActor = _textField;
+      }
+      else if (direction == View.KeyboardFocus.Direction.DOWN)
+      {
+        this.Value -= this.Step;
+        nextFocusedActor = _textField;
+      }
+      else
+      {
+        // Return a native empty handle as nothing can be focused in the left or right
+        nextFocusedActor = new Actor();
+        nextFocusedActor.Reset();
+      }
+
+      return nextFocusedActor;
+    }
+
+
+    [ScriptableProperty()]
+    public int Value
+    {
+      get
+      {
+        return _currentValue;
+      }
+      set
+      {
+
+        //Console.WriteLine ("[Spin]Value set to "  + value );
+        _currentValue = value;
+
+        // Make sure no invalid value is accepted
+        if (_currentValue < _minValue)
+        {
+          _currentValue = _minValue;
+        }
+
+        if (_currentValue > _maxValue)
+        {
+          _currentValue = _maxValue;
+        }
+
+        _textField.Text = _currentValue.ToString();
+      }
+    }
+    // MinValue property of type int:
+    [ScriptableProperty()]
+    public int MinValue
+    {
+      get
+      {
+        return _minValue;
+      }
+      set
+      {
+        _minValue = value;
+      }
+    }
+
+    // MaxValue property of type int:
+    [ScriptableProperty()]
+    public int MaxValue
+    {
+      get
+      {
+        return _maxValue;
+      }
+      set
+      {
+        _maxValue = value;
+      }
+    }
+
+    // Step property of type int:
+    [ScriptableProperty()]
+    public int Step
+    {
+      get
+      {
+        return _singleStep;
+      }
+      set
+      {
+        _singleStep = value;
+      }
+    }
+
+    // WrappingEnabled property of type bool:
+    [ScriptableProperty()]
+    public bool WrappingEnabled
+    {
+      get
+      {
+        return _wrappingEnabled;
+      }
+      set
+      {
+        _wrappingEnabled = value;
+      }
+    }
+
+    // TextPointSize property of type int:
+    [ScriptableProperty()]
+    public int TextPointSize
+    {
+      get
+      {
+        return _pointSize;
+      }
+      set
+      {
+        _pointSize = value;
+        _textField.PointSize = _pointSize;
+      }
+    }
+
+    // TextColor property of type Color:
+    [ScriptableProperty()]
+    public Color TextColor
+    {
+      get
+      {
+        return _textColor;
+      }
+      set
+      {
+          //Console.WriteLine ("[Spin]TextColor set to "  + value.R + "," + value.G + ","+ value.B);
+
+        _textColor = value;
+        _textField.TextColor = _textColor;
+      }
+    }
+
+    // MaxTextLength property of type int:
+    [ScriptableProperty()]
+    public int MaxTextLength
+    {
+      get
+      {
+        return _maxTextLength;
+      }
+      set
+      {
+        _maxTextLength = value;
+        _textField.MaxLength = _maxTextLength;
+      }
+    }
+
+    public TextField SpinText
+    {
+      get
+      {
+        return _textField;
+      }
+      set
+      {
+        _textField = value;
+      }
+    }
+
+    // Indicator property of type string:
+    public string IndicatorImage
+    {
+      get
+      {
+        return _arrowImage;
+      }
+      set
+      {
+        _arrowImage = value;
+        _arrowVisual =  VisualFactory.Get().CreateVisual( _arrowImage, new Uint16Pair(150, 150) );
+        RegisterVisual( _arrowVisualPropertyIndex, _arrowVisual );
+      }
+  }
+}
+}
diff --git a/Tizen.NUI/devel-src/uintp.cs b/Tizen.NUI/devel-src/uintp.cs
new file mode 100755 (executable)
index 0000000..f21f891
--- /dev/null
@@ -0,0 +1,74 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class uintp : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal uintp(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(uintp obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~uintp() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_uintp(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public uintp() : this(NDalicPINVOKE.new_uintp(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void assign(uint value) {
+    NDalicPINVOKE.uintp_assign(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public uint value() {
+    uint ret = NDalicPINVOKE.uintp_value(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_unsigned_int cast() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.uintp_cast(swigCPtr);
+    SWIGTYPE_p_unsigned_int ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_int(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static uintp frompointer(SWIGTYPE_p_unsigned_int t) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.uintp_frompointer(SWIGTYPE_p_unsigned_int.getCPtr(t));
+    uintp ret = (cPtr == global::System.IntPtr.Zero) ? null : new uintp(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/ushortp.cs b/Tizen.NUI/devel-src/ushortp.cs
new file mode 100755 (executable)
index 0000000..e812ca3
--- /dev/null
@@ -0,0 +1,74 @@
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI {
+
+public class ushortp : global::System.IDisposable {
+  private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+  protected bool swigCMemOwn;
+
+  internal ushortp(global::System.IntPtr cPtr, bool cMemoryOwn) {
+    swigCMemOwn = cMemoryOwn;
+    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+  }
+
+  internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ushortp obj) {
+    return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+  }
+
+  ~ushortp() {
+    Dispose();
+  }
+
+  public virtual void Dispose() {
+    lock(this) {
+      if (swigCPtr.Handle != global::System.IntPtr.Zero) {
+        if (swigCMemOwn) {
+          swigCMemOwn = false;
+          NDalicPINVOKE.delete_ushortp(swigCPtr);
+        }
+        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+      }
+      global::System.GC.SuppressFinalize(this);
+    }
+  }
+
+  public ushortp() : this(NDalicPINVOKE.new_ushortp(), true) {
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public void assign(ushort value) {
+    NDalicPINVOKE.ushortp_assign(swigCPtr, value);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+  }
+
+  public ushort value() {
+    ushort ret = NDalicPINVOKE.ushortp_value(swigCPtr);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public SWIGTYPE_p_unsigned_short cast() {
+    global::System.IntPtr cPtr = NDalicPINVOKE.ushortp_cast(swigCPtr);
+    SWIGTYPE_p_unsigned_short ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_unsigned_short(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+  public static ushortp frompointer(SWIGTYPE_p_unsigned_short t) {
+    global::System.IntPtr cPtr = NDalicPINVOKE.ushortp_frompointer(SWIGTYPE_p_unsigned_short.getCPtr(t));
+    ushortp ret = (cPtr == global::System.IntPtr.Zero) ? null : new ushortp(cPtr, false);
+    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+    return ret;
+  }
+
+}
+
+}
diff --git a/Tizen.NUI/devel-src/visual-high-level/ImageVisual.cs b/Tizen.NUI/devel-src/visual-high-level/ImageVisual.cs
new file mode 100755 (executable)
index 0000000..de1522b
--- /dev/null
@@ -0,0 +1,290 @@
+/*\r
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using Tizen.NUI;\r
+\r
+namespace Tizen.NUI\r
+{\r
+public class ImageVisual : VisualBase\r
+{\r
+    private VisualBase _imageVisual;\r
+    private Property.Map _imageProperty;\r
+    private string _imageUrl;\r
+    private string _fittingMode;\r
+    private string _samplingMode;\r
+    private int _desiredWidth;\r
+    private int _desiredHeight;\r
+    private bool _synchronousLoading;\r
+    private bool _borderOnly;\r
+    private Vector4 _pixelArea;\r
+    private string _wrapModeU;\r
+    private string _wrapModeV;\r
+\r
+    private Vector2 _imageVisualSize;\r
+    private Vector2 _imageVisualPosition;\r
+    private Vector4 _offsetSizeMode;\r
+    private Vector2 _parentSize;\r
+    private Tizen.NUI.AlignType _origin;\r
+    private Tizen.NUI.AlignType _anchorPoint;\r
+\r
+    public ImageVisual() : base()\r
+    {\r
+        //Initial the default transform map.\r
+        _offsetSizeMode = new Vector4( 1.0f, 1.0f, 1.0f, 1.0f ); //absolute\r
+        _origin = AlignType.TOP_BEGIN;\r
+        _anchorPoint = AlignType.TOP_BEGIN;\r
+\r
+        //Initial the image property map.\r
+        _imageProperty = new Property.Map();\r
+        _imageProperty.Insert( NDalic.VISUAL_PROPERTY_TYPE, new Property.Value( (int)VisualType.IMAGE ) );\r
+    }\r
+\r
+    public ImageVisual(string imageUrl)\r
+    {\r
+        //Initial the default transform map.\r
+        _offsetSizeMode = new Vector4( 1.0f, 1.0f, 1.0f, 1.0f ); //absolute\r
+        _origin = AlignType.TOP_BEGIN;\r
+        _anchorPoint = AlignType.TOP_BEGIN;\r
+\r
+        //Initial the image property map.\r
+        _imageUrl = imageUrl;\r
+        _imageProperty = new Property.Map();\r
+        _imageProperty.Insert( NDalic.VISUAL_PROPERTY_TYPE, new Property.Value( (int)VisualType.IMAGE ) );\r
+        _imageProperty.Insert( NDalic.IMAGE_VISUAL_URL, new Property.Value( _imageUrl ) );\r
+    }\r
+\r
+    public string Url\r
+    {\r
+        get\r
+        {\r
+            return _imageUrl;\r
+        }\r
+        set\r
+        {\r
+            _imageUrl = value;\r
+            _imageProperty.Insert( NDalic.IMAGE_VISUAL_URL, new Property.Value( _imageUrl ) );\r
+        }\r
+    }\r
+\r
+    public string FittingMode\r
+    {\r
+        get\r
+        {\r
+            return _fittingMode;\r
+        }\r
+        set\r
+        {\r
+            _fittingMode = value;\r
+            _imageProperty.Insert( NDalic.IMAGE_VISUAL_FITTING_MODE, new Property.Value( _fittingMode ) );\r
+        }\r
+    }\r
+\r
+    public string SamplingMode\r
+    {\r
+        get\r
+        {\r
+            return _samplingMode;\r
+        }\r
+        set\r
+        {\r
+            _samplingMode = value;\r
+            _imageProperty.Insert( NDalic.IMAGE_VISUAL_SAMPLING_MODE, new Property.Value( _samplingMode ) );\r
+        }\r
+    }\r
+\r
+    public int DesiredWidth\r
+    {\r
+        get\r
+        {\r
+            return _desiredWidth;\r
+        }\r
+        set\r
+        {\r
+            _desiredWidth = value;\r
+            _imageProperty.Insert( NDalic.IMAGE_VISUAL_DESIRED_WIDTH, new Property.Value( _desiredWidth ) );\r
+        }\r
+    }\r
+\r
+    public int DesiredHeight\r
+    {\r
+        get\r
+        {\r
+            return _desiredHeight;\r
+        }\r
+        set\r
+        {\r
+            _desiredHeight = value;\r
+            _imageProperty.Insert( NDalic.IMAGE_VISUAL_DESIRED_HEIGHT, new Property.Value( _desiredHeight ) );\r
+        }\r
+    }\r
+\r
+    public bool SynchronousLoading\r
+    {\r
+        get\r
+        {\r
+            return _synchronousLoading;\r
+        }\r
+        set\r
+        {\r
+            _synchronousLoading = value;\r
+            _imageProperty.Insert( NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING, new Property.Value( _synchronousLoading ) );\r
+        }\r
+    }\r
+\r
+    public bool BorderOnly\r
+    {\r
+        get\r
+        {\r
+            return _borderOnly;\r
+        }\r
+        set\r
+        {\r
+            _borderOnly = value;\r
+             _imageProperty.Insert( NDalic.IMAGE_VISUAL_BORDER_ONLY, new Property.Value( _borderOnly ) );\r
+        }\r
+    }\r
+\r
+    public Vector4 PixelArea\r
+    {\r
+        get\r
+        {\r
+            return _pixelArea;\r
+        }\r
+        set\r
+        {\r
+            _pixelArea = value;\r
+             _imageProperty.Insert( NDalic.IMAGE_VISUAL_PIXEL_AREA, new Property.Value( _pixelArea ) );\r
+        }\r
+    }\r
+\r
+    public string WrapModeU\r
+    {\r
+        get\r
+        {\r
+            return _wrapModeU;\r
+        }\r
+        set\r
+        {\r
+            _wrapModeU = value;\r
+             _imageProperty.Insert( NDalic.IMAGE_VISUAL_WRAP_MODE_U, new Property.Value( _wrapModeU ) );\r
+        }\r
+    }\r
+\r
+    public string WrapModeV\r
+    {\r
+        get\r
+        {\r
+            return _wrapModeV;\r
+        }\r
+        set\r
+        {\r
+            _wrapModeV = value;\r
+             _imageProperty.Insert( NDalic.IMAGE_VISUAL_WRAP_MODE_V, new Property.Value( _wrapModeV ) );\r
+        }\r
+    }\r
+\r
+    public Vector2 Size\r
+    {\r
+        get\r
+        {\r
+            return _imageVisualSize;\r
+        }\r
+        set\r
+        {\r
+            _imageVisualSize = value;\r
+        }\r
+    }\r
+\r
+    public Vector2 Position\r
+    {\r
+        get\r
+        {\r
+            return _imageVisualPosition;\r
+        }\r
+        set\r
+        {\r
+            _imageVisualPosition = value;\r
+        }\r
+    }\r
+\r
+    public Vector4 OffsetSizeMode\r
+    {\r
+        get\r
+        {\r
+            return _offsetSizeMode;\r
+        }\r
+        set\r
+        {\r
+            _offsetSizeMode = value;\r
+        }\r
+    }\r
+\r
+    public Vector2 ParentSize\r
+    {\r
+        get\r
+        {\r
+            return _parentSize;\r
+        }\r
+        set\r
+        {\r
+            _parentSize = value;\r
+        }\r
+    }\r
+\r
+    public AlignType Origin\r
+    {\r
+        get\r
+        {\r
+            return _origin;\r
+        }\r
+        set\r
+        {\r
+            _origin = value;\r
+        }\r
+    }\r
+\r
+    public AlignType AnchorPoint\r
+    {\r
+        get\r
+        {\r
+            return _anchorPoint;\r
+        }\r
+        set\r
+        {\r
+            _anchorPoint = value;\r
+        }\r
+    }\r
+\r
+    public void Instantiate()\r
+    {\r
+        //\r
+        _imageVisual = VisualFactory.Get().CreateVisual( _imageProperty );\r
+\r
+        Property.Map imageVisualTransform = new Property.Map();\r
+        imageVisualTransform.Add( (int)VisualTransformPropertyType.SIZE, new Property.Value(_imageVisualSize) );\r
+        imageVisualTransform.Add( (int)VisualTransformPropertyType.OFFSET, new Property.Value(_imageVisualPosition) );\r
+        imageVisualTransform.Add( (int)VisualTransformPropertyType.OFFSET_SIZE_MODE, new Property.Value(_offsetSizeMode) );\r
+        imageVisualTransform.Add( (int)VisualTransformPropertyType.ORIGIN, new Property.Value((int)_origin) );\r
+        imageVisualTransform.Add( (int)VisualTransformPropertyType.ANCHOR_POINT, new Property.Value((int)_anchorPoint) );\r
+        _imageVisual.SetTransformAndSize( imageVisualTransform, _parentSize );\r
+    }\r
+}\r
+}
\ No newline at end of file
diff --git a/Tizen.NUI/devel-src/visual-high-level/TextVisual.cs b/Tizen.NUI/devel-src/visual-high-level/TextVisual.cs
new file mode 100755 (executable)
index 0000000..c366d56
--- /dev/null
@@ -0,0 +1,207 @@
+/*\r
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using Tizen.NUI;\r
+\r
+namespace Tizen.NUI\r
+{\r
+    public class TextVisual : VisualCommon\r
+    {\r
+        private VisualBase _textVisual;\r
+        private Property.Map _textProperty;\r
+        private string _text;\r
+        private string _fontFamily;\r
+        //private Property.Map _fontStyle;\r
+        private string _fontStyle;\r
+        private float _pointSize;\r
+        private bool _multiLine;\r
+        private string _horizontalAlignment;\r
+        private string _verticalAlignment;\r
+        private Vector4 _textColor;\r
+        private bool _enableMarkup;\r
+\r
+        private Vector2 _imageVisualSize;\r
+        private Vector2 _imageVisualPosition;\r
+        private Vector4 _offsetSizeMode;\r
+        private Vector2 _parentSize;\r
+        private Tizen.NUI.AlignType _origin;\r
+        private Tizen.NUI.AlignType _anchorPoint;\r
+\r
+        public TextVisual() : base()\r
+        {\r
+            //Initial the default transform map.\r
+            _offsetSizeMode = new Vector4(1.0f, 1.0f, 1.0f, 1.0f); //absolute\r
+            _origin = AlignType.TOP_BEGIN;\r
+            _anchorPoint = AlignType.TOP_BEGIN;\r
+\r
+            //Initial the image property map.\r
+            _textProperty = new Property.Map();\r
+            _textProperty.Insert(NDalic.VISUAL_PROPERTY_TYPE, new Property.Value((int)VisualType.TEXT));\r
+        }\r
+\r
+        public TextVisual(string text)\r
+        {\r
+            //Initial the default transform map.\r
+            _offsetSizeMode = new Vector4(1.0f, 1.0f, 1.0f, 1.0f); //absolute\r
+            _origin = AlignType.TOP_BEGIN;\r
+            _anchorPoint = AlignType.TOP_BEGIN;\r
+\r
+            //Initial the image property map.\r
+            _text = text;\r
+            _textProperty = new Property.Map();\r
+            _textProperty.Insert(NDalic.VISUAL_PROPERTY_TYPE, new Property.Value((int)VisualType.TEXT));\r
+            _textProperty.Insert(NDalic.TEXT_VISUAL_TEXT, new Property.Value(_text));\r
+        }\r
+\r
+        public string Text\r
+        {\r
+            get\r
+            {\r
+                return _text;\r
+            }\r
+            set\r
+            {\r
+                _text = value;\r
+                _textProperty.Insert(NDalic.TEXT_VISUAL_TEXT, new Property.Value(_text));\r
+            }\r
+        }\r
+\r
+        public string FontFamily\r
+        {\r
+            get\r
+            {\r
+                return _fontFamily;\r
+            }\r
+            set\r
+            {\r
+                _fontFamily = value;\r
+                _textProperty.Insert(NDalic.IMAGE_VISUAL_FITTING_MODE, new Property.Value(_fontFamily));\r
+            }\r
+        }\r
+\r
+        public string FontStyle\r
+        {\r
+            get\r
+            {\r
+                return _fontStyle;\r
+            }\r
+            set\r
+            {\r
+                _fontStyle = value;\r
+                _textProperty.Insert(NDalic.IMAGE_VISUAL_SAMPLING_MODE, new Property.Value(_fontStyle));\r
+            }\r
+        }\r
+\r
+        public float PointSize\r
+        {\r
+            get\r
+            {\r
+                return _pointSize;\r
+            }\r
+            set\r
+            {\r
+                _pointSize = value;\r
+                _textProperty.Insert(NDalic.IMAGE_VISUAL_DESIRED_WIDTH, new Property.Value(_pointSize));\r
+            }\r
+        }\r
+\r
+        public bool MultiLine\r
+        {\r
+            get\r
+            {\r
+                return _multiLine;\r
+            }\r
+            set\r
+            {\r
+                _multiLine = value;\r
+                _textProperty.Insert(NDalic.IMAGE_VISUAL_DESIRED_HEIGHT, new Property.Value(_multiLine));\r
+            }\r
+        }\r
+\r
+        public string HorizontalAlignment\r
+        {\r
+            get\r
+            {\r
+                return _horizontalAlignment;\r
+            }\r
+            set\r
+            {\r
+                _horizontalAlignment = value;\r
+                _textProperty.Insert(NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING, new Property.Value(_horizontalAlignment));\r
+            }\r
+        }\r
+\r
+        public string VerticalAlignment\r
+        {\r
+            get\r
+            {\r
+                return _verticalAlignment;\r
+            }\r
+            set\r
+            {\r
+                _verticalAlignment = value;\r
+                _textProperty.Insert(NDalic.IMAGE_VISUAL_BORDER_ONLY, new Property.Value(_verticalAlignment));\r
+            }\r
+        }\r
+\r
+        public Vector4 TextColor\r
+        {\r
+            get\r
+            {\r
+                return _textColor;\r
+            }\r
+            set\r
+            {\r
+                _textColor = value;\r
+                _textProperty.Insert(NDalic.IMAGE_VISUAL_PIXEL_AREA, new Property.Value(_textColor));\r
+            }\r
+        }\r
+\r
+        public bool EnableMarkup\r
+        {\r
+            get\r
+            {\r
+                return _enableMarkup;\r
+            }\r
+            set\r
+            {\r
+                _enableMarkup = value;\r
+                _textProperty.Insert(NDalic.IMAGE_VISUAL_WRAP_MODE_U, new Property.Value(_enableMarkup));\r
+            }\r
+        }\r
+\r
+\r
+\r
+        public void Instantiate()\r
+        {\r
+            //\r
+            _textVisual = VisualFactory.Get().CreateVisual(_textProperty);\r
+\r
+            Property.Map imageVisualTransform = new Property.Map();\r
+            imageVisualTransform.Add((int)VisualTransformPropertyType.SIZE, new Property.Value(_imageVisualSize));\r
+            imageVisualTransform.Add((int)VisualTransformPropertyType.OFFSET, new Property.Value(_imageVisualPosition));\r
+            imageVisualTransform.Add((int)VisualTransformPropertyType.OFFSET_SIZE_MODE, new Property.Value(_offsetSizeMode));\r
+            imageVisualTransform.Add((int)VisualTransformPropertyType.ORIGIN, new Property.Value((int)_origin));\r
+            imageVisualTransform.Add((int)VisualTransformPropertyType.ANCHOR_POINT, new Property.Value((int)_anchorPoint));\r
+            _textVisual.SetTransformAndSize(imageVisualTransform, _parentSize);\r
+        }\r
+    }\r
+}
\ No newline at end of file
diff --git a/Tizen.NUI/devel-src/visual-high-level/VisualCommon.cs b/Tizen.NUI/devel-src/visual-high-level/VisualCommon.cs
new file mode 100755 (executable)
index 0000000..6fb88f8
--- /dev/null
@@ -0,0 +1,127 @@
+/*\r
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using Tizen.NUI;\r
+\r
+namespace Tizen.NUI\r
+{\r
+public class VisualCommon : VisualBase\r
+{\r
+    private Vector2 _visualSize;\r
+    private Vector2 _visualPosition;\r
+    private Vector4 _visualOffsetSizeMode;\r
+    private Vector2 _visualParentSize;\r
+    private AlignType _visualOrigin;\r
+    private AlignType _visualAnchorPoint;\r
+\r
+    public VisualCommon()\r
+    {\r
+        //\r
+    }\r
+\r
+    public Vector2 Size\r
+    {\r
+        get\r
+        {\r
+            return _visualSize;\r
+        }\r
+        set\r
+        {\r
+            _visualSize = value;\r
+        }\r
+    }\r
+\r
+    public Vector2 Position\r
+    {\r
+        get\r
+        {\r
+            return _visualPosition;\r
+        }\r
+        set\r
+        {\r
+            _visualPosition = value;\r
+        }\r
+    }\r
+\r
+    public Vector4 OffsetSizeMode\r
+    {\r
+        get\r
+        {\r
+            return _visualOffsetSizeMode;\r
+        }\r
+        set\r
+        {\r
+            _visualOffsetSizeMode = value;\r
+        }\r
+    }\r
+\r
+    public Vector2 ParentSize\r
+    {\r
+        get\r
+        {\r
+            return _visualParentSize;\r
+        }\r
+        set\r
+        {\r
+            _visualParentSize = value;\r
+        }\r
+    }\r
+\r
+    public AlignType Origin\r
+    {\r
+        get\r
+        {\r
+            return _visualOrigin;\r
+        }\r
+        set\r
+        {\r
+            _visualOrigin = value;\r
+        }\r
+    }\r
+\r
+    public AlignType AnchorPoint\r
+    {\r
+        get\r
+        {\r
+            return _visualAnchorPoint;\r
+        }\r
+        set\r
+        {\r
+            _visualAnchorPoint = value;\r
+        }\r
+    }\r
+\r
+}\r
+\r
+    public enum AlignType\r
+    {\r
+            TOP_BEGIN = 0,\r
+            TOP_CENTER,\r
+            TOP_END,\r
+            CENTER_BEGIN,\r
+            CENTER,\r
+            CENTER_END,\r
+            BOTTOM_BEGIN,\r
+            BOTTOM_CENTER,\r
+            BOTTOM_END\r
+        }\r
+\r
+}
\ No newline at end of file
diff --git a/Tizen.NUI/devel-src/visual-high-level/VisualView.cs b/Tizen.NUI/devel-src/visual-high-level/VisualView.cs
new file mode 100755 (executable)
index 0000000..9a96fdc
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ *\r
+ */\r
+\r
+using System;\r
+using System.Runtime.InteropServices;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using Tizen.NUI;\r
+\r
+namespace Tizen.NUI\r
+{\r
+public class VisualView : CustomView\r
+{\r
+    //private LinkedList<VisualBase> _visualList = null;\r
+    private Dictionary<int, VisualBase> _visualDictionary = null;\r
+\r
+    static CustomView CreateInstance()\r
+    {\r
+      return new VisualView();\r
+    }\r
+\r
+    // static constructor registers the control type (only runs once)\r
+    static VisualView()\r
+    {\r
+      // ViewRegistry registers control type with DALi type registery\r
+      // also uses introspection to find any properties that need to be registered with type registry\r
+      ViewRegistry.Instance.Register(CreateInstance, typeof(VisualView) );\r
+    }\r
+\r
+    public VisualView() : base(typeof(VisualView).Name, ViewWrapperImpl.CustomViewBehaviour.REQUIRES_KEYBOARD_NAVIGATION_SUPPORT | ViewWrapperImpl.CustomViewBehaviour.DISABLE_STYLE_CHANGE_SIGNALS)\r
+    {\r
+    }\r
+\r
+    public override void OnInitialize()\r
+    {\r
+      //Initialize empty\r
+      _visualDictionary = new Dictionary<int, VisualBase>();\r
+    }\r
+\r
+    //\r
+    public void AddVisual( VisualBase visual )\r
+    {\r
+        //_visualDictionary.Add( visual );\r
+        string visualViewProperty = "visualViewProperty" + _visualDictionary.Count;\r
+        Console.WriteLine ("--------------visualViewProperty name: "  + visualViewProperty );\r
+\r
+        int visualViewPropertyIndex = RegisterProperty( visualViewProperty, new Tizen.NUI.Property.Value(visualViewProperty), Tizen.NUI.Property.AccessMode.READ_WRITE);\r
+        _visualDictionary.Add( visualViewPropertyIndex, visual );\r
+\r
+        RegisterVisual( visualViewPropertyIndex, visual );\r
+    }\r
+\r
+    public void RemoveVisual( VisualBase visual )\r
+    {\r
+        int foundIndex = -1;\r
+\r
+        foreach (var item in _visualDictionary)\r
+        {\r
+            if (item.Value == visual) \r
+            {\r
+                foundIndex = item.Key;\r
+                EnableVisual(foundIndex, false);\r
+                UnregisterVisual(foundIndex);\r
+                _visualDictionary.Remove(foundIndex);\r
+            }\r
+        }\r
+    }\r
+\r
+    public int NumOfVisual()\r
+    {\r
+        return _visualDictionary.Count;\r
+    }\r
+\r
+    public void DisposeAllVisual()\r
+    {\r
+        //\r
+    }\r
+}\r
+}
\ No newline at end of file
diff --git a/Tizen.NUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Tizen.NUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100755 (executable)
index 0000000..6aad5ba
Binary files /dev/null and b/Tizen.NUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/Tizen.NUI/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/Tizen.NUI/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/Tizen.NUI/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/Tizen.NUI/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/Tizen.NUI/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/Tizen.NUI/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100755 (executable)
index 0000000..e69de29
diff --git a/Tizen.NUI/obj/Debug/Tizen.NUI.csproj.FileListAbsolute.txt b/Tizen.NUI/obj/Debug/Tizen.NUI.csproj.FileListAbsolute.txt
new file mode 100755 (executable)
index 0000000..cee7058
--- /dev/null
@@ -0,0 +1,4 @@
+L:\work\git\csharp\2\dali\nui\Tizen.NUI\bin\Debug\Tizen.NUI.dll\r
+L:\work\git\csharp\2\dali\nui\Tizen.NUI\bin\Debug\Tizen.NUI.pdb\r
+L:\work\git\csharp\2\dali\nui\Tizen.NUI\obj\Debug\Tizen.NUI.dll\r
+L:\work\git\csharp\2\dali\nui\Tizen.NUI\obj\Debug\Tizen.NUI.pdb\r
diff --git a/Tizen.NUI/obj/Debug/Tizen.NUI.dll b/Tizen.NUI/obj/Debug/Tizen.NUI.dll
new file mode 100755 (executable)
index 0000000..fb8cec0
Binary files /dev/null and b/Tizen.NUI/obj/Debug/Tizen.NUI.dll differ
diff --git a/Tizen.NUI/obj/Debug/Tizen.NUI.pdb b/Tizen.NUI/obj/Debug/Tizen.NUI.pdb
new file mode 100755 (executable)
index 0000000..bc40e69
Binary files /dev/null and b/Tizen.NUI/obj/Debug/Tizen.NUI.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/Xamarin.Forms.2.3.3.175.nupkg b/packages/Xamarin.Forms.2.3.3.175/Xamarin.Forms.2.3.3.175.nupkg
new file mode 100755 (executable)
index 0000000..3ec4679
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/Xamarin.Forms.2.3.3.175.nupkg differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.Decompiler.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.Decompiler.dll
new file mode 100755 (executable)
index 0000000..d272594
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.Decompiler.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.CSharp.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.CSharp.dll
new file mode 100755 (executable)
index 0000000..db211ea
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.CSharp.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.Cecil.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.Cecil.dll
new file mode 100755 (executable)
index 0000000..c5eabfb
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.Cecil.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.Xml.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.Xml.dll
new file mode 100755 (executable)
index 0000000..1f07e70
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.Xml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.dll
new file mode 100755 (executable)
index 0000000..d6114ae
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/ICSharpCode.NRefactory.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Mdb.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Mdb.dll
new file mode 100755 (executable)
index 0000000..de280f6
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Mdb.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Pdb.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Pdb.dll
new file mode 100755 (executable)
index 0000000..25c40dd
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Pdb.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Rocks.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Rocks.dll
new file mode 100755 (executable)
index 0000000..47090eb
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.Rocks.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.dll
new file mode 100755 (executable)
index 0000000..99e9394
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Mono.Cecil.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Build.Tasks.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Build.Tasks.dll
new file mode 100755 (executable)
index 0000000..86201f1
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Build.Tasks.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.targets b/packages/Xamarin.Forms.2.3.3.175/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.targets
new file mode 100755 (executable)
index 0000000..1282525
--- /dev/null
@@ -0,0 +1,69 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+       <UsingTask TaskName="Xamarin.Forms.Build.Tasks.XamlGTask" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/>
+       <UsingTask TaskName="Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/>
+       <UsingTask TaskName="Xamarin.Forms.Build.Tasks.XamlCTask" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/>
+  
+       <PropertyGroup>
+               <CoreCompileDependsOn>
+                       XamlG;
+                       $(CoreCompileDependsOn);
+               </CoreCompileDependsOn>
+       </PropertyGroup>
+  
+       <PropertyGroup>
+               <CompileDependsOn>
+                       $(CompileDependsOn);
+                       XamlC;
+               </CompileDependsOn>
+       </PropertyGroup>
+  
+       <Target Name="UpdateDesignTimeXaml" DependsOnTargets="XamlG"/>
+  
+       <Target Name="XamlG" DependsOnTargets="$(XamlGDependsOn)"/>
+  
+       <PropertyGroup>
+               <XamlGDependsOn>
+                       _PreXamlG;
+                       _CollectXamlFiles;
+                       _CoreXamlG;
+               </XamlGDependsOn>
+       </PropertyGroup>
+  
+       <Target Name="_PreXamlG">
+               <MakeDir Directories="$(IntermediateOutputPath)"/>
+       </Target>
+  
+       <Target Name="_CollectXamlFiles">
+               <ItemGroup>
+                       <_XamlResources Include="@(EmbeddedResource)" Condition="'%(Extension)' == '.xaml' AND '$(DefaultLanguageSourceExtension)' == '.cs'"/>
+               </ItemGroup>
+               <FixedCreateCSharpManifestResourceName ResourceFiles="@(_XamlResources)" RootNamespace="$(RootNamespace)">
+                       <Output TaskParameter="ResourceFilesWithManifestResourceNames" ItemName="XamlFiles" />
+               </FixedCreateCSharpManifestResourceName>
+               <ItemGroup>
+                       <XamlGFiles Include="@(XamlFiles->'$(IntermediateOutputPath)%(ManifestResourceName).g$(DefaultLanguageSourceExtension)')"/>
+                       <Compile Include="@(XamlGFiles)"/>
+                       <FileWrites Include="@(XamlGFiles)"/>
+               </ItemGroup>
+       </Target>
+  
+       <Target Name="_CoreXamlG"
+               Inputs = "@(XamlFiles)"
+               Outputs = "$(IntermediateOutputPath)%(ManifestResourceName).g$(DefaultLanguageSourceExtension)">
+               <XamlGTask
+                       Source="@(XamlFiles)"
+                       Language = "$(Language)"
+                       AssemblyName = "$(AssemblyName)"
+                       OutputFile = "$(IntermediateOutputPath)%(ManifestResourceName).g$(DefaultLanguageSourceExtension)">
+               </XamlGTask>
+       </Target>
+  
+       <Target Name="XamlC">
+               <XamlCTask
+                       Assembly = "$(IntermediateOutputPath)$(TargetFileName)"
+                       ReferencePath = "@(ReferencePath)"
+                       Verbosity = "2"
+                       OptimizeIL = "true"
+                       DebugSymbols = "$(DebugSymbols)" />
+       </Target>
+</Project>
\ No newline at end of file
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Design/Xamarin.Forms.Core.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Design/Xamarin.Forms.Core.Design.dll
new file mode 100755 (executable)
index 0000000..3021c93
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Design/Xamarin.Forms.Core.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Design/Xamarin.Forms.Xaml.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Design/Xamarin.Forms.Xaml.Design.dll
new file mode 100755 (executable)
index 0000000..4ad300a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Design/Xamarin.Forms.Xaml.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/FormsViewGroup.dll b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/FormsViewGroup.dll
new file mode 100755 (executable)
index 0000000..31d5d6a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/FormsViewGroup.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/FormsViewGroup.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/FormsViewGroup.pdb
new file mode 100755 (executable)
index 0000000..4b52daf
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/FormsViewGroup.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.dll b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.pdb
new file mode 100755 (executable)
index 0000000..aa8e520
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.xml b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Core.xml
new file mode 100755 (executable)
index 0000000..2a6c0bc
--- /dev/null
@@ -0,0 +1,17273 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Core</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Positions child elements at absolute positions.</summary>\r
+            <remarks>\r
+                <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>\r
+                <example>\r
+                    <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    class AbsoluteLayoutDemoPage : ContentPage
+    {
+        //Label topLeftText;
+        Label topLeftLabel, centerLabel, bottomRightLabel;
+
+        public AbsoluteLayoutDemoPage ()
+        {
+            Label header = new Label {
+                Text = "AbsoluteLayout Demo",
+                Font = Font.SystemFontOfSize (NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            topLeftLabel = new Label {
+                Text = "Top Left",
+                TextColor = Color.Black
+            };
+
+            centerLabel = new Label {
+                Text = "Centered",
+                TextColor = Color.Black
+            };
+
+            bottomRightLabel = new Label { 
+                Text = "Bottom Right",
+                TextColor = Color.Black
+            };
+
+
+            // PositionProportional flag maps the range (0.0, 1.0) to
+            // the range "flush [left|top]" to "flush [right|bottom]"
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+                new Rectangle (0f,
+                    0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (centerLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (centerLabel,
+                new Rectangle (0.5,
+                    0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+                new Rectangle (1f,
+                    1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            simpleLayout.Children.Add (topLeftLabel);
+            simpleLayout.Children.Add (centerLabel);
+            simpleLayout.Children.Add (bottomRightLabel);
+
+            // Accomodate iPhone status bar.
+            this.Padding = 
+                new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                    <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    public class AbsoluteLayoutDeviceUnits : ContentPage
+    {
+        Label topLeftText, middleText;
+
+        public AbsoluteLayoutDeviceUnits ()
+        {
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            Label header = new Label {
+                Text = "Device Units Demo",
+                TextColor = Color.Black,
+                Font = Font.SystemFontOfSize (NamedSize.Large)
+            };
+
+            topLeftText = new Label {
+                Text = "Left",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (topLeftText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftText,
+                new Rectangle (0f, 0f,  100f, 50f));
+
+            middleText = new Label {
+                Text = "Device-dependent location",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (middleText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (middleText,
+                new Rectangle (100f, 200f, 200f, 50f));
+
+            simpleLayout.Children.Add (topLeftText);
+            simpleLayout.Children.Add (middleText);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.\r
+</para>\r
+                <para>\r
+                    <img href="AbsoluteLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <example>\r
+                    <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>\r
+                    <list type="table">\r
+                        <listheader>\r
+                            <term>Attached Property</term>\r
+                            <description>Value</description>\r
+                        </listheader>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutBounds</term>\r
+                            <description>\r
+                                <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+                            </description>\r
+                        </item>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutFlags</term>\r
+                            <description>\r
+                                <para>\r
+                                    <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>\r
+                            </description>\r
+                        </item>\r
+                    </list>\r
+                    <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>\r
+                    <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+                HorizontalOptions="FillAndExpand">
+    <BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+                Color="Blue"
+                AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>\r
+                </example>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+        <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Initializes a new instance of the AbsoluteLayout class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.AutoSize">\r
+            <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.Children">\r
+            <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>\r
+            <returns>The layout bounds of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <returns>The layout flags of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutBoundsProperty">\r
+            <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <summary>Positions and sizes the children of an AbsoluteLayout.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutFlagsProperty">\r
+            <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added to the children.</param>\r
+            <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed from the children.</param>\r
+            <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>\r
+            <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(Xamarin.Forms.BindableObject,Xamarin.Forms.Rectangle)">\r
+            <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>\r
+            <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(Xamarin.Forms.BindableObject,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="bindable">The view on which to set the layout flags.</param>\r
+            <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1">\r
+            <typeparam name="T">The type of elements in the absolute layout.</typeparam>\r
+            <summary>List interface with overloads for adding elements to an absolute layout.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Point)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="position">The location at which to position the view.</param>\r
+            <summary>Adds a view to the list at the specified location with automatic sizing.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Rectangle,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="bounds">The bounds to layout the view with.</param>\r
+            <param name="flags">The flags to interpret bounds with.</param>\r
+            <summary>Adds a view to the list with the specified bounds and flags.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayoutFlags">\r
+            <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+                <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.All">\r
+            <summary>Interpret all dimensions proportionally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.HeightProportional">\r
+            <summary>Interpret height property as proportional to layout height.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.None">\r
+            <summary>Disable all flags.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.PositionProportional">\r
+            <summary>Equivalent to both XProportional | YProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.SizeProportional">\r
+            <summary>Equivalent to both WidthProportional | HeightProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.WidthProportional">\r
+            <summary>Interpret width property as proportional to layout width.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.XProportional">\r
+            <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.YProportional">\r
+            <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ActivityIndicator">\r
+            <summary>A visual control used to indicate that something is ongoing.</summary>\r
+            <remarks>\r
+                <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>\r
+                <para>\r
+                    <img href="ActivityIndicator.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Color</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsRunning</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>\r
+                    <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ActivityIndicator">\r
+            <summary>Initializes a new instance of the ActivityIndicator class.</summary>\r
+            <remarks>\r
+                <para> The following example shows the initialization of a running ActivityIndicator.\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+  IsRunning = true,
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.Color">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.IsRunning">\r
+            <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.IsRunningProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ActivityIndicator.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Animation">\r
+            <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Action)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Add(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Commit(Xamarin.Forms.IAnimatable,System.String,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="owner">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetCallback">\r
+            <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>\r
+            <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetEnumerator">\r
+            <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Insert(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(Xamarin.Forms.Animation,System.Double,System.Double)">\r
+            <param name="animation">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Double,System.Double)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AnimationExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AbortAnimation(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Stops the animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,Xamarin.Forms.Animation,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.Double,System.Double,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate``1(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,``0},System.Action{``0},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{``0,System.Boolean},System.Func{System.Boolean})">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="transform">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimateKinetic(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,System.Double,System.Boolean},System.Double,System.Double,System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="velocity">To be added.</param>\r
+            <param name="drag">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the kinetic animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimationIsRunning(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Interpolate(System.Double,System.Double,System.Double,System.Boolean)">\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="reverseVal">To be added.</param>\r
+            <param name="reverse">To be added.</param>\r
+            <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>\r
+            <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>\r
+            <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Application">\r
+            <summary>Class that represents a cross-platform mobile application.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Application">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Current">\r
+            <summary>Gets the current application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.MainPage">\r
+            <summary>Gets or sets the main page of the application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopped">\r
+            <summary>Event that is raised after a view has been popped modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopping">\r
+            <summary>Event that is raised when a view is modally popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushed">\r
+            <summary>Event that is raised after a view has been pushed modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushing">\r
+            <summary>Event that is raised when a view is modally pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnAppLinkRequestReceived(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnParentSet">\r
+            <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnResume">\r
+            <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnSleep">\r
+            <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnStart">\r
+            <summary>Application developers override this method to perform actions when the application starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Properties">\r
+            <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Resources">\r
+            <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.SavePropertiesAsync">\r
+            <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.Xamarin#Forms#IApplicationController#SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="provider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.AppLinkUriProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.DescriptionProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.FromUri(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.IsLinkActiveProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.ThumbnailProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.TitleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Aspect">\r
+            <summary>Defines how an image is displayed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFill">\r
+            <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFit">\r
+            <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.Fill">\r
+            <summary>Scale the image so it exactly fills the view. Scaling may not be uniform in X and Y.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BackButtonPressedEventArgs.Handled">\r
+            <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Base class for menu items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior">\r
+            <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Behavior.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnAttachedTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnDetachingFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior`1">\r
+            <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>\r
+            <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Behavior`1">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObject">\r
+            <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>\r
+                <example>\r
+                    <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>\r
+                    <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+    // App developers should use the method below in production code for 
+    // better performance
+    public static readonly BindableProperty BoundNameProperty =
+         BindableProperty.Create ("Foo", typeof (string),
+                                  typeof (MockBindableObject),
+                                  default(string));
+
+    // App developers should use the method below during development for
+    // design-time error checking as the codebase evolves.
+    // public static readonly BindableProperty FooProperty 
+    //     = BindableProperty.Create<MockBindableObject, string> (
+    //         o => o.Foo, default (string)
+    //     );
+
+    public string BoundName
+    {
+        get { return (string) GetValue (BoundNameProperty); }
+        set { SetValue (BoundNameProperty, value); }
+    }
+}
+    ]]></code>\r
+                    <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+    string name;
+
+    public string Name
+    {
+        get { return name; }
+        set
+        {
+            // OnPropertyChanged should not be called if the property value
+            // does not change.
+            if (name == value)
+                return;
+            name = value;
+            OnPropertyChanged ();
+        }
+    }
+
+    public event PropertyChangedEventHandler PropertyChanged;
+
+    void OnPropertyChanged (string propertyName = null)
+    {
+        PropertyChangedEventHandler handler = PropertyChanged;
+        if (handler != null)
+            handler (this, new PropertyChangedEventArgs (propertyName));
+    }
+}]]></code>\r
+                    <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>\r
+                    <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>\r
+                    <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+    var view = new MockBindableObject ();
+    var viewModel = new MockViewModel ();
+
+    // Pre-load the ViewModel, for demonstration purposes
+    viewModel.Name = "Testing";
+
+    // Create a one-way (default) binding
+    view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+    
+    // App developers should only set the binding context after all
+    // calls to SetBinding() have been made, for performance reasons.
+    view.BindingContext = viewModel;
+
+    // In a one way binding, the ViewModel value will be used to update
+    // the values in the View during initialization
+    if (view.BoundName != "Testing")
+        throw new Exception ();
+
+    view.BoundName = "gnitseT";
+
+    // in a one way binding, changes to the View will NOT update the ViewModel
+    if (viewModel.Name == "gnitseT")
+        throw new Exception ();
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindableObject">\r
+            <summary>Initializes a new instance of the BindableObject class.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ApplyBindings(System.Object)">\r
+            <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>\r
+            <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>\r
+            <remarks>\r
+                <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableObject.BindingContext">\r
+            <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.BindingContextChanged">\r
+            <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindableObject.BindingContextProperty">\r
+            <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to set a binding to the BindingContext:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class PersonView : ContentView 
+{
+  public PersonView ()
+  {
+    var label = new Label ();
+    label.SetBinding (Label.TextProperty, "Name");
+    Content = label;
+  }
+}
+
+var stack = new StackLayout {
+  Orientation = StackOrientation.Vertical,  
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindablePropertyKey)">\r
+            <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.GetValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty for which to get the value.</param>\r
+            <summary>Returns the value that is contained the BindableProperty.</summary>\r
+            <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  public static readonly BindableProperty MyProperty = 
+    BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    set { SetValue (MyProperty, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnBindingContextChanged">\r
+            <summary>Override this method to execute an action when the BindingContext changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that changed.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property that is changing.</param>\r
+            <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>\r
+            <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanged">\r
+            <summary>Raised when a property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanging">\r
+            <summary>Raised when a property is about to change.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.RemoveBinding(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove bindings.</param>\r
+            <summary>Removes a previously set binding.</summary>\r
+            <remarks>\r
+                <para>This method succeeds even if <paramref name="property" /> is not bound.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="binding">The binding to set.</param>\r
+            <summary>Assigns a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext(Xamarin.Forms.BindableObject,System.Object)">\r
+            <param name="bindable">The object on which to set the inherited binding context.</param>\r
+            <param name="value">The inherited context to set.</param>\r
+            <summary>Sets the inherited context to a nested element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">The BindableProperty on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the specified property.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+    public static readonly BindableProperty MyProperty = 
+      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+    public string My {
+      get { return (string)GetValue (MyProperty); }
+      set { SetValue (MyProperty, value); } 
+    }
+}
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the propertyKey.</summary>\r
+            <remarks>\r
+                <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>\r
+                <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  internal static readonly BindablePropertyKey MyPropertyKey = 
+    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    internal set { SetValue (MyPropertyKey, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.UnapplyBindings">\r
+            <summary>Unapplies all previously set bindings.</summary>\r
+            <remarks>\r
+                <para>This method removes all current bindings from the current context.</para>\r
+                <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#Internals#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObjectExtensions">\r
+            <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding``1(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <typeparam name="TSource">The source type.</typeparam>\r
+            <param name="self">The BindableObject.</param>\r
+            <param name="targetProperty">The BindableProperty to bind to</param>\r
+            <param name="sourceProperty">An expression used to retrieve the source path.</param>\r
+            <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding from an expression.</summary>\r
+            <remarks>\r
+                <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>\r
+                <para>This following example illustrates the setting of a binding using the extension method.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+  Name = "John Doe", 
+  Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty">\r
+            <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+            <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks />\r
+            <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DeclaringType">\r
+            <summary>Gets the type declaring the BindableProperty</summary>\r
+            <value />\r
+            <remarks>Unused</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultBindingMode">\r
+            <summary>Gets the default BindingMode.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValue">\r
+            <summary>Gets the default value for the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValueCreator">\r
+            <summary>Gets the Func used as default value creator.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.IsReadOnly">\r
+            <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.PropertyName">\r
+            <summary>Gets the property name.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.ReturnType">\r
+            <summary>Gets the type of the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CoerceValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CoerceValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate`2">\r
+            <typeparam name="TDeclarer">To be added.</typeparam>\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+ValidateValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.ValidateValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyKey">\r
+            <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>\r
+            <remarks>\r
+                <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+  internal static readonly BindablePropertyKey FooPropertyKey = 
+    BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+  public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+  public string Foo {
+    get { return (string)GetValue (FooProperty); }
+    internal set { SetValue (FooPropertyKey, value); } 
+  }
+}
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindablePropertyKey.BindableProperty">\r
+            <summary>Gets the BindableProperty.</summary>\r
+            <value>A BindableProperty used for read access.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Binding">\r
+            <summary>A single 1:1 immutable data binding.</summary>\r
+            <remarks>This class is immutable.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String,System.Object)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Converter">\r
+            <summary>Gets or sets the converter to be used for this binding ?</summary>\r
+            <value>An IValueConverter, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.ConverterParameter">\r
+            <summary>Gets or sets the parameter passed as argument to the converter.</summary>\r
+            <value>An object, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Binding.Create``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <typeparam name="TSource">The type of the source of the binding.</typeparam>\r
+            <param name="propertyGetter">An expression used to retrieve the binding path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>\r
+            <returns>A newly created binding.</returns>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property :</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Path">\r
+            <summary>Gets or sets the path of the property</summary>\r
+            <value>A string indicating the path to the property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Source">\r
+            <summary>Gets or sets the source of the binding.</summary>\r
+            <value>An object used as the binding source.</value>\r
+            <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingBase">\r
+            <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization(System.Collections.IEnumerable)">\r
+            <param name="collection">To be added.</param>\r
+            <summary>Stops synchronization on the <paramref name="collection" />.</summary>\r
+            <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization(System.Collections.IEnumerable,System.Object,Xamarin.Forms.CollectionSynchronizationCallback)">\r
+            <param name="collection">The collection that will be read or updated.</param>\r
+            <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>\r
+            <param name="callback">The synchronization callback.</param>\r
+            <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>\r
+            <remarks>\r
+                <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>\r
+                <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.Mode">\r
+            <summary>Gets or sets the mode for this binding.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.StringFormat">\r
+            <summary>Gets or sets the string format for this binding.</summary>\r
+            <value>\r
+          A string specifying the format for the value of this binding.\r
+        </value>\r
+            <remarks>\r
+                <para>\r
+            Used for providing a display format for the binding value or compositing the value with other\r
+            text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but\r
+            all support standard <see cref="M:System.String.Format" /> conventions.\r
+          </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.\r
+          </para>\r
+                <example>\r
+                    <para>\r
+              A simple example showing compositing text and determining the display format for the value with a\r
+              <see cref="T:Xamarin.Forms.Binding" /></para>\r
+                    <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+  StringFormat = "Price: {0:C2}"
+});
+]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="M:System.String.Format" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.ThrowIfApplied">\r
+            <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>\r
+            <remarks>\r
+                <para>Use this method in property setters as bindings can not be changed once applied.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingCondition">\r
+            <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Binding">\r
+            <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Used by XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingMode">\r
+            <summary>The direction of changes propagation for bindings.</summary>\r
+            <remarks>\r
+                <para>The following examples shows some BindingMode use cases.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+    ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.Default">\r
+            <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWay">\r
+            <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWayToSource">\r
+            <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.TwoWay">\r
+            <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a property path to a binding.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsConstraint">\r
+            <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsConstraint.FromExpression(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}},System.Collections.Generic.IEnumerable{Xamarin.Forms.View})">\r
+            <param name="expression">To be added.</param>\r
+            <param name="parents">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoxView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>\r
+            <remarks>\r
+                <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>\r
+                <example>\r
+                    <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>\r
+                    <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>\r
+                </example>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class BoxViewDemoPage : ContentPage
+    {
+        public BoxViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "BoxView",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            BoxView boxView = new BoxView
+            {
+                Color = Color.Accent,
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    boxView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="BoxView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoxView">\r
+            <summary>Initializes a new instance of the BoxView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BoxView.Color">\r
+            <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BoxView.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made to the box view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button">\r
+            <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ButtonDemoPage : ContentPage
+    {
+        Label label;
+        int clickTotal = 0;
+
+        public ButtonDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Button",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Button button = new Button
+            {
+                Text = "Click Me!",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                BorderWidth = 1,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            button.Clicked += OnButtonClicked;
+
+            label = new Label
+            {
+                Text = "0 button clicks",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    button,
+                    label
+                }
+            };
+        }
+
+        void OnButtonClicked(object sender, EventArgs e)
+        {
+            clickTotal += 1;
+            label.Text = String.Format("{0} button click{1}",
+                                       clickTotal, clickTotal == 1 ? "" : "s");
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Button.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button">\r
+            <summary>Initializes a new instance of the Button class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderColor">\r
+            <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>\r
+            <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderColorProperty">\r
+            <summary>Backing store for the BorderColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderRadius">\r
+            <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>\r
+            <value>The corner radius of the button border; the default is 5.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderRadiusProperty">\r
+            <summary>Backing store for the BorderRadius bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderWidth">\r
+            <summary>Gets or sets the width of the border. This is a bindable property.</summary>\r
+            <value>The width of the button border; the default is 0.</value>\r
+            <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderWidthProperty">\r
+            <summary>Backing store for the BorderWidth bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Button.Clicked">\r
+            <summary>Occurs when the Button is clicked.</summary>\r
+            <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Command">\r
+            <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>\r
+            <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>\r
+            <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>\r
+            <value>A object to pass to the command property. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandParameterProperty">\r
+            <summary>Backing store for the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandProperty">\r
+            <summary>Backing store for the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.ContentLayout">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ContentLayoutProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Font">\r
+            <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontFamily">\r
+            <summary>Gets the font family to which the font for the button text belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontSize">\r
+            <summary>Gets or sets the size of the font of the button text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Image">\r
+            <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ImageProperty">\r
+            <summary>Backing store for the Image bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnBindingContextChanged">\r
+            <summary>Method that is raised when the binding context changes.</summary>\r
+            <remarks>\r
+                <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the changed property.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Text">\r
+            <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>\r
+            <value>The text displayed in the button. The default value is <see langword="null" />.</value>\r
+            <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.Xamarin#Forms#IButtonController#SendClicked">\r
+            <summary>Sends a click event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentLayout(Xamarin.Forms.Button+ButtonContentLayout+ImagePosition,System.Double)">\r
+            <param name="position">To be added.</param>\r
+            <param name="spacing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Position">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Spacing">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentLayout.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Left">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Right">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CarouselPage">\r
+            <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>\r
+                <example>\r
+                    <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:\r
+  </para>\r
+                    <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Red" />
+            <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Green" />
+            <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Blue" />
+            <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+</CarouselPage>]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>\r
+                    <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+    pages.Add (new ContentPage { Content = new StackLayout {
+            Children = {
+                new Label { Text = c.ToString () },
+                new BoxView {
+                    Color = c,
+                    VerticalOptions = LayoutOptions.FillAndExpand
+                }
+            }
+        }
+    });
+}
+
+MainPage = new CarouselPage {
+    Children = { pages [0],
+                 pages [1],
+                 pages [2] }
+};
+]]></code>\r
+                </example>\r
+                <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>\r
+                <para>\r
+                    <img href="CarouselPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.CarouselPage">\r
+            <summary>Initializes a new instance of the CarouselPage class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.CreateDefault(System.Object)">\r
+            <param name="item">The object representing the model ofr the page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Cell">\r
+            <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>\r
+                <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Type</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>EntryCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SwitchCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ImageCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ViewCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>\r
+                    </item>\r
+                </list>\r
+                <para>The various subclasses are shown in the following image:</para>\r
+                <para>\r
+                    <img href="Cell.Gallery.png" />\r
+                </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Content = new TableView
+{
+    Root = new TableRoot ("Table Title")
+    {
+        new TableSection("Section 1 Title")
+        {
+            new TextCell
+            {
+                Text = "TextCell Text",
+                Detail = "TextCell Detail"
+            },
+            new ImageCell
+            {
+                Text = "ImageCell Text",
+                Detail = "ImageCell Detail",
+                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+            },
+            new EntryCell
+            {
+                Label = "EntryCell:",
+                Placeholder = "default keyboard",
+                Keyboard = Keyboard.Default
+            }
+        },
+        new TableSection("Section 2 Title")
+        {
+            new EntryCell
+            {
+                Label = "Another EntryCell:",
+                Placeholder = "phone keyboard",
+                Keyboard = Keyboard.Telephone
+            },
+            new SwitchCell
+            {
+                Text = "SwitchCell:"
+            },
+            new ViewCell
+            {
+                View = new StackLayout
+                {
+                    Orientation = StackOrientation.Horizontal,
+                    Children = 
+                    {
+                        new Label
+                        {
+                            Text = "Custom Slider View:"
+                        },
+                        new Slider
+                        {
+                        }
+                    }
+                }
+            }
+        }
+    }
+}          
+          ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ContextActions</term>\r
+                        <description>\r
+                            <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Cell">\r
+            <summary>Initializes a new instance of the Cell class.</summary>\r
+            <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Appearing">\r
+            <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>\r
+            <remarks>This method is raised before the cell is on screen.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.ContextActions">\r
+            <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>\r
+            <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>\r
+            <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Disappearing">\r
+            <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.ForceUpdateSize">\r
+            <summary>Immediately updates the cell's size.</summary>\r
+            <remarks>\r
+                <para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.HasContextActions">\r
+            <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.Height">\r
+            <summary>Gets or sets the height of the Cell.</summary>\r
+            <value>A double that represents the height of the cell.</value>\r
+            <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.IsEnabled">\r
+            <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>\r
+            <value>A bool. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Cell.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnAppearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnBindingContextChanged">\r
+            <summary>Event that is raised when the binding context is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnDisappearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnLongPressed">\r
+            <summary>Invoked whenever a long press is applied to the Cell.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnParentSet">\r
+            <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property on which to monitor value changes.</param>\r
+            <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.RenderHeight">\r
+            <summary>Gets the height of the rendered cell on the device.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Tapped">\r
+            <summary>Occurs when the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CollectionSynchronizationCallback">\r
+            <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>\r
+            <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>\r
+            <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>\r
+            <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Color">\r
+            <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>\r
+            <remarks>\r
+                <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>\r
+                <example>\r
+                    <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+    <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>\r
+                    <para>The example below shows how to specify the text color for a label by using a nested tag:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+    <Label.Text>Hello, World!</Label.Text>
+    <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>\r
+                </example>\r
+                <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>\r
+                <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.\r
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Orange</term><description>Orange</description><description>255, 165, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double)">\r
+            <param name="value">The luminosity of the gray-scale color.</param>\r
+            <summary>Initialize a new gray color.</summary>\r
+            <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Initializes a new RGB color.</summary>\r
+            <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Initializes a new RGB color with an alpha channel.</summary>\r
+            <remarks>Values are clamped to [0-1].</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.A">\r
+            <summary>Gets the alpha component of the color.</summary>\r
+            <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Accent">\r
+            <summary>Gets the accent or tint color from the application.</summary>\r
+            <value>A Color.</value>\r
+            <remarks>The accent color is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.AddLuminosity(System.Double)">\r
+            <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>\r
+            <summary>Returns a new Color with a modified luminosity channel.</summary>\r
+            <returns>A new color with a possibly modified luminosity channel.</returns>\r
+            <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Aqua">\r
+            <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.B">\r
+            <summary>Gets the blue component of the color.</summary>\r
+            <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Black">\r
+            <summary>Black, the color that is represented by the RGB value #000000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Blue">\r
+            <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Default">\r
+            <summary>Returns the default color.</summary>\r
+            <value>The default color.</value>\r
+            <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHex(System.String)">\r
+            <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>\r
+            <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>\r
+                <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHsla(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="h">The Hue component of the color.</param>\r
+            <param name="s">The Saturation component of the color.</param>\r
+            <param name="l">The Luminosity component of the color.</param>\r
+            <param name="a">The alpha value of the color.</param>\r
+            <summary>Returns a new HSL Color with an alpha channel</summary>\r
+            <returns>An HSL color</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>An RGB color</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>A new RGB color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromUint(System.UInt32)">\r
+            <param name="argb">A uint that represents the ARGB value of the color.</param>\r
+            <summary>Returns a new Color with the requested RGBA value.</summary>\r
+            <returns>An RGBA color.</returns>\r
+            <remarks>\r
+                <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuchsia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuschia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>\r
+            <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.G">\r
+            <summary>Gets the Green component of the color.</summary>\r
+            <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.GetHashCode">\r
+            <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Gray">\r
+            <summary>Gray, the color that is represented by the RGB value #808080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Green">\r
+            <summary>Green, the color that is represented by the RGB value #008000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Hue">\r
+            <summary>Gets the Hue of the color.</summary>\r
+            <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Lime">\r
+            <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Luminosity">\r
+            <summary>Gets the Luminosity fo the color.</summary>\r
+            <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Maroon">\r
+            <summary>Maroon, the color that is represented by the RGB value #800000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.MultiplyAlpha(System.Double)">\r
+            <param name="alpha">The alpha multiplicator.</param>\r
+            <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>\r
+            <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>\r
+            <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Navy">\r
+            <summary>Navy, the color that is represented by the RGB value #000080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Olive">\r
+            <summary>Olive, the color that is represented by the RGB value #808000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Equality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Inequality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Orange">\r
+            <summary>Orange, the color that is represented by the RGB value #ffa500.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Pink">\r
+            <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Purple">\r
+            <summary>Purple, the color that is represented by the RGB value #800080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.R">\r
+            <summary>Gets the Red component of the color.</summary>\r
+            <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Red">\r
+            <summary>Red, the color that is represented by the RGB value #ff0000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Saturation">\r
+            <summary>Gets the Saturation of the color</summary>\r
+            <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Silver">\r
+            <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Teal">\r
+            <summary>Teal, the color that is represented by the RGB value #008080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.ToString">\r
+            <summary>Returns a string representation of the Color.</summary>\r
+            <returns>A string.</returns>\r
+            <remarks>Overriden. </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Transparent">\r
+            <summary>The transparent color, represented by the RGB value #00000000.</summary>\r
+            <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.White">\r
+            <summary>White, the color that is represented by the RGB value #ffffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithHue(System.Double)">\r
+            <param name="hue">The modified Hue.</param>\r
+            <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithLuminosity(System.Double)">\r
+            <param name="luminosity">The modified luminosity.</param>\r
+            <summary>Returns a color with modified Luminosity.</summary>\r
+            <returns>A new HSL color.</returns>\r
+            <remarks>The new Luminosity is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithSaturation(System.Double)">\r
+            <param name="saturation">The modified Saturation.</param>\r
+            <summary>Returns a new color with modified Saturation.</summary>\r
+            <returns>A new HSLcolor.</returns>\r
+            <remarks>The Saturation is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Yellow">\r
+            <summary>Yellow, the color that is represented by the RGB value #ffff00..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Color" />.</summary>\r
+            <remarks>\r
+                <para>The following example shows some variations of <see cref="T:Xamarin.Forms.ColorTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new ColorTypeConverter ();
+Assert.True (converter.CanConvertFrom (typeof(string)));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Color.Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("#0000ff"));
+Assert.AreEqual (Color.Default, converter.ConvertFrom ("Color.Default"));
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));
+var hotpink = Color.FromHex ("#FF69B4");
+Color.Accent = hotpink;
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));          
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColorTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ColorTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Color" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Color" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a color from a valid color name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a column in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ColumnDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Width</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute width.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColumnDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ColumnDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the column is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ColumnDefinition.Width">\r
+            <summary>Gets or sets the width of the column.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ColumnDefinition.WidthProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.ColumnDefinition" />s.</summary>\r
+            <remarks>\r
+                <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command">\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation that wraps a <see cref="T:System.Action" />.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (() => Debug.WriteLine ("Command executed"));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+              More useful scenarios takes a parameter\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action)">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>The Action will be executed with a parameter.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action,System.Func{System.Boolean})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object},System.Func{System.Object,System.Boolean})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;object,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.CanExecute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter to determine if the Command can be executed.</param>\r
+            <summary>Returns a <see cref="T:System.Boolean" /> indicating if the Command can be exectued with the given parameter.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the Command can be executed, <see langword="false" /> otherwise.</returns>\r
+            <remarks>\r
+                <para>If no canExecute parameter was passed to the Command constructor, this method always returns <see langword="true" />.</para>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Command.CanExecuteChanged">\r
+            <summary>Occurs when the target of the Command should reevaluate whether or not the Command can be executed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.ChangeCanExecute">\r
+            <summary>Send a <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" /></summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.Execute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter for the execute Action.</param>\r
+            <summary>Invokes the execute Action</summary>\r
+            <remarks>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command`1">\r
+            <typeparam name="T">The Type of the parameter,</typeparam>\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation wrapping a generic Action&lt;T&gt;.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example language="C#">\r
+                    <code lang="C#"><![CDATA[
+var command = new Command<string> (s => Debug.WriteLine ("Command executed: {0}", s));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0},`0System`0.`0Func`0{`0T`0,`0System`0.`0Boolean`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;T,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Condition">\r
+            <summary>Base class for conditions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Configuration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Configuration`2(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Configuration`2.Create(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Configuration`2.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Constraint">\r
+            <summary>A layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.Constant(System.Double)">\r
+            <param name="size">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element to <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.FromExpression(System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="expression">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> that is calculated from <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToParent(System.Func{Xamarin.Forms.RelativeLayout,System.Double})">\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to its parent's size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToView(Xamarin.Forms.View,System.Func{Xamarin.Forms.RelativeLayout,Xamarin.Forms.View,System.Double})">\r
+            <param name="view">To be added.</param>\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to the <paramref name="view" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Defines a constraint relationship.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ConstraintExpression" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Constant</term>\r
+                        <description>\r
+                            <para>An optionally signed integer literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ElementName</term>\r
+                        <description>\r
+                            <para>The name of a source element against which to calculate the constraint.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Factor</term>\r
+                        <description>\r
+                            <para>A decimal literal in the range (0,1].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property on the source element to use in the constraint calculation.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Type</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Constant</c>, <c>RelativeToParent</c>, or <c>RelativeToView</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintExpression" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Constant">\r
+            <summary>Gets or sets the constant constraint value..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.ElementName">\r
+            <summary>Gets or sets the name of a source element against which to calculate the constraint.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Factor">\r
+            <summary>Gets or sets the factor by which to scale a constrained dimension, relative to the source element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Property">\r
+            <summary>Gets or sets name of the property on the source element to use in the constraint calculation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> for this <see cref="T:Xamarin.Forms.ConstraintExpression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Type">\r
+            <summary>Gets or sets the constraint type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintType">\r
+            <summary>Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.Constant">\r
+            <summary>A constant constraint.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToParent">\r
+            <summary>A constraint that is relative to a parent element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToView">\r
+            <summary>A constraint that is relative to a view.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Constraint" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>&gt;Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that displays a single view.</summary>\r
+            <remarks>\r
+                <para>This is a Page displaying a single View, often a container like a <see cref="T:Xamarin.Forms.StackLayout" /> or <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                <example>\r
+                    <para>The example below is taken from he App.cs file that is contained in the default "Hello, Forms!" app. It  uses a <see cref="T:Xamarin.Forms.ContentPage" /> to display a label, which is a typical, though basic, use of the <see cref="T:Xamarin.Forms.ContentPage" /> class.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace ContentPageExample
+{
+    public class App
+    {
+        public static Page GetMainPage ()
+        {    
+            return new ContentPage { 
+                Content = new Label {
+                    Text = "Hello, Forms!",
+                    VerticalOptions = LayoutOptions.CenterAndExpand,
+                    HorizontalOptions = LayoutOptions.CenterAndExpand,
+                },
+            };
+        }
+    }
+}
+          ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ContentPageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                    <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentPage" /> class:</para>\r
+                    <para>\r
+                        <list type="table">\r
+                            <listheader>\r
+                                <term>Property</term>\r
+                                <description>Value</description>\r
+                            </listheader>\r
+                            <item>\r
+                                <term>Content</term>\r
+                                <description>\r
+                                    <para>A list of <see cref="T:Xamarin.Forms.View" /> objects that represent the visual content of the <see cref="T:Xamarin.Forms.ContentPage" />. This tag can be omitted, and the contents listed directly.</para>\r
+                                </description>\r
+                            </item>\r
+                        </list>A <c>ContentPage</c> tag can be the root element of a XAML document.</para>\r
+                    <para />\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPage">\r
+            <summary>Initializes a new ContentPage instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPage.Content">\r
+            <summary>Gets or sets the view that contains the content of the Page.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> subclass, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPage.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPage.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPage.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPresenter">\r
+            <summary>Layout manager for templated views.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPresenter">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ContentPresenter" /> with default values</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPresenter.Content">\r
+            <summary>Gets or sets the view whose layout is managed by this <see cref="T:Xamarin.Forms.ContentPresenter" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPresenter.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="width">The width of the layout rectangle.</param>\r
+            <param name="height">The height of the layout rectangle.</param>\r
+            <summary>Lays out the children of the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property within the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="widht" />, and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint of the size request.</param>\r
+            <param name="heightConstraint">The width constraint of the size request..</param>\r
+            <summary>Method that is raised when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPropertyAttribute">\r
+            <summary>Indicates the property of the type that is the (default) content property.</summary>\r
+            <remarks>\r
+                <para>XAML processor uses to determine the content property.</para>\r
+                <para>\r
+Decorating types with ContentPropertyAttribute allows shorter XAML syntax. As </para>\r
+                <example>\r
+                    <see cref="T:Xamarin.Forms.ContentView" /> has a ContentProperty attribute applied, this XAML is valid:\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <Label Text="Hello, Forms"\>
+</ContentView>
+  ]]></code>\r
+This is equivalent to the following, more explicit XAML\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <ContentView.Content>
+    <Label Text="Hello, Forms"\>
+  </ContentView.Content>
+</ContentView>
+  ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPropertyAttribute(System.String)">\r
+            <param name="name">The name of the property.</param>\r
+            <summary>Initializes a new instance of the ContentPropertyAttribute class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPropertyAttribute.Name">\r
+            <summary>Gets the name of the content property</summary>\r
+            <value>A string representing the name of the content property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentView">\r
+            <summary>An element that contains a single child element.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>The <see cref="T:Xamarin.Forms.View" /> object that represents the visual content of the <see cref="T:Xamarin.Forms.ContentView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+          The following example shows how to construct a new ContentView with a Label inside.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    // Accomodate iPhone status bar.
+    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
+        Content = new ContentView {
+            Content = new Label { Text = "I'm Content!" },
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ContentView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentView">\r
+            <summary>Initializes a new instance fo the ContentView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentView.Content">\r
+            <summary>Gets or sets the content of the ContentView.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> that contains the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentView.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentView.Content" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value representing the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ContentView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the ContentView to use</param>\r
+            <param name="heightConstraint">The available height for the ContentView to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the ContentView.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be the desired size of its content.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ControlTemplate">\r
+            <summary>Template that specifies a group of styles and effects for controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new control template for the specified control type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplate">\r
+            <summary>A template for multiple bindings, commonly used by <see cref="T:Xamarin.Forms.ListView" />s and <see cref="T:Xamarin.Forms.MultiPage" />s.</summary>\r
+            <remarks>In XAML, application developers can nest markup inside a <c>DataTemplate</c> tag to create a <see cref="T:Xamarin.Forms.View" /> whose members are bound to the properties of data objects that are contained in a <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> list.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Func{System.Object})">\r
+            <param name="loadTemplate">A custom content generator to be called </param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.DataTemplate" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplate" /> for type <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Bindings">\r
+            <summary>Gets a dictionary of bindings, indexed by the bound properties.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.CreateContent">\r
+            <summary>Loads the template for the type that is represented by this <see cref="T:Xamarin.Forms.DataTemplate" /> and sets all of the bindings and values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Sets the binding for <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the value of <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Values">\r
+            <summary>Returns a dictionary of property values for this <see cref="T:Xamarin.Forms.DataTemplate" />, indexed by property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the parent element of this <see cref="T:Xamarin.Forms.DataTemplate" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>For internal use only.</summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Selects <see cref="T:Xamarin.Forms.DataTemplate" /> objects by data type and container.</summary>\r
+            <remarks>\r
+                <para>Application developers override the <see cref="M:Xamarin.Froms.DataTemplateSelector.OnSelectTemplate" /> method to return a unique <see cref="T:Xamarin.Forms.DataTemplate" /> for a data type and parent container combination. Additionally, because the same exact template instance must be returned for a given piece of data across successive calls to <see cref="M:Xamarin.Froms.DataTemplateSelector.SelectTemplate" />, developers should create and store these <see cref="T:Xamarin.Forms.DataTemplate" /> in their constructor overrides.</para>\r
+                <block subset="none" type="note">Developers should note the following items:        <list type="bullet"><item><term>OnSelectTemplate must not return another DataTemplateSelector, and\r
+        </term></item><item><term>The Android platform is limited to 20 templates per list view.</term></item></list></block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplateSelector" /> with default values.</summary>\r
+            <remarks>Application developers should provide their own constructors to create and store the <see cref="T:Xamarin.Forms.DataTemplate" /> objects that can be returned by this <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" />.</summary>\r
+            <returns>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</returns>\r
+            <remarks>\r
+                <para>This method throws an exception if <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" /> returns an instance of <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>When overriden by developers in a derived class, returns a <see cref="T:Xamarin.Forms.DataTemplate" /> for <paramref name="item" />.</summary>\r
+            <returns>\r
+                <para>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</para>\r
+            </returns>\r
+            <remarks>\r
+                <para>Developers should ensure that this method never returns a <see cref="T:Xamarin.Forms.DataTemplateSelector" /> object, as this will cause the <see cref="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate" /> method to throw an exception.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers should note that the he Android platform is limited to 20 templates per list view.</para>\r
+                </block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTrigger">\r
+            <summary>Class that represents a binding condition and a list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the condition is met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DataTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property whose value to compare against <c>Value</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value of the property that will trigger the setters in <c>Setters</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are called when the property condition is met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.DataTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Binding">\r
+            <summary>Gets or sets the binding whose value will be compared to <see cref="P:Xamarin.Forms.DataTrigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the binding that is named by the  <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property becomes equal to <see cref="P:Xamarin.Forms.DataTrigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Value">\r
+            <summary>Gets or sets the value of the binding, named by the <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTrigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DateChangedEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.DatePicker.DateSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DateChangedEventArgs(System.DateTime,System.DateTime)">\r
+            <param name="oldDate">To be added.</param>\r
+            <param name="newDate">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DateChangedEventArgs" /> object that represents a change from <paramref name="oldDate" /> to <paramref name="newDate" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.NewDate">\r
+            <summary>The date that the user entered.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.OldDate">\r
+            <summary>The date that was on the element at the time that the user selected it.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DatePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that allows date picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a DatePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a date appears in place of a keyboard.</para>\r
+                <para>\r
+                    <img href="DatePicker.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+DatePicker datePicker = new DatePicker
+    {
+        Format = "D",
+        VerticalOptions = LayoutOptions.CenterAndExpand
+    };
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DatePicker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Format</term>\r
+                        <description>\r
+                            <para>A string that specifies the display format in the control of the chosen date.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Date</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MinimumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MaximumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a working <see cref="T:Xamarin.Forms.DatePicker" /> that displays the current date and allows the user to select a date between the specified ranges. The value for the <see cref="P:Xamarin.Forms.DatePicker.Date" /> property is specified with the <c>x:Static</c> markup extension, and the <see cref="P:Xamarin.Forms.DatePicker.MinimumDate" /> and <see cref="P:Xamarin.Forms.DatePicker.MaximumDate" /> properties are specified by calling the <see cref="M:System.DateTime.Parse" /> method with the <c>x:FactoryMethod</c> and <x>x:Arguments</x> tags. <block type="note">The example below requires a namespace declaration in the root <c>ContentPage</c> or <c>ContentView</c> tags. In particular, <c>xmlns:sys="clr-namespace:System;assembly=mscorlib"</c> must appear in the attribute list for the root element, so that the XAML parser can resolve the name, <c>sys:DateTime</c>.</block></para>\r
+                    <code lang="XAML"><![CDATA[<StackLayout>
+      <DatePicker VerticalOptions="CenterAndExpand" Date="{x:Static sys:DateTime.Now}">
+         <DatePicker.Format>yyyy-MM-dd</DatePicker.Format>
+         <DatePicker.MinimumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Jan 1 2000</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MinimumDate>
+         <DatePicker.MaximumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Dec 31 2050</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MaximumDate>
+      </DatePicker>
+   </StackLayout>]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DatePicker">\r
+            <summary>Initializes a new instance of the DatePicker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Date">\r
+            <summary>Gets or sets the displayed date. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.DateTime" /> displayed in the DatePicker.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.DateProperty">\r
+            <summary>Identifies the Date bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DatePicker.DateSelected">\r
+            <summary>An event fired when the Date property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Format">\r
+            <summary>The format of the date to display to the user. This is a dependency property.</summary>\r
+            <value>A valid date format.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.FormatProperty">\r
+            <summary>Identifies the Format dependency property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MaximumDate">\r
+            <summary>The highest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The maximum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default December 31, 2100.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MaximumDateProperty">\r
+            <summary>Identifies the MaximumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MinimumDate">\r
+            <summary>The lowest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The minimum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default January 1, 1900.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MinimumDateProperty">\r
+            <summary>Identifies the MinimumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DatePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DefinitionCollection`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>A collection parameterized by an <see cref="T:Xamarin.Forms.IDefinition" />. Base class for <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> and <see cref="T:Xamarin.Forms.RowDefinitionCollection" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Add(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to add.</param>\r
+            <summary>Adds a <see cref="T:Xamarin.Forms.IDefinition" /> to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Clear">\r
+            <summary>Removes all values from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Contains(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to check for in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> .</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> contains the specified <see cref="T:Xamarin.Forms.IDefinition" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies <see cref="T:Xamarin.Forms.IDefinition" /> instances from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> to an array, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Count">\r
+            <summary>Gets the number of <see cref="T:Xamarin.Forms.IDefinition" /> instances contained in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.IndexOf(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> instance to find.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to insert.</param>\r
+            <summary>Inserts a <see cref="T:Xamarin.Forms.IDefinition" /> into this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> at the location that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.IsReadOnly">\r
+            <summary>\r
+                <see langword="false" />. <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> instances can have items added to them and removed from them.</summary>\r
+            <value>\r
+                <see langword="false" />\r
+            </value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to get or set.</param>\r
+            <summary>Gets or sets the value indexed by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DefinitionCollection`1.ItemSizeChanged">\r
+            <summary>Event that is raised when the display size of item in the collection changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Remove(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to remove from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</param>\r
+            <summary>Removes a <see cref="T:Xamarin.Forms.IDefinition" /> from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and returns <see langword="true" /> if the item was removed.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="item" /> was in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and was therefore removed. <see langword="false" /> if <paramref name="item" /> was not in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.RemoveAt(System.Int32)">\r
+            <param name="index">The location in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> from which to remove an <see cref="T:Xamarin.Forms.IDefinition" /> instance.</param>\r
+            <summary>Removes an item from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Gets an enumerator that can be used to iterate over the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyAttribute">\r
+            <summary>An attribute that indicates that the specified type provides a concrete implementation of a needed interface.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DependencyAttribute(System.Type)">\r
+            <param name="implementorType">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DependencyAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyFetchTarget">\r
+            <summary>Enumeration specifying whether <see cref="M:Xamarin.Forms.DependencyService.Get" /> should return a reference to a global or new instance.</summary>\r
+            <remarks>\r
+                <para>The following example shows how <see cref="T:Xamarin.Forms.DependencyFetchTarget" /> can be used to specify a new instance:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var secondFetch = DependencyService.Get<IDependencyTest> (DependencyFetchTarget.NewInstance);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.GlobalInstance">\r
+            <summary>Return a global instance.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.NewInstance">\r
+            <summary>Return a new instance.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyService">\r
+            <summary>Static class that provides the <see cref="M:Xamarin.Forms.DependencyService.Get{T}" /> factory method for retrieving platform-specific implementations of the specified type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Get``1(Xamarin.Forms.DependencyFetchTarget)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="fetchTarget">To be added.</param>\r
+            <summary>Returns the platform-specific implementation of type T.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``2">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <typeparam name="TImpl">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device">\r
+            <summary>A utility class to interact with the current Device/Platform.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.BeginInvokeOnMainThread(System.Action)">\r
+            <param name="action">The Action to invoke </param>\r
+            <summary>Invokes an Action on the device main (UI) thread.</summary>\r
+            <remarks>\r
+                <para>This example shows how to set the Text of Label on the main thread, e.g. in response to an async event.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.BeginInvokeOnMainThread (() => {
+  label.Text = "Async operation completed";
+});
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,System.Type)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElementType">To be added.</param>\r
+            <summary>Returns a double that represents the named size for the font that is used on the element on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,Xamarin.Forms.Element)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElement">To be added.</param>\r
+            <summary>Returns a double that represents a font size that corresponds to <paramref name="size" /> on <paramref name="targetElement" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.Idiom">\r
+            <summary>Gets the kind of device that Xamarin.Forms is currently working on.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.TargetIdiom" /> that represents the device type.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform(System.Action,System.Action,System.Action,System.Action)">\r
+            <param name="iOS">(optional) The Action to execute on iOS.</param>\r
+            <param name="Android">(optional) The Action to execute on Android.</param>\r
+            <param name="WinPhone">(optional) The Action to execute on WinPhone.</param>\r
+            <param name="Default">(optional) The Action to execute if no Action was provided for the current OS.</param>\r
+            <summary>Executes different Actions depending on the <see cref="T:Xamarin.QcuikUI.TargetOS" /> that Xamarin.Forms is working on.</summary>\r
+            <remarks>\r
+                <para>This example shows how to change the font of a Label on a single OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform``1(``0,``0,``0)">\r
+            <typeparam name="T">The type of the value to be returned.</typeparam>\r
+            <param name="iOS">The value for iOS.</param>\r
+            <param name="Android">The value for Android.</param>\r
+            <param name="WinPhone">The value for WinPhone.</param>\r
+            <summary>Returns different values depending on the <see cref="T:Xamarin.Forms.TargetOS" /> Xamarin.Forms is working on.</summary>\r
+            <returns>The value for the current OS.</returns>\r
+            <remarks>\r
+                <para>This example shows how to use different heights for a Button on different OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+button.HeightRequest = Device.OnPlatform (20,30,30);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OpenUri(System.Uri)">\r
+            <param name="uri">The <see cref="T:ystem.Uri" /> to open.</param>\r
+            <summary>Request the device to open the Uri.</summary>\r
+            <remarks>This often navigates out of the application.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.OS">\r
+            <summary>Gets the <see cref="Xamarin.Forms.TargetPlatform" /> indicating the OS Xamarin.Forms is working on.</summary>\r
+            <value>A <see cref="Xamarin.Forms.TargetPlatform" /> that indicates the current OS.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.StartTimer(System.TimeSpan,System.Func{System.Boolean})">\r
+            <param name="interval">The interval between invocations of the callback.</param>\r
+            <param name="callback">The action to run when the timer elapses.</param>\r
+            <summary>Starts a recurring timer using the device clock capabilities.</summary>\r
+            <remarks>While the callback returns <see langword="true" />, the timer will keep recurring.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device+Styles">\r
+            <summary>Class that exposes device-specific styles as static fields.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyle">\r
+            <summary>The device-specific body style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.BodyStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyle">\r
+            <summary>The device-specific caption style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.CaptionStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle">\r
+            <summary>The device-specific style for detail text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyle">\r
+            <summary>The device-specific style for text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyle">\r
+            <summary>The device-specific subtitle style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.SubtitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyle">\r
+            <summary>The device-specific title style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.TitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Easing">\r
+            <summary>Functions that modify values non-linearly, generally used for animations.</summary>\r
+            <remarks>\r
+                <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>\r
+                <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>\r
+                <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Member</term>\r
+                        <description>Graph</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicInOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.Linear" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.Linear.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinIn.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinInOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Easing(System.Func{System.Double,System.Double})">\r
+            <param name="easingFunc">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceIn">\r
+            <summary>\r
+                <para>Jumps towards, and then bounces as it settles at the final value.</para>\r
+            </summary>\r
+            <remarks>\r
+                <img href="Easing.BounceIn.png" />\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceOut">\r
+            <summary>Leaps to final values, bounces 3 times, and settles.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.BounceOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicIn">\r
+            <summary>Starts slowly and accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicInOut">\r
+            <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicInOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicOut">\r
+            <summary>Starts quickly and the decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.Ease(System.Double)">\r
+            <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>\r
+            <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>\r
+            <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.Linear">\r
+            <summary>Linear transformation.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.Linear.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.op_Implicit(System.Func{System.Double,System.Double})~Xamarin.Forms.Easing">\r
+            <param name="func">An easing function.</param>\r
+            <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>\r
+            <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>\r
+            <remarks>\r
+                <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinIn">\r
+            <summary>Smoothly accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinIn.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinInOut">\r
+            <summary>Accelerates in and decelerates out.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinInOut.gif" />\r
+                </para>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinOut">\r
+            <summary>Smoothly decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinOut.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringIn">\r
+            <summary>Moves away and then leaps toward the final value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringOut">\r
+            <summary>Overshoots and then returns.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Editor">\r
+            <summary>A control that can edit multiple lines of text.</summary>\r
+            <remarks>\r
+                <para>For single line entries, see <see cref="T:Xamarin.Forms.Entry" />.</para>\r
+                <para>\r
+                    <img href="Editor.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Editor">\r
+            <summary>Initializes a new instance of the Editor class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a Editor with a Chat keyboard that fills the available space.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var editor = new Editor {
+  VerticalOptions = LayoutOptions.FillAndExpand,
+  Keyboard = Keyboard.Chat,
+};
+              ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.Editor" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.Completed">\r
+            <summary>Event that is fired when editing has completed.</summary>\r
+            <remarks>iOS (Unfocusing the editor or pressing "Done" triggers the event). Android / Windows Phone (Unfocusing the Editor triggers the event)</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the editor is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontFamily">\r
+            <summary>Gets the font family to which the font for the editor belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontSize">\r
+            <summary>Gets the size of the font for the editor.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Editor.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is null.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Editor.TextChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.TextChanged">\r
+            <summary>Occurs when the text of the Editor changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Editor.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Effect">\r
+            <summary>A collection of styles and properties that can be added to an element at run time.</summary>\r
+            <remarks>\r
+                <para>Effects are suitable when the developer needs to use platform-specific features to achieve the desired effect. Developers should consider using <see cref="T:Xamarin.Forms.Behavior" /> if they do not need platform-specific implentations to achieve their desired result.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.Element">\r
+            <summary>Gets the element to which the style is attached.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Element" /> to which the property is attached, if the property is attached. Otherwise, <see langword="null" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.IsAttached">\r
+            <summary>Gets a value that tells whether the effect is attached to an element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.Resolve(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns an <see cref="T:Xamarin.Forms.Effect" /> for the specified name, which is of the form <c>ResolutionGroupName.ExportEffect</c>.</summary>\r
+            <returns>The uniquely identified effect.</returns>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of a resolution group name (supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.ResolveId">\r
+            <summary>Gets the ID that is used to resolve this effect at runtime.</summary>\r
+            <value>The ID that is used to resolve this effect at runtime.</value>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of the name that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+                <para>This property returns the string that developers pass to <see cref="T:Xamarin.Forms.Effect.Resolve" /> to get the effect at runtime.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Element">\r
+            <summary>Provides the base class for all Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Forms hierarchy.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows the classes derived from <see cref="T:Xamarin.Forms.Element" />. </para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>The diagram shows some important categories:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Class</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.VisualElement" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Cell" />\r
+                        </term>\r
+                        <description>Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Page" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies most or all of the screen and contains a single child.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Layout" />\r
+                        </term>\r
+                        <description>\r
+                            <see cref="T:Xamarin.Forms.Layout" /> have a single child of type <see cref="T:Xamarin.Forms.View" />, while subclasses of <see cref="T:Xamarin.Forms.Layout`1" /> have a collection of multiple children views, including other layouts.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+            Controls and specialized <see cref="T:Xamarin.Forms.View" />s\r
+          </term>\r
+                        <description>The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as <see cref="T:Xamarin.Forms.Button" />s and <see cref="T:Xamarin.Forms.TableView" />s.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Element">\r
+            <summary>Protected constructor used to initialize a the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.AutomationId">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildAdded">\r
+            <summary>Occurs whenever a child element is added to the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildRemoved">\r
+            <summary>Occurs whenever a child element is removed from the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ClassId">\r
+            <summary>Gets or sets a value used to identify a collection of semantically similar elements.</summary>\r
+            <value>A string that represents the collection the element belongs to.</value>\r
+            <remarks>Use the class id property to collect together elements into semantically similar groups for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Element.ClassIdProperty">\r
+            <summary>Identifies the ClassId bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantAdded">\r
+            <summary>Occurs whenever a child element is added to the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantRemoved">\r
+            <summary>Occurs whenever a child element is removed from the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Effects">\r
+            <summary>A list of the effects that are applied to this item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Id">\r
+            <summary>Gets a value that can be used to uniquely identify an element through the run of an application.</summary>\r
+            <value>A Guid uniquely identifying the element.</value>\r
+            <remarks>This value is generated at runtime and is not stable across runs of your app.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildAdded" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildRemoved" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the bound property that changed.</param>\r
+            <summary>Method that is called when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Parent">\r
+            <summary>Gets or sets the parent element of the element.</summary>\r
+            <value>The element which should be the parent of this element.</value>\r
+            <remarks>Most application authors will not need to set the parent element by hand.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ParentView">\r
+            <summary>Gets the element which is the closest ancestor of this element that is a <see cref="T:Xamarin.Forms.VisualElement" />.</summary>\r
+            <value>The closest ansestor which is a <see cref="T:Xamarin.Forms.VisualElement" />.</value>\r
+            <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.RemoveDynamicResource(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove the DynamicResource.</param>\r
+            <summary>Removes a previously set dynamic resource</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">The BindableProperty.</param>\r
+            <param name="key">The key of the DynamicResource</param>\r
+            <summary>Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.StyleId">\r
+            <summary>Gets or sets a user defined value to uniquely identify the element.</summary>\r
+            <value>A string uniquely identifying the element.</value>\r
+            <remarks>Use the StyleId property to identify individual elements in your application for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+          Internal.\r
+        </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.Element" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectControlProvider">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#FindByName(System.String)">\r
+            <param name="name">The identifier of the <see cref="T:Xamarin.Forms.Element" /> being sought.</param>\r
+            <summary>Finds an object previously registered with <see cref="M:Xamarin.Forms.Element.RegisterName" />.</summary>\r
+            <returns>The Object previously associated with <paramref name="name" /> by a call to <see cref="M:Xamarin.Forms.Element.RegisterName" />. Raises a <see cref="T:System.InvalidOperationException" /> if <c>this</c> is not in an <see cref="T:Xamarin.Forms.INameScope" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Lazy{System.Object})">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">Identifier to be used with the <paramref name="scopedElement" />.</param>\r
+            <param name="scopedElement">Object to be associated with the <paramref name="name" />.</param>\r
+            <summary>Within an <see cref="T:Xamarin.Forms.INameScope" />, creates an association between <paramref name="name" /> and <paramref name="scopedElement" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#UnregisterName(System.String)">\r
+            <param name="name">The identifier to be removed.</param>\r
+            <summary>Removes <paramref name="name" /> from an <see cref="T:Xamarin.Forms.INameScope" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementEventArgs">\r
+            <summary>Provides data for events pertaining to a single <see cref="T:Xamarin.Forms.Element" />.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildRemoved" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantRemoved" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ElementEventArgs(Xamarin.Forms.Element)">\r
+            <param name="element">The element relevant to the event.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ElementEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementEventArgs.Element">\r
+            <summary>Gets the element relevant to the event.</summary>\r
+            <value>The element relevant to the event.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementTemplate">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.DataTemplate" /> and <see cref="T:Xamarin.Forms.ControlTemplate" /> classes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ElementTemplate.CreateContent">\r
+            <summary>Used by the XAML infrastructure to load data templates and set up the content of the resulting UI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Entry">\r
+            <summary>A control that can edit a single line of text.</summary>\r
+            <remarks>\r
+                <para>Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.</para>\r
+                <example>\r
+                    <para>\r
+                The following example creates a new username and password set of entries.\r
+                </para>\r
+                    <code lang="C#"><![CDATA[
+View CreateLoginForm ()
+{
+  var usernameEntry = new Entry {Placeholder = "Username"};
+  var passwordEntry = new Entry {
+    Placeholder = "Password",
+    IsPassword = true
+  };
+
+  return new StackLayout {
+    Children = {
+      usernameEntry,
+      passwordEntry
+    }
+  };
+}
+            ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has an EntryDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Entry" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsPassword</term>\r
+                        <description>\r
+                            <c>true</c> to indicate that the <see cref="T:Xamarin.Forms.Entry" /> is a password field. Otherwise, <c>false</c>.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the entry.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Entry.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Entry">\r
+            <summary>Initializes a new instance of the Entry class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.Completed">\r
+            <summary>Occurs when the user finalizes the text in an entry with the return key.</summary>\r
+            <remarks>This finalization will usually but not always be accompanied by IsFocused being set to false.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the Entry element text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontFamily">\r
+            <summary>Gets the font family for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontSize">\r
+            <summary>Gets the size of the font for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontSizeProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.FontSize" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the HorizontalTextAlignment property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.IsPassword">\r
+            <summary>Gets or sets a value that indicates if the entry should visually obscure typed text. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is a password box; otherwise, <see langword="false" />. Default value is <see langword="false" />.</value>\r
+            <remarks>Toggling this value does not reset the contents of the entry, therefore it is advisable to be careful about setting IsPassword to false, as it may contain sensitive information.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.IsPasswordProperty">\r
+            <summary>Identifies the IsPassword bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Placeholder">\r
+            <summary>Gets or sets the placeholder text shown when the entry <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. This is a bindable property.</summary>\r
+            <value>The placeholder text shown when <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placeholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is <see langword="null" />.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Entry.ValueChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.TextChanged">\r
+            <summary>Event that is raised when the text in this <see cref="T:Xamarin.Forms.Entry" /> element is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the Entry. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> of the text.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.Xamarin#Forms#IEntryController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EntryCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class EntryCellDemoPage : ContentPage
+    {
+        public EntryCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "EntryCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(EntryCell)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new EntryCell
+                        {
+                            Label = "EntryCell:",
+                            Placeholder = "Type Text Here"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.EntryCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Keyboard</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Keyboard" /> property name that indicates which keyboard to present to the user when editing text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Label</term>\r
+                        <description>\r
+                            <para>The text that is presented next to the entry area in the <see cref="T:Xamarin.Forms.EntryCell" />. </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>LabelColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control when it is empty.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>XAlign</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the placement of the text that is entered by the user.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="EntryCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EntryCell">\r
+            <summary>Initializes a new instance of the EntryCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.EntryCell.Completed">\r
+            <summary>Event fired when the user presses 'Done' on the EntryCell's keyboard</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Keyboard">\r
+            <summary>Gets or sets the Keyboard to display while editing the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Keyboard" /> representing the keyboard kind. Default is <see cref="P:Xamarin.Forms.Keyboard.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Label">\r
+            <summary>Gets or sets the fixed text presented next to the Entry in the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.String" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.LabelColor">\r
+            <summary>Gets or sets the Color used for rendering the Label property. This is a bindable property.</summary>\r
+            <value>Default is Color.Default.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelColorProperty">\r
+            <summary>Identifies the LabelColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelProperty">\r
+            <summary>Identifies the Label bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Placeholder">\r
+            <summary>Gets or sets the placeholder text displayed in the Entry when the Text is null or empty. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property,</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Text">\r
+            <summary>Gets or sets the content of the Entry of the EntryCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.XAlign">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>Default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.XAlignProperty">\r
+            <summary>Identifies the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EntryCell.Xamarin#Forms#IEntryCellController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EventTrigger">\r
+            <summary>Class that represents a triggering event and a list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event is raised.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.EventTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Event</term>\r
+                        <description>\r
+                            <para>The name of the event to which to respond.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Object name</term>\r
+                        <description>\r
+                            <para>The qualified name of a <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation that has been defined by the application developer. This object is instantiated and its <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called when the triggering event is raised. Attributes on this tag set corresponding proptery values on the <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation</para> before the <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EventTrigger">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.EventTrigger" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Actions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event that is identified by the <see cref="P:Xamarin.Forms.EventTrigger.Event" /> property is raised.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Event">\r
+            <summary>Gets or sets the name of the event that will cause the actions that are contained in the <see cref="P:Xamarin.Forms.EventTrigger.Actions" /> to be invoked.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnAttached">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnDetaching">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ExportEffectAttribute">\r
+            <summary>Attribute that identifies a <see cref="T:Xamarin.Forms.Effect" /> with a unique identifier that can be used with <see cref="MXamarin.Forms.Effect.Resolve" /> to locate an effect.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ExportEffectAttribute(System.Type,System.String)">\r
+            <param name="effectType">The type of the marked <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <param name="uniqueName">A unique name for the <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ExportEffectAttribute" />.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a <paramref name="uniqueName" /> that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSource">\r
+            <summary>An <see cref="T:Xamarin.Forms.ImageSource" /> that reads an image from a file.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FileImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task.</returns>\r
+            <remarks>Overriden for FileImageSource. FileImageSource are not cancellable, so this will always returns a completed Task with <see langword="false" /> as Result.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FileImageSource.File">\r
+            <summary>Gets or sets the file from which this <see cref="T:Xamarin.Forms.FileImageSource" /> will load an image.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FileImageSource.FileProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.FileImageSource.File" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(System.String)~Xamarin.Forms.FileImageSource">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting from a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(Xamarin.Forms.FileImageSource)~System.String">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting to a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts to <see cref="P:Xamarin.Forms.FileImageSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>Creates a new <see cref="P:Xamarin.Forms.FileImageSource" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a file image source given a path to an image.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FocusEventArgs">\r
+            <summary>Event args for <see cref="T:Xamarin.Forms.VisualElement" />'s <see cref="E:Xamarin.Forms.VisualElement.Focused" /> and <see cref="T:Xamarin.Forms.VisualElement.Unfocused" /> events.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FocusEventArgs(Xamarin.Forms.VisualElement,System.Boolean)">\r
+            <param name="visualElement">The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</param>\r
+            <param name="isFocused">Whether or not the <paramref name="visualElement" /> was focused.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.FocusEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.IsFocused">\r
+            <summary>Gets whether or not the <see cref="P:Xamarin.Forms.FocusEventArgs.View" /> was focused.</summary>\r
+            <value>\r
+                <see langword="true" /> if the view was focused, <see langword="false" /> otherwise.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.VisualElement">\r
+            <summary>Gets the <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</summary>\r
+            <value>The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Font">\r
+            <summary>The font used to display text.</summary>\r
+            <remarks>The available fonts, and the matching between <see cref="T:Xamarin.Forms.Font" /> and real displayed fonts is device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a font instance that represents the default bold font, in the requested size, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default bold font, in the requested NamedSize, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.Default">\r
+            <summary>Gets the default font for the device.</summary>\r
+            <value>The default font for the device.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare this font to.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Font.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent font. <see langword="false" /> otherwise.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontFamily">\r
+            <summary>Gets the font family to which this font belongs.</summary>\r
+            <value>The font family to which this <see cref="T:Xamarin.Forms.Font" /> structure belongs.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontSize">\r
+            <summary>Gets the size of the font.</summary>\r
+            <value>A <see langword="double" /> that indicates the size of the font.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.GetHashCode">\r
+            <summary>Get the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.IsDefault">\r
+            <summary>Gets a value that tells whether this font has no attributes, belongs to the default family, and has no attributes set.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.NamedSize">\r
+            <summary>Gets the named font size, such as "Large" or "Small".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,System.Double)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Font" /> structure with the requested font and size.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> instance.</returns>\r
+            <remarks>Font availability is platform- and device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,Xamarin.Forms.NamedSize)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable <see cref="T:Xamarin.Forms.Font" />, with the requested font and NamedSize.</summary>\r
+            <returns>A Font instance.</returns>\r
+            <remarks>Font availability is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Equality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> represents the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Inequality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> does not represent the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested named font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.ToString">\r
+            <summary>Returns a string representation of this font structure.</summary>\r
+            <returns>A string representation of this <see cref="T:Xamarin.Forms.Font" /> structure.</returns>\r
+            <remarks>The <see cref="M:Xamarin.Forms.Font.ToString" /> method returns a string that contains a labeled, comma-separated list of the <see cref="P:Xamarin.Forms.Font.FontFamily" />, <see cref="P:Xamarin.Forms.Font.FontSize" />, <see cref="P:Xamarin.Forms.Font.NamedSize" /> , and <see cref="P:Xamarin.Forms.Font.FontAttributes" /> properties.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.UseNamedSize">\r
+            <summary>Gets a value that indicates whether the target operating system should use size that is specified by the <see cref="T:Xamarin.Forms.Font.NamedSize" /> property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithAttributes(Xamarin.Forms.FontAttributes)">\r
+            <param name="fontAttributes">Whether the font is italic, bold, or neither.</param>\r
+            <summary>Returns a new font structure with the specified attributes.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Font" /> structure with the attributes that were specified with <paramref name="fontAttributes" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(System.Double)">\r
+            <param name="size">The requested font size.</param>\r
+            <summary>Returns a new font structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The requested named font size.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Font" /> structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontAttributes">\r
+            <summary>Enumerates values that describe font styles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Bold">\r
+            <summary>The font is bold.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Italic">\r
+            <summary>The font is italic.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.None">\r
+            <summary>The font is unmodified.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Converts a string into a font size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.FontSizeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a value that indicates if the source type can be converted to a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts an object into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a string representation of a font size into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <remarks>String should be formatted as "[name],[attributes],[size]" there may be multiple attributes, e.g. "Georgia, Bold, Italic, 42"</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FontTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.FontTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Core.Font" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FormattedString">\r
+            <summary>Represents a text with attributes applied to some parts.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FormattedString">\r
+            <summary>Initializes a new instance of the FormattedString class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Explicit(Xamarin.Forms.FormattedString)~System.String">\r
+            <param name="formatted">To be added.</param>\r
+            <summary>Cast the FormattedString to a string, stripping all the attributes.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Implicit(System.String)~Xamarin.Forms.FormattedString">\r
+            <param name="text">To be added.</param>\r
+            <summary>Cast a string to a FromattedString that contains a single span with no attribute set.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.FormattedString.PropertyChanged">\r
+            <summary>Event that is raised when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FormattedString.Spans">\r
+            <summary>Gets the collection of spans.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.ToString">\r
+            <summary>Returns the text of the formatted string as an unformatted string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Frame">\r
+            <summary>An element containing a single child, with some framing options.</summary>\r
+            <remarks>\r
+                <para>Frame have a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</para>\r
+                <para>\r
+          The following example shows how to construct a new Frame with an Outline color.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    Content = new Frame {
+        Content = new Label { Text = "I'm Framous!" },
+        OutlineColor = Color.Silver,
+        VerticalOptions = LayoutOptions.CenterAndExpand,
+        HorizontalOptions = LayoutOptions.Center
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Frame.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Frame" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasShadow</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether to show a shadow effect where the platform supports it.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OutlineColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Frame">\r
+            <summary>Initializes a new instance of the Frame class.</summary>\r
+            <remarks>A Frame has a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.HasShadow">\r
+            <summary>Gets or sets a flag indicating if the Frame has a shadow displayed. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating whether or not the Frame has a shadow. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.HasShadowProperty">\r
+            <summary>Identifies the HasShadow bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Frame.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.OutlineColor">\r
+            <summary>Gets or sets the color of the border of the Frame. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> representing the border Color. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.OutlineColorProperty">\r
+            <summary>Identifies the OutlineColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureRecognizer">\r
+            <summary>The base class for all gesture recognizers.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Parent">\r
+            <summary>The parent element of the gesture recognizer.</summary>\r
+            <value>An element from which the binding context will be inherited.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.GestureRecognizer" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureState">\r
+            <summary>Enumeration specifying the various states of a gesture.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Began">\r
+            <summary>The gesture has begun and has not ended, failed, or been cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Cancelled">\r
+            <summary>The gesture was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Ended">\r
+            <summary>The gesture has ended.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Failed">\r
+            <summary>The gesture was not recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Possible">\r
+            <summary>The gesture is in progress and may still become recognizable.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Update">\r
+            <summary>The gesture state is being updated.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureStatus">\r
+            <summary>Enumerates possible gesture states.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Canceled">\r
+            <summary>The gesture was canceled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Completed">\r
+            <summary>The gesture completed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Running">\r
+            <summary>The gesture is still being recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Started">\r
+            <summary>The gesture started.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid">\r
+            <summary>A layout that arranges views in rows and columns.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class GridDemoPage : ContentPage
+    {
+        public GridDemoPage()
+        {
+            Grid grid = new Grid
+            {
+                VerticalOptions = LayoutOptions.FillAndExpand,
+                RowDefinitions = 
+                {
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
+                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
+                },
+                ColumnDefinitions = 
+                {
+                    new ColumnDefinition { Width = GridLength.Auto },
+                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
+                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
+                }
+            };
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Grid",
+                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                    HorizontalOptions = LayoutOptions.Center
+                }, 0, 3, 0, 1);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Autosized cell",
+                    TextColor = Color.White,
+                    BackgroundColor = Color.Blue
+                }, 0, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Silver,
+                    HeightRequest = 0
+                }, 1, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Teal
+                }, 0, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Leftover space",
+                    TextColor = Color.Purple,
+                    BackgroundColor = Color.Aqua,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center,
+                }, 1, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span two rows (or more if you want)",
+                    TextColor = Color.Yellow,
+                    BackgroundColor = Color.Navy,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3, 1, 3);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span 2 columns",
+                    TextColor = Color.Blue,
+                    BackgroundColor = Color.Yellow,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 0, 2, 3, 4);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Fixed 100x100",
+                    TextColor = Color.Aqua,
+                    BackgroundColor = Color.Red,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = grid;
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>The following shows Grids on the various platforms:</para>\r
+                <para>\r
+                    <img href="Grid.TripleScreenShot.png" />\r
+                </para>\r
+                <para>It is convenient for the <see cref="T:Xamarin.Forms.Grid" /> layout class arranges to store row and column indices of each of its child elements. Additionally, when a <see cref="T:Xamarin.Forms.View" /> element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the <see cref="M:Xamarin.Forms.Get(BindableObject)" />, <see cref="M:Xamarin.Forms..Grid.GetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.GetRowSpan(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRowSpan(BindableObject)" /> static methods, and the equivalent static methods for columns and column spans.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Children</term>\r
+                        <description>\r
+                            <para>Nested visual elements that are displayed in the Grid.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>ColumnDefinition</c> specifications. See <see cref="T:Xamarin.Forms.ColumnDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpacing</term>\r
+                        <description>An integer.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>RowDefinition</c> specifications. See <see cref="T:Xamarin.Forms.RowDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpacing</term>\r
+                        <description>\r
+                            <para>An integer.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>An integer that represents the number of Columns that the item will span.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of rows that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The documentation for the following <see cref="T:Xamarin.Forms.Grid" /> member methods contains XAML syntax examples:\r
+<list type="bullet"><item><term><see cref="M:Xamarin.Forms.Grid.SetRow" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetRowSpan" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumn" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /></term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Grid">\r
+            <summary>Initializes a new instance of the Grid class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.Children">\r
+            <summary>Gets the collection of child elements of the Grid.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the <c>ContentPropertyAttribute</c> for the Grid class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the ordered collection of <see cref="T:Xamarin.Forms.ColumnDefinition" /> objects that control the layout of columns in the <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <value>A ColumnDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>ColumnDefinitions is an ordered set of ColumnDefinition objects that determine the width of each column. Each successive ColumnDefintion controls the width of each successive column. If ColumnDefinitions is empty, or if there are more columns than definitions, then columns for which there is no definition are rendered as if they were controlled by a ColumnDefinition object that has its <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property has XAML syntax support. The syntax for this operation is shown below.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnProperty">\r
+            <summary>Implements the attached property that represents the zero-based column index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumn" /> and <see cref="M:Xamarin.Forms.Grid.SetColumn" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnSpacing">\r
+            <summary>Provides the interface for the bound property that gets or sets the distance between columns in the Grid.</summary>\r
+            <value>The space between columns in this <see cref="T:Xamarin.Forms.Grid" />layout.</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property does not control spacing on the left and right edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpanProperty">\r
+            <summary>Implements the attached property that represents the number of columns that a child element spans. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumnSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumn(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumn" /> method contain syntax for and information about the <c>Column</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumnSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> method contain syntax for and information about the <c>ColumnSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRow(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRow" /> method contain syntax for and information about the <c>Row</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRowSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> method corresponds to the following XAML attached properties:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method contain syntax for and information about the <c>RowSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.InvalidateMeasure">\r
+            <summary>Invalidates the grid layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">X-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="y">Y-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="width">Width of the bounding rectangle.</param>\r
+            <param name="height">Height of the bounding rectangle.</param>\r
+            <summary>\r
+                <para>Lays out the child elements when the layout is invalidated.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The element that was added.</param>\r
+            <summary>Method that is called when a child is added to this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnBindingContextChanged">\r
+            <summary>Application developers override this to respond when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The element that was removed.</param>\r
+            <summary>Method that is called when a child is removed from this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The requested width.</param>\r
+            <param name="heightConstraint">The requested height.</param>\r
+            <summary>Method that is called when an attempt is made to resize this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <returns>\r
+                <para>The new requested size.</para>\r
+            </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.</summary>\r
+            <value>A RowDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>RowDefinitions is an ordered set of <see cref="T:Xamarin.Forms.RowDefinition" /> objects that determine the height of each column. Each successive RowDefintion controls the width of each successive column. If RowDefinitions is empty, or if there are more rows than definitions, then rows for which there is no definition are rendered as if they were controlled by a RowDefinition object that has its <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowProperty">\r
+            <summary>Implements the attached property that represents the zero-based row index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRow" /> and <see cref="M:Xamarin.Forms.Grid.SetRowf" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowSpacing">\r
+            <summary>Gets or sets the amount of space left between rows in the Grid. This is a bindable property.</summary>\r
+            <value>The space between rows</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property does not control spacing on the top and bottom edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpanProperty">\r
+            <summary>Implements the attached property that represents the number of rows that a child element spans, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumn(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different column.</param>\r
+            <param name="value">The column in which to place the child element.</param>\r
+            <summary>Changes the column in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumnSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new column span.</param>\r
+            <param name="value">The new column span.</param>\r
+            <summary>Changes the column span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRow(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different row.</param>\r
+            <param name="value">The row in which to place the child element.</param>\r
+            <summary>Changes the row in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRowSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new row span.</param>\r
+            <param name="value">The new row span.</param>\r
+            <summary>Changes the row span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid.IGridList`1">\r
+            <typeparam name="T">The type of elements in the grid.</typeparam>\r
+            <summary>List interface with overloads for adding elements to a grid.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The column to add the view to.</param>\r
+            <param name="top">The row to add the view to.</param>\r
+            <summary>Adds a view to the List at the specified location with a RowSpan and HeightSpan of 1.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The left edge of the column span. Must be greater than 0.</param>\r
+            <param name="right">The right edge of the column span. Must be greater than left.</param>\r
+            <param name="top">The top edge of the row span. Must be greater than 0.</param>\r
+            <param name="bottom">The bottom edge of the row span. Must be greater than top.</param>\r
+            <summary>Adds a view to the List at the specified row and column spans.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLength">\r
+            <summary>Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.</summary>\r
+            <remarks>\r
+                <para>GridLength of type GridUnitType.Absolute represents exact size. The ones of type GridUnitType.Auto adapts for fitting the size of the elements in the gird column/row. GridLenght of type GridUnitType.Star are used to split the available size in proportional buckets.</para>\r
+                <para>This valuetype is readonly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Initializes a new Absolute GridLength.</summary>\r
+            <remarks>This is striclty equivalent to new GridLength (value, GridUnitType.Absolute).</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double,Xamarin.Forms.GridUnitType)">\r
+            <param name="value">The size of the GridLength.</param>\r
+            <param name="type">The GridUnitType (Auto, Star, Absolute) of the GridLength.</param>\r
+            <summary>Initializes a new GridLength.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Auto">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Auto.</summary>\r
+            <value />\r
+            <remarks>Value has no meaning for GridLength ot type GridUnitType.Auto.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.Equals(System.Object)">\r
+            <param name="obj">A GridLength to compare to.</param>\r
+            <summary>Test the equality of this GridLength and another one.</summary>\r
+            <returns>true is the GridLength are equal. False otherwise.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage of this object in collections.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.GridUnitType">\r
+            <summary>Gets or sets the GridUnitType of the GridLength</summary>\r
+            <value>The GridUnitType of the GridLength</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAbsolute">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Absolute.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Absolute</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAuto">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Auto.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Auto</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsStar">\r
+            <summary>Gets a value that indicates whether the GridUnitType of the GridLength is GridUnitType.Star.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Star</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.op_Implicit(System.Double)~Xamarin.Forms.GridLength">\r
+            <param name="absoluteValue">The absolute size</param>\r
+            <summary>Casting operator to convert a double into a GridLength of type GridUnitType.Absolute</summary>\r
+            <returns>A GridLength of type GridUnitType.Absolute and of size absolutesize</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Star">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Star with a Value of 1.</summary>\r
+            <value />\r
+            <remarks>If a Value other than 1 is needed with GridUnitType.Star, then use the constructor GridLength (value, GridUnitType.Star).</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.ToString">\r
+            <summary>Returns the value and the grid unit type, separated by a ".".</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Value">\r
+            <summary>Gets the Value of the GridLength.</summary>\r
+            <value>The value in GridUnitType of the GridLength.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.GridLength" />s.</summary>\r
+            <remarks>\r
+                <para>The following example shows some uses of <see cref="T:Xamarin.Forms.GridLengthTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+                       var converter = new GridLengthTypeConverter ();
+
+                       Assert.AreEqual (new GridLength (42), converter.ConvertFrom ("42"));
+                       Assert.AreEqual (new GridLength (42.2), converter.ConvertFrom ("42.2"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom ("auto"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom (" AuTo "));
+                       Assert.AreEqual (new GridLength (1, GridUnitType.Star), converter.ConvertFrom ("*"));
+                       Assert.AreEqual (new GridLength (42, GridUnitType.Star), converter.ConvertFrom ("42*"));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.GridLength" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.GridLengthTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.GridLength" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.GridLength" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a valid grid length descriptor in to a <see cref="T:Xamarin.Forms.GridLength" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridUnitType">\r
+            <summary>Enumerates values that control how the <see cref="P:Xamarin.Forms.GridLength.Value" /> property is interpreted for row and column definitions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Absolute">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as the number of device-specific units.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Auto">\r
+            <summary>Ignore the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value and choose a size that fits the children of the row or column.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Star">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as a proportional weight, to be laid out after rows and columns with <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> or <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are accounted for.</summary>\r
+            <remarks>After all the rows and columns of type <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> and <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are laid out, each of the corresponding remaining rows or columns, which are of type <see cref="F:Xamarin.Forms.GridUnitType.Star" />, receive a fraction of the remaining available space. This fraction is determined by dividing each row's or column's <see cref="P:Xamarin.Forms.GridLength.Value" /> property value by the sum of all the row or column <see cref="P:Xamarin.Forms.GridLength.Value" /> property values, correspondingly, including its own.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HandlerAttribute">\r
+            <summary>An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HandlerAttribute(System.Type,System.Type)">\r
+            <param name="handler">To be added.</param>\r
+            <param name="target">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.HandlerAttribute" /> object that maps events from <paramref name="target" /> to <paramref name="handler" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.HandlerAttribute.ShouldRegister">\r
+            <summary>Returns a Boolean value that indicates whether the runtime should automatically register the handler for the target.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>A WebViewSource bound to an HTML-formatted string.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.HtmlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.BaseUrl">\r
+            <summary>The base URL for the source HTML document.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.BaseUrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.Html">\r
+            <summary>The HTML content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.HtmlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAnimatable">\r
+            <summary>Defines an interface for elements that can be animated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchBegin">\r
+            <summary>Implement this method to begin a batch of animations that have been committed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchCommit">\r
+            <summary>Implement this method to commit a batch of animations so that they can be run with the <see cref="M:Xamarin.Forms.IAnimatable.BatchBegin" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppIndexingProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppIndexingProvider.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IApplicationController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IApplicationController.SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="appIndexing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinks">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(System.Uri)">\r
+            <param name="appLinkUri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.RegisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IButtonController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IButtonController.SendClicked">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ICellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ICellController.ForceUpdateSizeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigElement`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IConfigElement`1.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigPlatform">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IDefinition">\r
+            <summary>Interface defining the type of <see cref="T:Xamarin.Forms.RowDefinition" /> and <see cref="T:Xamarin.Forms.ColumnDefinition" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row or column changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEffectControlProvider">\r
+            <summary>When implemented in a renderer, registers a platform-specific effect on an element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEffectControlProvider.RegisterEffect(Xamarin.Forms.Effect)">\r
+            <param name="effect">The effect to register.</param>\r
+            <summary>Registers the effect with the element by establishing the parent-child relations needed for rendering on the specific platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementConfiguration`1">\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementConfiguration`1.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementController">\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.EffectControlProvider">\r
+            <summary>When implemented in a derived class, gets or sets the provider that registers platform-specific effects.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a bound property value from a renderer without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryCellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryCellController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IExtendedTypeConverter">\r
+            <summary>Base class for type converters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" /> and <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IGestureRecognizer">\r
+            <summary>The base interface all gesture recognizers must implement.</summary>\r
+            <remarks>This interface is currently empty, this will likely change.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IImageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IImageController.SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemsView`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.BindView(Xamarin.Forms.View,System.Object)">\r
+            <param name="view">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IItemViewController.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.CreateView(System.Object)">\r
+            <param name="itemType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItem(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItemType(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayout">\r
+            <summary>Interface indicating layout behavior and exposing the <see cref="E:Xamarin.Forms.ILayout.LayoutChanged" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ILayout.LayoutChanged">\r
+            <summary>Event that is raised when the layout changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayoutController">\r
+            <summary>Class that renderers implement in order participate in the layout cycle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ILayoutController.Children">\r
+            <summary>Gets a read-only list of the immediate children of the renderer that implements the interface.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListProxy">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListProxy.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListProxy.ProxiedEnumerable">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.FooterElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.HeaderElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListViewController.ScrollToRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendRefreshing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Image">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.View" /> that holds an image.</summary>\r
+            <remarks>\r
+                <para>\r
+            The following example creates a new image from a file\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+                <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ImageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Image">\r
+            <summary>Initializes a new instance of the Image class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new image from a file\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Aspect">\r
+            <summary>Gets or sets the scaling mode for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Aspect" /> representing the scaling mode of the image. Default is <see cref="E:Xamarin.Forms.Aspect.AspectFit" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.AspectProperty">\r
+            <summary>Identifies the Aspect bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsLoading">\r
+            <summary>Gets the loading status of the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the image is loadin. Default is false.</value>\r
+            <remarks>\r
+                <para>\r
+              The following example illustrates running a  <see cref="T:Xamarin.Forms.ActivityIndicator" /> to indicate that the image is loading:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { 
+  Source = new ImageLoader {
+    Uri = new Uri ("http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg"),
+    CachingEnabled = false,
+  },
+  WidthRequest = 200,
+  HeightRequest = 200,
+};
+
+var indicator = new ActivityIndicator {Color = new Color (.5),};
+indicator.SetBinding (ActivityIndicator.IsRunningProperty, "IsLoading");
+indicator.BindingContext = image;]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsLoadingProperty">\r
+            <summary>Identifies the IsLoading bindable property.</summary>\r
+            <remarks>This bindable property is readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsOpaque">\r
+            <summary>Gets or sets the opacity flag for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating the value for the property. Default is false.</value>\r
+            <remarks>If true, you'll be able to see through transparent parts of the image.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsOpaqueProperty">\r
+            <summary>Identifies the IsOpaque bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnBindingContextChanged">\r
+            <summary>Invoked when the BindingContext changes.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property has changed.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property will change.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width.</param>\r
+            <param name="heightConstraint">The available height.</param>\r
+            <summary>Invoked when the layotu cycle request the element desired size.</summary>\r
+            <returns />\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Source">\r
+            <summary>Gets or sets the source of the image. This is a bindable property.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.ImageSource" /> representing the image source. Default is null.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.SourceProperty">\r
+            <summary>Identifies the Source bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.Xamarin#Forms#IImageController#SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.TextCell" /> that has an image.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.ImageCell" /> objects are used to place images and accompanying text into a table.</para>\r
+                <example>\r
+                    <para>The following example shows a basic use.</para>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ImageCellDemoPage : ContentPage
+    {
+        public ImageCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ImageCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new ImageCell
+                        {
+                            // Some differences with loading images in initial release.
+                            ImageSource =
+                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
+                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
+                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
+                            Text = "This is an ImageCell",
+                            Detail = "This is some detail text",
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ImageCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageCell">\r
+            <summary>Initializes a new instance of the ImageCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageCell.ImageSource">\r
+            <summary>Gets or sets the ImageSource from which the Image is loaded. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ImageCell.ImageSourceProperty">\r
+            <summary>Identifies the ImageSource bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageCell.OnBindingContextChanged">\r
+            <summary>Overriden..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSource">\r
+            <summary>Abstract class whose implementors load images from files or the Web.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task. The result of the Task indicates if the Task was successfully cancelled.</returns>\r
+            <remarks>Calling Cancel() multiple times will throw an exception.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.CancellationTokenSource">\r
+            <summary>Gets the CancellationTokenSource.</summary>\r
+            <value />\r
+            <remarks>Used by inheritors to implement cancellable loads.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromFile(System.String)">\r
+            <param name="file">The name of a file that contains a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.FileImageSource" /> that reads from <paramref name="file" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String)">\r
+            <param name="resource">A string representing the id of the EmbeddedResource to load.</param>\r
+            <summary>Creates an ImageSource for an EmbeddedResource included in the Assembly from which the call to FromResource is made.</summary>\r
+            <returns>A newly created ImageSource.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Reflection.Assembly)">\r
+            <param name="resource">The name of a valid image resource in <paramref name="sourceAssembly" />.</param>\r
+            <param name="sourceAssembly">The source assembly in which to search for the image.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Type)">\r
+            <param name="resource">The name of a valid image resource in the assembly to which <paramref name="resolvingType" /> belongs.</param>\r
+            <param name="resolvingType">A type from the assembly in which to look up the image resource with <paramref name="resource" />.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromStream(System.Func{System.IO.Stream})">\r
+            <param name="stream">A stream that supplies image data.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.StreamImageSource" /> that reads from <paramref name="stream" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromUri(System.Uri)">\r
+            <param name="uri">A URI that identifies a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.UriImageSource" /> that reads from <paramref name="uri" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingCompleted(System.Boolean)">\r
+            <param name="cancelled">A bool indicating if the source was cancelled.</param>\r
+            <summary>Called by inheritors to indicate the end of the loading of the source.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingStarted">\r
+            <summary>Called by inheritors to indicate the beginning of a loading operation.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnSourceChanged">\r
+            <summary>Called by inheritors to indicate that the source changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.String)~Xamarin.Forms.ImageSource">\r
+            <param name="source">A string that represents an image location.</param>\r
+            <summary>Allows implicit casting from a string that represents an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.Uri)~Xamarin.Forms.ImageSource">\r
+            <param name="uri">A absolute URI that specifies an image location.</param>\r
+            <summary>Allows implicit casting from <see cref="T:System.Uri" /> objects that were created with an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the element to which this <see cref="T:Xamarin.Forms.ImageSource" /> object belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Class that takes a string representation of an image file location and returns a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ImageSourceConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a  <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns an image source created from a URI that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMasterDetailPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IMasterDetailPageController.BackButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMasterDetailPageController.UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMenuItemController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMenuItemController.Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INativeElementView">\r
+            <summary>Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INativeElementView.Element">\r
+            <summary>Gets the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigation">\r
+            <summary>Interface abstracting platform-specific navigation.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.InsertPageBefore(Xamarin.Forms.Page,Xamarin.Forms.Page)">\r
+            <param name="page">The page to add.</param>\r
+            <param name="before">The existing page, before which <paramref name="page" /> will be inserted.</param>\r
+            <summary>Inserts a page in the navigation stack before an existing page in the stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.ModalStack">\r
+            <summary>Gets the modal navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.NavigationStack">\r
+            <summary>Gets the stack of pages in the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync">\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync">\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <returns>An awaitable Task&lt;Page&gt;, indicating the PopModalAsync completion. The Task.Result is the Page that has been popped.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModal and PopModal usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>Application developers must <see langword="await" /> the result of <see cref="M:Xamarin.Forms.INavigation.PushModal" /> and <see cref="M:Xamarin.Forms.INavigation.PopModal" />. Calling <see cref="M:System.Threading.Tasks.Task.Wait" /> may cause a deadlock if a previous call to <see cref="M:Xamarin.Forms.INavigation.PushModal" /> or <see cref="M:Xamarin.Forms.INavigation.PopModal" /> has not completed.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to be pushed on top of the navigation stack.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>\r
+                <para>\r
+                                               The following example shows <see cref="M:Xamarin.Forms.INavigation.Push" /> and <see cref="M:Xamarin.Forms.INavigation.Pop" /> usage:\r
+                                       </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var newPage = new ContentPage ();
+await Navigation.PushAsync (newPage);
+Debug.WriteLine ("the new page is now showing");
+var poppedPage = await Navigation.PopAsync ();
+Debug.WriteLine ("the new page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (newPage, poppedPage)); //prints "true"
+                                                       ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModalAsync and PopModalAsync usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.RemovePage(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Removes the specified page from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigationPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.InsertPageBeforeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigationPageController.PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopToRootRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PushRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.RemovePageRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.InputView">\r
+            <summary>The base class of a view which can take keyboard input.</summary>\r
+            <remarks>The constructor of this class is internal. Forms does not provide any renderer for InputView base class.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.InputView.Keyboard">\r
+            <summary>Gets or sets the Keyboard for the InputView. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Keyboard" /> to use for the InputView.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.InputView.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Interface defining a container for <see cref="T:Xamarin.Forms.Page" />s and exposing a <see cref="P:Xamarin.Forms.IPageContainer`1.CurrentPage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageContainer`1.CurrentPage">\r
+            <summary>Gets the current page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatform">\r
+            <summary>Interface defining the abstraction of a native platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.BindingContext">\r
+            <summary>The binding context for the native platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IPlatform.BindingContextChanged">\r
+            <summary>Event that is raised when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Engine">\r
+            <summary>The platform engine, useful for getting the screen size and for finding out if the paltform supports 3D.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Page">\r
+            <summary>Gets the root page of the platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatform.SetPage(Xamarin.Forms.Page)">\r
+            <param name="newRoot">To be added.</param>\r
+            <summary>Sets the root page of the platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformElementConfiguration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformEngine">\r
+            <summary>Interface defining a native platform rendering engine.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatformEngine.GetNativeSize(Xamarin.Forms.VisualElement,System.Double,System.Double)">\r
+            <param name="view">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Performs a size request on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatformEngine.Supports3D">\r
+            <summary>Gets a Boolean value that indicates whether the native platform supports 3D graphics.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IRegisterable">\r
+            <summary>Internally-used flagging interface indicating types that can be registered with <see cref="T:Xamarin.Forms.Registrar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IScrollViewController">\r
+            <summary>Interface for a scrollview controller.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <summary>Calculates and returns a point that represents the scroll position that results in <paramref name="item" /> being displayed at <paramref name="position" /> in the scroll view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IScrollViewController.ScrollToRequested">\r
+            <summary>Event that is raised when a request has been made to scroll the scroll view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SendScrollFinished">\r
+            <summary>Attempts to set the scroll task completion source state to <c>RanToCompletion</c>.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Sets the scroll position to (<paramref name="x" />,\r
+        <paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ISearchBarController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ISearchBarController.OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IStreamImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IStreamImageSource.GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableModel">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetCell(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetHeaderCell(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetItem(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetRowCount(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionCount">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionIndexTitles">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionTitle(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowLongPressed(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITableViewController.Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITableViewController.ModelChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsList`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.BindingContext">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexForGroup(Xamarin.Forms.ITemplatedItemsList{TItem})">\r
+            <param name="group">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroup(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupIndexFromGlobal(System.Int32,System.Int32@)">\r
+            <param name="globalIndex">To be added.</param>\r
+            <param name="leftOver">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.GroupedCollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.HeaderContent">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.IndexOf(TItem)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ItemsSource">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.Name">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ShortNames">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateContent(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateHeader(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="groupIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsView`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsView`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemsView`1">\r
+            <typeparam name="TVisual">The type of visual that the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> items will be templated into.</typeparam>\r
+            <summary>A base class for a view that contains a templated list of items.</summary>\r
+            <remarks>\r
+                <para>\r
+        This class is used as a base class for views that wish to take in a list of user objects and produce views for each of them to be displayed, such as <see cref="T:Xamarin.Forms.ListView" />. The generic\r
+        argument is used to specify the type of visual that the view expects. In the case of <see cref="T:Xamarin.Forms.ListView" />, only <see cref="T:Xamarin.Forms.Cell" /> subclasses are accepted, so that's\r
+        what it provides as its argument.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">The user object </param>\r
+            <summary>Creates a default <typeparamref name="TVisual" /> instance for <paramref name="item" />.</summary>\r
+            <returns>An instance of the <typeparamref name="TVisual" /> class.</returns>\r
+            <remarks>\r
+                <para>This method is called by the templating system when <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> is <see langword="null" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+          need to set it yourself. If you do, it will be overridden.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemsSource">\r
+            <summary>Gets or sets the source of items to template and display.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>While any <see cref="T:System.Collections.IEnumerable" /> implementer is accepted, any that do not implement <see cref="T:System.Collections.IList" /> or <see cref="T:System.Collections.Generic.IReadOnlyList{T}" />\r
+                                               (where T is a class) will be converted to list by iterating.</para>\r
+                <para>If your collection implements <see cref="T:System.Collections.Specialized.INotifyCollectionChanged" />, any changes raised from the event on this interface will be reflected in the items view. Note that if the event\r
+                                               is raised on another thread the main thread, the results will be unpredictable depending on the platform. To safely modify your collection (and raise the event) from another thread, call\r
+                                               <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> to enable proper synchronization of access to the thread.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemSource" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemTemplate">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.DataTemplate" /> to apply to the <see cref="M:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for the <see cref="T:Xamarin.Forms.ItemsView" />, or <see langword="null" /></value>\r
+            <remarks>\r
+                <para>The ItemTemplate is used to define the visual appearance of objects from the <see cref="P.Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />. Through\r
+          the item template you can set up data bindings to the user objects supplied to automatically fill in the visual and respond to any changes in the user\r
+          object.</para>\r
+                <para>If the item template is <see langword="null" />, <see cref="M.Xamarin.Forms.ItemsView{TVisual}.CreateDefault" /> is called and the result is used as the visual.</para>\r
+                <example>\r
+                    <para>In this example, a template for a <see cref="T:Xamarin.Forms.TextCell" /> is created for a simple user object.</para>\r
+                    <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+  
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+
+void SetupView()
+{
+  var template = new DataTemplate (typeof (TextCell));
+  
+  // We can set data bindings to our supplied objects.
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+  
+  // We can also set values that will apply to each item.
+  template.SetValue (TextCell.TextColorProperty, Color.Red);
+  
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+    new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+    new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+  };
+}
+            ]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.DataTemplate" />\r
+            <altmember cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />\r
+            <altmember cref="M:Xamarin.Forms.ItemsView{TVisual}.CreateDefault" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.SetupContent(TVisual,System.Int32)">\r
+            <param name="content">The visual content to setup.</param>\r
+            <param name="index">The index of the content.</param>\r
+            <summary>Performs any additional setup for the content at creation time.</summary>\r
+            <remarks>\r
+                <para>This method is called when the <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> is creating visuals for user items. At this point,\r
+          the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> will have been set. You can override this method to perform additional setup\r
+          for content specific to your <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> subclass. <see cref="T:Xamarin.Forms.ListView" />, for example, uses\r
+          this method to set <see cref="P:Xamarin.Forms.Element.Parent" /> to itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ItemsView{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a default TVisual by using <paramref name="item" /></summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#SetupContent(TVisual,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Configures <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemTappedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemTapped" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemTappedEventArgs(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ItemTappedEventArgs" /> object for the specified <paramref name="item" /> that was tapped and the <paramref name="group" /> to which it belongs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Group">\r
+            <summary>The collection of elements to which the tapped item belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Item">\r
+            <summary>The visual element that the user tapped.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemVisibilityEventArgs">\r
+            <summary>Event args when an items visiblity has been changed in a <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemVisibilityEventArgs(System.Object)">\r
+            <param name="item">The modified item.</param>\r
+            <summary>Initializes a new instance of the ItemVisibilityEventArgs class with the item whose visibility has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemVisibilityEventArgs.Item">\r
+            <summary>The item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> whose visibility has changed.</summary>\r
+            <value>An object.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IValueConverter">\r
+            <summary>Interface defining methods for two-way value conversion between types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> to <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> back from <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>The type of element that can be added to the container.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IViewContainer`1.Children">\r
+            <summary>The children collection of a visual element.</summary>\r
+            <value>The collection containing the visual elements children.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewController">\r
+            <summary>Contains methods that set values from renderers on bound properties without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IVisualElementController">\r
+            <summary>Method that is called when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.NativeSizeChanged">\r
+            <summary>When implemented in a renderer, called to invalidate the layout when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IWebViewDelegate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadHtml(System.String,System.String)">\r
+            <param name="html">To be added.</param>\r
+            <param name="baseUrl">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadUrl(System.String)">\r
+            <param name="url">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Keyboard">\r
+            <summary>Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Chat">\r
+            <summary>Gets an instance of type "ChatKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Keyboard.Create(Xamarin.Forms.KeyboardFlags)">\r
+            <param name="flags">To be added.</param>\r
+            <summary>Returns a new keyboard with the specified <see cref="T:Xamarin.Forms.KeyboardFlags" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Default">\r
+            <summary>Gets an instance of type "Keyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Email">\r
+            <summary>Gets an instance of type "EmailKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Numeric">\r
+            <summary>Gets an instance of type "NumericKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Plain">\r
+            <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Telephone">\r
+            <summary>Gets an instance of type "TelephoneKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Text">\r
+            <summary>Gets an instance of type "TextKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Url">\r
+            <summary>Gets an instance of type "UrlKeyboard"..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardFlags">\r
+            <summary>Flagging enumeration for Keyboard options such as Capitalization, Spellcheck, and Suggestions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.All">\r
+            <summary>Capitalize the first words of sentences, and perform spellcheck and offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.CapitalizeSentence">\r
+            <summary>Capitalize the first words of sentences.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.None">\r
+            <summary>No special features provided by the keyboard.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Spellcheck">\r
+            <summary>Perform spellcheck on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Suggestions">\r
+            <summary>Offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string into a <see cref="T:Xamarin.Forms.Keyboard" />.</summary>\r
+            <remarks>\r
+                <para>The following XAML snippet illustrates a case where a KeyboardTypeConverter is used behind the scenes:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Entry Keyboard="Keyboard.Telephone" /> 
+    ]]></code>\r
+                </example>\r
+                <para>The following shows some examples of <see cref="T:Xamarin.Forms.KeyboardTypeConverter" /> forms:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new KeyboardTypeConverter ();
+foreach (var kvp in new Dictionary<string, Keyboard> {
+       {"Keyboard.Default", Keyboard.Default},
+       {"Keyboard.Email", Keyboard.Email},
+       {"Keyboard.Text", Keyboard.Text},
+       {"Keyboard.Url", Keyboard.Url},
+       {"Keyboard.Telephone", Keyboard.Telephone},
+       {"Keyboard.Chat", Keyboard.Chat},
+})
+Assert.AreSame (kvp.Value, converter.ConvertFrom (kvp.Key));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>Initializes a new instance of the KayboardTypeConverter class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">The type of the object.</param>\r
+            <summary>Returns wheher this converter can convert an object of the given type.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the KeyboardTypeConverter can convert from sourceType. <see langword="false" /> otherwise.</returns>\r
+            <remarks>This method only returns <see langword="true" /> is sourceType is <see cref="T:System.String" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">The Culture fo the value parameter.</param>\r
+            <param name="value">The object to convert from.</param>\r
+            <summary>TConvert the given value into a Keyboard.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Keyboard" />.</returns>\r
+            <remarks>This will throw an IvalidOperationException if the conversion failed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a keyboard for a valid keyboard name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Label">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays text.</summary>\r
+            <remarks>\r
+                <para>A Label is used to display single-line text elements as well as multi-line blocks of text.</para>\r
+                <para>\r
+                    <img href="Label.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example, adapted from the default Xamarin Forms solution, shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App ()
+    {
+    MainPage = new ContentPage { 
+        Content = new Label {
+            Text = "Hello, Forms!",
+            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.CenterAndExpand,
+        },
+    };
+}
+]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a LabelDemoPage.cs file. This file contains a longer and more complete example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Label" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Font</term>\r
+                        <description>\r
+                            <para>Deprecated. Use <c>FontAttributes</c>, <c>FontFamily</c>, and <c>FontSize</c>, instead. A string of the format <c>[name],[attributes],[size]</c>. The font specification  may contain multiple attributes, e.g. <c>Georgia, Bold, Italic, 42</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontAttributes</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Bold</c>, <c>Bold,Italic</c>, or <c>None</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontFamily</term>\r
+                        <description>\r
+                            <para>A font family, such as <c>sans-serif</c> or <c>monospace</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontSize</term>\r
+                        <description>\r
+                            <para>A named size, such as <c>Large</c>, or an integer that represents the size in device units.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!--TODO: Figure this out. ON HOLD from ermau 2014-01-20
+                <item>
+                    <term>FormattedText</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>LineBreakMode</term>\r
+                        <description>\r
+                            <para>A string that corresponds to a <see cref="T:Xamarin.Forms.LineBreakMode" /> enumeration value.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text that will appear on the label.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HorizontalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the horizontal placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>VerticalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the vertical placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Label">\r
+            <summary>Initializes a new instance of the Label class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Font">\r
+            <summary>Gets or sets the Font for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the Label. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the label is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontFamily">\r
+            <summary>Gets the font family to which the font for the label belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontSize">\r
+            <summary>Gets the size of the font for the label.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FormattedText">\r
+            <summary>Gets or sets the formatted text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.FormattedString" /> value to be displayed inside of the Label. This is a bindable property.</value>\r
+            <remarks>Setting FromattedText to a non-null value will set the Text property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FormattedTextProperty">\r
+            <summary>Backing store for the FormattedText property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.LineBreakMode">\r
+            <summary>Gets or sets the LineBreakMode for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LineBreakMode" /> value for the Label. The default is <see cref="E:Xamarin.Forms.LineBreakMode.WordWrap" /></value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.LineBreakModeProperty">\r
+            <summary>Backing store for the LineBreakMode bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Label.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Text">\r
+            <summary>Gets or sets the text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.String" /> value to be displayed inside of the Label.</value>\r
+            <remarks>Setting Text to a non-null value will set the FormattedText property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of this Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.VerticalTextAlignment">\r
+            <summary>Gets or sets the vertical alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.VerticalTextAlignmentProperty">\r
+            <summary>Identifies the VerticalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.XAlign">\r
+            <summary>Gets or sets the horizontal alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is left-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.XAlignProperty">\r
+            <summary>Backing store for the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.YAlign">\r
+            <summary>Gets or sets the vertical alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is top-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.YAlignProperty">\r
+            <summary>Backing store for the YAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout">\r
+            <summary>\r
+                <para>Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Forms applications.</para>\r
+            </summary>\r
+            <remarks>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.Layout" /> include <see cref="T:Xamarin.Forms.ContentView" />, <see cref="T:Xamarin.Forms.ScrollView" />, and <see cref="T:Xamarin.Forms.Layout`1" />, as shown in the following diagram.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Layout`1.Children" /> property of <see cref="T:Xamarin.Forms.Layout`1" /> contains a list of children of the parameterized type <c>T</c>, which must be a type of <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" /> is itself a subclass of <see cref="T:Xamarin.Forms.View" />, this allows <see cref="T:Xamarin.Forms.Layout" />s to hold sub-layouts, scrolling regions, etc.</para>\r
+                <!-- Until and unless we get a tool to do these graphics properl. Will need intro text for this, too.
+      <para>
+        <img href="Element.Hierarchy.png" />
+      </para>-->\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Layout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsClippedToBounds</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the layout is clipped to its bounding rectangle.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ContentView" />\r
+            <altmember cref="T:Xamarin.Forms.Layout`1" />\r
+            <altmember cref="T:Xamarin.Forms.ScrollView" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Layout" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ForceLayout">\r
+            <summary>Forces a layout cycle on the element and all of its descendants.</summary>\r
+            <remarks>\r
+                <para>Calling ForceLayout frequently can have negative impacts on performance.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the Layout. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>\r
+                <para>\r
+            Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of the app. Overriding GetSizeRequest should only be done if the developer wants to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.\r
+            </para>\r
+            </remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.InvalidateLayout">\r
+            <summary>Invalidates the current layout.</summary>\r
+            <remarks>Calling this method will invalidate the measure and triggers a new layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.IsClippedToBounds">\r
+            <summary>Gets or sets a value which determines if the Layout should clip its children to its bounds.</summary>\r
+            <value>\r
+                <see langword="true" /> if the Layout is clipped; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.IsClippedToBoundsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Layout.IsClippedToBounds" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Layout.LayoutChanged">\r
+            <summary>Occurs at the end of a layout cycle if any of the child element's <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> have changed.</summary>\r
+            <remarks>\r
+                <para>Developers wishing to implement animations may wish to begin them at the end of a LayoutChanged event.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle)">\r
+            <param name="child">The child element to be positioned.</param>\r
+            <param name="region">The bounding region in which the child should be positioned.</param>\r
+            <summary>Positions a child element into a bounding region while respecting the child elements <see cref="P:Xamarin.Forms.VisualElement.HorizontalOptions" /> and <see cref="P:Xamarin.Forms.VisualElement.VerticalOptions" />.</summary>\r
+            <remarks>This method is called in the layout cycle after the general regions for each child have been calculated. This method will handle positioning the element relative to the bounding region given if the bounding region given is larger than the child's desired size.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a Layout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a Layout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LowerChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to lower in the visual stack.</param>\r
+            <summary>Sends a child to the back of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which the children are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated">\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">The child element whose preferred size changed.</param>\r
+            <param name="e">The event data.</param>\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation and and application developers must call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation which triggers the layout cycle of the Layout to begin.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Padding">\r
+            <summary>Gets or sets the inner padding of the Layout.</summary>\r
+            <value>The Thickness values for the layout. The default value is a Thickness with all values set to 0.</value>\r
+            <remarks>\r
+                <para>\r
+            The padding is the space between the bounds of a layout and the bounding region into which its children should be arranged into.\r
+          </para>\r
+                <para>\r
+              The following example shows setting the padding of a Layout to inset its children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stackLayout = new StackLayout {
+    Padding = new Thickness (10, 10, 10, 20),
+    Children = {
+      new Label {Text = "Hello"},
+      new Label {Text = "World"}
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.PaddingProperty">\r
+            <summary>Identifies the Padding bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.RaiseChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to raise in the visual stack.</param>\r
+            <summary>Sends a child to the front of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which they are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildAdded(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" />, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildRemoved(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" /> when it is removed, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.UpdateChildrenLayout">\r
+            <summary>Instructs the layout to relayout all of its children.</summary>\r
+            <remarks>This method starts a new layout cycle for the layout. Invoking this method frequently can negatively impact performance.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Xamarin#Forms#ILayoutController#Children">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout`1">\r
+            <typeparam name="T">The subclass of <see cref="T:Xamarin.Forms.View" /> the layout contains.</typeparam>\r
+            <summary>A base implementation of a layout with undefined behavior and multiple children.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Layout`1" />s contain <see cref="P:Xamarin.Forms.Layout`1.Children" /> that are of the type <c>T</c> with which the <see cref="T:Xamarin.Forms.Layout`1" /> was specified. This <c>T</c> must be of type <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" />s are subclasses of <see cref="T:Xamarin.Forms.View" />, this means that layouts may be nested, contain scrolling regions, etc.  \r
+      </para>\r
+                <para>The following image shows the relationship between <see cref="T:Xamarin.Forms.View" />, <see cref="T:Xamarin.Forms.Layout" />, <see cref="T:Xamarin.Forms.Layout`1" />, and important subtypes.</para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>\r
+          The following example shows adding and removing elements from a layout.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateItems (Layout<View> layout, IEnumerable newItems)
+  {
+    layout.Children.Clear ();
+    foreach (var item in newItems) {
+      layout.Children.Add (item);
+    }
+  }
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout`1">\r
+            <summary>Provides the base initialization for objects derived from the Layout&lt;T&gt; class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout`1.Children">\r
+            <summary>Gets an IList&lt;View&gt; of child element of the Layout.</summary>\r
+            <value>A IList&lt;View&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The Children collection of a Layout contains all the children added throught the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a layout, setting a property, and adding the children in the object initializer.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stack = new StackLayout {
+    Spacing = 20,
+    Children = {
+      new Label {Text = "Hello World!"},
+      new Button {Text = "Click Me!"}
+    }
+  };
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnAdded(T)">\r
+            <param name="view">The view which was added.</param>\r
+            <summary>Invoked when a child is added to the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildAdded (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnRemoved(T)">\r
+            <param name="view">The view which was removed.</param>\r
+            <summary>Invoked when a child is removed from the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutAlignment">\r
+            <summary>Values that represent LayoutAlignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Center">\r
+            <summary>The center of an alignment.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.End">\r
+            <summary>The end of an alignment. Usually the Bottom or Right.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Fill">\r
+            <summary>Fill the entire area if possible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Start">\r
+            <summary>The start of an alignment. Usually the Top or Left.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptions">\r
+            <summary>A struct whose static members define various alignment and expansion options.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptions(Xamarin.Forms.LayoutAlignment,System.Boolean)">\r
+            <param name="alignment">An alignment value.</param>\r
+            <param name="expands">Whether or not an element will expand to fill available space in its parent.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> object with <paramref name="alignment" /> and <paramref name="expands" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Alignment">\r
+            <summary>Gets or sets a value that indicates how an element will be aligned.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LayoutAlignment" /> flags that describe the behavior of an element.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Center">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.CenterAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.End">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the end of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.EndAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> object that describes an element that appears at the end of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Expands">\r
+            <summary>Gets or sets a value that indicates whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give to it.</summary>\r
+            <value>Whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give it. <see langword="true" /> if the element will occupy the largest space the parent will give to it. <see langword="false" /> if the element will be as compact as it can be.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Fill">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> stucture that describes an element that has no padding around itself and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.FillAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that has no padding around itself and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Start">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.StartAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:Xamarin.Forms.LayoutOptions" /> and returns a corresponding <see cref="T:Xamarin.Forms.LayoutOptions" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.LayoutOptions" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a  <see cref="T:Xamarin.Forms.LayoutOptions" /> for a valid layout options string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LineBreakMode">\r
+            <summary>Enumeration specifying various options for line breaking.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.CharacterWrap">\r
+            <summary>Wrap at character boundaries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.HeadTruncation">\r
+            <summary>Truncate the head of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.MiddleTruncation">\r
+            <summary>Truncate the middle of text. This may be done, for example, by replacing it with an ellipsis.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.NoWrap">\r
+            <summary>Do not wrap text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.TailTruncation">\r
+            <summary>Truncate the tail of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.WordWrap">\r
+            <summary>Wrap at word boundaries.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListStringTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListView">\r
+            <summary>An <see cref="T:Xamarin.Forms.ItemsView" /> that displays a collection of data as a vertical list.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="ListView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+class ListViewDemoPage : ContentPage
+    {
+        class Person
+        {
+            public Person(string name, DateTime birthday, Color favoriteColor)
+            {
+                this.Name = name;
+                this.Birthday = birthday;
+                this.FavoriteColor = favoriteColor;
+            }
+
+            public string Name { private set; get; }
+
+            public DateTime Birthday { private set; get; }
+
+            public Color FavoriteColor { private set; get; }
+        };
+
+        public ListViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ListView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Define some data.
+            List<Person> people = new List<Person>
+            {
+                new Person("Abigail", new DateTime(1975, 1, 15), Color.Aqua),
+                new Person("Bob", new DateTime(1976, 2, 20), Color.Black),
+                // ...etc.,...
+                new Person("Yvonne", new DateTime(1987, 1, 10), Color.Purple),
+                new Person("Zachary", new DateTime(1988, 2, 5), Color.Red)
+            };
+
+            // Create the ListView.
+            ListView listView = new ListView
+            {
+                // Source of data items.
+                ItemsSource = people,
+
+                // Define template for displaying each item.
+                // (Argument of DataTemplate constructor is called for 
+                //      each item; it must return a Cell derivative.)
+                ItemTemplate = new DataTemplate(() =>
+                    {
+                        // Create views with bindings for displaying each property.
+                        Label nameLabel = new Label();
+                        nameLabel.SetBinding(Label.TextProperty, "Name");
+
+                        Label birthdayLabel = new Label();
+                        birthdayLabel.SetBinding(Label.TextProperty,
+                            new Binding("Birthday", BindingMode.OneWay, 
+                                null, null, "Born {0:d}"));
+
+                        BoxView boxView = new BoxView();
+                        boxView.SetBinding(BoxView.ColorProperty, "FavoriteColor");
+
+                        // Return an assembled ViewCell.
+                        return new ViewCell
+                        {
+                            View = new StackLayout
+                            {
+                                Padding = new Thickness(0, 5),
+                                Orientation = StackOrientation.Horizontal,
+                                Children = 
+                                {
+                                    boxView,
+                                    new StackLayout
+                                    {
+                                        VerticalOptions = LayoutOptions.Center,
+                                        Spacing = 0,
+                                        Children = 
+                                        {
+                                            nameLabel,
+                                            birthdayLabel
+                                        }
+                                        }
+                                }
+                                }
+                        };
+                    })
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    listView
+                }
+                };
+        }
+    }
+}
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ListView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <!-- TODO: Ask about these bindings.
+                <item>
+                    <term>GroupDisplayBinding</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                    <term>GroupHeaderTemplate</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                <item>
+                    <term>GroupShortNameBinding</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the items in the list all have the same height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsGroupingEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether grouping is enabled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>An integer that describes the height of the items in the list. This is ignored if <c>HasUnevenRows</c> is <c>true</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Named item? Index? What works?
+                <item>
+                    <term>SelectedItem</term>
+                    <description><para></para></description>
+                </item>-->\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView">\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView(Xamarin.Forms.ListViewCachingStrategy)">\r
+            <param name="cachingStrategy">A value that indicates how the List View should manage memory when displaying data items using a data template.</param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class, with the specified caching strategy.</summary>\r
+            <remarks>\r
+                <para>For memory and performance reasons, application developers should strongly prefer <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, when possible. See <see cref="T:Xamarin.Forms.ListViewCachingStrategy" /> for more details.</para>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.BeginRefresh">\r
+            <summary>Enters the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="true" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.CreateDefault(System.Object)">\r
+            <param name="item">The item to create a default visual for.</param>\r
+            <summary>Creates an instance of the default visual representation of an item.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.TextCell" /> instance with its text set to the string representation of the object (<see cref="M:System.Object.ToString" />).\r
+        </returns>\r
+            <remarks>\r
+                <para>\r
+            This method is called by the templating system when <see cref="P:Xamarin.Forms.ListView.ItemTemplate" /> is <see langword="null" />.\r
+          </para>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+            need to set it yourself. If you do, it will be overridden.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.EndRefresh">\r
+            <summary>Exits the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="false" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Footer">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Footer" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.FooterTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.FooterTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupDisplayBinding">\r
+            <summary>Gets or sets the binding to use for display the group header.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see cref="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+                        This binding can be used to simply set a the text of the group headers without defining a full template and uses the default visuals\r
+                        of the platform to display it. The binding is applied to the <see cref="T:System.Collections.IEnumerable" /> of the group.\r
+                    </para>\r
+                <para>\r
+                        This property is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property. Setting it will set\r
+                        <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> to <see langword="null" />.\r
+                    </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the display binding set.</para>\r
+                <code lang="C#"><![CDATA[
+    class Person
+    {
+        public string FullName
+        {
+            get;
+            set;
+        }
+
+        public string Address
+        {
+            get;
+            set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    class Group : ObservableCollection<Person>
+    {
+        public Group (string firstInitial)
+        {
+            FirstInitial = firstInitial;
+        }
+
+        public string FirstInitial
+        {
+            get;
+            private set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    ListView CreateListView()
+    {
+        var listView = new ListView {
+            IsGroupingEnabled = true,
+            GroupDisplayBinding = new Binding ("FirstInitial"),
+            GroupShortNameBinding = new Binding ("FirstInitial")
+        };
+
+        var template = new DataTemplate (typeof (TextCell));
+        template.SetBinding (TextCell.TextProperty, "FullName");
+        template.SetBinding (TextCell.DetailProperty, "Address");
+
+        itemsView.ItemTemplate = template;
+        itemsView.ItemsSource = new[] {
+            new Group ("C") {
+                new Person { FullName = "Caprice Nave" }
+            },
+
+            new Group ("J") {
+                new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+                new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+            }
+        };
+    }
+                        ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupDisplayBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupHeaderTemplate">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Use this property to define a template for a <see cref="T:Xamarin.Forms.Cell" /> that will be used as the header for groups in this\r
+            <see cref="T:Xamarin.Forms.ListView" />. The <see cref="P:Xamarin.BindableObject.BindingContext" /> will be the <see cref="T:System.Collections.IEnumerable" />\r
+            for each group.\r
+          </para>\r
+                <para>\r
+            GroupHeaderTemplate is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />. Setting this property\r
+            will set <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> to <see langword="null" />.\r
+          </para>\r
+                <para>Empty groups will still display a group header.</para>\r
+            </remarks>\r
+            <altmember cref="P:Xamarin.Forms.ListView.ItemsSource" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupHeaderTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupShortNameBinding">\r
+            <summary>Gets or sets a binding for the name to display in grouped jump lists.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            When grouping items in a <see cref="T:Xamarin.Forms.ListView" />, it is often useful to have jump lists to jump to specific\r
+            sections in the list. For example, in an alphabetically grouped lists, the jump list would be the the letter of each group.\r
+            This binding is applied against the <see cref="T:System.Collections.IEnumerable" /> of each group to select the short name to display\r
+            in the jump list.\r
+          </para>\r
+                <para>\r
+            Note: On Android, there is no displayed jump list.\r
+          </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the short name binding set.</para>\r
+                <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+class Group : ObservableCollection<Person>
+{
+  public Group (string firstInitial)
+  {
+    FirstInitial = firstInitial;
+  }
+
+  public string FirstInitial
+  {
+    get;
+    private set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+ListView CreateListView()
+{
+  var listView = new ListView {
+    IsGroupingEnabled = true,
+    GroupDisplayBinding = new Binding ("FirstInitial"),
+    GroupShortNameBinding = new Binding ("FirstInitial")
+  };
+
+  var template = new DataTemplate (typeof (TextCell));
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+        new Group ("C") {
+            new Person { FullName = "Caprice Nave" }
+        },
+
+    new Group ("J") {
+            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+        }
+  };
+}
+          ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupShortNameBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupShortNameBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HasUnevenRows">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ListView" /> element has uneven rows.</summary>\r
+            <value>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.ListView" /> control has uneven rows. Otherwise, <see langword="false" /></value>\r
+            <remarks>\r
+                <para>Application developers will find that the easiest and least error-prone way to automatically size list view rows for content is: first, to set the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />; and, second, to either leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1, or set it to -1 if it has been changed.</para>\r
+                <para>Application developers will find that the easiest and least error-prone way to set all rows to a constant size is to first set <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> to <see langword="false" />, and then either: leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1 (or set it back to that value if it has been changed) in order to get the default height for the system; or set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to the desired uniform row height.</para>\r
+                <para>A more detailed discussion follows, below.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="false" />, the behavior of the list view depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will be as tall as the specified <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property value. Second, if the develper instead does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property, or sets it to a nonpositive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will have the default row height for the system.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />, the behavior of the list view still depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer either does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property or sets it to -1, list view items are autosized to fit their contents. This is the desired behavior and the intended use case for a <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> value of <see langword="true" />, as noted above. Second, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to 0 or to a negative value other than -1, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, have the default height for the system. Third, and finally, if the developer sets <see cref="P:Xamarin.Forms.ListView.RowHeight" /> to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, be as tall as <see cref="P:Xamarin.Forms.ListView.RowHeight" />, as if <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> had been set to <see langword="false" />.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HasUnevenRowsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.HasUnevenRowsProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Header">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Header" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HeaderTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.HeaderTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsGroupingEnabled">\r
+            <summary>Gets or sets whether or not grouping is enabled for <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <value>\r
+                <see langword="true" /> if grouping is enabled, <see langword="false" /> otherwise and by default.\r
+        </value>\r
+            <remarks />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsGroupingEnabledProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabledProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled">\r
+            <summary>Gets or sets a value that tells whether the user can swipe down to cause the application to refresh.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsPullToRefreshEnabledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsRefreshing">\r
+            <summary>Gets or sets a value that tells whether the list view is currently refreshing.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsRefreshingProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemAppearing">\r
+            <summary>Occurs when the visual representation of an item is being added to the visual layout.</summary>\r
+            <remarks>This method is guaranteed to fire at some point before the element is on screen.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemDisappearing">\r
+            <summary>Occurs when the visual representation of an item is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not guaranteed to fire for all visible items when the List is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemSelected">\r
+            <summary>Event that is raised when a new item is selected.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemTapped">\r
+            <summary>Event that is raised when an item is tapped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RefreshCommand">\r
+            <summary>Gets or sets the command that is run when the list view enters the refreshing state.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RefreshCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.RefreshCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.Refreshing">\r
+            <summary>Event that is raised when the list view refreshes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RowHeight">\r
+            <summary>Gets or sets a value that represents the height of a row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RowHeightProperty">\r
+            <summary>The backing store for the <see cref="P:Xamarin.Forms.ListView.RowHeightProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" />.</summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the list, the first item will be scrolled to. This includes if grouping is enabled.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.</exception>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="group">The group from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" /> in the <paramref name="group" /></summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the <paramref name="group" />, the first item will be scrolled to. The same item in a different group will be ignored.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.\r
+                </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+                <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" /> is <see langword="false" />.</exception>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SelectedItem">\r
+            <summary>Gets or sets the currently selected item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" />.</summary>\r
+            <value>The selected item or <see langword="null" /> if no item is selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.SelectedItemProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorColor">\r
+            <summary>Gets or sets the color of the bar that separates list items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The default value is <c>Color.Default</c>. This property has no effect if <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> is <see langword="false" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorVisibility">\r
+            <summary>Gets or sets a value that tells whether separators are visible between items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorVisibilityProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell,System.Int32)">\r
+            <param name="content">The cell to set up.</param>\r
+            <param name="index">The index of the cell in the list of items.</param>\r
+            <summary>Application developers override this method to register event handlers for list view items.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override this method to allocate resources must override <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)" /> in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for list view items that they registered in <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemAppearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemDisappearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#FooterElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#HeaderElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendRefreshing">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListViewCachingStrategy">\r
+            <summary>Enumerates caching strategies for a ListView.</summary>\r
+            <remarks>\r
+                <para>Application developers can specify one of these values when constructing a <see cref="T:Xamarin.Forms.ListView" /> to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement" />. For performance reasons, it is likely that the default behavior will be changed to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. In the meantime, for memory and performance reasons, app developers should specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> when constructing a new List View.</para>\r
+                <para>The performance advantage of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of <c>x:TypeArguments</c> syntax that specifies a parameter for the <see cref="M:Xamarin.Forms.ListView.ListView(Xamarin.Forms.ListViewCachingStrategy)" /> constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the <c>CachingStrategy</c> attribute to either of the <c>RecycleElement</c> (preferred) or <c>RetainElement</c> values to choose a caching strategy. For example:</para>\r
+                <code lang="XAML"><![CDATA[
+<ListView CachingStrategy="RecycleElement" >
+    <ListView.ItemTemplate>
+        <DataTemplate>
+            <ViewCell>
+                <!-- ... -->
+            </ViewCell>
+        </DataTemplate>
+    </ListView.ItemTemplate>
+</ListView>]]></code>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement">\r
+            <summary>Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement">\r
+            <summary>Indicates that for every item in the List View's <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> property, a single unique element will be constructed from the DataTemplate.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterBehavior">\r
+            <summary>Enumerates values that control how detail content is displayed in a master-detail page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Default">\r
+            <summary>Details are displayed in the default way for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Popover">\r
+            <summary>Details pop over the page.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Split">\r
+            <summary>Details are always displayed in a split screen.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnLandscape">\r
+            <summary>Details are displayed in a split screen when the device is in landscape orientation.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnPortrait">\r
+            <summary>Details are displayed in a split screen when the device is in portrait orientation.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterDetailPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.</summary>\r
+            <remarks>\r
+                <para>The following example code, taken from the <format type="text/html"><a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/FormsGallery/FormsGallery/FormsGallery">FormsGallery</a></format> sample application, creates a <see cref="T:Xamarin.Forms.MasterDetailPage" /> that allows the user to view detailed information about a color that she chooses from a list. Note that the <c>NamedColorPage</c> class, defined in as a sublcass of <see cref="T:Xamarin.Forms.ContentPage" /> in another file in the sample application, simply displays RGB data, a <see cref="T:Xamarin.Forms.BoxView" /> with its background color set to the color that the user selected, and, finally, hue, saturation, and luminosity data.</para>\r
+                <para>The sample below illustrates three key concepts. First, the "Master" portion of the MasterDetailPage is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property, which is set to a <see cref="T:Xamarin.Forms.ListView" /> element in this example. This <see cref="T:Xamarin.Forms.ListView" /> element contains a label and a list of colors. Second, the "Detail" portion of the <see cref="T:Xamarin.Forms.MasterDetailPage" /> is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property, which, in this example, is set to the <c>NamedColorPage</c> that was noted above. Third, and finally, the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property is displayed by setting the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property to <see langword="false" />; That is, the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property controls whether or not the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> is presented to the user.</para>\r
+                <block type="note">The <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> page must have its <see cref="P:Xamarin.Forms.Page.Title" /> property set. Additionally, the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> page will only display a navigation bar if it is an instance of <see cref="T:Xamarin.Forms.NavigationPage" />.</block>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class MasterDetailPageDemoPage :  MasterDetailPage
+    {
+        public MasterDetailPageDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "MasterDetailPage",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Assemble an array of NamedColor objects.
+            NamedColor[] namedColors = 
+                {
+                    new NamedColor("Aqua", Color.Aqua),
+                    new NamedColor("Black", Color.Black),
+                    new NamedColor("Blue", Color.Blue),
+                    new NamedColor("Fuschia", Color.Fuschia),
+                    new NamedColor("Gray", Color.Gray),
+                    new NamedColor("Green", Color.Green),
+                    new NamedColor("Lime", Color.Lime),
+                    new NamedColor("Maroon", Color.Maroon),
+                    new NamedColor("Navy", Color.Navy),
+                    new NamedColor("Olive", Color.Olive),
+                    new NamedColor("Purple", Color.Purple),
+                    new NamedColor("Red", Color.Red),
+                    new NamedColor("Silver", Color.Silver),
+                    new NamedColor("Teal", Color.Teal),
+                    new NamedColor("White", Color.White),
+                    new NamedColor("Yellow", Color.Yellow)
+                };
+
+            // Create ListView for the master page.
+            ListView listView = new ListView
+            {
+                ItemsSource = namedColors
+            };
+
+            // Create the master page with the ListView.
+            this.Master = new ContentPage
+            {
+               Title = header.Text,
+                Content = new StackLayout
+                {
+                    Children = 
+                    {
+                        header, 
+                        listView
+                    }
+                }
+            };
+
+            // Create the detail page using NamedColorPage and wrap it in a
+            // navigation page to provide a NavigationBar and Toggle button
+            this.Detail = new NavigationPage(new NamedColorPage(true));
+
+            // For Windows Phone, provide a way to get back to the master page.
+            if (Device.OS == TargetPlatform.WinPhone)
+            {
+                (this.Detail as ContentPage).Content.GestureRecognizers.Add(
+                    new TapGestureRecognizer((view) =>
+                    {
+                        this.IsPresented = true;
+                    }));
+            }
+
+            // Define a selected handler for the ListView.
+            listView.ItemSelected += (sender, args) =>
+                {
+                    // Set the BindingContext of the detail page.
+                    this.Detail.BindingContext = args.SelectedItem;
+
+                    // Show the detail page.
+                    this.IsPresented = false;
+                };
+
+            // Initialize the ListView selection.
+            listView.SelectedItem = namedColors[0];
+
+            
+        }
+    }
+}
+          ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>The Windows Phone and Android platforms do not support sliding the detail screen in order to show or hide it. Application developers can use a <see cref="T:Xamarin.Forms.TapGestureRecognizer" /> to provide the user an additional way to show and hide the Detail screen on these platforms. On Windows Phone, developers could consider using a user interface class that provides an experience that is more consistent with that platform, such as <see cref="T:Xamarin.Forms.CarouselPage" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MasterDetailPage">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.MasterDetailPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Detail">\r
+            <summary>Gets or sets the detail page that is used to display details about items on the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled">\r
+            <summary>Gets or sets a value that turns on or off the gesture to reveal the master page. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if gesture is enabled; otherwise <see langword="false" />. Default is <see langword="true" />.</value>\r
+            <remarks>Has no effect on Windows Phone.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsGestureEnabledProperty">\r
+            <summary>Backing store for the IsGestureEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsPresented">\r
+            <summary>Gets or sets a value that indicates whether or not the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented to the user.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Setting this property causes the <see cref="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged" /> event to be raised.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged">\r
+            <summary>Event that is raised when the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented or hidden.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsPresentedProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Lays out the master and detail pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Master">\r
+            <summary>Gets or sets the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.MasterBehavior">\r
+            <summary>Gets or sets a value that indicates how detail content is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.MasterBehaviorProperty">\r
+            <summary>Backing store for the MasterBehavior property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnAppearing">\r
+            <summary>Event that is raised when a detail appears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnDisappearing">\r
+            <summary>Event that is raised when a detail disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnParentSet">\r
+            <summary>Method that is called when the <see cref="P:Xamarin.Forms.Element.Parent" /> property of this <see cref="Xamarin.Forms.MasterDetailPage" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.ShouldShowToolbarButton">\r
+            <summary>Returns a value that tells whether the list view should display a toolbar button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MeasureFlags">\r
+            <summary>Enumerates values that tell whether margins are included when laying out windows.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.IncludeMargins">\r
+            <summary>Include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.None">\r
+            <summary>Do not include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MenuItem">\r
+            <summary>Class that presents a menu item and associates it with a command.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MenuItem" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Command</term>\r
+                        <description>\r
+                            <para>A binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>CommandParameter</term>\r
+                        <description>\r
+                            <para>A parameter to pass to the command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Getting info from Jason on how to specify images
+                  <item>
+                      <term>Icon</term>
+                      <description><para></para></description>
+                  </item> -->\r
+                    <item>\r
+                        <term>IsDestructive</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the command deletes an item in a list.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text to display on the menu item.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MenuItem">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.MenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MenuItem.Clicked">\r
+            <summary>Event that is raised when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Command">\r
+            <summary>Gets or sets the command that is run when the menu is clicked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.CommandParameter">\r
+            <summary>Gets or sets the parameter that is passed to the command.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandParameterProperty">\r
+            <summary>Identifies the command parameter bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandProperty">\r
+            <summary>Identifies the command bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Icon">\r
+            <summary>Gets or sets the icon for the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IconProperty">\r
+            <summary>Identfies the icon bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.IsDestructive">\r
+            <summary>Gets or sets a value that indicates whether or not the menu item removes its associated UI element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IsDestructiveProperty">\r
+            <summary>Identifies the IsDestructive bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.OnClicked">\r
+            <summary>When overriden by an app dev, implements behavior when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Text">\r
+            <summary>The text of the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.TextProperty">\r
+            <summary>Identifies the text bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MessagingCenter">\r
+            <summary>Associates a callback on subscribers with a specific message name.</summary>\r
+            <remarks>\r
+                <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Xamarin.Forms.MessagingCenter" /> is:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class SubscriberThing 
+{
+       public int IntProperty { get; set; }
+}
+
+var subscriber = new SubscriberThing();
+MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
+       subscriber.IntProperty = e; 
+});
+
+//...later...
+
+MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
+Assert.AreEqual(2, subscriber.IntProperty);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``1(``0,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Sends a named message that has no arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``2(``0,System.String,``1)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="args">To be added.</param>\r
+            <summary>Sends a named message with the specified arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``1(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``2(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalEventArgs">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.ModalPushedEventArgs" />, <see cref="T:Xamarin.Forms.ModalPushingEventArgs" />, <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" />, and <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ModalEventArgs" /> object for a navigation event that happened to the <paramref name="modal" /> page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalEventArgs.Modal">\r
+            <summary>Gets or sets the page whose navigation triggered the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popped from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popping from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" /> object for the page that is being popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalPoppingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that tells whether the modal navigation was canceled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushingEventArgs" /> object for the page that is being pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiPage`1">\r
+            <typeparam name="T">The particular subclass of <see cref="T:Xamarin.Forms.Page" /> that the MultiPage services.</typeparam>\r
+            <summary>A bindable, templatable base class for pages which contain multiple sub-pages.</summary>\r
+            <remarks>\r
+                <para>Provides a base implementation for binding and templating pages.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiPage`1" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ItemsSource</term>\r
+                        <description>\r
+                            <para>A static collection of data objects.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ItemTemplate</term>\r
+                        <description>\r
+                            <para>A view that has bindings to properties on the members of the collection that is specified by <c>ItemsSource</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiPage`1">\r
+            <summary>Provides the base initialization for objects derived from the MultiPage&lt;T&gt; class.</summary>\r
+            <remarks>\r
+                <see cref="N:Xamarin.Forms" /> provides two classes that are derived from <see cref="T:Xamarin.Forms.Multipage`1" />, <see cref="T:Xamarin.Forms.TabbedPage" /> and <see cref="T:Xamarin.Forms.CarouselPage" />.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.Children">\r
+            <summary>Gets an IList&lt;Page&gt; of child elements of the MultiPage.</summary>\r
+            <value>A IList&lt;Page&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.Multipage`1.Children" /> collection of a <see cref="T:Xamarin.Forms.Multipage`1" /> contains all the children added through the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a <see cref="T:Xamarin.Forms.TabbedPage" />, which descends from <see cref="T:Xamarin.Forms.Multipage`1" />.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Page pageOne = CreatePageOne ();
+Page pageTwo = CreatePageTwo ();
+
+var tabbedPage = new TabbedPage {
+Title = "My App",
+Children = {
+  pageOne,
+  pageTwo
+}
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.CreateDefault(System.Object)">\r
+            <param name="item">The object which the default page should be templated from.</param>\r
+            <summary>Create default provides a default method of creating new pages from objects in a binding scenario.</summary>\r
+            <returns>The newly created page.</returns>\r
+            <remarks>Most implementors will not need to use or override CreateDefault.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.CurrentPage">\r
+            <summary>Gets or sets the currently selected page.</summary>\r
+            <value>The current page. The default value is null.</value>\r
+            <remarks>The default page will usually get set when the multi-page is displayed or templated.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.CurrentPageChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.MultiPage{T}.CurrentPage" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemsSource">\r
+            <summary>The source for the items to be displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemTemplate">\r
+            <summary>The template for displaying items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemTemplate" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The child that was added.</param>\r
+            <summary>Called when a child has been added to the <see cref="T:Xamarin.Forms.MultiPage`1" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnCurrentPageChanged">\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.MultiPage{T}.CurrentPageChanged" /> event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPagesChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">\r
+            <param name="e">To be added.</param>\r
+            <summary>Called when the pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have been changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that was changed.</param>\r
+            <summary>Called when a bindable property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.PagesChanged">\r
+            <summary>Raised when the children pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.SelectedItem">\r
+            <summary>The currently selected item.</summary>\r
+            <value>The selected item from the <see cref="P:Xamarin.MultiPage{T}.ItemsSource" /> or <see langword="null" /> if nothing selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.SelectedItem" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>When overriden in a derived class, performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.MultiPage{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Sets the page that is specified by <paramref name="item" /> as the default page.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiTrigger">\r
+            <summary>Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Conditions</term>\r
+                        <description>\r
+                            <para>A list of <c>PropertyCondition</c> and/or <c>BindingCondition</c> markup instances that specify the conditions that all must be met before all of the setters that are listed in <c>Setters</c> are applied.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are applied when all of the property conditions are met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.MultiTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Conditions">\r
+            <summary>Gets the list of conditions that must be satisfied in ordeer for the setters in the <see cref="P:Xamarin.Forms.MultiTrigger.Setters" /> list to be invoked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the list of conditions in the <see cref="P:Xamarin.Forms.MultiTrigger.Conditions" /> property are all met.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NamedSize">\r
+            <summary>Represents pre-defined font sizes.</summary>\r
+            <remarks>The exact pixel-value depends on the platform on which Forms runs.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Default">\r
+            <summary>The default font size.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Large">\r
+            <summary>A Large font size, for titles or other important text elements.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Medium">\r
+            <summary>A default font size, to be used in stand alone labels or buttons.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Micro">\r
+            <summary>The smallest readable font size for the device. Think about this like legal footnotes.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Small">\r
+            <summary>A small but readable font size. Use this for block of text.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NameScopeExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Element" /> and <see cref="T:Xamarin.Forms.INameScope" /> that add strongly-typed FindByName methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NameScopeExtensions.FindByName``1(Xamarin.Forms.Element,System.String)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="element">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns the instance of type <paramref name="T" /> that has name <paramref name="T" /> in the scope that includes <paramref name="element" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationEventArgs">\r
+            <summary>EventArgs for the NavigationPage's navigation events.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Popped" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationEventArgs(Xamarin.Forms.Page)">\r
+            <param name="page">The page that was popped or is newly visible.</param>\r
+            <summary />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationEventArgs.Page">\r
+            <summary>Gets the page that was removed or is newly visible.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />, this is the <see cref="T:Xamarin.Forms.Page" /> that was removed. For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+                                       and <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> it is the newly visible page, the pushed page or the root respectively.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Add(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Remove(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationMenu.Targets">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages the navigation and user-experience of a stack of other pages.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.NavigationPage" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage(Xamarin.Forms.Page)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.NavigationPage" /> element with <paramref name="root" /> as its root element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BackButtonTitleProperty">\r
+            <summary>Identifies the property associated with the title of the back button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarBackgroundColor">\r
+            <summary>Gets or sets the background color for the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarBackgroundColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar background color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarTextColor">\r
+            <summary>Gets or sets the text that appears on the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarTextColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar text color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.CurrentPage">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" /> that is currently top-most on the navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.CurrentPageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetBackButtonTitle(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> whose back-button's title is being requested.</param>\r
+            <summary>The title of the back button for the specified <paramref name="page" />.</summary>\r
+            <returns>The title of the back button that would be shown if the specified <paramref name="page" /> were the <see cref="P:Xamarin.Forms.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasBackButton(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Returns a value that indicates whether <paramref name="page" /> has a back button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasNavigationBar(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> being queried.</param>\r
+            <summary>Returns a value that indicates whether the <paramref name="page" /> has a navigation bar.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="page" /> would display a navigation bar were it the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetTitleIcon(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <summary>Retrieves the path to the file providing the title icon for the <paramref name="bindable" />.</summary>\r
+            <returns>The path to the file providing the title icon for the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasBackButtonProperty">\r
+            <summary>Backing store for the HasBackButton property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasNavigationBarProperty">\r
+            <summary>Backing store for the HasNavigationBar property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the hardware back button is pressed. This event is not raised on iOS.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync">\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Popped">\r
+            <summary>Event that is raised after a page is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.PoppedToRoot">\r
+            <summary>Event that is raised when the last nonroot element is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.NavigationEventArgs" /> can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> for \r
+        access to additional properties. For example, the list of popped pages.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task that represents the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously popping all pages off of the navigation stack.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously pushing a page onto the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Pushed">\r
+            <summary>Event that is raised when a page is pushed onto this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetBackButtonTitle(Xamarin.Forms.BindableObject,System.String)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the title that appears on the back button for <paramref name="page" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasBackButton(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Adds or removes a back button to <paramref name="page" />, with optional animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasNavigationBar(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value that indicates whether or not this <see cref="T:Xamarin.Forms.NavigationPage" /> element has a navigation bar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetTitleIcon(Xamarin.Forms.BindableObject,Xamarin.Forms.FileImageSource)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <param name="value">The FileImageSource of the icon.</param>\r
+            <summary>Sets the title icon of the <paramref name="bindable" /> to the icon file at <paramref name="value" />.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class MyPage : NavigationPage
+{
+       public MyPage ()
+       {
+               var myContentPage = new MyContentPage (Color.White);
+               this.Push (myContentPage);
+
+               var s = "icon-45.png";
+               NavigationPage.SetTitleIcon (myContentPage, s);
+       }
+}
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="NavigationPage.TitleIcon.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Tint">\r
+            <summary>The color to be used as the Tint of the <see cref="T:Xamarin.Forms.NavigationPage" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Tint is especially important in iOS 7 and later, where the Tint is primary way to specify which controls on screen are active or have an action associated with them.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TintProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.Tint" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TitleIconProperty">\r
+            <summary>Indicates the <see cref="M:Xamarin.Forms.NavigationPage.SetTitleIcon" />/<see cref="M:Xamarin.Forms.NavigationPage.GetTitleIcon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnIdiom`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides idiom-specific implementation of T for the current TargetIdiom.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnIdiom`1">\r
+            <summary>Initializes a new instance of OnIdiom</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnIdiom`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnIdiom`0{`0T`0})~`0T`0">\r
+            <param name="onIdiom">To be added.</param>\r
+            <summary>Implicitly converts OnIdiom to T, depending on Device.Idiom.</summary>\r
+            <returns>The value of the Phone or Tablet property, depending on the current Device.Idiom.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Phone">\r
+            <summary>Gets or sets the value applied on Phone-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Tablet">\r
+            <summary>Gets or sets the value applied on Tablet-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnPlatform`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides the platform-specific implementation of T for the current <see cref="P:Xamarin.Forms.Device.OS" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnPlatform`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.OnPlatform" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.Android">\r
+            <summary>The type as it is implemented on the Android platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.iOS">\r
+            <summary>The type as it is implemented on the iOS platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnPlatform`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnPlatform`0{`0T`0})~`0T`0">\r
+            <param name="onPlatform">To be added.</param>\r
+            <summary>Casts the type to the version that corresponds to the platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.WinPhone">\r
+            <summary>The type as it is implemented on the WinPhone platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OpenGLView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays OpenGL content.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.OpenGLView" />s are easiest to program using Shared Projects, in which case the reference to OpenTK is straightforward. The following example shows a simple OpenGL app with a render loop:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using Xamarin.Forms;
+using OpenTK.Graphics.ES30;
+
+namespace opengl
+{
+    public class OpenGLPage : ContentPage
+    {
+        float red, green, blue;
+
+        public OpenGLPage ()
+        {
+            Title = "OpenGL";
+            var view = new OpenGLView { HasRenderLoop = true };
+            var toggle = new Switch { IsToggled = true };
+            var button = new Button { Text = "Display" };
+
+            view.HeightRequest = 300;
+            view.WidthRequest = 300;
+
+            view.OnDisplay = r => {
+
+                GL.ClearColor (red, green, blue, 1.0f);
+                GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+                red += 0.01f;
+                if (red >= 1.0f)
+                    red -= 1.0f;
+                green += 0.02f;
+                if (green >= 1.0f)
+                    green -= 1.0f;
+                blue += 0.03f;
+                if (blue >= 1.0f)
+                    blue -= 1.0f;
+            };
+
+            toggle.Toggled += (s, a) => {
+                view.HasRenderLoop = toggle.IsToggled;
+            };
+            button.Clicked += (s, a) => view.Display ();
+
+            var stack = new StackLayout { 
+                Padding = new Size (20, 20),
+                Children = {view, toggle, button}
+            };
+
+            Content = stack;
+        }
+    }
+}
+
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="OpenGL.Example.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OpenGLView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.OpenGLView" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.Display">\r
+            <summary>Called prior to rendering.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.HasRenderLoop">\r
+            <summary>Whether this <see cref="T:Xamarin.Forms.OpenGLView" /> has a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.OpenGLView.HasRenderLoopProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.OpenGLView.HasRenderLoop" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.OnDisplay">\r
+            <summary>Overridden to create a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When overridden, creates a custom renderer: </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+    var view = new OpenGLView { HasRenderLoop = true };
+    view.OnDisplay = r => {
+
+        GL.ClearColor (red, green, blue, 1.0f);
+        GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+        red += 0.01f;
+        if (red >= 1.0f)
+            red -= 1.0f;
+        green += 0.02f;
+        if (green >= 1.0f)
+            green -= 1.0f;
+        blue += 0.03f;
+        if (blue >= 1.0f)
+            blue -= 1.0f;
+    };
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Page">\r
+            <summary>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies the entire screen.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Page" /> is primarily a base class for more useful derived types. Objects that are derived from the see <see cref="T:Xamarin.Forms.Page" /> class are most prominently used as the top level UI element in Xamarin.Forms applications. Typically, application developers will provide such an object to the target platforms by returning it from a static method that the developer created in a project that references <see cref="N:Xamarin.Forms" />. The contents of a typical App.cs file that would appear in a project that reference <see cref="N:Xamarin.Forms" /> are shown below:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MyFirstFormsApp
+{
+       public class App : Application
+       {
+               
+               public App()
+               {
+                       MainPage = new ContentPage {
+                               Content = new Label {
+                                       Text = "Hello, Forms!",
+                                       VerticalOptions = LayoutOptions.CenterAndExpand,
+                                       HorizontalOptions = LayoutOptions.CenterAndExpand,
+                               }
+                       }; 
+               }
+               protected override void OnStart ()
+               {
+                       // Handle when your app starts
+               }
+
+               protected override void OnSleep ()
+               {
+                       // Handle when your app sleeps
+               }
+
+               protected override void OnResume ()
+               {
+                       // Handle when your app resumes
+               }
+       }
+}]]></code>\r
+                </example>\r
+                <para>While a <see cref="T:Xamarin.Forms.ContentPage" /> object was returned in the example above, note that any class that extends <see cref="T:Xamarin.Forms.Page" /> could have been passed, instead. For example, by using conditional compilation or by checking the platform, the developr can pass a <see cref="T:Xamarin.Forms.CarouselPage" /> to Windows Phone applications, in order to better match the style of the user interface on that platform, while passing <see cref="T:Xamarin.Forms.ContentPage" /> objects or other Page types to the other platforms.</para>\r
+                <para>The other projects in the solution that target the Windows Phone, iOS, and Android platforms can call the GetMainPage method to obtain the <see cref="T:Xamarin.Forms.Page" /> descendant that describes the portable user interface. This object can then be used with platform-specific static methods or extension methods to incorporate it into the native UI for each platform.</para>\r
+                <note>In each platform-specific project, Application developers must call the <c>Xamarin.Forms.Forms.Init()</c> method, with platform-specific parameters, before they get or create any <see cref="N:Xamarin.Forms" /> elements.</note>\r
+                <para>Each targeted platform uses the returned page in a different way. The <c>Xamarin.Forms.Platform.iOS</c> library provides <c>Xamarin.Forms.Page.CreateViewController()</c> extension method, which returns a UIViewController that application developers can assign to the <c>UIWindow.RootViewController</c> property of the top-level UI. This code is typically placed inside the <c>UIApplicationDelegate.FinishedLaunching</c> override for the main application class. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Xamarin.Forms;\r
+\r
+namespace MyFirstFormsApp.iOS\r
+{\r
+    [Register("AppDelegate")]\r
+    public partial class AppDelegate : UIApplicationDelegate\r
+    {\r
+        UIWindow window;\r
+\r
+        public override bool FinishedLaunching(UIApplication app,\r
+                                               NSDictionary options)\r
+        {\r
+            Forms.Init();\r
+\r
+            window = new UIWindow(UIScreen.MainScreen.Bounds);\r
+\r
+            window.RootViewController = App.GetMainPage().CreateViewController();\r
+            window.MakeKeyAndVisible();\r
+\r
+            return true;\r
+        }\r
+    }\r
+}\r
+\r
+</code>\r
+                </example>\r
+                <para>The Xamarin.Forms.Platform.Android.AndroidActivity class provides the <c>Xamarin.Forms.Platform.Android.AndroidActivity.SetPage</c> method, which performs the work that is necessary to make its page argument the top-level UI element of the <c>Xamarin.Forms.Platform.Android.AndroidActivity</c>. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Android.App;\r
+using Android.OS;\r
+using Xamarin.Forms.Platform.Android;\r
+\r
+\r
+namespace MyFirstFormsApp.Android\r
+{\r
+    [Activity(Label = "MyFirstFormsApp", MainLauncher = true)]\r
+    public class MainActivity : AndroidActivity\r
+    {\r
+        protected override void OnCreate(Bundle bundle)\r
+        {\r
+            base.OnCreate(bundle);\r
+\r
+            Xamarin.Forms.Forms.Init(this, bundle);\r
+\r
+            SetPage(App.GetMainPage());\r
+        }\r
+    }\r
+}\r
+</code>\r
+                </example>\r
+                <para>For Windows Phone, <see cref="N:Xamarin.Forms" /> provides an extension method for <see cref="T:Xamarin.Forms.Page" /> that is called <see cref="M:Xamarin.Forms.Page.ConvertPageToUIElement" />. This method returns a System.Windows.UIElement object that has the page that was passed to it as its current page. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using System.Windows;\r
+using System.Windows.Controls;\r
+using System.Windows.Navigation;\r
+using Microsoft.Phone.Controls;\r
+using Microsoft.Phone.Shell;\r
+\r
+using Xamarin.Forms;\r
+\r
+\r
+namespace MyFirstFormsApp.WinPhone\r
+{\r
+    public partial class MainPage : PhoneApplicationPage\r
+    {\r
+        public MainPage()\r
+        {\r
+            InitializeComponent();\r
+\r
+            Forms.Init();\r
+            Content = Phoneword.App.GetMainPage().ConvertPageToUIElement(this);\r
+        }\r
+    }\r
+} </code>\r
+                </example>\r
+                <para>In addition to their role as the main pages of <see cref="N:Xamarin.Forms" /> applications, <see cref="T:Xamarin.Forms.Page" /> objects and their descendants can be used with navigation classes, such as <see cref="T:Xamarin.Forms.Navigation" /> or <see cref="T:Xamarin.Forms.MasterDetailPage" />, among others, to provide rich user experiences that conform to the expected behaviors on each platform.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Page" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BackgroundImage</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Icon</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the page.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ToolbarItems</term>\r
+                        <description>\r
+                            <para>A list of <c>ToolBarItem</c> elements.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Page">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Page" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.ActionSheetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.AlertSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Appearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to appear.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.BackgroundImage">\r
+            <summary>Identifies the image used as a background for the <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BackgroundImageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.BackgroundImage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BusySetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Disappearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to cease displaying.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayActionSheet(System.String,System.String,System.String,System.String[])">\r
+            <param name="title">Title of the displayed action sheet. Must not be <see langword="null" />.</param>\r
+            <param name="cancel">Text to be displayed in the 'Cancel' button. Can be <see langword="null" /> to hide the cancel action.</param>\r
+            <param name="destruction">Text to be displayed in the 'Destruct' button.  Can be <see langword="null" /> to hide the destructive option.</param>\r
+            <param name="buttons">Text labels for additional buttons. Must not be <see langword="null" />.</param>\r
+            <summary>Displays a native platform action sheet, allowing the application user to choose from several buttons.</summary>\r
+            <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>\r
+            <remarks>\r
+                <para>Developers should be aware that Windows' line endings, CR-LF, only work on Windows systems, and are incompatible with iOS and Android. A particular consequence of this is that characters that appear after a CR-LF, (For example, in the title.) may not be displayed on non-Windows platforms. Developers must use the correct line endings for each of the targeted systems.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with a single cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="accept">Text to be displayed on the 'Accept' button.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with an accept and a cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.ForceLayout">\r
+            <summary>Forces the <see cref="T:Xamarin.Forms.Page" /> to perform a layout pass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Icon">\r
+            <summary>Resource identifier for the <see cref="T:Xamarin.Forms.Page" />'s associated icon.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IconProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Icon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.IsBusy">\r
+            <summary>Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.</summary>\r
+            <value>A bool indicating if the Page is busy or not.</value>\r
+            <remarks>Setting IsBusy to true on multiple pages at once will cause the global activity indicator to run until both are set back to false. It is the authors job to unset the IsBusy flag before cleaning up a Page.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IsBusyProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.IsBusy" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.LayoutChanged">\r
+            <summary>Raised when the layout of the <see cref="T:Xamarin.Forms.Page" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">Left-hand side of layout area.</param>\r
+            <param name="y">Top of layout area.</param>\r
+            <param name="width">Width of layout area.</param>\r
+            <param name="height">Height of layout area.</param>\r
+            <summary>Lays out children <see cref="T:Xamarin.Forms.Element" />s into the specified area.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnAppearing">\r
+            <summary>When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBackButtonPressed">\r
+            <summary>Application developers can override this method to provide behavior when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBindingContextChanged">\r
+            <summary>\r
+          Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.Page" /> changes. Override this method to add class handling for this event.\r
+        </summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Indicates that the preferred size of a child <see cref="T:Xamarin.Forms.Element" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnDisappearing">\r
+            <summary>When overridden, allows the application developer to customize behavior as the <see cref="T:Xamarin.Forms.Page" /> disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnParentSet">\r
+            <summary>Called when the <see cref="T:Xamarin.Forms.Page" />'s <see cref="P:Xamarin.Forms.Element.Parent" /> property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The width allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <param name="height">The height allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> has been assigned a size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Padding">\r
+            <summary>The space between the content of the <see cref="T:Xamarin.Forms.Page" /> and it's border.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.PaddingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Padding" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.SendBackButtonPressed">\r
+            <summary>Calls <see cref="M:Xamarin.Forms.Page.OnBackButtonPressed" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Title">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" />'s title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.TitleProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.ToolbarItems">\r
+            <summary>A set of <see cref="T:Xamarin.Forms.ToolbarItem" />s, implemented in a platform-specific manner.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.UpdateChildrenLayout">\r
+            <summary>Requests that the children <see cref="T:Xamarin.Forms.Element" />s of the <see cref="T:Xamarin.Forms.Page" /> update their layouts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>A gesture recognizer for panning content that is larger than its parent view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanGestureRecognizer" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PanGestureRecognizer.PanUpdated">\r
+            <summary>Event that is raised when the pan gesture changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints">\r
+            <summary>Gets or sets the number of touch points in the gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PanGestureRecognizer.TouchPointsProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanUpdatedEventArgs">\r
+            <summary>Event that is raised when a pan gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32,System.Double,System.Double)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <param name="totalx">The total change in the X direction since the beginning of the gesture.</param>\r
+            <param name="totaly">The total change in the Y direction since the beginning of the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.GestureId">\r
+            <summary>Gets the identifier for the gesture that raised the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.StatusType">\r
+            <summary>Gets a value that tells if this event is for a newly started gesture, a running gesture, a completed gesture, or a canceled gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalX">\r
+            <summary>Gets the total change in the X direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalY">\r
+            <summary>Gets the total change in the Y direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Picker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control for picking an element in a list.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a Picker is similar to a <see cref="T:Xamarin.Forms.Entry" />, but a picker control appears in place of a keyboard.</para>\r
+                <para>The following example shows the creation of a Picker.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class PickerDemoPage : ContentPage
+    {
+        // Dictionary to get Color from color name.
+        Dictionary<string, Color> nameToColor = new Dictionary<string, Color>
+        {
+            { "Aqua", Color.Aqua }, { "Black", Color.Black },
+            { "Blue", Color.Blue }, { "Fuschia", Color.Fuschia },
+            { "Gray", Color.Gray }, { "Green", Color.Green },
+            { "Lime", Color.Lime }, { "Maroon", Color.Maroon },
+            { "Navy", Color.Navy }, { "Olive", Color.Olive },
+            { "Purple", Color.Purple }, { "Red", Color.Red },
+            { "Silver", Color.Silver }, { "Teal", Color.Teal },
+            { "White", Color.White }, { "Yellow", Color.Yellow }
+        };
+
+        public PickerDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Picker",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Picker picker = new Picker
+            {
+                Title = "Color",
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            foreach (string colorName in nameToColor.Keys)
+            {
+                picker.Items.Add(colorName);
+            }
+
+            // Create BoxView for displaying picked Color
+            BoxView boxView = new BoxView
+            {
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            picker.SelectedIndexChanged += (sender, args) =>
+                {
+                    if (picker.SelectedIndex == -1)
+                    {
+                        boxView.Color = Color.Default;
+                    }
+                    else
+                    {
+                        string colorName = picker.Items[picker.SelectedIndex];
+                        boxView.Color = nameToColor[colorName];
+                    }
+                };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    picker,
+                    boxView
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Picker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Items</term>\r
+                        <description>\r
+                            <para>A list of items with which to populate the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SelectedIndex</term>\r
+                        <description>\r
+                            <para>An integer from 0 to 1 less than the count of items that are listed in <c>Items</c>. This element must be specified in a tag that appears lexically after <c>Items</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Picker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Picker">\r
+            <summary>Initializes a new instance of the Picker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Items">\r
+            <summary>Gets the list of choices.</summary>\r
+            <value>An IList&lt;string&gt; representing the Picker choices.</value>\r
+            <remarks>This property is read-only, but exposes the IList&lt;&gt; interface, so items can be added using Add().</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Picker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.SelectedIndex">\r
+            <summary>Gets or sets the index of the slected item of the picker. This is a bindable property.</summary>\r
+            <value>An 0-based index representing the selected item in the list. Default is -1.</value>\r
+            <remarks>A value of -1 represents no item selected.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Picker.SelectedIndexChanged">\r
+            <summary>Raised when the value of the SelectIndex property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.SelectedIndexProperty">\r
+            <summary>Identifies the SelectedIndex bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Title">\r
+            <summary>Gets or sets the title for the Picker. This is a bindable property.</summary>\r
+            <value>A string.</value>\r
+            <remarks>Depending on the platform, the Title is shown as a placeholder, headline, or not showed at all.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TitleProperty">\r
+            <summary>Identifies the Title bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Recognizer for pinch gestures.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Constructs a new pinch gesture recognizer.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated">\r
+            <summary>Event that is raised when a pinch gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureUpdatedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus)">\r
+            <param name="status">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Double,Xamarin.Forms.Point)">\r
+            <param name="status">Whether the gesture is starting, running, or has ended.</param>\r
+            <param name="scale">The current scale of the pinch gesture.</param>\r
+            <param name="origin">The updated origin of the pinch gesture.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with the specified values.</summary>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale">\r
+            <summary>The relative size of the user's pinch gesture.</summary>\r
+            <value>The distance between the user's digits, divided by the initial distance between the user's digits in the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin">\r
+            <summary>The updated origin of the pinch gesture.</summary>\r
+            <value>The midpoint of the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Status">\r
+            <summary>Whether the gesture started, is running, or has finished.</summary>\r
+            <value>Whether the gesture started, is running, or has finished.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch, <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin" />, is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformEffect`2">\r
+            <typeparam name="TContainer">To be added.</typeparam>\r
+            <typeparam name="TControl">To be added.</typeparam>\r
+            <summary>Base class for platform-specific effect classes.</summary>\r
+            <remarks>\r
+                <para>App developers derive from the\r
+        <list type="bullet"><item><term><c>Xamarin.Forms.Platform.Android.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.iOS.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.UWP.PlatformEffect</c></term></item><item><term><c>Xamarin.Forms.Platform.WinPhone.PlatformEffect</c>, or</term></item><item><term><c>Xamarin.Forms.Platform.WinRT.PlatformEffect,</c></term></item></list>\r
+            classes to implement effects on the respective platforms.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformEffect`2">\r
+            <summary>Creates a new platform-specific effect with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Container">\r
+            <summary>Returns the container for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Control">\r
+            <summary>Returns the control for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformEffect`2.OnElementPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">\r
+            <param name="args">The arguments for the property changed event.</param>\r
+            <summary>Method that is called when a element property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Point">\r
+            <summary>Struct defining a 2-D point as a pair of doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(Xamarin.Forms.Size)">\r
+            <param name="sz">\r
+                <see cref="T:Xamarin.Forms.Size" /> that specifies a <see cref="T:Xamarin.Forms.Point" /> that has the coordinates (<see cref="P:Xamarin.Forms.Size.width" />, <see cref="P:Xamarin.Forms.Size.height" />).</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that has coordinates that are specified by the width and height of <paramref name="sz" />, in that order.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(System.Double,System.Double)">\r
+            <param name="x">The horizontal coordinate.</param>\r
+            <param name="y">The vertical coordinate.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that represents the point (<paramref name="x" />,<paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Distance(Xamarin.Forms.Point)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Point" /> to which the distance is calculated.</param>\r
+            <summary>Calculates the distance between two points.</summary>\r
+            <returns>The distance between <c>this</c> and the <paramref name="other" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Equals(System.Object)">\r
+            <param name="o">Another <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns <see langword="true" /> if the X and Y values of this are exactly equal to those in the argument.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the X and Y values are equal to those in <paramref name="o" />. Returns <see langword="false" /> if <paramref name="o" /> is not a <see cref="T:Xamarin.Forms.Point" />.</returns>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> values of the <see cref="T:Xamarin.Forms.Point" /> are stored as <see langword="double" />s. Developers should be aware of the precision limits and issues that can arise when comparing floating-point values. In some circumstances, developers should consider the possibility of measuring approximate equality using the (considerably slower) <see cref="M:Xamarin.Forms.Point.Distance" /> method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.IsEmpty">\r
+            <summary>Whether both X and Y are 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Offset(System.Double,System.Double)">\r
+            <param name="dx">The amount to add along the X axis.</param>\r
+            <param name="dy">The amount to add along the Y axis.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> that translates the current <see cref="T:Xamarin.Forms.Point" /> by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[this.X + dx, this.Y + dy]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Addition(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to which <paramref name="sz" /> is being added.</param>\r
+            <param name="sz">The values to add to <paramref name="pt" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by adding a <see cref="T:Xamarin.Forms.Size" /> to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X + sz.Width, pt.Y + sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Equality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether the two <see cref="T:Xamarin.Forms.Point" />s are equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the two <see cref="T:Xamarin.Forms.Point" />s have equal values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Explicit(Xamarin.Forms.Point)~Xamarin.Forms.Size">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to be translated as a <see cref="T:Xamarin.Forms.Size" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> and equivalent to the <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> properties.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> based on the <paramref name="pt" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Inequality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether two points are not equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt_a" /> and <paramref name="pt_b" /> do not have equivalent X and Y values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Subtraction(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> from which <paramref name="sz" /> is to be subtracted.</param>\r
+            <param name="sz">The <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> will be subtracted from <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by subtracting a <see cref="T:Xamarin.Forms.Size" /> from a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X - sz.Width, pt.Y - sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value, per the behavior of Math.Round(Double).</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.ToString">\r
+            <summary>A human-readable representation of the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>The string is formatted as "{{X={0} Y={1}}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.X">\r
+            <summary>Location along the horizontal axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.Y">\r
+            <summary>Location along the vertical axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Point.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> at {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PointTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PointTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PointTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.PointTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Point" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Point" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a point for a valid point description.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PoppedToRootEventArgs">\r
+            <summary>EventArgs for the NavigationPage's PoppedToRoot navigation event.</summary>\r
+            <remarks>\r
+        The <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> passes <see cref="T:Xamarin.Forms.NavigationEventArgs" /> as the\r
+        event argument. This class can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> to allow for access to the\r
+        PoppedPages collection that exposes the pages that was popped.\r
+    </remarks>\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PoppedToRootEventArgs(Xamarin.Forms.Page,System.Collections.Generic.IEnumerable{Xamarin.Forms.Page})">\r
+            <param name="page">To be added.</param>\r
+            <param name="poppedPages">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PoppedToRootEventArgs.PoppedPages">\r
+            <summary>Gets a collection of pages that was removed from the navigation stack.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> this represents the pages\r
+          that were popped. The order of the pages represents the order of the stack that was popped. The first page in the\r
+          collection is the page that was closest to the root page.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ProgressBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that displays progress.</summary>\r
+            <remarks>\r
+                <para>The following example shows the usage of a ProgressBar.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+
+//initial progress is 20%
+var progressBar = new ProgressBar {
+  Progress = .2,
+};
+
+// animate the progression to 80%, in 250ms
+await progressBar.ProgressTo (.8, 250, Easing.Linear);
+
+Debug.WriteLine ("Animation completed");
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ProgressBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ProgressBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Progress</term>\r
+                        <description>\r
+                            <para>A decimal value between 0 and 1, inclusive, that specifies the fraction of the bar that is colored.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ProgressBar">\r
+            <summary>Initializes a new instance of the ProgressBar class</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ProgressBar.Progress">\r
+            <summary>Gets or sets the progress value. This is s bindable property.</summary>\r
+            <value>Gets or sets a value that specifies the fraction of the bar that is colored.</value>\r
+            <remarks>Values less than 0 or larger than 1 will be clamped to the range [0-1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ProgressBar.ProgressProperty">\r
+            <summary>Identifies the Progress bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.ProgressTo(System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="value">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Animate the Progress property to value.</summary>\r
+            <returns>A Task&lt;bool&gt; you can await on.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventArgs">\r
+            <summary>Event arguments for the <see cref="T:Xamarin.Forms.PropertyChangingEventHandler" /> delegate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyChangingEventArgs(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PropertyChangingEventArgs" /> object that indicates that <paramref name="propertyName" /> is changing.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyChangingEventArgs.PropertyName">\r
+            <summary>Gets the name of the property that is changing.</summary>\r
+            <value>The name of the property that is changing.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventHandler">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Delegate for the <see cref="E:Xamarin.Forms.BindableObject.PropertyChanging" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyCondition">\r
+            <summary>Class that represents a value comparison with a property.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.PropertyCondition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to check.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value for which the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.PropertyCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Property">\r
+            <summary>Gets or sets the property against which the <see cref="P:Xamarin.Forms.PropertyCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PropertyCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Provides a value by using the supplied service provider.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Rectangle">\r
+            <summary>Struct defining a rectangle, using doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+                <block type="note">Where Xamarin.Forms supports XAML for <see cref="T:Xamarin.Forms.Rectangle" /> structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="loc">To be added.</param>\r
+            <param name="sz">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at <paramref name="loc" /> with a height and width that are specified by <paramref name="sz" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at (<paramref name="x" />, <paramref name="y" />) and  <paramref name="width" /> wide and <paramref name="height" /> tall.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Bottom">\r
+            <summary>The bottom of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value also modifies the <see cref="P:Xamarin.Forms.Rectangle.Height" /> property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Center">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> halfway between <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" />, <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Point)">\r
+            <param name="pt">The  <see cref="T:Xamarin.Forms.Point" /> being checked for containment.</param>\r
+            <summary>Whether the <paramref name="pt" /> is within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt" /> is within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Rectangle)">\r
+            <param name="rect">The <see cref="T:Xamarin.Forms.Rectangle" /> being checked for containment.</param>\r
+            <summary>Whether <paramref name="rect" /> is entirely within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the borders of <paramref name="rect" /> are entirely within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(System.Double,System.Double)">\r
+            <param name="x">The X location of the point being checked.</param>\r
+            <param name="y">The Y location of the point being checked.</param>\r
+            <summary>Whether the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if  the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(System.Object)">\r
+            <param name="obj">An Object to compare to <c>this</c>.</param>\r
+            <summary>Whether an <see cref="T:System.Object" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> and has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> that has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(Xamarin.Forms.Rectangle)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Rectangle" /> being compared to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</param>\r
+            <summary>Whether a <see cref="T:Xamarin.Forms.Rectangle" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.FromLTRB(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Factory method to create a <see cref="T:Xamarin.Forms.Rectangle" /> from <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose values are equal to the arguments.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.GetHashCode">\r
+            <summary>The hashcode for the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>A value optimized for fast insertion and retrieval in a hash-based data structure.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Height">\r
+            <summary>Extent along the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value modifies the <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> property.</para>.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(Xamarin.Forms.Size)">\r
+            <param name="sz">Values to inflate all the borders.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in each dimension by twice <paramref name="sz" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (new Size (1, 1));
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(System.Double,System.Double)">\r
+            <param name="width">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Left" /> to the left and <see cref="P:Xamarin.Forms.Rectangle.Right" /> to the right.</param>\r
+            <param name="height">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Top" /> upward and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> downward.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in X by twice <paramref name="width" /> and larger in Y by twice <paramref name="height" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (1,1);
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle)">\r
+            <param name="r">A <see cref="T:Xamarin.Forms.Rectangle" /><c>this</c> will be intersected with.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.IntersectsWith(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.IsEmpty">\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> has either <see cref="P:Xamarin.Forms.Rectangle.Height" /> or <see cref="P:Xamarin.Forms.Rectangle.Width" /> less than or equal to 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if either <see cref="P:Xamarin.Forms.Rectangle.Width" /> or <see cref="P:Xamarin.Forms.Rectangle.Height" /> is less than or equal to 0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Left">\r
+            <summary>The position of the <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Location">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> defined by <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Top" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(Xamarin.Forms.Point)">\r
+            <param name="dr">A <see cref="T:Xamarin.Forms.Point" /> whose X and Y values should be added to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" />.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dr" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dr" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(System.Double,System.Double)">\r
+            <param name="dx">Change along the  X axis.</param>\r
+            <param name="dy">Change along the Y axis.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dx" /> and <paramref name="dy" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Equality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if both the <see cref="P:Xamarin.Forms.Rectangle.Position" /> and <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles are equivalent.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Inequality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if either the <see cref="P:Xamarin.Forms.Rectangle.Position" /> or <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles have differences.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Right">\r
+            <summary>The furthest extent along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose values have been rounded to their nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.X" />, <see cref="P:Xamarin.Forms.Rectangle.Y" />, <see cref="P:Xamarin.Forms.Rectangle.Width" />, and <see cref="P:Xamarin.Forms.Rectangle.Height" /> have been rounded to their nearest integral values.</returns>\r
+            <remarks>\r
+                <para>The rounding is applied to each property independently.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Size">\r
+            <summary>The extent of the <see cref="T:Xamarin.Forms.Rectangle" /> along its X and Y axes.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Top">\r
+            <summary>The top of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.ToString">\r
+            <summary>A human-readable description of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>The format is "{X={0} Y={1} Width={2} Height={3}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Width">\r
+            <summary>The extent of this <see cref="T:Xamarin.Forms.Rectangle" /> along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.X">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Y">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Rectangle.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Rectangle" /> at {0,0} whose Size is {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Rectangle" /> for a comma-separated list of <c>double</c> values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that uses <see cref="T:Xamarin.Forms.Constraint" />s to layout its children.</summary>\r
+            <remarks>\r
+                <para>The <c>RelativeLayoutExample</c> class in the following code extends the <see cref="T:Xamarin.Forms.ContentPage" /> class by adding a <see cref="T:Xamarin.Forms.RelativeLayout" /> that contains a heading and another label. Both labels are positioned relative to the <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class RelativeLayoutExample : ContentPage
+{
+    public RelativeLayoutExample ()
+    {
+        this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+        Label heading = new Label {
+            Text = "RelativeLayout Example",
+            TextColor = Color.Red,
+        };
+
+        Label relativelyPositioned = new Label {
+            Text = "Positioned relative to my parent."
+        };
+
+        RelativeLayout relativeLayout = new RelativeLayout ();
+
+        relativeLayout.Children.Add (heading, Constraint.RelativeToParent ((parent) => {
+            return 0;
+        }));
+
+        relativeLayout.Children.Add (relativelyPositioned,
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Width / 3;
+            }),
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Height / 2;
+            }));
+        this.Content = relativeLayout;
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>For a more complete example that exercises many more of the layout options for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class, see the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page.</para>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>AttachedProperty</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>XConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>YConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>WidthConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HeightConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RelativeLayout">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RelativeLayout" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.BoundsConstraintProperty">\r
+            <summary>Identifies the bindable property associated with <see cref="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint" />/<see cref="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RelativeLayout.Children">\r
+            <summary>List of <see cref="T:Xamarin.Forms.View" />s that are children of this <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the bounds constraint is being requested.</param>\r
+            <summary>Returns the bounds constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.BoundsConstraint" /> of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the height constraint is being requested.</param>\r
+            <summary>Returns the height constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the height of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetWidthConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the width constraint is being requested.</param>\r
+            <summary>Returns the width constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the width of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetXConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the X constraint is being requested.</param>\r
+            <summary>Returns the X constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the X position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetYConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the Y constraint is being requested.</param>\r
+            <summary>Returns the Y constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the Y position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.HeightConstraintProperty">\r
+            <summary>Identifies the bindable property associated with the <see cref="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint" /> / <see cref="M:Xamarin.Forms.RelativeLayout.SetHeightConstraint" /> methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The left-side bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="y">The top bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="width">The width of the rectangle into which the children will be laid out.</param>\r
+            <param name="height">The height of the rectangle into which the children will be laid out.</param>\r
+            <summary>Lays out the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> in the specified rectangle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" />.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Called when this <see cref="T:Xamarin.Forms.RelativeLayout" /> has received a size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint(Xamarin.Forms.BindableObject,Xamarin.Forms.BoundsConstraint)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> to which the constraint will be applied.</param>\r
+            <param name="value">The <see cref="T:Xamarin.Forms.BoundsConstraint" /> on the <paramref name="bindable" />.</param>\r
+            <summary>Sets <paramref name="value" /> as a constraint on the bounds of <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.WidthConstraintProperty">\r
+            <summary>Identifies the width constraint.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.XConstraintProperty">\r
+            <summary>Identifies the constraint on X.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.YConstraintProperty">\r
+            <summary>Identifies the constraint on Y.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout.IRelativeList`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>An <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Xamarin.Forms.View" />s used by a <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to <paramref name="bounds" /> and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint)">\r
+            <param name="view">To be added.</param>\r
+            <param name="xConstraint">To be added.</param>\r
+            <param name="yConstraint">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> by <paramref name="xConstraint" />, <paramref name="yConstraint" />, <paramref name="widthConstraint" />, and <paramref name="heightConstraint" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RenderWithAttribute">\r
+            <summary>Associate view with renderer.</summary>\r
+            <remarks>Lazily assoicate a view with it's renderer.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RenderWithAttribute(System.Type)">\r
+            <param name="type">The view to render.</param>\r
+            <summary>The view to render.</summary>\r
+            <remarks>The view to render.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RenderWithAttribute.Type">\r
+            <summary>The renderer for this view.</summary>\r
+            <value>The renderer for this view.</value>\r
+            <remarks>The renderer for this view.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResolutionGroupNameAttribute">\r
+            <summary>Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResolutionGroupNameAttribute(System.String)">\r
+            <param name="name">A name, such as a company name or reversed company URL, that helps to uniquely identify effects.</param>\r
+            <summary>Creates a new resolution group name attribute.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ExportEffectAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResourceDictionary">\r
+            <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResourceDictionary">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ResourceDictionary" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(Xamarin.Forms.Style)">\r
+            <param name="style">To be added.</param>\r
+            <summary>\r
+                <para>Add an implicit Style to the ResourceDictionary. Implicit Styles are applied to all VisualElements matching TargetType in the descendants of this ResourceDictionary owner, unless a Style is explicitely applied to the Element.</para>\r
+                <para />\r
+                <para>Implicit Styles are added to a ResourceDictionary in XAML by not specifying an x:Key for the Element.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(System.String,System.Object)">\r
+            <param name="key">The identifier to be used to retrieve the <paramref name="value" />.</param>\r
+            <param name="value">The <see cref="T:System.Object" /> associated with the <paramref name="key" />.</param>\r
+            <summary>Adds <paramref name="key" /> and <paramref name="value" /> to the <see cref="T:Xamarin.Forms.ResourceDictionary" /> as a key-value pair.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Clear">\r
+            <summary>Empties the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.ContainsKey(System.String)">\r
+            <param name="key">The identifier being searched for.</param>\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.ResourceDictionary" /> contains a key-value pair identified by <paramref name="key" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Count">\r
+            <summary>The number of entries in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.Generic.IEnumerator`1" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Item(System.String)">\r
+            <param name="index">The identifier of the desired object.</param>\r
+            <summary>Retrieves the <see cref="T:System.Object" /> value associated with the key <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Keys">\r
+            <summary>The collection of identifier <see langword="string" />s that are keys in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.MergedWith">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Remove(System.String)">\r
+            <param name="key">The identifier of the key-value pair to be removed.</param>\r
+            <summary>Removes the key and value identified by <paramref name="key" /> from the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the key existed and the removal was successful.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Adds an item to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Returns a value that indicates whether the dictionary contains the value in <paramref name="item" />, indexed by the key in <paramref name="item" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the values in the dictionary to <paramref name="array" />, starting at position <paramref name="arrayIndex" /> in <paramref name="array" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#IsReadOnly">\r
+            <summary>Gets a value that indicates whether the resource dictionary is read-only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes the value in <paramref name="item" />, indexed by the key in <paramref name="item" />, from the dictionary, if present.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>An <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.TryGetValue(System.String,System.Object@)">\r
+            <param name="key">The identifier of the object to be retrieved.</param>\r
+            <param name="value">An <see langword="out" /> reference to the object being retrieved, or it's default value.</param>\r
+            <summary>Retrieves the object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</summary>\r
+            <returns>The object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Values">\r
+            <summary>Retrieves the values of the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RoutingEffect">\r
+            <summary>Platform-independent effect that wraps an inner effect, which is usually platform-specific.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RoutingEffect(System.String)">\r
+            <param name="effectId">To be added.</param>\r
+            <summary>Creates a new routing effect with the specified <paramref name="effectId" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a row in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.RowDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Height</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute height.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Height" /> property in XAML. This is typically done inside tags for the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> collection property. The following example demonstrates setting three row heights to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.RowDefinitions>
+    <RowDefinition Height="Auto" />
+    <RowDefinition Height="*" />
+    <RowDefinition Height="100" />
+</Grid.RowDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RowDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RowDefinition.Height">\r
+            <summary>Gets or sets the height of the row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RowDefinition.HeightProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.RowDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.RowDefinition" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.RowDefinitionCollection" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrolledEventArgs">\r
+            <summary>Arguments for the event that is raised when a window is scrolled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrolledEventArgs(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ScrolledEventArgs" /> object for a scroll to <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollX">\r
+            <summary>The X position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollY">\r
+            <summary>The Y position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollOrientation">\r
+            <summary>Enumeration specifying vertical or horizontal scrolling directions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Both">\r
+            <summary>Scroll both horizontally and vertically.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Horizontal">\r
+            <summary>Scroll Horizontally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Vertical">\r
+            <summary>Scroll vertically.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToMode">\r
+            <summary>Enumerates values that describe how a scroll request is made.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Element">\r
+            <summary>Scroll positions are specified by element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Position">\r
+            <summary>Scroll positions are specified by a float.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToPosition">\r
+            <summary>Enumerates values that describe a scroll request.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Center">\r
+            <summary>Scroll to the center of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.End">\r
+            <summary>Scroll to the end of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.MakeVisible">\r
+            <summary>Scroll to make a specified list item visible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Start">\r
+            <summary>Scroll to the start of a list.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToRequestedEventArgs">\r
+            <summary>Arguments for the event that is raised when a scroll is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Element">\r
+            <summary>An element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Mode">\r
+            <summary>Whether to scroll by element or by position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Position">\r
+            <summary>An enumeration value that describes which part of an element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollX">\r
+            <summary>The X position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollY">\r
+            <summary>The Y position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ShouldAnimate">\r
+            <summary>Gets a value that tells whether the scroll operation should be animated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollView">\r
+            <summary>An element capable of scrolling if its Content requires.</summary>\r
+            <remarks>\r
+                <para>  The following example shows the creation of a ScrollView with a large <see cref="T:Xamarin.Forms.StackLayout" /> in it.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stack = new StackLayout();
+
+for (int i = 0; i < 100; i++)
+{
+    stack.Children.Add(new Button { Text = "Button " + i });
+}
+
+MainPage = new ContentPage
+{
+    Content = new ScrollView { Content = stack }
+};]]></code>\r
+                </example>\r
+                <block type="note">Application developers should not nest one <see cref="T:Xamarin.Forms.ScrollView" /> within another. Additionally, they should refrain from nesting them  other elements that can scroll, such as <see cref="T:Xamarin.Forms.WebView" />.</block>\r
+                <para>\r
+                    <img href="ScrollView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ScrollView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>Markup that specifies a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrollView">\r
+            <summary>Initializes a new instance of the ScrollView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Content">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.View" /> that is displayed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ContentSize">\r
+            <summary>Gets the size of the Content. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Size" /> that represents the size of the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ContentSizeProperty">\r
+            <summary>Identifies the ContentSize bindable property.</summary>\r
+            <remarks>This bindable property is read-only.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value that represents the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value that represents  the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ScrollView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.\r
+        </returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Orientation">\r
+            <summary>Gets or sets the scrolling direction of the ScrollView. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ScrollView.Scrolled">\r
+            <summary>Event that is raised after a scroll completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(System.Double,System.Double,System.Boolean)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to a position asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(Xamarin.Forms.Element,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to an element asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollX">\r
+            <summary>Gets the current X scroll position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollXProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollX" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollY">\r
+            <summary>Gets the current Y scroll position..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollYProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollY" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="pos">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SendScrollFinished">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SearchBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a search box.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    Label resultsLabel;
+    SearchBar searchBar;
+    public App ()
+    {
+        resultsLabel = new Label {
+            Text = "Result will appear here.",
+            VerticalOptions = LayoutOptions.FillAndExpand,
+            FontSize = 25
+        };
+
+        searchBar = new SearchBar {
+            Placeholder = "Enter search term",
+            SearchCommand = new Command(() => {resultsLabel.Text = "Result: " + searchBar.Text + " is what you asked for.";})
+        };
+                
+        MainPage = new ContentPage {
+            Content = new StackLayout {
+                VerticalOptions = LayoutOptions.Start,
+                Children = {
+                    new Label {
+                        HorizontalTextAlignment = TextAlignment.Center,
+                        Text = "SearchBar",
+                        FontSize = 50
+                    },
+                    searchBar,
+                    new ScrollView
+                    {
+                        Content = resultsLabel,
+                        VerticalOptions = LayoutOptions.FillAndExpand
+                    }
+                },
+                Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5)
+            }
+        };
+    }
+    
+    // OnStart, OnSleep, and OnResume implementations, & etc.
+    
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SearchBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SearchBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>CancelButtonColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>\r
+                            <para>The default text that will appear in the search bar when it is empty.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommand</term>\r
+                        <description>\r
+                            <para>XAML markup extension that describes a binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommandParameter</term>\r
+                        <description>\r
+                            <para>The parameter for the search command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the search bar.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SearchBar">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.CancelButtonColor">\r
+            <summary>Gets or sets the color of the cancel button.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.CancelButtonColorProperty">\r
+            <summary>Backing store for the CancelButtonColor property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the searchbar text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontFamily">\r
+            <summary>Gets or sets the font family for the search bar text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontSize">\r
+            <summary>Gets the size of the font for the text in the searchbar.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Placeholder">\r
+            <summary>Gets or sets the text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</summary>\r
+            <value>The text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placheholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Placeholder" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.SearchButtonPressed">\r
+            <summary>Event that is raised when the user presses the Search button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommand">\r
+            <summary>Gets or sets the command that is run when the user presses Search button.</summary>\r
+            <value>The command that is run when the user presses Search button.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommandParameter">\r
+            <summary>Gets or sets the parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</summary>\r
+            <value>The parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Text">\r
+            <summary>Gets or sets the text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <value>The text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.TextChanged">\r
+            <summary>Event that is raised when the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property is changed. For example, this event is raised as the user edits the text in the SearchBar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.Xamarin#Forms#ISearchBarController#OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedItemChangedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedItemChangedEventArgs(System.Object)">\r
+            <param name="selectedItem">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SelectedItemChangedEventArgs" /> event that indicates that the user has selected <paramref name="selectedItem" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedItemChangedEventArgs.SelectedItem">\r
+            <summary>Gets the new selected item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedPositionChangedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedPositionChangedEventArgs(System.Int32)">\r
+            <param name="selectedPosition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedPositionChangedEventArgs.SelectedPosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SeparatorVisibility">\r
+            <summary>Enumerates values that control the visibility of list item separators.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.Default">\r
+            <summary>Use the default visibility for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.None">\r
+            <summary>Do not display separators.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Setter">\r
+            <summary>Represents an assignment of a property to a value, typically in a style or in response to a trigger.</summary>\r
+            <remarks>\r
+                <para>Setters are used with triggers and styles.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Setter" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to set.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value to apply to the property.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Setter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Setter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Property">\r
+            <summary>The property on which to apply the assignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Only bindable properties can be set with a <see cref="T:Xamarin.Forms.Setter" />.</para>.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Value">\r
+            <summary>The value to assign to the property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Setter.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SettersExtensions">\r
+            <summary>Defines extensions methods for IList&lt;Setter&gt;</summary>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.Add(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Add a Setter with a value to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddBinding(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,Xamarin.Forms.Binding)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Add a Setter with a Binding to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddDynamicResource(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>Add a Setter with a DynamicResource to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Size">\r
+            <summary>Struct defining height and width as a pair of doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Size(System.Double,System.Double)">\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Size" /> object with <paramref name="width" /> and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(System.Object)">\r
+            <param name="obj">The object to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="obj" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Size" /> whose values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(Xamarin.Forms.Size)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Size" /> to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="other" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" />'s values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Height">\r
+            <summary>Magnitude along the vertical axis, in platform-specific units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.IsZero">\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.Size" /> has <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> of 0.0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Width" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Addition(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are the sum of the component's height and width.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width + s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height + sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Equality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have equal values for <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Explicit(Xamarin.Forms.Size)~Xamarin.Forms.Point">\r
+            <param name="size">The <see cref="T:Xamarin.Forms.Size" /> to be converted to a <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> based on a <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are equal to <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />, respectively.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Inequality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">To be added.</param>\r
+            <param name="s2">To be added.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have unequal values for either <see cref="P:Xamarin.Forms.Size.Height" /> or <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Multiply(Xamarin.Forms.Size,System.Double)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be scaled.</param>\r
+            <param name="value">A factor by which to multiple <paramref name="s1" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> values.</param>\r
+            <summary>Scales both <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> have been scaled by <paramref name="value" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Subtraction(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> from whose values a size will be subtracted.</param>\r
+            <param name="s2">The <see cref="T:Xamarin.Forms.Size" /> to subtract from <paramref name="s1" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are <paramref name="s1" />'s height and width minus the values in <paramref name="s2" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width - s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height - sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.ToString">\r
+            <summary>Returns a human-readable representation of the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>The format has the pattern "{Width={0} Height={1}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Width">\r
+            <summary>Magnitude along the horizontal axis, in platform-defined units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Size.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Size" /> whose values for height and width are 0.0.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SizeRequest">\r
+            <summary>Struct that definse minimum and maximum <see cref="T:Xamarin.Forms.Size" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <param name="minimum">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object that requests at least the size <paramref name="minimum" />, but preferably the size <paramref name="request" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Minimum">\r
+            <summary>The minimum acceptable size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Request">\r
+            <summary>The requested size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SizeRequest.ToString">\r
+            <summary>Returns a string representation of the size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Slider">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a linear value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Slider.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Slider" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range[<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider">\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SliderDemoPage : ContentPage
+    {
+        Label label;
+
+        public SliderDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Slider",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Slider slider = new Slider
+            {
+                Minimum = 0,
+                Maximum = 100,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            slider.ValueChanged += OnSliderValueChanged;
+
+            label = new Label
+            {
+                Text = "Slider value is 0",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    slider,
+                    label
+                }
+            };
+        }
+
+        void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
+        {
+            label.Text = String.Format("Slider value is {0:F1}", e.NewValue);
+        }
+    }
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider(System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The actual value.</param>\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Maximum">\r
+            <summary>Gets or sets the maximum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Minimum">\r
+            <summary>Gets or sets the minimum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Slider.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Slider.ValueChanged">\r
+            <summary>The ValueChanged event is fired when the Value property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Span">\r
+            <summary>Represents a part of a FormattedString.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Span">\r
+            <summary>Initialize a new instance of the Span class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.BackgroundColor">\r
+            <summary>Gets or sets the Color of the span background.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Not supported on WindowsPhone.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Font">\r
+            <summary>Gets or sets the Font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the span is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontFamily">\r
+            <summary>Gets the font family to which the font for the text in the span belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontSize">\r
+            <summary>Gets the size of the font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.ForegroundColor">\r
+            <summary>Gets or sets the Color for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Span.PropertyChanged">\r
+            <summary>Event that is raised when a property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Text">\r
+            <summary>Gets or sets the text of the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that positions child elements in a single line which can be oriented vertically or horizontally.</summary>\r
+            <remarks>\r
+                <para>Because <see cref="T:Xamarin.Forms.StackLayout" /> layouts override the bounds on their child elements, application developers should not set bounds on them.</para>\r
+                <example>\r
+                    <para>The following example code, adapted from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> example shows how to create a new <see cref="T:Xamarin.Forms.StackLayout" /> with children that explore many of the layout behaviors of <see cref="T:Xamarin.Forms.StackLayout" />:</para>\r
+                    <code lang="C#"><![CDATA[
+StackLayout stackLayout = new StackLayout
+{
+    Spacing = 0,
+    VerticalOptions = LayoutOptions.FillAndExpand,
+    Children = 
+    {
+        new Label
+        {
+            Text = "StackLayout",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "stacks its children",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "vertically",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "by default,",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "but horizontal placement",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "can be controlled with",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "the HorizontalOptions property.",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "An Expand option allows one or more children " +
+                   "to occupy the an area within the remaining " +
+                   "space of the StackLayout after it's been sized " +
+                   "to the height of its parent.",
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.End
+        },
+        new StackLayout
+        {
+            Spacing = 0,
+            Orientation = StackOrientation.Horizontal,
+            Children = 
+            {
+                new Label
+                {
+                    Text = "Stacking",
+                },
+                new Label
+                {
+                    Text = "can also be",
+                    HorizontalOptions = LayoutOptions.CenterAndExpand
+                },
+                new Label
+                {
+                    Text = "horizontal.",
+                },
+            }
+        }
+    }
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="StackLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.StackLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>. The default is <c>Vertical</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Spacing</term>\r
+                        <description>\r
+                            <para>An integer or decimal.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StackLayout">\r
+            <summary>Initializes a new instance of the StackLayout class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example shows the initialization of a new StackLayout and setting its orientation and children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Orientation = StackOrientation.Horizontal,
+  Children = {
+    firstChild,
+    secondChild,
+    thirdChild
+  }
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.InvalidateMeasure">\r
+            <summary>Invalidates the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a StackLayout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a StackLayout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the StackLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the StackLayout to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the StackLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be a sum of all the desired sizes of its children along the orientation axis, and the maximum along the non-orientation axis.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Orientation">\r
+            <summary>Gets or sets the value which indicates the direction which child elements are positioned.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.StackOrientation" /> which indicates the direction children layouts flow. The default value is Vertical.</value>\r
+            <remarks>Setting the Orientation of a StackLayout triggers a layout cycle if the stack is already inside of a parent layout. To prevent wasted layout cycles, set the orientation prior to adding the StackLayout to a parent.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Spacing">\r
+            <summary>Gets or sets a value which indicates the amount of space between each child element.</summary>\r
+            <value>A value in device pixels which indicates the amount of space between each element. The default value is 6.0.</value>\r
+            <remarks>\r
+                <para>\r
+            Setting this value triggers a layout cycle if the StackLayout is already in a parent Layout.\r
+          </para>\r
+                <para>\r
+              The following example sets the Spacing on construction of a StackLayout.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Spacing = 10
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.SpacingProperty">\r
+            <summary>Identifies the Spacing bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackOrientation">\r
+            <summary>The orientations the a StackLayout can have.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Horizontal">\r
+            <summary>StackLayout should be horizontally oriented.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Vertical">\r
+            <summary>StackLayout should be vertically oriented.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Stepper">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a discrete value, constrained to a range.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+            using System;
+            using Xamarin.Forms;
+
+            namespace FormsGallery
+            {
+                class StepperDemoPage : ContentPage
+                {
+                    Label label;
+
+                    public StepperDemoPage()
+                    {
+                        Label header = new Label
+                        {
+                            Text = "Stepper",
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center
+                        };
+
+                        Stepper stepper = new Stepper
+                        {
+                            Value = 5,
+                            Minimum = 0,
+                            Maximum = 10,
+                            Increment = 0.1,
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+                        stepper.ValueChanged += OnStepperValueChanged;
+
+                        label = new Label
+                        {
+                            Text = String.Format("Stepper value is {0:F1}", stepper.Value),
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+
+                        // Accomodate iPhone status bar.
+                        this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+                        // Build the page.
+                        this.Content = new StackLayout
+                        {
+                            Children =
+                            {
+                                header,
+                                stepper,
+                                label
+                            }
+                            };
+                    }
+
+                    void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
+                    {
+                        label.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
+                    }
+                }
+            }]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Stepper.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Stepper" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Increment</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range [<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ValueChanged</term>\r
+                        <description>The name of an event handler. Note that this tag must appear below <c>Value</c>.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper">\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The current selected value.</param>\r
+            <param name="increment">The increment by which Value is increased or decreased.</param>\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Increment">\r
+            <summary>Gets or sets the increment by which Value is increased or decreased. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.IncrementProperty">\r
+            <summary>Identifies the Increment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Maximum">\r
+            <summary>Gets or sets the maximum selectable value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Minimum">\r
+            <summary>Gets or sets the minimum selectabel value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Stepper.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Stepper.ValueChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.Forms.Stepper.Value" /> property changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StreamImageSource">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.ImageSource" /> that loads an image from a <see cref="T:System.IO.Stream" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StreamImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.StreamImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StreamImageSource.Stream">\r
+            <summary>Gets or sets the delegate responsible for returning a <see cref="T:System.IO.Stream" /> for the Image.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StreamImageSource.StreamProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.StreamImageSource.Stream" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.Xamarin#Forms#IStreamImageSource#GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Style">\r
+            <summary>Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Style" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BasedOn</term>\r
+                        <description>\r
+                            <para>A <c>StaticResource</c> markup extension that names the style on which this style is based.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>BaseResourceKey</term>\r
+                        <description>\r
+                            <para>A resource dictionary key that names a dynamic base style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Behaviors</term>\r
+                        <description>\r
+                            <para>Markup for the behaviors that are associated with the style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters containing <c>Property</c> and <c>Value</c> elements or attributes.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TargetType</term>\r
+                        <description>\r
+                            <para>The name of the type that the style is intended for.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Triggers</term>\r
+                        <description>\r
+                            <para>A list of triggers.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Style(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Style" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.ApplyToDerivedTypes">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BasedOn">\r
+            <summary>The <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Style" /> supports a mechanism in XAML that is similar to inheritance in C#.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BaseResourceKey">\r
+            <summary>Gets or sets the key that identifies the <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Behaviors">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Behavior" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.CanCascade">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Class">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.TargetType">\r
+            <summary>Gets the type of object that this style can describe. See Remarks.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <p>Developers should be aware that implicit styles are only applied to the specific type that is described by <see cref="P:Xamarin.Forms.Style.TargetType" />, and not to types that inherit from it.</p>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Triggers">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Trigger" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Switch">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a toggled value.</summary>\r
+            <remarks>\r
+                <para>The following example describes a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchDemoPage : ContentPage
+    {
+        Label label;
+
+        public SwitchDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Switch",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Switch switcher = new Switch
+            {
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            switcher.Toggled += switcher_Toggled;
+
+            label = new Label
+            {
+                Text = "Switch is now False",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    switcher,
+                    label
+                }
+            };
+        }
+
+        void switcher_Toggled(object sender, ToggledEventArgs e)
+        {
+            label.Text = String.Format("Switch is now {0}", e.Value);
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Switch.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Switch" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsToggled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch has been toggled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Toggled</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>IsToggled</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Switch">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Switch" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Switch.IsToggled">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.Switch" /> element is toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Switch.IsToggledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Switch.IsToggled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Switch.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Switch.Toggled">\r
+            <summary>Event that is raised when this <see cref="T:Xamarin.Forms.Switch" /> is toggled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SwitchCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchCellDemoPage : ContentPage
+    {
+        public SwitchCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "SwitchCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new SwitchCell
+                        {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SwitchCell.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SwitchCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>On</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch cell is in the "on" position.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OnChanged</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>On</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the switch cell.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SwitchCell">\r
+            <summary>Initializes a new instance of the SwitchCell class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.On">\r
+            <summary>Gets or sets the state of the switch. This is a bindable property.</summary>\r
+            <value>Default is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SwitchCell.OnChanged">\r
+            <summary>Triggered when the switch has changed value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.OnProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.SwitchCell.On" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.Text">\r
+            <summary>Gets or sets the text displayed next to the switch. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TabbedPage">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.MultiPage`1" /> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.</summary>\r
+            <remarks>\r
+                <para>The user interface of a tabbed page consists of a list of tabs and a larger detail area. On iOS, the list of tabs appears at the bottom of the screen, and the detail area is above. On Android and Windows phones, the tabs appear across the top of the screen. The user can scroll the collection of tabs that are across the top of the screen if that collection is too large to fit on one screen.</para>\r
+                <para>App developers can create tabbed pages in either of two ways. First, application developers can assign a list of objects of a single class, or its subclasses, to the <see cref="P:Xamarin.Forms.MultiPage.ItemsSource" /> property and assign a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property to return pages for objects of the least derived type. Second, app developers can add a succession of <see cref="T:Xamarin.Forms.Page" /> objects to the <see cref="P:Xamarin.Forms.MultiPage{T}.Children" /> property. Both methods are shown in the code examples below.</para>\r
+                <example>\r
+                    <para>The following example code, adapted for brevity from the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, shows how to display data of a specific type by assigning a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property. Note how <c>NamedColorPage</c> gets its color by binding its <see cref="F:Xamarin.Forms.BoxView.ColorProperty" /> field.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MinimalTabbed
+{
+    class TabbedPageDemoPage : TabbedPage
+    {
+        public TabbedPageDemoPage ()
+        {
+            this.Title = "TabbedPage";
+
+            this.ItemsSource = new NamedColor[] {
+                new NamedColor ("Red", Color.Red),
+                new NamedColor ("Yellow", Color.Yellow),
+                new NamedColor ("Green", Color.Green),
+                new NamedColor ("Aqua", Color.Aqua),
+                new NamedColor ("Blue", Color.Blue),
+                new NamedColor ("Purple", Color.Purple)
+            };
+
+            this.ItemTemplate = new DataTemplate (() => { 
+                return new NamedColorPage (); 
+            });
+        }
+    }
+
+    // Data type:
+    class NamedColor
+    {
+        public NamedColor (string name, Color color)
+        {
+            this.Name = name;
+            this.Color = color;
+        }
+
+        public string Name { private set; get; }
+
+        public Color Color { private set; get; }
+
+        public override string ToString ()
+        {
+            return Name;
+        }
+    }
+
+    // Format page
+    class NamedColorPage : ContentPage
+    {
+        public NamedColorPage ()
+        {
+            // This binding is necessary to label the tabs in
+            // the TabbedPage.
+            this.SetBinding (ContentPage.TitleProperty, "Name");
+            // BoxView to show the color.
+            BoxView boxView = new BoxView {
+                WidthRequest = 100,
+                HeightRequest = 100,
+                HorizontalOptions = LayoutOptions.Center
+            };
+            boxView.SetBinding (BoxView.ColorProperty, "Color");
+
+            // Build the page
+            this.Content = boxView;
+        }
+    }
+}
+
+
+]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The example below creates a tabbed view with two <see cref="T:Xamarin.Forms.ContentPage" /> instances.</para>\r
+                    <code lang="C#"><![CDATA[
+class TabbedPageDemoPage2 : TabbedPage
+{
+    public TabbedPageDemoPage2 ()
+    {
+        this.Title = "TabbedPage";
+        this.Children.Add (new ContentPage 
+            {
+                Title = "Blue",
+                Content = new BoxView
+                {
+                    Color = Color.Blue,
+                    HeightRequest = 100f,
+                    VerticalOptions = LayoutOptions.Center
+                },
+            }
+        );
+        this.Children.Add (new ContentPage {
+            Title = "Blue and Red",
+            Content = new StackLayout {
+                Children = {
+                    new BoxView { Color = Color.Blue },
+                    new BoxView { Color = Color.Red}
+                }
+            }
+        });
+    }
+}
+      ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TabbedPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TabbedPage">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TabbedPage" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarBackgroundColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarBackgroundColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarTextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarTextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.CreateDefault(System.Object)">\r
+            <param name="item">An object for which to create a default page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.TabbedPage" /> page, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.OnParentSet">\r
+            <summary>Called when the parent is set.</summary>\r
+            <remarks>This method iterates up the <see cref="P:Xamarin.Forms.Page.Parent" /> hierarchy and writes a message to the debug listeners if it detects a <see cref="T:Xamarin.Forms.NavigationPage" />. Application developers are advised that adding a <see cref="T:Xamarin.Forms.TabbedPage" /> to a <see cref="T:Xamarin.Forms.NavigationPage" /> may produce undesirable results.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableIntent">\r
+            <summary>TableIntent provides hints to the renderer about how a table will be used.</summary>\r
+            <remarks>Using table intents will not effect the behavior of a table, and will only modify their visual appearance on screen, depending on the platform. Not all intents are unique on all platforms, however it is advisable to pick the intent which most closely represents your use case.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Data">\r
+            <summary>A table intended to contain an arbitrary number of similar data entries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Form">\r
+            <summary>A table which is used to contain information that would normally be contained in a form.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Menu">\r
+            <summary>A table intended to be used as a menu for selections.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Settings">\r
+            <summary>A table containing a set of switches, toggles, or other modifiable configuration settings.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableRoot">\r
+            <summary>A <see cref="T:Xamarin.Forms.TableSection" /> that contains either a table section or the entire table.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot(System.String)">\r
+            <param name="title">The title of the table.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class with a title.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSection">\r
+            <summary>A logical and visible section of a <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with the title <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase">\r
+            <summary>Abstract base class defining a table section.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="TableSectionBase.Hierarchy.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.TableSectionBase" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>A title for the section.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with the specified <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase.Title">\r
+            <summary>Gets or sets the title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableSectionBase.TitleProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.TableSectionBase.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>\r
+            Table section that contains instances of type T that are rendered by Xamarin.Forms.</summary>\r
+            <remarks>\r
+                <para>\r
+            Sections are used to group cells in the screen and they are the\r
+            only valid direct child of the <see cref="T:Xamarin.Forms.TableRoot" />.    Sections can contain\r
+            any of the standard <see cref="T:Xamarin.Forms.Cell" />s, including new <see cref="T:Xamarin.Forms.TableRoot" />s.\r
+            </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.TableRoot" />s embedded in a section are used to navigate to a new\r
+            deeper level.\r
+            </para>\r
+                <para>\r
+            You can assign a header and a footer either as strings (Header and Footer)\r
+            properties, or as Views to be shown (HeaderView and FooterView).   Internally\r
+            this uses the same storage, so you can only show one or the other.\r
+      </para>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.TableSectionBase`1" /> are <see cref="T:Xamarin.Forms.TableSection" /> and <see cref="T:Xamarin.Forms.TableRoot" />, as shown in the following diagram:</para>\r
+                <para>\r
+                    <img href="TableSection.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1">\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with an empty title.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with the specified <paramref name="title" />.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(System.Collections.Generic.IEnumerable{T})">\r
+            <param name="items">The items to add.</param>\r
+            <summary>Adds a list of items to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(T)">\r
+            <param name="item">The item to add.</param>\r
+            <summary>Adds an item to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Clear">\r
+            <summary>Removes all items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TableSectionBase`1.CollectionChanged">\r
+            <summary>Event that is raised when one or more items is added to or removed from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Contains(T)">\r
+            <param name="item">The object for which to determine whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object has a reference.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> has a reference to a particular object.</summary>\r
+            <returns>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object contains a reference to <paramref name="item" />. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the elements of the current collection to an <see cref="T:System.Array" />, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Count">\r
+            <summary>Gets the number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <value>The number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the items in this  <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.IndexOf(T)">\r
+            <param name="item">The instance for which to find its index.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>The index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The item to insert.</param>\r
+            <summary>Inserts an item into this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the specified position.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to return.</param>\r
+            <summary>Returns the item that is stored at the location in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object that is specified by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.OnBindingContextChanged">\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext" /> method, passing the new binding context, on each of the items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Remove(T)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>\r
+                <see langword="true" />, if item was removed from the current collection; <see langword="false" /> if item was not found in the current collection..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.RemoveAt(System.Int32)">\r
+            <param name="index">The position in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object from which to remove an item.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the position that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">\r
+            <summary>Returns <see langword="false" />; The collection of objects in this can be changed.</summary>\r
+            <value>\r
+                <see langword="false" />; The collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object can be changed.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that holds rows of <see cref="T:Xamarin.Forms.Cell" /> elements.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.TableView" /> has a <see cref="T:Xamarin.Forms.TableRoot" /> as its <see cref="P:Xamarin.Forms.TableView.Root" /> property. The <see cref="T:Xamarin.Forms.TableView.TableRoot" /> is a type of <see cref="T:Xamarin.Forms.TableSection" />. </para>\r
+                <para>The following example shows a basic table with two sections.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}          
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TableView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.TableView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether rows in the table view will specify their own height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Intent</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Data</c>, <c>Form</c>, <c>Menu</c>, or <c>Settings</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView(Xamarin.Forms.TableRoot)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.HasUnevenRows">\r
+            <summary>Gets or sets a value that indicates whether the rows that are contained in this <see cref="T:Xamarin.Forms.TableView" /> can have uneven rows.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, application developers can set the <see cref="P:Xamarin.Forms.Cell.Height" /> properties to control the height of <see cref="T:Xamarin.Forms.Cell" /> items in the table. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is ignored. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="false" />, app developers can set the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property to set the height of all Cells, and their individual <see cref="P:Xamarin.Forms.Cell.Height" /> properties are ignored.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers must specify row heights on the iOS platform, even when <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> is <see langword="true" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.HasUnevenRowsProperty">\r
+            <summary>Backing store for the HasUnevenRows property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Intent">\r
+            <summary>Gets or sets the intent of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnModelChanged">\r
+            <summary>Method that is called when the model changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Root">\r
+            <summary>Gets or sets the root of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.RowHeight">\r
+            <summary>An integer that describes the height of the items in the list. This is ignored if HasUnevenRows is true.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.RowHeightProperty">\r
+            <summary>Backing store for the row height property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Xamarin#Forms#ITableViewController#Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Provides tap gesture recognition and events.</summary>\r
+            <remarks>Can be used to recognize single and multiple tap gestures.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View,System.Object})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with and whose second argument is the callback parameter.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a parameterized callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.Command">\r
+            <summary>The Command to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The object passed to the Command will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter" /></remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequired">\r
+            <summary>The number of taps required to trigger the callback. This is a bindable property.</summary>\r
+            <value>The number of taps to recognize. The default value is 1.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequiredProperty">\r
+            <summary>Identifies the NumberOfTapsRequired bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TapGestureRecognizer.Tapped">\r
+            <summary>Event that is raised when the user taps.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallback">\r
+            <summary>The action to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>An action that will be invoked.</value>\r
+            <remarks>The object passed to the callback will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>An object.</value>\r
+            <remarks>The primary use case for this property is Xaml bindings.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameterProperty">\r
+            <summary>Identifies the TappedCallbackParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackProperty">\r
+            <summary>Identifies the TappedCallback bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TappedEventArgs">\r
+            <summary>Arguments for the <see cref="T:Xamarin.Forms.TappedEvent" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TappedEventArgs(System.Object)">\r
+            <param name="parameter">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TappedEventArgs" /> object with the supplied parameter.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TappedEventArgs.Parameter">\r
+            <summary>Gets the parameter object for this <see cref="T:Xamarin.Forms.TappedEventArgs" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetIdiom">\r
+            <summary>Indicates the type of device Forms is working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Desktop">\r
+            <summary>Indicates that Forms is running on a UWP app on Windows 10.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Phone">\r
+            <summary>Indicates that the width of the iPhone, iPod Touch, Windows Phone, or Android device on which Forms is running is narrower than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Tablet">\r
+            <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Unsupported">\r
+            <summary>(Unused) Indicates that Forms is running on an unsupported device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetPlatform">\r
+            <summary>Indicates the kind of OS Forms is currently working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Android">\r
+            <summary>Indicates that Forms is running on a Google Android OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.iOS">\r
+            <summary>Indicates that Forms is running on an Apple iOS OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Other">\r
+            <summary>(Unused) Indicates that Forms is running on an undefined platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Windows">\r
+            <summary>Indicates that forms is running on the Windows platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.WinPhone">\r
+            <summary>Indicates that Forms is running on a Microsoft WinPhone OS.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateBinding">\r
+            <summary>Binds a template property to the parent of the view that owns a <see cref="T:Xamarin.Forms.ControlTemplate" />.</summary>\r
+            <remarks>\r
+                <para>Control templates provide reusable styling and functionality for common UI elements in an application. They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.</para>\r
+                <example>\r
+                    <para>Application developers can assign these properties through XAML, as in the following example: </para>\r
+                    <code lang="XAML"><![CDATA[
+<ControlTemplate x:Key="LoginTemplate">
+  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
+    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
+    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
+    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
+  </StackLayout>
+</ControlTemplate>]]></code>\r
+                    <para>Additionally, application developers can use the <see cref="T:Xamarin.Forms.TemplateExtensions.SetBinding" /> static method to set template bindings in code.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding">\r
+            <summary>Creates an empty template binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">A string that identifies the property to which to bind.</param>\r
+            <param name="mode">The binding mode.</param>\r
+            <param name="converter">A type converter to use to convert strings into instances of the bound property type.</param>\r
+            <param name="converterParameter">A parameter to pass to the converter.</param>\r
+            <param name="stringFormat">A format string to use for displaying property values.</param>\r
+            <summary>Creates a new TemplateBinding with the specified values. Must be non-empty and non-null.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Converter">\r
+            <summary>Gets or sets the type converter to use to convert strings into instances of the bound property type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.ConverterParameter">\r
+            <summary>Gets or sets a format string to use for displaying property values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Path">\r
+            <summary>Gets or sets a string that identifies the property to which to bind.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedPage">\r
+            <summary>A page that displays full-screen content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedPage">\r
+            <summary>Creates a new empty templated page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedPage.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedPage.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedPage.ControlTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedView">\r
+            <summary>A view that displays content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedView">\r
+            <summary>Creates a new empty templated view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedView.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedView.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedView.ControlTemplate" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="width">The width of the bounding rectangle.</param>\r
+            <param name="height">The height of the bounding rectangle.</param>\r
+            <summary>Positions and sizes the children of the templated view within the rectangle defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint that was passed with the request.</param>\r
+            <param name="heightConstraint">The height constraint that was passed with the request.</param>\r
+            <summary>Method that is called when the layout updates.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateExtensions">\r
+            <summary>Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplateExtensions.SetBinding(Xamarin.Forms.DataTemplate,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <param name="path">To be added.</param>\r
+            <summary>Binds the <paramref name="self" /> object's <paramref name="targetProperty" /> to a new <see cref="T:Xamarin.Forms.Binding" /> instance that was created with <paramref name="path" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextAlignment">\r
+            <summary>Enumerates values that control text alignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Center">\r
+            <summary>Indicates that text will be aligned in the middle of either horizontally or vertically aligned text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.End">\r
+            <summary>Indicates that text will be aligned to the right or bottom of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Start">\r
+            <summary>Indicates that text will be aligned to the left or top of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextCell">\r
+            <summary>\r
+              A <see cref="T:Xamarin.Forms.Cell" /> with primary <see cref="P:Xamarin.Forms.TextCell.Text" />  and <see cref="P:Xamarin.Forms.TextCell.Detail" /> text.\r
+            </summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TextCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextCell">\r
+            <summary>Initializes a new instance of the TextCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Command">\r
+            <summary>Gets or sets the ICommand to be executed when the TextCell is tapped. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>Setting the Command property has a side effect of changing the Enabled property depending on ICommand.CanExecute.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.CommandParameter">\r
+            <summary>Gets or sets the parameter passed when invoking the Command. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Detail">\r
+            <summary>Gets or sets the secondary text to be displayed in the TextCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.DetailColor">\r
+            <summary>Gets or sets the color to render the secondary text. This is a bindable property.</summary>\r
+            <value>The color of the text. Color.Default is the default color value.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailColorProperty">\r
+            <summary>Identifies the DetailColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailProperty">\r
+            <summary>Gets or sets the secondary text to be displayed. This is a bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TextCell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks>Overriden for TextCell.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Text">\r
+            <summary>Gets or sets the primary text to be displayed. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.TextColor">\r
+            <summary>Gets or sets the color to render the primary text. This is a bindable property.</summary>\r
+            <value>The color of the text.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used. Color.Default is the default color value.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextChangedEventArgs">\r
+            <summary>Event arguments for <c>TextChanged</c> events. Provides old and new text values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextChangedEventArgs(System.String,System.String)">\r
+            <param name="oldTextValue">To be added.</param>\r
+            <param name="newTextValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TextChangedEventArgs" /> with <paramref name="oldTextValue" /> and <paramref name="newTextValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.NewTextValue">\r
+            <summary>Gets the new text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.OldTextValue">\r
+            <summary>Gets the old text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Thickness">\r
+            <summary>Struct defining thickness around the edges of a <see cref="T:Xamarin.Forms.Rectangle" /> using doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double)">\r
+            <param name="uniformSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that represents a uniform thickness of size <paramref name="uniformSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double)">\r
+            <param name="horizontalSize">To be added.</param>\r
+            <param name="verticalSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that has a horizontal thickness of <paramref name="horizontalSize" /> and a vertical thickness of <paramref name="verticalSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object with thicknesses defined by <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Bottom">\r
+            <summary>The thickness of the bottom of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.Equals(System.Object)">\r
+            <param name="obj">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> with equivalent values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> and has equivalent values..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.GetHashCode">\r
+            <summary>A has value for this <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.HorizontalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Left">\r
+            <summary>The thickness of the left side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Equality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Thickness" />es have identical values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> have identical values for <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(System.Double)~Xamarin.Forms.Thickness">\r
+            <param name="uniformSize">The value for the uniform Thickness.</param>\r
+            <summary>Implicit cast operator from <see cref="T:System.Double" />.</summary>\r
+            <returns>A Thickness with an uniform size.</returns>\r
+            <remarks>\r
+                <para>Application developers should bear in mind that <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> and <see cref="P:Xamarin.Forms.Thickness.VerticalThickness" /> are the sums of their components, so a <see cref="T:Xamarin.Forms.Thickness" /> created from a <paramref name="uniformSize" /> of, for instance, 1.0, will have <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> of 2.0.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(Xamarin.Forms.Size)~Xamarin.Forms.Thickness">\r
+            <param name="size">A <see cref="T:Xamarin.Forms.Size" /> to convert to a <see cref="T:Xamarin.Forms.Thickness" /></param>\r
+            <summary>Converts a <see cref="T:Xamarin.Forms.Size" /> into a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and the  <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Inequality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the values of two <see cref="T:Xamarin.Forms.Thickness" />'s have at least one difference.</summary>\r
+            <returns>\r
+                <see langword="true" /> if any of the <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> values differ between <paramref name="left" /> and <paramref name="right" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Right">\r
+            <summary>The thickness of the right side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Top">\r
+            <summary>The thickness of the top of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.VerticalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Thickness" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Thickness" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Thickness" /> for a comma-separated list of doubles.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TimePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides time picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a TimePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a time appears in place of a keyboard.</para>\r
+                <para>\r
+    The following example shows declaration of a TimePicker with a default time set.\r
+    </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var beeroclock = new TimePicker () { Time = new TimeSpan (17,0,0) };
+    ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TimePicker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TimePicker">\r
+            <summary>Initializes a new TimePicker instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Format">\r
+            <summary>The format of the time to display to the user. This is a bindable property.</summary>\r
+            <value>A valid time format string.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.FormatProperty">\r
+            <summary>Identifies the Format bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TimePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Time">\r
+            <summary>Gets or sets the displayed time. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.TimeSpan" /> displayed in the TimePicker.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TimeProperty">\r
+            <summary>Identifies the Time bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToggledEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.Switch.Toggled" /> and <see cref="E:Xamarin.Forms.SwitchCell.OnChanged" /> events.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToggledEventArgs(System.Boolean)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ToggledEventArgs" /> that indicates that the toggle control was toggled to <paramref name="value" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToggledEventArgs.Value">\r
+            <summary>Gets the Boolean value to which the toggle control was toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItem">\r
+            <summary>An item in a toolbar or displayed on a <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <remarks>\r
+                <para>Any changes made to the properties of the toolbar item after it has been added will be ignored.</para>\r
+                <block type="note">Windows Phone ApplicationBarButtons and MenuItems always display an associated text. Therefore, when developing for Windows Phone, application devs should provide a value for the <see cref="P:Xamarin.Forms.ToolbarItem.Text" /> property. Otherwise, the file name of the icon image will be dixplayed as the text of the <see cref="T:Xamarin.Forms.ToolbarItem" />. (For example, the user might see "menu.png" in the user interface.)</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem(System.String,System.String,System.Action,Xamarin.Forms.ToolbarItemOrder,System.Int32)">\r
+            <param name="name">To be added.</param>\r
+            <param name="icon">To be added.</param>\r
+            <param name="activated">To be added.</param>\r
+            <param name="order">To be added.</param>\r
+            <param name="priority">To be added.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ToolbarItem.Activated">\r
+            <summary>Raised when the <see cref="T:Xamarin.Forms.ToolbarItem" /> is touched or clicked.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Command">\r
+            <summary>Gets or sets the <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</summary>\r
+            <value>The <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the <see cref="T:System.Windows.Input.ICommand" /> that is invoked on activation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.ComandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.Comand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Icon">\r
+            <summary>Gets or sets a string that identifies the image that is displayed on this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Name">\r
+            <summary>Gets or sets the name of the <see cref="T:Xamarin.Forms.ToolbarItem" />.</summary>\r
+            <value>The name of the toolbar item..</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Order">\r
+            <summary>Gets or sets a value that indicates on which of on the primary, secondary, or default toolbar surfaces to display this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Priority">\r
+            <summary>Gets or sets the priority of this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the toolbar to which this <see cref="T:Xamarin.Forms.ToolbarItem" /> element belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ToolbarItem" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItemOrder">\r
+            <summary>Enumeration specifying whether the <see cref="T:Xamarin.Forms.ToolbarItem" /> appears on the primary toolbar surface or secondary.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Default">\r
+            <summary>Use the default choice for the toolbar item.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Primary">\r
+            <summary>Place the toolbar item on the primary toolbar surface.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Secondary">\r
+            <summary>Place the toolbar item on the secondary toolbar surface.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Trigger">\r
+            <summary>Class that represents a property condition and an action that is performed when the condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Trigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Trigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Property">\r
+            <summary>Gets or sets the property whose value will be compared to <see cref="P:Xamarin.Forms.Trigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the property that is named by <see cref="P:Xamarin.Forms.Trigger.Property" /> becomes equal to <see cref="P:Xamarin.Forms.Trigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Value">\r
+            <summary>Gets or sets the value of the property, named by the <see cref="P:Xamarin.Forms.Trigger.Property" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Trigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>This property supports XAML infrastructure and is not intended to be directly used by application developers.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction">\r
+            <summary>A base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks>Application developers should use <see cref="T:Xamarin.Forms.TriggerAction`1" />, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction(System.Type)">\r
+            <param name="associatedType">The type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</param>\r
+            <summary>Creates a new instance of the TriggerAction class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerAction.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the behavior that is triggered.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction`1">\r
+            <typeparam name="T">The type of which the <see cref="P:Xamarin.Forms.TriggerAction`1.AttachedObject" /> property must be an instance.</typeparam>\r
+            <summary>A generic base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.TriggerAction`1" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(T)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerBase">\r
+            <summary>Base class for classes that contain a condition and a list of actions to perform when the condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.EnterActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked when the trigger condition is met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.ExitActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked after the trigger condition is no longer met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.IsSealed">\r
+            <summary>Gets a value that indicates whether or not the trigger is sealed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>A trigger becomes sealed when its <see cref="M:Xamarin.Forms.IAttachedObject.AttachTo" /> method is called. Once it is sealed, its <see cref="P:Xamarin.Forms.TriggerBase.EnterActions" /> and <see cref="P:Xamarin.Forms.TriggerBase.ExitActions" /> lists become readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.TargetType">\r
+            <summary>The type of object to which this <see cref="T:Xamarin.Forms.TriggerBase" /> object can be attached.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method.</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is not an instance of <see cref="P:Xamarin.Forms.TriggerBase.TargetType" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to detach from <paramref name="bindable" />. If successful, calls <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" />..</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is <see langword="null" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverter">\r
+            <summary>Abstract base class whose subclasses can convert values between different types.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows subclasses of <see cref="T:Xamarin.Forms.TypeConverter" />.</para>\r
+                <para>\r
+                    <img href="TypeConverter.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>When implemented in a derived class, returns a Boolean value that indicates whether or not the derived type converter can convert <paramref name="sourceType" /> to its target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Object)">\r
+            <param name="o">To be added.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo, object)" /> with the current culture information and <paramref name="o" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="o">To be added.</param>\r
+            <summary>When implemented in a derived class, converts an object that is a version of <paramref name="value" /> and that can be cast to the target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>When overriden in a derived class, converts XAML extension syntax into instances of various <see cref="N:Xamarin.Forms" /> types.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Attribute that specifies the type of <see cref="T:Xamarin.Forms.TypeConverter" /> used by its target.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.String)">\r
+            <param name="typeName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to the <paramref name="typeName" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>reates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName">\r
+            <summary>The name of the type to which the class decorated with this attribute can convert values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TypeConverterAttribute.Default">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> that contains no information about the types to which the class that it decorates can convert values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.Equals(System.Object)">\r
+            <param name="obj">To be added.</param>\r
+            <summary>Returns true if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> and has the same <see cref="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName" /> value.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage and lookup of this <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:System.Type" /> and returns a corresponding <see cref="T:System.Type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a type for a valid type name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UnsolvableConstraintsException">\r
+            <summary>Exception indicating that the <see cref="T:Xamarin.Forms.Constraint" />s specified cannot be simultaneously satisfied.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UnsolvableConstraintsException(System.String)">\r
+            <param name="message">A description for this exception.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UnsolvableConstraintsException" /> object with the <paramref name="message" /> explanatory message.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriImageSource">\r
+            <summary>An ImageSource that loads an image from a URI, caching the result.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CacheValidity">\r
+            <summary>Gets or sets a <see cref="T:System.TimeSpan" /> structure that indicates the length of time after which the image cache becomes invalid.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CachingEnabled">\r
+            <summary>Gets or sets a Boolean value that indicates whether caching is enabled on this <see cref="T:Xamarin.Forms.UriImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.Uri">\r
+            <summary>Gets or sets the URI for the image to get.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UriImageSource.UriProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UriImageSource.Uri" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string or <see cref="T:System.Uri" /> to a <see cref="T:System.Uri" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.UriTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:System.Uri" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:System.Uri" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:System.Uri" /> object for a string representation of a URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>A WebViewSource bound to a URL.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UrlWebViewSource.Url">\r
+            <summary>Gets or sets the URL for this <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UrlWebViewSource.UrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UrlWebViewSource.Url" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ValueChangedEventArgs">\r
+            <summary>Event arguments for <c>ValueChanged</c> events. Provides both old and new values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ValueChangedEventArgs(System.Double,System.Double)">\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ValueChangedEventArgs" /> event with <paramref name="oldValue" /> and <paramref name="newValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.NewValue">\r
+            <summary>Gets the new value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.OldValue">\r
+            <summary>Gets the old value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Vec2">\r
+            <summary>Struct defining X and Y double values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Vec2(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Vec2" /> that is defined by <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.X">\r
+            <summary>The horizontal coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.Y">\r
+            <summary>The vertical coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.View">\r
+            <summary>A visual element that is used to place layouts and controls on the screen.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.View" /> class is a base class for the <see cref="T:Xamarin.Forms.Layout" /> class, and most of the controls that application developers will use. Nearly all UI elements that an application developer will use are derived from <see cref="T:Xamarin.Forms.View" /> class. Because the <see cref="T:Xamarin.Forms.View" /> class ultimately inherits from <see cref="T:Xamarin.Forms.BindableObject" /> class, application developers can use the Model-View-ViewModel architecture, as well as XAML, to develop portable user interfaces. The remarks in the <see cref="T:Xamarin.Forms.BindableObject" /> topic provide a discussion of MVVM and bound properties.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.View">\r
+            <summary>Initializes a new instance of the View class.</summary>\r
+            <remarks>It is unlikely that an application developer would want to create a new View instance on their own.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.GestureRecognizers">\r
+            <summary>The collection of gesture recognizers associated with this view.</summary>\r
+            <value>A List of <see cref="T:Xamarin.Forms.IGestureRecognizer" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Adding items to this collection will associate gesture events with this element. This is not nessesary for elements which natively support input, such as a Button.\r
+          </para>\r
+                <para>\r
+              This example creates a tap gesture recognizer and associates it with an image. When the image is double tapped, it will become semi-transparent.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image {Source = "image.png"};
+  var gestureRecognizer = new TapGestureRecognizer {
+    TappedCallback = o => image.Opacity = 0.5,
+    NumberOfTapsRequired = 2
+  };
+  image.GestureRecognizers.Add (gestureRecognizer);
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.HorizontalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.HorizontalOptionsProperty">\r
+            <summary>Identifies the HorizontalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.Margin">\r
+            <summary>Gets or sets the margin for the view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.MarginProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.View.Margin" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.View.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.View" /> changes. Override this method to add class handling for this event.</summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.VerticalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.VerticalOptionsProperty">\r
+            <summary>Identifies the VerticalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ViewCell">\r
+            <summary>Initializes a new instance of the ViewCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ViewCell.View">\r
+            <summary>Gets or sets the View representing the content of the ViewCell.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.View" />s, providing animatable scaling, rotation, and layout functions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.CancelAnimations(Xamarin.Forms.VisualElement)">\r
+            <param name="view">To be added.</param>\r
+            <summary>Aborts the TranslateTo, LayoutTo, RotateTo, ScaleTo, and FadeTo animations on <paramref name="view" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.FadeTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="opacity">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the fade that is described by the <paramref name="opacity" />, <paramref name="length" />, and <paramref name="easing" /> parameters.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.LayoutTo(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that eases the bounds of the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by the <paramref name="view" /> to the rectangle that is specified by the <paramref name="bounds" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelRotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="drotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Rotates the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current rotation by <paramref name="drotation" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="dscale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current scale to <paramref name="dscale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the rotation that is described by the <paramref name="rotation" />, <paramref name="length" />, and <paramref name="easing" /> parameters..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateXTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the Y axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateYTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the X axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.ScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="scale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> to the absolute scale factor <paramref name="scale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.TranslateTo(Xamarin.Forms.VisualElement,System.Double,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">The view to tanslate.</param>\r
+            <param name="x">The x component of the final translation vector.</param>\r
+            <param name="y">The y component of the final translation vector.</param>\r
+            <param name="length">The duration of the animation in milliseconds.</param>\r
+            <param name="easing">The easing of the animation.</param>\r
+            <summary>Animates an elements TranslationX and TranslationY properties from their current values to the new values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>Translate to is particular useful for animations because it is applied post-layout. Translation animations will not conflict with managed layouts and thus are ideal for doing slide in/out style animations.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewState">\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Default">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Prelight">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Pressed">\r
+            <summary>Deprecated. Do not use..</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.VisualElement">\r
+            <summary>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</summary>\r
+            <remarks>\r
+                <para>The base class for most Xamarin.Forms on-screen elements. Provides most properties, events, and methods for presenting an item on screen.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorX">\r
+            <summary>Gets or sets the X component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the X component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorY" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorXProperty">\r
+            <summary>Identifies the AnchorX bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorY">\r
+            <summary>Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the Y component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorX" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorYProperty">\r
+            <summary>Identifies the AnchorY bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.BackgroundColor">\r
+            <summary>Gets or sets the color which will fill the background of a VisualElement. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the background of a VisualElement. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BackgroundColorProperty">\r
+            <summary>Identifies the BackgroundColor bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchBegin">\r
+            <summary>Signals the start of a batch of changes to the elements properties.</summary>\r
+            <remarks>Application authors will not generally need to batch updates manually as the animation framework will do this for them.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchCommit">\r
+            <summary>Signals the end of a batch of commands to the element and that those commands should now be committed.</summary>\r
+            <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Behaviors">\r
+            <summary>Gets the list of Behavior associated to this element. This is a bindable propery.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BehaviorsProperty">\r
+            <summary>Identifies the Behaviors bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Bounds">\r
+            <summary>Gets the bounds of the element.</summary>\r
+            <value>The bounds of an element, in device-independent units.</value>\r
+            <remarks>Bounds is assigned during the Layout cycle by a call to <see cref="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)" />.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.WidthRequest" />\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.HeightRequest" />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.ChildrenReordered">\r
+            <summary>Occurs when the Children of a VisualElement have been re-ordered.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Focus">\r
+            <summary>Attemps to set focus to this element.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the keyboard focus was set to this element; <see langword="false" /> if the call to this method did not force a focus change.</returns>\r
+            <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Focused">\r
+            <summary>Occurs when the element receives focus.</summary>\r
+            <remarks>Focused event is raised whenever the VisualElement receives focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsFocused" />\r
+            <altmember cref="M:Xamarin.Forms.VisualElement.Focus()" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the element. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of your app. Overriding GetSizeRequest should only be done if you want to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.</remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Height">\r
+            <summary>Gets the current rendered height of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered height of this element.</value>\r
+            <remarks>The height of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightProperty">\r
+            <summary>Identifies the Height bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.HeightRequest">\r
+            <summary>Gets or sets the desired height override of this element.</summary>\r
+            <value>The height this element desires to be.</value>\r
+            <remarks>HeightRequest does not immediately change the Bounds of a VisualElement, however setting the HeightRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightRequestProperty">\r
+            <summary>Backing store for the HeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.InputTransparent">\r
+            <summary>Gets or sets a value indicating whether this element should be involved in the user interaction cycle. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="false" /> if the element should receive input; <see langword="true" /> if element should not receive input and should, instead, pass inputs to the element below. Default is <see langword="false" />.</value>\r
+            <remarks>Setting InputTransparent is not the same as setting IsEnabled to false. Setting InputTransparent only disables inputs and instead causes them to be passed to the VisualElement below the element. Usually this is the parent of the element.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.InputTransparentProperty">\r
+            <summary>Identifies the InputTransparent bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.InvalidateMeasure">\r
+            <summary>Method that is called to invalidate the layout of this <see cref="T:Xamarin.Forms.VisualElement" />. Raises the <see cref="E:Xamarin.Forms.VisualElement.MeasureInvalidated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsEnabled">\r
+            <summary>Gets or sets a value indicating whether this element is enabled in the user interface. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is enabled; otherwise, <see langword="false" />. The default value is <see langword="true" /></value>\r
+            <remarks>\r
+                <para>\r
+            Elements that are not enabled do not participate in hit detection, and therefore will not receive focus or emit input events.\r
+          </para>\r
+                <para>\r
+              The following example shows a handler on a button which will then set IsEnabled to false on another button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  public partial class ButtonDisableExample {
+    void BuildButtons ()
+    {
+      Button button1 = new Button {Text = "New button"};
+      Button button2 = new Button {Text = "Disabled on click"};
+      button1.Activated += (o, e) => button2.IsEnabled = false;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsFocused">\r
+            <summary>Gets a value indicating whether this element is focused currently. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is focused; otherwise, <see langword="false" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Applications may have multiple focuses depending on the implementation of the underlying toolkit. Menus and modals in particular may leave multiple items with focus.\r
+          </para>\r
+                <para>\r
+              The following example shows conditionally setting a background color based on the focus state.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateBackground ()
+  {
+    if (myElement.IsFocused)
+      myElement.BackgroundColor = Color.Red;
+    else
+      myElement.BackgroundColor = Color.Blue;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsFocusedProperty">\r
+            <summary>Identifies the IsFocused bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsVisible">\r
+            <summary>Gets or sets a value that determines whether this elements should be part of the visual tree or not. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element should be rendered; otherwise, <see langword="false" />. Default value is <see langword="true" />.</value>\r
+            <remarks>\r
+                <para>Setting IsVisible to false will remove the element from the visual tree. The element will no longer take up space in layouts or be eligle to receive any kind of input event.</para>\r
+                <para>\r
+              The following example shows a stack where the middle element is toggled when a button is activated.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class LabelToggle {
+    Label label;
+
+    void Build ()
+    {
+      var firstView = new Button {Text = "Tap Me"};
+      label = new Label {Text = "I can be toggled"};
+      var thirdView = new Image {Source = "image.png"};
+
+      firstView.Activated += OnButtonActivated;
+
+      Content = new StackLayout {
+        Children {
+          firstView,
+          label,
+          thirdView
+        }
+      };
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      label.IsVisible = !label.IsVisible;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsVisibleProperty">\r
+            <summary>Identifies the IsVisible bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)">\r
+            <param name="bounds">The new bounds of the element.</param>\r
+            <summary>Updates the bounds of the element during the layout cycle.</summary>\r
+            <remarks>Calling Layout will trigger a layout cycle for the sub-tree of this element.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Measure(System.Double,System.Double,Xamarin.Forms.MeasureFlags)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <param name="flags">To be added.</param>\r
+            <summary>Measures a visual element for layout operations.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.MeasureInvalidated">\r
+            <summary>Event that is raised when the layout of a visual element is invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumHeightRequest">\r
+            <summary>Gets or sets a value which overrides the minimum height the element will request during layout.</summary>\r
+            <value>The minimum height the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumHeightRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum height property. This causes overflow handling to shrink this element to its minimum height before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumHeightRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumHeightRequest = 20;
+    Content = new StackLayout {
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumHeightRequestProperty">\r
+            <summary>Backing store for the MinimumHeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumWidthRequest">\r
+            <summary>Gets or sets a value which overrides the minimum width the element will request during layout.</summary>\r
+            <value>The minimum width the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumWidthRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum width property. This causes overflow handling to shrink this element to its minimum width before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumWidthRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumWidthRequest = 20;
+    Content = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumWidthRequestProperty">\r
+            <summary>Backing store for the MinimumWidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Navigation">\r
+            <summary>Gets the context aware navigation interface for the element.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.INavigation" /> that allows for navigation using the ancestral navigation implementor.</value>\r
+            <remarks>\r
+                <para>\r
+            Use the Navigation property to perform navigation from any element. If the element has not yet been added to a tree which contains a navigation implementor, the actions are queued up until it is.\r
+          </para>\r
+                <para>\r
+            The following example navigates to a new page created in the callback of a buttons <see cref="E:Xamarin.Forms.VisualElement.Activated" /> event.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class NavigationTest {
+    void BuildContent 
+    {
+      Button button = new Button {Text = "Tap to Navigate"};
+      button.Activated += OnButtonActivated;
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      Button button = (Button) sender;
+      Page newPage = new ContentPage {
+        Content = new Label {Text = "Hello New Page"}
+      };
+
+      button.Navigation.Push (newPage);
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.NavigationProperty">\r
+            <summary>Identifies the Navigation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildrenReordered">\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.VisualElement.ChildrenReordered" /> event is about to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnMeasure(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a layout measurement happens.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>It is required to call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method. Most layouts will want to implement this method in order to layout their children during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.</returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Opacity">\r
+            <summary>Gets or sets the opacity value applied to the element when it is rendered. This is a bindable property.</summary>\r
+            <value>The opacity value. Default opacity is 1.0. Values will be clamped between 0 and 1 on set.</value>\r
+            <remarks>\r
+                <para>\r
+            The opacity value has no effect unless IsVisible is <see langword="true" />. Opacity is inherited down the element hierarchy. If a parent has 0.5 opacity, and a child has 0.5 opacity, the child will render with an effective 0.25 opacity. Setting opacity to 0 has undefined behavior with input elements.\r
+          </para>\r
+                <para>\r
+              The following example sets the opacity of a layout to 0.5 and the opacity of one of its children to 0.5, making the child 25% opaque.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  StackLayout stack = new StackLayout ();
+  Button button1 = new Button {Text="A Button"};
+  Button button2 = new Button {Text="Another Button"};
+
+  stack.Children.Add (button1);
+  stack.Children.Add (button2);
+
+  // The stack and everything in it will become 50% opaque
+  stack.Opacity = 0.5;
+
+  // button1 will become 25% opaque while the stack and button2 remane 50% opaque
+  button1.Opacity = 0.5;
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.OpacityProperty">\r
+            <summary>Identifies the Opacity bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Resources">\r
+            <summary>Gets or sets the local resource dictionary.</summary>\r
+            <value>The current resource dictionary, where resources are stored by key.</value>\r
+            <remarks>\r
+                <para>In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. The keys in the resource dictionary are specified with the <c>x:Key</c> attribute of the XML tag for the type to create. An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. The object is then inserted into the <see cref="T:Xamarin.Forms.ResourceDictionary" /> for the enclosing type at runtime.</para>\r
+                <example>\r
+                    <para>For example, the XAML below, taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, creates a resource dictionary that contains <see cref="T:Xamarin.Forms.LayoutOptions" /> object constants that can be used for any <see cref="T:Xamarin.Forms.Layout" /> objects that are added to the surrounding <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                    <code><![CDATA[
+<ContentPage.Resources>
+    <ResourceDictionary>
+        <LayoutOptions x:Key="horzOptions"
+                     Alignment="Center" />
+
+        <LayoutOptions x:Key="vertOptions"
+                     Alignment="Center"
+                     Expands="True" />
+    </ResourceDictionary>
+</ContentPage.Resources>
+]]></code>\r
+                    <para>Note that the above snippet is only valid when nested within a <c>&lt;ContentPage&gt;...&lt;/ContentPage&gt;</c> tag pair. Within that pair, the app developer can use both of the <c>horzOptions</c> and <c>vertOptions</c> keys to specify values for properties of type <see cref="T:Xamarin.Forms.LayoutOptions" /> by using the <c>"{...}"</c> static resource syntax. The short example below, also taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, illustrates this syntax:</para>\r
+                    <code><![CDATA[
+<Button Text="Do this!"
+        HorizontalOptions="{StaticResource horzOptions}"
+        VerticalOptions="{StaticResource vertOptions}"
+        BorderWidth="3"
+        Rotation="-15"
+        TextColor="Red"
+        Font="Large" />]]></code>\r
+                    <para>Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Rotation">\r
+            <summary>Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Z-axis in degrees.</value>\r
+            <remarks>Rotation is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationProperty">\r
+            <summary>Identifies the Rotation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationX">\r
+            <summary>Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the X-axis in degrees.</value>\r
+            <remarks>RotationX is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationXProperty">\r
+            <summary>Identifies the RotationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationY">\r
+            <summary>Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Y-axis in degrees.</value>\r
+            <remarks>RotationY is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationYProperty">\r
+            <summary>Identifies the RotationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Scale">\r
+            <summary>Gets or sets the scale factor applied to the element.</summary>\r
+            <value>The scale factor of the element. Default value is 1.0.</value>\r
+            <remarks>Scale is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.ScaleProperty">\r
+            <summary>Identifies the Scale bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.SizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The newly allocated width.</param>\r
+            <param name="height">The newly allocated height.</param>\r
+            <summary>SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.</summary>\r
+            <remarks>Calling SizeAllocated will start a new layout cycle on the children of the element. Excessive calls to SizeAllocated may cause performance problems.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.SizeChanged">\r
+            <summary>Occurs when either the Width or the Height properties change value on this element.</summary>\r
+            <remarks>Classes should implement <see cref="M:Xamarin.Forms.VisualElement.OnSizeAllocated (double, double)" /> if they wish to respond to size change events directly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Style">\r
+            <summary>Gets or sets the style that defines how this visual element is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.StyleClass">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.StyleProperty">\r
+            <summary>Backing store for the Style property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationX">\r
+            <summary>Gets or sets the X translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationXProperty">\r
+            <summary>Identifies the TranslationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationY">\r
+            <summary>Gets or sets the Y translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationYProperty">\r
+            <summary>Identifies the TranslationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Triggers">\r
+            <summary>Gets the list of Trigger associated to this element. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TriggersProperty">\r
+            <summary>Identifies the Triggers bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Unfocus">\r
+            <summary>Unsets focus to this element.</summary>\r
+            <remarks>Element must already have focus for this to have any effect.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Unfocused">\r
+            <summary>Occurs when the element loses focus.</summary>\r
+            <remarks>Unfocused event is raised whenever the VisualElement loses focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Width">\r
+            <summary>Gets the current rendered width of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered width of this element.</value>\r
+            <remarks>The width of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthProperty">\r
+            <summary>Identifies the Width bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.WidthRequest">\r
+            <summary>Gets or sets the desired width override of this element.</summary>\r
+            <value>The width this element desires to be.</value>\r
+            <remarks>WidthRequest does not immediately change the Bounds of a VisualElement, however setting the WidthRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthRequestProperty">\r
+            <summary>Backing store for the WidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.X">\r
+            <summary>Gets the current X position of this element. This is a read-only bindable property.</summary>\r
+            <value>The X position of this element relative to its parents bounds.</value>\r
+            <remarks>The x value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#NativeSizeChanged">\r
+            <summary>Invalidates the measure when the native size of the element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.XProperty">\r
+            <summary>Identifies the X bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Y">\r
+            <summary>Gets the current Y position of this element. This is a read-only bindable property.</summary>\r
+            <value>The Y position of this element relative to its parents bounds.</value>\r
+            <remarks>The y value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.YProperty">\r
+            <summary>Identifies the Y bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatedEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatedEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String,Xamarin.Forms.WebNavigationResult)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <param name="result">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatedEventArgs.Result">\r
+            <summary>Gets a value that describes the result of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatingEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatingEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatingEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that indicates whether or not to cancel the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEvent">\r
+            <summary>Contains values that indicate why a navigation event was raised.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Back">\r
+            <summary>Indicates that the navigation resulted from the user going back to a previous page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Forward">\r
+            <summary>Indicates that the navigation resulted from the user going forward to a later page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.NewPage">\r
+            <summary>Indicates that the navigation was to a preiously unvisited page, according to the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Refresh">\r
+            <summary>Indicates that the navigation resulted from a page refresh.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEventArgs">\r
+            <summary>TClass that contains arguments for the event that is when web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigationEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.WebNavigationEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.NavigationEvent">\r
+            <summary>Gets the navigation event that was raised.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Source">\r
+            <summary>Gets the element that performed the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Url">\r
+            <summary>The destination of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationResult">\r
+            <summary>Enumerates values that indicate the outcome of a web navigation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Cancel">\r
+            <summary>The navigation was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Failure">\r
+            <summary>The navigation failed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Success">\r
+            <summary>The navigation succeeded.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Timeout">\r
+            <summary>The navigation timed out.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that presents HTML content.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class WebViewDemoPage : ContentPage
+    {
+        public WebViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "WebView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            WebView webView = new WebView
+            {
+                Source = new UrlWebViewSource
+                {
+                    Url = "http://blog.xamarin.com/",
+                },
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    webView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="WebView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebView" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoBack">\r
+            <summary>Gets a value that indicates whether the user can navigate to previous pages.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoBackProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoBack" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoForward">\r
+            <summary>Gets a value that indicates whether the user can navigate forward.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoForwardProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoForward" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.Eval(System.String)">\r
+            <param name="script">A script to evaluate.</param>\r
+            <summary>Evaluates the script that is specified by <paramref name="script" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoBack">\r
+            <summary>Navigates to the previous page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoForward">\r
+            <summary>Navigates to the next page in the list of visited pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigated">\r
+            <summary>Event that is raised after navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigating">\r
+            <summary>Event that is raised when navigation starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when <see cref="P:Xamarin.Forms.WebView.Source" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnSourceChanged(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Method that is called when the view source that is specified by the <paramref name="sender" /> parameter is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.Source">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.WebViewSource" /> object that represents the location that this <see cref="T:Xamarin.Forms.WebView" /> object displays.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.SourceProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.Source" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSource">\r
+            <summary>Abstract class whose subclasses provide the data for a <see cref="T:Xamarin.Forms.WebView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.OnSourceChanged">\r
+            <summary>Method that is called when the source is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.String)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a string that contains a URL to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.Uri)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a <see cref="T:System.Uri" /> object to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.UrlWebViewSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.WebViewSource" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a web view source for the URL that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.CellExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroup``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroupHeaderContent``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIndex``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIsGroupHeader``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetPath(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.SetIsGroupHeader``2(``1,System.Boolean)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.DynamicResource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.DynamicResource(System.String)">\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.DynamicResource.Key">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.EvalRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.EvalRequested(System.String)">\r
+            <param name="script">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.EvalRequested.Script">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDataTemplate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.IDataTemplate.LoadTemplate">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDynamicResourceHandler">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.INameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.InvalidationTrigger">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.HorizontalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MarginChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MeasureChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.RendererReady">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.SizeRequestChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.Undefined">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.VerticalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.GetNameScope(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.NameScope.NameScopeProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.SetNameScope(Xamarin.Forms.BindableObject,Xamarin.Forms.Internals.INameScope)">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NavigationRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,System.Boolean,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <param name="realize">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="before">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Animated">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.BeforePage">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Realize">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Task">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Action{System.Object,System.Int32,System.Boolean},System.Action{System.Object,System.Int32},System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="insert">To be added.</param>\r
+            <param name="removeAt">To be added.</param>\r
+            <param name="reset">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Collections.Generic.IList{``0},System.Collections.Generic.IList{System.Object})">\r
+            <typeparam name="TFrom">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="from">To be added.</param>\r
+            <param name="to">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.WithCount(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Int32)">\r
+            <param name="e">To be added.</param>\r
+            <param name="count">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute(System.Boolean,System.Boolean)">\r
+            <param name="allMembers">To be added.</param>\r
+            <param name="conditional">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.AllMembers">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.Conditional">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.Ticker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.Ticker.Default">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.DisableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.EnableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Insert(System.Func{System.Int64,System.Boolean})">\r
+            <param name="timeout">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Remove(System.Int32)">\r
+            <param name="handle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.SendSignals(System.Int32)">\r
+            <param name="timestep">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.AdditionalTargets">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Internals.ToolbarTracker.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.HaveMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.SeparateMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.Target">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.ToolbarItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.UseWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application},Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.WindowSoftInputModeAdjustProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Pan">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Dark">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.ExtraLight">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Light">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.None">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.DisableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.EnableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.GetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucentProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage},System.Boolean)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.BlurEffectProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.SetBlurEffect(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.UseBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement},Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Full">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Partial">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},System.Double)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidthProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapseStyleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapsedPaneWidth(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapsedPaneWidth(Xamarin.Forms.BindableObject,System.Double)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapsedPaneWidth">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapseStyle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.UsePartialCollapse(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="element">To be added.</param>\r
+            <param name="toolbarPlacement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.ToolbarPlacementProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Default">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension">\r
+            <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>\r
+            <remarks>\r
+                <para>\r
+      Types implementing this interface can be used as custom XAML markup extension.\r
+    </para>\r
+                <example>\r
+        The following example shows declaration of a custom markup extension.\r
+              <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+  public int R { get; set; }
+  public int G { get; set; }
+  public int B { get; set; }
+
+  public object ProvideValue (IServiceProvider serviceProvider)
+  {
+    return Color.FromRgb (R, G, B);
+  }
+}               
+              ]]></code></example>\r
+                <example>\r
+        The markup extension can be used directly in XAML\r
+        <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+        ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the object created from the markup extension.</summary>\r
+            <returns>The object</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension`1.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IProvideValueTarget">\r
+            <summary>Interface that defines a target and property to which a value is provided.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetObject">\r
+            <summary>Gets the target object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetProperty">\r
+            <summary>Gets an object that identifies the target property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IRootObjectProvider">\r
+            <summary>Internal use only.</summary>\r
+            <remarks>This interface may be removed or made private in the future.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IRootObjectProvider.RootObject">\r
+            <summary>Internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IValueProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IValueProvider.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXamlTypeResolver">\r
+            <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <summary>Returns the resolved type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IXmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is thrown when the XAML parser encounters an error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo,System.Exception)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <param name="innerException">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlParseException.XmlInfo">\r
+            <summary>Information about the condition that caused the exception to be thrown.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Int32,System.Int32)">\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.Android.dll b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.Android.dll
new file mode 100755 (executable)
index 0000000..9b11df0
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.Android.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.Android.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.Android.pdb
new file mode 100755 (executable)
index 0000000..0046ce8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.Android.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.dll b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.dll
new file mode 100755 (executable)
index 0000000..98b7e94
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Platform.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.dll b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.pdb
new file mode 100755 (executable)
index 0000000..920e973
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.xml b/packages/Xamarin.Forms.2.3.3.175/lib/MonoAndroid10/Xamarin.Forms.Xaml.xml
new file mode 100755 (executable)
index 0000000..0c3906c
--- /dev/null
@@ -0,0 +1,496 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Xaml</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Items">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Type">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Source">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.UpdateSourceEventName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.DynamicResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#Internals#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Extensions">\r
+            <summary>Extension class for <see cref="T:Xamarin.Forms.View" /> defining <see cref="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml{TView}" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>Configures <paramref name="view" /> with the properties that are defined in the application manifest for <paramref name="callingType" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Extension class that differentiates between null values and empty strings.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.NullExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.NullExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the null object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Markup extension for referring to other XAML-defined types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.ReferenceExtension" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ReferenceExtension.Name">\r
+            <summary>Gets or sets the name of the entity to reference.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns an object that represents the type that was referred to.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>A markup extension that gets a static member value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.StaticExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticExtension.Member">\r
+            <summary>Gets or sets the member name.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the value of the member.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TypeExtension.TypeName">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationAttribute">\r
+            <summary>Attribute that controls whether XAML will be compiled at build time or run time.</summary>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlCompilationAttribute(Xamarin.Forms.Xaml.XamlCompilationOptions)">\r
+            <param name="xamlCompilationOptions">A value that tells whether to compile XAML at run time or compile time.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.XamlCompilationAttribute" /> with the specified value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlCompilationAttribute.XamlCompilationOptions">\r
+            <summary>Gets or sets a value that tells whether to compile XAML at run time or compile time.</summary>\r
+            <value>A value that tells whether to compile XAML at run time or compile time.</value>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationOptions">\r
+            <summary>Enumerates values that control when XAML is compiled into IL.</summary>\r
+            <remarks>\r
+                <para>Enabling build-time compilation by specifying the <c>Compile</c> option checks the XAML at build time, reduces loading time, and produces a smaller assembly or application.</para>\r
+                <para>By default, XAML compilation at build time is turned off.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Compile">\r
+            <summary>Compile the XAML for the class or project when the application is built.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Skip">\r
+            <summary>Compile the XAML for the class or project when the application is run on the device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is raised when the XAML parser encounters a XAML error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Boolean,System.Int32,System.Int32)">\r
+            <param name="hasLineInfo">To be added.</param>\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.NameScopeProvider.NameScope">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[])">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[],System.Object)">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetObject">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetProperty">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlLoader">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XamlLoader.XamlFileProvider">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.Add(System.Type,System.Object)">\r
+            <param name="type">To be added.</param>\r
+            <param name="service">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.GetService(System.Type)">\r
+            <param name="serviceType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlTypeResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlTypeResolver(System.Xml.IXmlNamespaceResolver,System.Reflection.Assembly)">\r
+            <param name="namespaceResolver">To be added.</param>\r
+            <param name="currentAssembly">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider(System.Xml.IXmlLineInfo)">\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.Add(System.String,System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <param name="ns">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope)">\r
+            <param name="scope">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupNamespace(System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupPrefix(System.String)">\r
+            <param name="namespaceName">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Design/Xamarin.Forms.Core.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Design/Xamarin.Forms.Core.Design.dll
new file mode 100755 (executable)
index 0000000..3021c93
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Design/Xamarin.Forms.Core.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Design/Xamarin.Forms.Xaml.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Design/Xamarin.Forms.Xaml.Design.dll
new file mode 100755 (executable)
index 0000000..4ad300a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Design/Xamarin.Forms.Xaml.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.dll b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.pdb
new file mode 100755 (executable)
index 0000000..aa8e520
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.xml b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Core.xml
new file mode 100755 (executable)
index 0000000..2a6c0bc
--- /dev/null
@@ -0,0 +1,17273 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Core</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Positions child elements at absolute positions.</summary>\r
+            <remarks>\r
+                <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>\r
+                <example>\r
+                    <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    class AbsoluteLayoutDemoPage : ContentPage
+    {
+        //Label topLeftText;
+        Label topLeftLabel, centerLabel, bottomRightLabel;
+
+        public AbsoluteLayoutDemoPage ()
+        {
+            Label header = new Label {
+                Text = "AbsoluteLayout Demo",
+                Font = Font.SystemFontOfSize (NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            topLeftLabel = new Label {
+                Text = "Top Left",
+                TextColor = Color.Black
+            };
+
+            centerLabel = new Label {
+                Text = "Centered",
+                TextColor = Color.Black
+            };
+
+            bottomRightLabel = new Label { 
+                Text = "Bottom Right",
+                TextColor = Color.Black
+            };
+
+
+            // PositionProportional flag maps the range (0.0, 1.0) to
+            // the range "flush [left|top]" to "flush [right|bottom]"
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+                new Rectangle (0f,
+                    0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (centerLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (centerLabel,
+                new Rectangle (0.5,
+                    0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+                new Rectangle (1f,
+                    1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            simpleLayout.Children.Add (topLeftLabel);
+            simpleLayout.Children.Add (centerLabel);
+            simpleLayout.Children.Add (bottomRightLabel);
+
+            // Accomodate iPhone status bar.
+            this.Padding = 
+                new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                    <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    public class AbsoluteLayoutDeviceUnits : ContentPage
+    {
+        Label topLeftText, middleText;
+
+        public AbsoluteLayoutDeviceUnits ()
+        {
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            Label header = new Label {
+                Text = "Device Units Demo",
+                TextColor = Color.Black,
+                Font = Font.SystemFontOfSize (NamedSize.Large)
+            };
+
+            topLeftText = new Label {
+                Text = "Left",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (topLeftText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftText,
+                new Rectangle (0f, 0f,  100f, 50f));
+
+            middleText = new Label {
+                Text = "Device-dependent location",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (middleText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (middleText,
+                new Rectangle (100f, 200f, 200f, 50f));
+
+            simpleLayout.Children.Add (topLeftText);
+            simpleLayout.Children.Add (middleText);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.\r
+</para>\r
+                <para>\r
+                    <img href="AbsoluteLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <example>\r
+                    <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>\r
+                    <list type="table">\r
+                        <listheader>\r
+                            <term>Attached Property</term>\r
+                            <description>Value</description>\r
+                        </listheader>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutBounds</term>\r
+                            <description>\r
+                                <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+                            </description>\r
+                        </item>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutFlags</term>\r
+                            <description>\r
+                                <para>\r
+                                    <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>\r
+                            </description>\r
+                        </item>\r
+                    </list>\r
+                    <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>\r
+                    <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+                HorizontalOptions="FillAndExpand">
+    <BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+                Color="Blue"
+                AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>\r
+                </example>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+        <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Initializes a new instance of the AbsoluteLayout class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.AutoSize">\r
+            <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.Children">\r
+            <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>\r
+            <returns>The layout bounds of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <returns>The layout flags of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutBoundsProperty">\r
+            <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <summary>Positions and sizes the children of an AbsoluteLayout.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutFlagsProperty">\r
+            <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added to the children.</param>\r
+            <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed from the children.</param>\r
+            <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>\r
+            <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(Xamarin.Forms.BindableObject,Xamarin.Forms.Rectangle)">\r
+            <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>\r
+            <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(Xamarin.Forms.BindableObject,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="bindable">The view on which to set the layout flags.</param>\r
+            <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1">\r
+            <typeparam name="T">The type of elements in the absolute layout.</typeparam>\r
+            <summary>List interface with overloads for adding elements to an absolute layout.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Point)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="position">The location at which to position the view.</param>\r
+            <summary>Adds a view to the list at the specified location with automatic sizing.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Rectangle,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="bounds">The bounds to layout the view with.</param>\r
+            <param name="flags">The flags to interpret bounds with.</param>\r
+            <summary>Adds a view to the list with the specified bounds and flags.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayoutFlags">\r
+            <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+                <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.All">\r
+            <summary>Interpret all dimensions proportionally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.HeightProportional">\r
+            <summary>Interpret height property as proportional to layout height.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.None">\r
+            <summary>Disable all flags.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.PositionProportional">\r
+            <summary>Equivalent to both XProportional | YProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.SizeProportional">\r
+            <summary>Equivalent to both WidthProportional | HeightProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.WidthProportional">\r
+            <summary>Interpret width property as proportional to layout width.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.XProportional">\r
+            <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.YProportional">\r
+            <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ActivityIndicator">\r
+            <summary>A visual control used to indicate that something is ongoing.</summary>\r
+            <remarks>\r
+                <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>\r
+                <para>\r
+                    <img href="ActivityIndicator.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Color</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsRunning</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>\r
+                    <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ActivityIndicator">\r
+            <summary>Initializes a new instance of the ActivityIndicator class.</summary>\r
+            <remarks>\r
+                <para> The following example shows the initialization of a running ActivityIndicator.\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+  IsRunning = true,
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.Color">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.IsRunning">\r
+            <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.IsRunningProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ActivityIndicator.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Animation">\r
+            <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Action)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Add(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Commit(Xamarin.Forms.IAnimatable,System.String,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="owner">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetCallback">\r
+            <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>\r
+            <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetEnumerator">\r
+            <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Insert(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(Xamarin.Forms.Animation,System.Double,System.Double)">\r
+            <param name="animation">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Double,System.Double)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AnimationExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AbortAnimation(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Stops the animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,Xamarin.Forms.Animation,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.Double,System.Double,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate``1(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,``0},System.Action{``0},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{``0,System.Boolean},System.Func{System.Boolean})">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="transform">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimateKinetic(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,System.Double,System.Boolean},System.Double,System.Double,System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="velocity">To be added.</param>\r
+            <param name="drag">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the kinetic animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimationIsRunning(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Interpolate(System.Double,System.Double,System.Double,System.Boolean)">\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="reverseVal">To be added.</param>\r
+            <param name="reverse">To be added.</param>\r
+            <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>\r
+            <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>\r
+            <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Application">\r
+            <summary>Class that represents a cross-platform mobile application.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Application">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Current">\r
+            <summary>Gets the current application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.MainPage">\r
+            <summary>Gets or sets the main page of the application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopped">\r
+            <summary>Event that is raised after a view has been popped modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopping">\r
+            <summary>Event that is raised when a view is modally popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushed">\r
+            <summary>Event that is raised after a view has been pushed modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushing">\r
+            <summary>Event that is raised when a view is modally pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnAppLinkRequestReceived(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnParentSet">\r
+            <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnResume">\r
+            <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnSleep">\r
+            <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnStart">\r
+            <summary>Application developers override this method to perform actions when the application starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Properties">\r
+            <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Resources">\r
+            <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.SavePropertiesAsync">\r
+            <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.Xamarin#Forms#IApplicationController#SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="provider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.AppLinkUriProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.DescriptionProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.FromUri(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.IsLinkActiveProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.ThumbnailProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.TitleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Aspect">\r
+            <summary>Defines how an image is displayed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFill">\r
+            <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFit">\r
+            <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.Fill">\r
+            <summary>Scale the image so it exactly fills the view. Scaling may not be uniform in X and Y.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BackButtonPressedEventArgs.Handled">\r
+            <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Base class for menu items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior">\r
+            <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Behavior.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnAttachedTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnDetachingFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior`1">\r
+            <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>\r
+            <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Behavior`1">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObject">\r
+            <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>\r
+                <example>\r
+                    <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>\r
+                    <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+    // App developers should use the method below in production code for 
+    // better performance
+    public static readonly BindableProperty BoundNameProperty =
+         BindableProperty.Create ("Foo", typeof (string),
+                                  typeof (MockBindableObject),
+                                  default(string));
+
+    // App developers should use the method below during development for
+    // design-time error checking as the codebase evolves.
+    // public static readonly BindableProperty FooProperty 
+    //     = BindableProperty.Create<MockBindableObject, string> (
+    //         o => o.Foo, default (string)
+    //     );
+
+    public string BoundName
+    {
+        get { return (string) GetValue (BoundNameProperty); }
+        set { SetValue (BoundNameProperty, value); }
+    }
+}
+    ]]></code>\r
+                    <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+    string name;
+
+    public string Name
+    {
+        get { return name; }
+        set
+        {
+            // OnPropertyChanged should not be called if the property value
+            // does not change.
+            if (name == value)
+                return;
+            name = value;
+            OnPropertyChanged ();
+        }
+    }
+
+    public event PropertyChangedEventHandler PropertyChanged;
+
+    void OnPropertyChanged (string propertyName = null)
+    {
+        PropertyChangedEventHandler handler = PropertyChanged;
+        if (handler != null)
+            handler (this, new PropertyChangedEventArgs (propertyName));
+    }
+}]]></code>\r
+                    <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>\r
+                    <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>\r
+                    <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+    var view = new MockBindableObject ();
+    var viewModel = new MockViewModel ();
+
+    // Pre-load the ViewModel, for demonstration purposes
+    viewModel.Name = "Testing";
+
+    // Create a one-way (default) binding
+    view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+    
+    // App developers should only set the binding context after all
+    // calls to SetBinding() have been made, for performance reasons.
+    view.BindingContext = viewModel;
+
+    // In a one way binding, the ViewModel value will be used to update
+    // the values in the View during initialization
+    if (view.BoundName != "Testing")
+        throw new Exception ();
+
+    view.BoundName = "gnitseT";
+
+    // in a one way binding, changes to the View will NOT update the ViewModel
+    if (viewModel.Name == "gnitseT")
+        throw new Exception ();
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindableObject">\r
+            <summary>Initializes a new instance of the BindableObject class.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ApplyBindings(System.Object)">\r
+            <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>\r
+            <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>\r
+            <remarks>\r
+                <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableObject.BindingContext">\r
+            <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.BindingContextChanged">\r
+            <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindableObject.BindingContextProperty">\r
+            <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to set a binding to the BindingContext:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class PersonView : ContentView 
+{
+  public PersonView ()
+  {
+    var label = new Label ();
+    label.SetBinding (Label.TextProperty, "Name");
+    Content = label;
+  }
+}
+
+var stack = new StackLayout {
+  Orientation = StackOrientation.Vertical,  
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindablePropertyKey)">\r
+            <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.GetValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty for which to get the value.</param>\r
+            <summary>Returns the value that is contained the BindableProperty.</summary>\r
+            <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  public static readonly BindableProperty MyProperty = 
+    BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    set { SetValue (MyProperty, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnBindingContextChanged">\r
+            <summary>Override this method to execute an action when the BindingContext changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that changed.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property that is changing.</param>\r
+            <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>\r
+            <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanged">\r
+            <summary>Raised when a property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanging">\r
+            <summary>Raised when a property is about to change.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.RemoveBinding(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove bindings.</param>\r
+            <summary>Removes a previously set binding.</summary>\r
+            <remarks>\r
+                <para>This method succeeds even if <paramref name="property" /> is not bound.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="binding">The binding to set.</param>\r
+            <summary>Assigns a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext(Xamarin.Forms.BindableObject,System.Object)">\r
+            <param name="bindable">The object on which to set the inherited binding context.</param>\r
+            <param name="value">The inherited context to set.</param>\r
+            <summary>Sets the inherited context to a nested element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">The BindableProperty on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the specified property.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+    public static readonly BindableProperty MyProperty = 
+      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+    public string My {
+      get { return (string)GetValue (MyProperty); }
+      set { SetValue (MyProperty, value); } 
+    }
+}
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the propertyKey.</summary>\r
+            <remarks>\r
+                <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>\r
+                <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  internal static readonly BindablePropertyKey MyPropertyKey = 
+    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    internal set { SetValue (MyPropertyKey, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.UnapplyBindings">\r
+            <summary>Unapplies all previously set bindings.</summary>\r
+            <remarks>\r
+                <para>This method removes all current bindings from the current context.</para>\r
+                <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#Internals#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObjectExtensions">\r
+            <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding``1(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <typeparam name="TSource">The source type.</typeparam>\r
+            <param name="self">The BindableObject.</param>\r
+            <param name="targetProperty">The BindableProperty to bind to</param>\r
+            <param name="sourceProperty">An expression used to retrieve the source path.</param>\r
+            <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding from an expression.</summary>\r
+            <remarks>\r
+                <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>\r
+                <para>This following example illustrates the setting of a binding using the extension method.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+  Name = "John Doe", 
+  Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty">\r
+            <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+            <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks />\r
+            <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DeclaringType">\r
+            <summary>Gets the type declaring the BindableProperty</summary>\r
+            <value />\r
+            <remarks>Unused</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultBindingMode">\r
+            <summary>Gets the default BindingMode.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValue">\r
+            <summary>Gets the default value for the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValueCreator">\r
+            <summary>Gets the Func used as default value creator.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.IsReadOnly">\r
+            <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.PropertyName">\r
+            <summary>Gets the property name.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.ReturnType">\r
+            <summary>Gets the type of the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CoerceValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CoerceValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate`2">\r
+            <typeparam name="TDeclarer">To be added.</typeparam>\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+ValidateValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.ValidateValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyKey">\r
+            <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>\r
+            <remarks>\r
+                <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+  internal static readonly BindablePropertyKey FooPropertyKey = 
+    BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+  public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+  public string Foo {
+    get { return (string)GetValue (FooProperty); }
+    internal set { SetValue (FooPropertyKey, value); } 
+  }
+}
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindablePropertyKey.BindableProperty">\r
+            <summary>Gets the BindableProperty.</summary>\r
+            <value>A BindableProperty used for read access.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Binding">\r
+            <summary>A single 1:1 immutable data binding.</summary>\r
+            <remarks>This class is immutable.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String,System.Object)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Converter">\r
+            <summary>Gets or sets the converter to be used for this binding ?</summary>\r
+            <value>An IValueConverter, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.ConverterParameter">\r
+            <summary>Gets or sets the parameter passed as argument to the converter.</summary>\r
+            <value>An object, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Binding.Create``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <typeparam name="TSource">The type of the source of the binding.</typeparam>\r
+            <param name="propertyGetter">An expression used to retrieve the binding path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>\r
+            <returns>A newly created binding.</returns>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property :</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Path">\r
+            <summary>Gets or sets the path of the property</summary>\r
+            <value>A string indicating the path to the property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Source">\r
+            <summary>Gets or sets the source of the binding.</summary>\r
+            <value>An object used as the binding source.</value>\r
+            <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingBase">\r
+            <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization(System.Collections.IEnumerable)">\r
+            <param name="collection">To be added.</param>\r
+            <summary>Stops synchronization on the <paramref name="collection" />.</summary>\r
+            <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization(System.Collections.IEnumerable,System.Object,Xamarin.Forms.CollectionSynchronizationCallback)">\r
+            <param name="collection">The collection that will be read or updated.</param>\r
+            <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>\r
+            <param name="callback">The synchronization callback.</param>\r
+            <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>\r
+            <remarks>\r
+                <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>\r
+                <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.Mode">\r
+            <summary>Gets or sets the mode for this binding.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.StringFormat">\r
+            <summary>Gets or sets the string format for this binding.</summary>\r
+            <value>\r
+          A string specifying the format for the value of this binding.\r
+        </value>\r
+            <remarks>\r
+                <para>\r
+            Used for providing a display format for the binding value or compositing the value with other\r
+            text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but\r
+            all support standard <see cref="M:System.String.Format" /> conventions.\r
+          </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.\r
+          </para>\r
+                <example>\r
+                    <para>\r
+              A simple example showing compositing text and determining the display format for the value with a\r
+              <see cref="T:Xamarin.Forms.Binding" /></para>\r
+                    <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+  StringFormat = "Price: {0:C2}"
+});
+]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="M:System.String.Format" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.ThrowIfApplied">\r
+            <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>\r
+            <remarks>\r
+                <para>Use this method in property setters as bindings can not be changed once applied.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingCondition">\r
+            <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Binding">\r
+            <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Used by XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingMode">\r
+            <summary>The direction of changes propagation for bindings.</summary>\r
+            <remarks>\r
+                <para>The following examples shows some BindingMode use cases.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+    ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.Default">\r
+            <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWay">\r
+            <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWayToSource">\r
+            <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.TwoWay">\r
+            <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a property path to a binding.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsConstraint">\r
+            <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsConstraint.FromExpression(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}},System.Collections.Generic.IEnumerable{Xamarin.Forms.View})">\r
+            <param name="expression">To be added.</param>\r
+            <param name="parents">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoxView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>\r
+            <remarks>\r
+                <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>\r
+                <example>\r
+                    <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>\r
+                    <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>\r
+                </example>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class BoxViewDemoPage : ContentPage
+    {
+        public BoxViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "BoxView",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            BoxView boxView = new BoxView
+            {
+                Color = Color.Accent,
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    boxView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="BoxView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoxView">\r
+            <summary>Initializes a new instance of the BoxView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BoxView.Color">\r
+            <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BoxView.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made to the box view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button">\r
+            <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ButtonDemoPage : ContentPage
+    {
+        Label label;
+        int clickTotal = 0;
+
+        public ButtonDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Button",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Button button = new Button
+            {
+                Text = "Click Me!",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                BorderWidth = 1,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            button.Clicked += OnButtonClicked;
+
+            label = new Label
+            {
+                Text = "0 button clicks",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    button,
+                    label
+                }
+            };
+        }
+
+        void OnButtonClicked(object sender, EventArgs e)
+        {
+            clickTotal += 1;
+            label.Text = String.Format("{0} button click{1}",
+                                       clickTotal, clickTotal == 1 ? "" : "s");
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Button.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button">\r
+            <summary>Initializes a new instance of the Button class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderColor">\r
+            <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>\r
+            <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderColorProperty">\r
+            <summary>Backing store for the BorderColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderRadius">\r
+            <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>\r
+            <value>The corner radius of the button border; the default is 5.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderRadiusProperty">\r
+            <summary>Backing store for the BorderRadius bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderWidth">\r
+            <summary>Gets or sets the width of the border. This is a bindable property.</summary>\r
+            <value>The width of the button border; the default is 0.</value>\r
+            <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderWidthProperty">\r
+            <summary>Backing store for the BorderWidth bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Button.Clicked">\r
+            <summary>Occurs when the Button is clicked.</summary>\r
+            <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Command">\r
+            <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>\r
+            <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>\r
+            <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>\r
+            <value>A object to pass to the command property. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandParameterProperty">\r
+            <summary>Backing store for the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandProperty">\r
+            <summary>Backing store for the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.ContentLayout">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ContentLayoutProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Font">\r
+            <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontFamily">\r
+            <summary>Gets the font family to which the font for the button text belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontSize">\r
+            <summary>Gets or sets the size of the font of the button text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Image">\r
+            <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ImageProperty">\r
+            <summary>Backing store for the Image bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnBindingContextChanged">\r
+            <summary>Method that is raised when the binding context changes.</summary>\r
+            <remarks>\r
+                <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the changed property.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Text">\r
+            <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>\r
+            <value>The text displayed in the button. The default value is <see langword="null" />.</value>\r
+            <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.Xamarin#Forms#IButtonController#SendClicked">\r
+            <summary>Sends a click event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentLayout(Xamarin.Forms.Button+ButtonContentLayout+ImagePosition,System.Double)">\r
+            <param name="position">To be added.</param>\r
+            <param name="spacing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Position">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Spacing">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentLayout.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Left">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Right">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CarouselPage">\r
+            <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>\r
+                <example>\r
+                    <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:\r
+  </para>\r
+                    <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Red" />
+            <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Green" />
+            <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Blue" />
+            <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+</CarouselPage>]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>\r
+                    <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+    pages.Add (new ContentPage { Content = new StackLayout {
+            Children = {
+                new Label { Text = c.ToString () },
+                new BoxView {
+                    Color = c,
+                    VerticalOptions = LayoutOptions.FillAndExpand
+                }
+            }
+        }
+    });
+}
+
+MainPage = new CarouselPage {
+    Children = { pages [0],
+                 pages [1],
+                 pages [2] }
+};
+]]></code>\r
+                </example>\r
+                <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>\r
+                <para>\r
+                    <img href="CarouselPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.CarouselPage">\r
+            <summary>Initializes a new instance of the CarouselPage class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.CreateDefault(System.Object)">\r
+            <param name="item">The object representing the model ofr the page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Cell">\r
+            <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>\r
+                <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Type</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>EntryCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SwitchCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ImageCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ViewCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>\r
+                    </item>\r
+                </list>\r
+                <para>The various subclasses are shown in the following image:</para>\r
+                <para>\r
+                    <img href="Cell.Gallery.png" />\r
+                </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Content = new TableView
+{
+    Root = new TableRoot ("Table Title")
+    {
+        new TableSection("Section 1 Title")
+        {
+            new TextCell
+            {
+                Text = "TextCell Text",
+                Detail = "TextCell Detail"
+            },
+            new ImageCell
+            {
+                Text = "ImageCell Text",
+                Detail = "ImageCell Detail",
+                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+            },
+            new EntryCell
+            {
+                Label = "EntryCell:",
+                Placeholder = "default keyboard",
+                Keyboard = Keyboard.Default
+            }
+        },
+        new TableSection("Section 2 Title")
+        {
+            new EntryCell
+            {
+                Label = "Another EntryCell:",
+                Placeholder = "phone keyboard",
+                Keyboard = Keyboard.Telephone
+            },
+            new SwitchCell
+            {
+                Text = "SwitchCell:"
+            },
+            new ViewCell
+            {
+                View = new StackLayout
+                {
+                    Orientation = StackOrientation.Horizontal,
+                    Children = 
+                    {
+                        new Label
+                        {
+                            Text = "Custom Slider View:"
+                        },
+                        new Slider
+                        {
+                        }
+                    }
+                }
+            }
+        }
+    }
+}          
+          ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ContextActions</term>\r
+                        <description>\r
+                            <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Cell">\r
+            <summary>Initializes a new instance of the Cell class.</summary>\r
+            <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Appearing">\r
+            <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>\r
+            <remarks>This method is raised before the cell is on screen.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.ContextActions">\r
+            <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>\r
+            <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>\r
+            <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Disappearing">\r
+            <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.ForceUpdateSize">\r
+            <summary>Immediately updates the cell's size.</summary>\r
+            <remarks>\r
+                <para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.HasContextActions">\r
+            <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.Height">\r
+            <summary>Gets or sets the height of the Cell.</summary>\r
+            <value>A double that represents the height of the cell.</value>\r
+            <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.IsEnabled">\r
+            <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>\r
+            <value>A bool. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Cell.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnAppearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnBindingContextChanged">\r
+            <summary>Event that is raised when the binding context is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnDisappearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnLongPressed">\r
+            <summary>Invoked whenever a long press is applied to the Cell.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnParentSet">\r
+            <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property on which to monitor value changes.</param>\r
+            <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.RenderHeight">\r
+            <summary>Gets the height of the rendered cell on the device.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Tapped">\r
+            <summary>Occurs when the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CollectionSynchronizationCallback">\r
+            <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>\r
+            <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>\r
+            <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>\r
+            <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Color">\r
+            <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>\r
+            <remarks>\r
+                <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>\r
+                <example>\r
+                    <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+    <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>\r
+                    <para>The example below shows how to specify the text color for a label by using a nested tag:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+    <Label.Text>Hello, World!</Label.Text>
+    <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>\r
+                </example>\r
+                <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>\r
+                <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.\r
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Orange</term><description>Orange</description><description>255, 165, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double)">\r
+            <param name="value">The luminosity of the gray-scale color.</param>\r
+            <summary>Initialize a new gray color.</summary>\r
+            <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Initializes a new RGB color.</summary>\r
+            <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Initializes a new RGB color with an alpha channel.</summary>\r
+            <remarks>Values are clamped to [0-1].</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.A">\r
+            <summary>Gets the alpha component of the color.</summary>\r
+            <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Accent">\r
+            <summary>Gets the accent or tint color from the application.</summary>\r
+            <value>A Color.</value>\r
+            <remarks>The accent color is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.AddLuminosity(System.Double)">\r
+            <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>\r
+            <summary>Returns a new Color with a modified luminosity channel.</summary>\r
+            <returns>A new color with a possibly modified luminosity channel.</returns>\r
+            <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Aqua">\r
+            <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.B">\r
+            <summary>Gets the blue component of the color.</summary>\r
+            <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Black">\r
+            <summary>Black, the color that is represented by the RGB value #000000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Blue">\r
+            <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Default">\r
+            <summary>Returns the default color.</summary>\r
+            <value>The default color.</value>\r
+            <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHex(System.String)">\r
+            <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>\r
+            <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>\r
+                <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHsla(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="h">The Hue component of the color.</param>\r
+            <param name="s">The Saturation component of the color.</param>\r
+            <param name="l">The Luminosity component of the color.</param>\r
+            <param name="a">The alpha value of the color.</param>\r
+            <summary>Returns a new HSL Color with an alpha channel</summary>\r
+            <returns>An HSL color</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>An RGB color</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>A new RGB color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromUint(System.UInt32)">\r
+            <param name="argb">A uint that represents the ARGB value of the color.</param>\r
+            <summary>Returns a new Color with the requested RGBA value.</summary>\r
+            <returns>An RGBA color.</returns>\r
+            <remarks>\r
+                <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuchsia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuschia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>\r
+            <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.G">\r
+            <summary>Gets the Green component of the color.</summary>\r
+            <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.GetHashCode">\r
+            <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Gray">\r
+            <summary>Gray, the color that is represented by the RGB value #808080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Green">\r
+            <summary>Green, the color that is represented by the RGB value #008000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Hue">\r
+            <summary>Gets the Hue of the color.</summary>\r
+            <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Lime">\r
+            <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Luminosity">\r
+            <summary>Gets the Luminosity fo the color.</summary>\r
+            <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Maroon">\r
+            <summary>Maroon, the color that is represented by the RGB value #800000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.MultiplyAlpha(System.Double)">\r
+            <param name="alpha">The alpha multiplicator.</param>\r
+            <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>\r
+            <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>\r
+            <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Navy">\r
+            <summary>Navy, the color that is represented by the RGB value #000080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Olive">\r
+            <summary>Olive, the color that is represented by the RGB value #808000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Equality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Inequality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Orange">\r
+            <summary>Orange, the color that is represented by the RGB value #ffa500.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Pink">\r
+            <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Purple">\r
+            <summary>Purple, the color that is represented by the RGB value #800080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.R">\r
+            <summary>Gets the Red component of the color.</summary>\r
+            <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Red">\r
+            <summary>Red, the color that is represented by the RGB value #ff0000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Saturation">\r
+            <summary>Gets the Saturation of the color</summary>\r
+            <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Silver">\r
+            <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Teal">\r
+            <summary>Teal, the color that is represented by the RGB value #008080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.ToString">\r
+            <summary>Returns a string representation of the Color.</summary>\r
+            <returns>A string.</returns>\r
+            <remarks>Overriden. </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Transparent">\r
+            <summary>The transparent color, represented by the RGB value #00000000.</summary>\r
+            <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.White">\r
+            <summary>White, the color that is represented by the RGB value #ffffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithHue(System.Double)">\r
+            <param name="hue">The modified Hue.</param>\r
+            <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithLuminosity(System.Double)">\r
+            <param name="luminosity">The modified luminosity.</param>\r
+            <summary>Returns a color with modified Luminosity.</summary>\r
+            <returns>A new HSL color.</returns>\r
+            <remarks>The new Luminosity is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithSaturation(System.Double)">\r
+            <param name="saturation">The modified Saturation.</param>\r
+            <summary>Returns a new color with modified Saturation.</summary>\r
+            <returns>A new HSLcolor.</returns>\r
+            <remarks>The Saturation is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Yellow">\r
+            <summary>Yellow, the color that is represented by the RGB value #ffff00..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Color" />.</summary>\r
+            <remarks>\r
+                <para>The following example shows some variations of <see cref="T:Xamarin.Forms.ColorTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new ColorTypeConverter ();
+Assert.True (converter.CanConvertFrom (typeof(string)));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Color.Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("#0000ff"));
+Assert.AreEqual (Color.Default, converter.ConvertFrom ("Color.Default"));
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));
+var hotpink = Color.FromHex ("#FF69B4");
+Color.Accent = hotpink;
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));          
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColorTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ColorTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Color" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Color" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a color from a valid color name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a column in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ColumnDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Width</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute width.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColumnDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ColumnDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the column is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ColumnDefinition.Width">\r
+            <summary>Gets or sets the width of the column.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ColumnDefinition.WidthProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.ColumnDefinition" />s.</summary>\r
+            <remarks>\r
+                <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command">\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation that wraps a <see cref="T:System.Action" />.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (() => Debug.WriteLine ("Command executed"));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+              More useful scenarios takes a parameter\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action)">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>The Action will be executed with a parameter.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action,System.Func{System.Boolean})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object},System.Func{System.Object,System.Boolean})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;object,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.CanExecute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter to determine if the Command can be executed.</param>\r
+            <summary>Returns a <see cref="T:System.Boolean" /> indicating if the Command can be exectued with the given parameter.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the Command can be executed, <see langword="false" /> otherwise.</returns>\r
+            <remarks>\r
+                <para>If no canExecute parameter was passed to the Command constructor, this method always returns <see langword="true" />.</para>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Command.CanExecuteChanged">\r
+            <summary>Occurs when the target of the Command should reevaluate whether or not the Command can be executed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.ChangeCanExecute">\r
+            <summary>Send a <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" /></summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.Execute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter for the execute Action.</param>\r
+            <summary>Invokes the execute Action</summary>\r
+            <remarks>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command`1">\r
+            <typeparam name="T">The Type of the parameter,</typeparam>\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation wrapping a generic Action&lt;T&gt;.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example language="C#">\r
+                    <code lang="C#"><![CDATA[
+var command = new Command<string> (s => Debug.WriteLine ("Command executed: {0}", s));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0},`0System`0.`0Func`0{`0T`0,`0System`0.`0Boolean`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;T,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Condition">\r
+            <summary>Base class for conditions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Configuration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Configuration`2(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Configuration`2.Create(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Configuration`2.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Constraint">\r
+            <summary>A layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.Constant(System.Double)">\r
+            <param name="size">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element to <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.FromExpression(System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="expression">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> that is calculated from <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToParent(System.Func{Xamarin.Forms.RelativeLayout,System.Double})">\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to its parent's size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToView(Xamarin.Forms.View,System.Func{Xamarin.Forms.RelativeLayout,Xamarin.Forms.View,System.Double})">\r
+            <param name="view">To be added.</param>\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to the <paramref name="view" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Defines a constraint relationship.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ConstraintExpression" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Constant</term>\r
+                        <description>\r
+                            <para>An optionally signed integer literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ElementName</term>\r
+                        <description>\r
+                            <para>The name of a source element against which to calculate the constraint.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Factor</term>\r
+                        <description>\r
+                            <para>A decimal literal in the range (0,1].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property on the source element to use in the constraint calculation.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Type</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Constant</c>, <c>RelativeToParent</c>, or <c>RelativeToView</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintExpression" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Constant">\r
+            <summary>Gets or sets the constant constraint value..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.ElementName">\r
+            <summary>Gets or sets the name of a source element against which to calculate the constraint.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Factor">\r
+            <summary>Gets or sets the factor by which to scale a constrained dimension, relative to the source element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Property">\r
+            <summary>Gets or sets name of the property on the source element to use in the constraint calculation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> for this <see cref="T:Xamarin.Forms.ConstraintExpression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Type">\r
+            <summary>Gets or sets the constraint type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintType">\r
+            <summary>Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.Constant">\r
+            <summary>A constant constraint.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToParent">\r
+            <summary>A constraint that is relative to a parent element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToView">\r
+            <summary>A constraint that is relative to a view.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Constraint" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>&gt;Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that displays a single view.</summary>\r
+            <remarks>\r
+                <para>This is a Page displaying a single View, often a container like a <see cref="T:Xamarin.Forms.StackLayout" /> or <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                <example>\r
+                    <para>The example below is taken from he App.cs file that is contained in the default "Hello, Forms!" app. It  uses a <see cref="T:Xamarin.Forms.ContentPage" /> to display a label, which is a typical, though basic, use of the <see cref="T:Xamarin.Forms.ContentPage" /> class.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace ContentPageExample
+{
+    public class App
+    {
+        public static Page GetMainPage ()
+        {    
+            return new ContentPage { 
+                Content = new Label {
+                    Text = "Hello, Forms!",
+                    VerticalOptions = LayoutOptions.CenterAndExpand,
+                    HorizontalOptions = LayoutOptions.CenterAndExpand,
+                },
+            };
+        }
+    }
+}
+          ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ContentPageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                    <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentPage" /> class:</para>\r
+                    <para>\r
+                        <list type="table">\r
+                            <listheader>\r
+                                <term>Property</term>\r
+                                <description>Value</description>\r
+                            </listheader>\r
+                            <item>\r
+                                <term>Content</term>\r
+                                <description>\r
+                                    <para>A list of <see cref="T:Xamarin.Forms.View" /> objects that represent the visual content of the <see cref="T:Xamarin.Forms.ContentPage" />. This tag can be omitted, and the contents listed directly.</para>\r
+                                </description>\r
+                            </item>\r
+                        </list>A <c>ContentPage</c> tag can be the root element of a XAML document.</para>\r
+                    <para />\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPage">\r
+            <summary>Initializes a new ContentPage instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPage.Content">\r
+            <summary>Gets or sets the view that contains the content of the Page.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> subclass, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPage.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPage.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPage.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPresenter">\r
+            <summary>Layout manager for templated views.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPresenter">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ContentPresenter" /> with default values</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPresenter.Content">\r
+            <summary>Gets or sets the view whose layout is managed by this <see cref="T:Xamarin.Forms.ContentPresenter" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPresenter.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="width">The width of the layout rectangle.</param>\r
+            <param name="height">The height of the layout rectangle.</param>\r
+            <summary>Lays out the children of the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property within the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="widht" />, and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint of the size request.</param>\r
+            <param name="heightConstraint">The width constraint of the size request..</param>\r
+            <summary>Method that is raised when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPropertyAttribute">\r
+            <summary>Indicates the property of the type that is the (default) content property.</summary>\r
+            <remarks>\r
+                <para>XAML processor uses to determine the content property.</para>\r
+                <para>\r
+Decorating types with ContentPropertyAttribute allows shorter XAML syntax. As </para>\r
+                <example>\r
+                    <see cref="T:Xamarin.Forms.ContentView" /> has a ContentProperty attribute applied, this XAML is valid:\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <Label Text="Hello, Forms"\>
+</ContentView>
+  ]]></code>\r
+This is equivalent to the following, more explicit XAML\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <ContentView.Content>
+    <Label Text="Hello, Forms"\>
+  </ContentView.Content>
+</ContentView>
+  ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPropertyAttribute(System.String)">\r
+            <param name="name">The name of the property.</param>\r
+            <summary>Initializes a new instance of the ContentPropertyAttribute class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPropertyAttribute.Name">\r
+            <summary>Gets the name of the content property</summary>\r
+            <value>A string representing the name of the content property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentView">\r
+            <summary>An element that contains a single child element.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>The <see cref="T:Xamarin.Forms.View" /> object that represents the visual content of the <see cref="T:Xamarin.Forms.ContentView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+          The following example shows how to construct a new ContentView with a Label inside.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    // Accomodate iPhone status bar.
+    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
+        Content = new ContentView {
+            Content = new Label { Text = "I'm Content!" },
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ContentView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentView">\r
+            <summary>Initializes a new instance fo the ContentView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentView.Content">\r
+            <summary>Gets or sets the content of the ContentView.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> that contains the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentView.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentView.Content" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value representing the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ContentView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the ContentView to use</param>\r
+            <param name="heightConstraint">The available height for the ContentView to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the ContentView.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be the desired size of its content.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ControlTemplate">\r
+            <summary>Template that specifies a group of styles and effects for controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new control template for the specified control type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplate">\r
+            <summary>A template for multiple bindings, commonly used by <see cref="T:Xamarin.Forms.ListView" />s and <see cref="T:Xamarin.Forms.MultiPage" />s.</summary>\r
+            <remarks>In XAML, application developers can nest markup inside a <c>DataTemplate</c> tag to create a <see cref="T:Xamarin.Forms.View" /> whose members are bound to the properties of data objects that are contained in a <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> list.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Func{System.Object})">\r
+            <param name="loadTemplate">A custom content generator to be called </param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.DataTemplate" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplate" /> for type <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Bindings">\r
+            <summary>Gets a dictionary of bindings, indexed by the bound properties.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.CreateContent">\r
+            <summary>Loads the template for the type that is represented by this <see cref="T:Xamarin.Forms.DataTemplate" /> and sets all of the bindings and values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Sets the binding for <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the value of <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Values">\r
+            <summary>Returns a dictionary of property values for this <see cref="T:Xamarin.Forms.DataTemplate" />, indexed by property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the parent element of this <see cref="T:Xamarin.Forms.DataTemplate" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>For internal use only.</summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Selects <see cref="T:Xamarin.Forms.DataTemplate" /> objects by data type and container.</summary>\r
+            <remarks>\r
+                <para>Application developers override the <see cref="M:Xamarin.Froms.DataTemplateSelector.OnSelectTemplate" /> method to return a unique <see cref="T:Xamarin.Forms.DataTemplate" /> for a data type and parent container combination. Additionally, because the same exact template instance must be returned for a given piece of data across successive calls to <see cref="M:Xamarin.Froms.DataTemplateSelector.SelectTemplate" />, developers should create and store these <see cref="T:Xamarin.Forms.DataTemplate" /> in their constructor overrides.</para>\r
+                <block subset="none" type="note">Developers should note the following items:        <list type="bullet"><item><term>OnSelectTemplate must not return another DataTemplateSelector, and\r
+        </term></item><item><term>The Android platform is limited to 20 templates per list view.</term></item></list></block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplateSelector" /> with default values.</summary>\r
+            <remarks>Application developers should provide their own constructors to create and store the <see cref="T:Xamarin.Forms.DataTemplate" /> objects that can be returned by this <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" />.</summary>\r
+            <returns>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</returns>\r
+            <remarks>\r
+                <para>This method throws an exception if <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" /> returns an instance of <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>When overriden by developers in a derived class, returns a <see cref="T:Xamarin.Forms.DataTemplate" /> for <paramref name="item" />.</summary>\r
+            <returns>\r
+                <para>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</para>\r
+            </returns>\r
+            <remarks>\r
+                <para>Developers should ensure that this method never returns a <see cref="T:Xamarin.Forms.DataTemplateSelector" /> object, as this will cause the <see cref="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate" /> method to throw an exception.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers should note that the he Android platform is limited to 20 templates per list view.</para>\r
+                </block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTrigger">\r
+            <summary>Class that represents a binding condition and a list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the condition is met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DataTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property whose value to compare against <c>Value</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value of the property that will trigger the setters in <c>Setters</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are called when the property condition is met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.DataTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Binding">\r
+            <summary>Gets or sets the binding whose value will be compared to <see cref="P:Xamarin.Forms.DataTrigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the binding that is named by the  <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property becomes equal to <see cref="P:Xamarin.Forms.DataTrigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Value">\r
+            <summary>Gets or sets the value of the binding, named by the <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTrigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DateChangedEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.DatePicker.DateSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DateChangedEventArgs(System.DateTime,System.DateTime)">\r
+            <param name="oldDate">To be added.</param>\r
+            <param name="newDate">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DateChangedEventArgs" /> object that represents a change from <paramref name="oldDate" /> to <paramref name="newDate" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.NewDate">\r
+            <summary>The date that the user entered.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.OldDate">\r
+            <summary>The date that was on the element at the time that the user selected it.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DatePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that allows date picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a DatePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a date appears in place of a keyboard.</para>\r
+                <para>\r
+                    <img href="DatePicker.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+DatePicker datePicker = new DatePicker
+    {
+        Format = "D",
+        VerticalOptions = LayoutOptions.CenterAndExpand
+    };
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DatePicker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Format</term>\r
+                        <description>\r
+                            <para>A string that specifies the display format in the control of the chosen date.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Date</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MinimumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MaximumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a working <see cref="T:Xamarin.Forms.DatePicker" /> that displays the current date and allows the user to select a date between the specified ranges. The value for the <see cref="P:Xamarin.Forms.DatePicker.Date" /> property is specified with the <c>x:Static</c> markup extension, and the <see cref="P:Xamarin.Forms.DatePicker.MinimumDate" /> and <see cref="P:Xamarin.Forms.DatePicker.MaximumDate" /> properties are specified by calling the <see cref="M:System.DateTime.Parse" /> method with the <c>x:FactoryMethod</c> and <x>x:Arguments</x> tags. <block type="note">The example below requires a namespace declaration in the root <c>ContentPage</c> or <c>ContentView</c> tags. In particular, <c>xmlns:sys="clr-namespace:System;assembly=mscorlib"</c> must appear in the attribute list for the root element, so that the XAML parser can resolve the name, <c>sys:DateTime</c>.</block></para>\r
+                    <code lang="XAML"><![CDATA[<StackLayout>
+      <DatePicker VerticalOptions="CenterAndExpand" Date="{x:Static sys:DateTime.Now}">
+         <DatePicker.Format>yyyy-MM-dd</DatePicker.Format>
+         <DatePicker.MinimumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Jan 1 2000</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MinimumDate>
+         <DatePicker.MaximumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Dec 31 2050</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MaximumDate>
+      </DatePicker>
+   </StackLayout>]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DatePicker">\r
+            <summary>Initializes a new instance of the DatePicker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Date">\r
+            <summary>Gets or sets the displayed date. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.DateTime" /> displayed in the DatePicker.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.DateProperty">\r
+            <summary>Identifies the Date bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DatePicker.DateSelected">\r
+            <summary>An event fired when the Date property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Format">\r
+            <summary>The format of the date to display to the user. This is a dependency property.</summary>\r
+            <value>A valid date format.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.FormatProperty">\r
+            <summary>Identifies the Format dependency property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MaximumDate">\r
+            <summary>The highest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The maximum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default December 31, 2100.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MaximumDateProperty">\r
+            <summary>Identifies the MaximumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MinimumDate">\r
+            <summary>The lowest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The minimum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default January 1, 1900.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MinimumDateProperty">\r
+            <summary>Identifies the MinimumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DatePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DefinitionCollection`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>A collection parameterized by an <see cref="T:Xamarin.Forms.IDefinition" />. Base class for <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> and <see cref="T:Xamarin.Forms.RowDefinitionCollection" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Add(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to add.</param>\r
+            <summary>Adds a <see cref="T:Xamarin.Forms.IDefinition" /> to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Clear">\r
+            <summary>Removes all values from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Contains(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to check for in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> .</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> contains the specified <see cref="T:Xamarin.Forms.IDefinition" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies <see cref="T:Xamarin.Forms.IDefinition" /> instances from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> to an array, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Count">\r
+            <summary>Gets the number of <see cref="T:Xamarin.Forms.IDefinition" /> instances contained in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.IndexOf(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> instance to find.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to insert.</param>\r
+            <summary>Inserts a <see cref="T:Xamarin.Forms.IDefinition" /> into this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> at the location that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.IsReadOnly">\r
+            <summary>\r
+                <see langword="false" />. <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> instances can have items added to them and removed from them.</summary>\r
+            <value>\r
+                <see langword="false" />\r
+            </value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to get or set.</param>\r
+            <summary>Gets or sets the value indexed by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DefinitionCollection`1.ItemSizeChanged">\r
+            <summary>Event that is raised when the display size of item in the collection changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Remove(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to remove from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</param>\r
+            <summary>Removes a <see cref="T:Xamarin.Forms.IDefinition" /> from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and returns <see langword="true" /> if the item was removed.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="item" /> was in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and was therefore removed. <see langword="false" /> if <paramref name="item" /> was not in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.RemoveAt(System.Int32)">\r
+            <param name="index">The location in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> from which to remove an <see cref="T:Xamarin.Forms.IDefinition" /> instance.</param>\r
+            <summary>Removes an item from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Gets an enumerator that can be used to iterate over the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyAttribute">\r
+            <summary>An attribute that indicates that the specified type provides a concrete implementation of a needed interface.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DependencyAttribute(System.Type)">\r
+            <param name="implementorType">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DependencyAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyFetchTarget">\r
+            <summary>Enumeration specifying whether <see cref="M:Xamarin.Forms.DependencyService.Get" /> should return a reference to a global or new instance.</summary>\r
+            <remarks>\r
+                <para>The following example shows how <see cref="T:Xamarin.Forms.DependencyFetchTarget" /> can be used to specify a new instance:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var secondFetch = DependencyService.Get<IDependencyTest> (DependencyFetchTarget.NewInstance);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.GlobalInstance">\r
+            <summary>Return a global instance.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.NewInstance">\r
+            <summary>Return a new instance.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyService">\r
+            <summary>Static class that provides the <see cref="M:Xamarin.Forms.DependencyService.Get{T}" /> factory method for retrieving platform-specific implementations of the specified type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Get``1(Xamarin.Forms.DependencyFetchTarget)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="fetchTarget">To be added.</param>\r
+            <summary>Returns the platform-specific implementation of type T.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``2">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <typeparam name="TImpl">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device">\r
+            <summary>A utility class to interact with the current Device/Platform.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.BeginInvokeOnMainThread(System.Action)">\r
+            <param name="action">The Action to invoke </param>\r
+            <summary>Invokes an Action on the device main (UI) thread.</summary>\r
+            <remarks>\r
+                <para>This example shows how to set the Text of Label on the main thread, e.g. in response to an async event.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.BeginInvokeOnMainThread (() => {
+  label.Text = "Async operation completed";
+});
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,System.Type)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElementType">To be added.</param>\r
+            <summary>Returns a double that represents the named size for the font that is used on the element on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,Xamarin.Forms.Element)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElement">To be added.</param>\r
+            <summary>Returns a double that represents a font size that corresponds to <paramref name="size" /> on <paramref name="targetElement" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.Idiom">\r
+            <summary>Gets the kind of device that Xamarin.Forms is currently working on.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.TargetIdiom" /> that represents the device type.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform(System.Action,System.Action,System.Action,System.Action)">\r
+            <param name="iOS">(optional) The Action to execute on iOS.</param>\r
+            <param name="Android">(optional) The Action to execute on Android.</param>\r
+            <param name="WinPhone">(optional) The Action to execute on WinPhone.</param>\r
+            <param name="Default">(optional) The Action to execute if no Action was provided for the current OS.</param>\r
+            <summary>Executes different Actions depending on the <see cref="T:Xamarin.QcuikUI.TargetOS" /> that Xamarin.Forms is working on.</summary>\r
+            <remarks>\r
+                <para>This example shows how to change the font of a Label on a single OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform``1(``0,``0,``0)">\r
+            <typeparam name="T">The type of the value to be returned.</typeparam>\r
+            <param name="iOS">The value for iOS.</param>\r
+            <param name="Android">The value for Android.</param>\r
+            <param name="WinPhone">The value for WinPhone.</param>\r
+            <summary>Returns different values depending on the <see cref="T:Xamarin.Forms.TargetOS" /> Xamarin.Forms is working on.</summary>\r
+            <returns>The value for the current OS.</returns>\r
+            <remarks>\r
+                <para>This example shows how to use different heights for a Button on different OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+button.HeightRequest = Device.OnPlatform (20,30,30);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OpenUri(System.Uri)">\r
+            <param name="uri">The <see cref="T:ystem.Uri" /> to open.</param>\r
+            <summary>Request the device to open the Uri.</summary>\r
+            <remarks>This often navigates out of the application.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.OS">\r
+            <summary>Gets the <see cref="Xamarin.Forms.TargetPlatform" /> indicating the OS Xamarin.Forms is working on.</summary>\r
+            <value>A <see cref="Xamarin.Forms.TargetPlatform" /> that indicates the current OS.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.StartTimer(System.TimeSpan,System.Func{System.Boolean})">\r
+            <param name="interval">The interval between invocations of the callback.</param>\r
+            <param name="callback">The action to run when the timer elapses.</param>\r
+            <summary>Starts a recurring timer using the device clock capabilities.</summary>\r
+            <remarks>While the callback returns <see langword="true" />, the timer will keep recurring.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device+Styles">\r
+            <summary>Class that exposes device-specific styles as static fields.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyle">\r
+            <summary>The device-specific body style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.BodyStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyle">\r
+            <summary>The device-specific caption style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.CaptionStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle">\r
+            <summary>The device-specific style for detail text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyle">\r
+            <summary>The device-specific style for text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyle">\r
+            <summary>The device-specific subtitle style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.SubtitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyle">\r
+            <summary>The device-specific title style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.TitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Easing">\r
+            <summary>Functions that modify values non-linearly, generally used for animations.</summary>\r
+            <remarks>\r
+                <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>\r
+                <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>\r
+                <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Member</term>\r
+                        <description>Graph</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicInOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.Linear" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.Linear.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinIn.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinInOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Easing(System.Func{System.Double,System.Double})">\r
+            <param name="easingFunc">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceIn">\r
+            <summary>\r
+                <para>Jumps towards, and then bounces as it settles at the final value.</para>\r
+            </summary>\r
+            <remarks>\r
+                <img href="Easing.BounceIn.png" />\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceOut">\r
+            <summary>Leaps to final values, bounces 3 times, and settles.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.BounceOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicIn">\r
+            <summary>Starts slowly and accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicInOut">\r
+            <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicInOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicOut">\r
+            <summary>Starts quickly and the decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.Ease(System.Double)">\r
+            <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>\r
+            <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>\r
+            <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.Linear">\r
+            <summary>Linear transformation.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.Linear.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.op_Implicit(System.Func{System.Double,System.Double})~Xamarin.Forms.Easing">\r
+            <param name="func">An easing function.</param>\r
+            <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>\r
+            <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>\r
+            <remarks>\r
+                <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinIn">\r
+            <summary>Smoothly accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinIn.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinInOut">\r
+            <summary>Accelerates in and decelerates out.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinInOut.gif" />\r
+                </para>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinOut">\r
+            <summary>Smoothly decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinOut.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringIn">\r
+            <summary>Moves away and then leaps toward the final value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringOut">\r
+            <summary>Overshoots and then returns.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Editor">\r
+            <summary>A control that can edit multiple lines of text.</summary>\r
+            <remarks>\r
+                <para>For single line entries, see <see cref="T:Xamarin.Forms.Entry" />.</para>\r
+                <para>\r
+                    <img href="Editor.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Editor">\r
+            <summary>Initializes a new instance of the Editor class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a Editor with a Chat keyboard that fills the available space.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var editor = new Editor {
+  VerticalOptions = LayoutOptions.FillAndExpand,
+  Keyboard = Keyboard.Chat,
+};
+              ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.Editor" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.Completed">\r
+            <summary>Event that is fired when editing has completed.</summary>\r
+            <remarks>iOS (Unfocusing the editor or pressing "Done" triggers the event). Android / Windows Phone (Unfocusing the Editor triggers the event)</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the editor is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontFamily">\r
+            <summary>Gets the font family to which the font for the editor belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontSize">\r
+            <summary>Gets the size of the font for the editor.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Editor.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is null.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Editor.TextChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.TextChanged">\r
+            <summary>Occurs when the text of the Editor changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Editor.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Effect">\r
+            <summary>A collection of styles and properties that can be added to an element at run time.</summary>\r
+            <remarks>\r
+                <para>Effects are suitable when the developer needs to use platform-specific features to achieve the desired effect. Developers should consider using <see cref="T:Xamarin.Forms.Behavior" /> if they do not need platform-specific implentations to achieve their desired result.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.Element">\r
+            <summary>Gets the element to which the style is attached.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Element" /> to which the property is attached, if the property is attached. Otherwise, <see langword="null" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.IsAttached">\r
+            <summary>Gets a value that tells whether the effect is attached to an element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.Resolve(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns an <see cref="T:Xamarin.Forms.Effect" /> for the specified name, which is of the form <c>ResolutionGroupName.ExportEffect</c>.</summary>\r
+            <returns>The uniquely identified effect.</returns>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of a resolution group name (supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.ResolveId">\r
+            <summary>Gets the ID that is used to resolve this effect at runtime.</summary>\r
+            <value>The ID that is used to resolve this effect at runtime.</value>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of the name that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+                <para>This property returns the string that developers pass to <see cref="T:Xamarin.Forms.Effect.Resolve" /> to get the effect at runtime.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Element">\r
+            <summary>Provides the base class for all Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Forms hierarchy.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows the classes derived from <see cref="T:Xamarin.Forms.Element" />. </para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>The diagram shows some important categories:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Class</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.VisualElement" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Cell" />\r
+                        </term>\r
+                        <description>Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Page" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies most or all of the screen and contains a single child.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Layout" />\r
+                        </term>\r
+                        <description>\r
+                            <see cref="T:Xamarin.Forms.Layout" /> have a single child of type <see cref="T:Xamarin.Forms.View" />, while subclasses of <see cref="T:Xamarin.Forms.Layout`1" /> have a collection of multiple children views, including other layouts.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+            Controls and specialized <see cref="T:Xamarin.Forms.View" />s\r
+          </term>\r
+                        <description>The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as <see cref="T:Xamarin.Forms.Button" />s and <see cref="T:Xamarin.Forms.TableView" />s.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Element">\r
+            <summary>Protected constructor used to initialize a the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.AutomationId">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildAdded">\r
+            <summary>Occurs whenever a child element is added to the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildRemoved">\r
+            <summary>Occurs whenever a child element is removed from the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ClassId">\r
+            <summary>Gets or sets a value used to identify a collection of semantically similar elements.</summary>\r
+            <value>A string that represents the collection the element belongs to.</value>\r
+            <remarks>Use the class id property to collect together elements into semantically similar groups for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Element.ClassIdProperty">\r
+            <summary>Identifies the ClassId bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantAdded">\r
+            <summary>Occurs whenever a child element is added to the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantRemoved">\r
+            <summary>Occurs whenever a child element is removed from the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Effects">\r
+            <summary>A list of the effects that are applied to this item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Id">\r
+            <summary>Gets a value that can be used to uniquely identify an element through the run of an application.</summary>\r
+            <value>A Guid uniquely identifying the element.</value>\r
+            <remarks>This value is generated at runtime and is not stable across runs of your app.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildAdded" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildRemoved" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the bound property that changed.</param>\r
+            <summary>Method that is called when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Parent">\r
+            <summary>Gets or sets the parent element of the element.</summary>\r
+            <value>The element which should be the parent of this element.</value>\r
+            <remarks>Most application authors will not need to set the parent element by hand.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ParentView">\r
+            <summary>Gets the element which is the closest ancestor of this element that is a <see cref="T:Xamarin.Forms.VisualElement" />.</summary>\r
+            <value>The closest ansestor which is a <see cref="T:Xamarin.Forms.VisualElement" />.</value>\r
+            <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.RemoveDynamicResource(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove the DynamicResource.</param>\r
+            <summary>Removes a previously set dynamic resource</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">The BindableProperty.</param>\r
+            <param name="key">The key of the DynamicResource</param>\r
+            <summary>Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.StyleId">\r
+            <summary>Gets or sets a user defined value to uniquely identify the element.</summary>\r
+            <value>A string uniquely identifying the element.</value>\r
+            <remarks>Use the StyleId property to identify individual elements in your application for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+          Internal.\r
+        </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.Element" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectControlProvider">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#FindByName(System.String)">\r
+            <param name="name">The identifier of the <see cref="T:Xamarin.Forms.Element" /> being sought.</param>\r
+            <summary>Finds an object previously registered with <see cref="M:Xamarin.Forms.Element.RegisterName" />.</summary>\r
+            <returns>The Object previously associated with <paramref name="name" /> by a call to <see cref="M:Xamarin.Forms.Element.RegisterName" />. Raises a <see cref="T:System.InvalidOperationException" /> if <c>this</c> is not in an <see cref="T:Xamarin.Forms.INameScope" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Lazy{System.Object})">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">Identifier to be used with the <paramref name="scopedElement" />.</param>\r
+            <param name="scopedElement">Object to be associated with the <paramref name="name" />.</param>\r
+            <summary>Within an <see cref="T:Xamarin.Forms.INameScope" />, creates an association between <paramref name="name" /> and <paramref name="scopedElement" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#UnregisterName(System.String)">\r
+            <param name="name">The identifier to be removed.</param>\r
+            <summary>Removes <paramref name="name" /> from an <see cref="T:Xamarin.Forms.INameScope" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementEventArgs">\r
+            <summary>Provides data for events pertaining to a single <see cref="T:Xamarin.Forms.Element" />.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildRemoved" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantRemoved" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ElementEventArgs(Xamarin.Forms.Element)">\r
+            <param name="element">The element relevant to the event.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ElementEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementEventArgs.Element">\r
+            <summary>Gets the element relevant to the event.</summary>\r
+            <value>The element relevant to the event.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementTemplate">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.DataTemplate" /> and <see cref="T:Xamarin.Forms.ControlTemplate" /> classes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ElementTemplate.CreateContent">\r
+            <summary>Used by the XAML infrastructure to load data templates and set up the content of the resulting UI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Entry">\r
+            <summary>A control that can edit a single line of text.</summary>\r
+            <remarks>\r
+                <para>Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.</para>\r
+                <example>\r
+                    <para>\r
+                The following example creates a new username and password set of entries.\r
+                </para>\r
+                    <code lang="C#"><![CDATA[
+View CreateLoginForm ()
+{
+  var usernameEntry = new Entry {Placeholder = "Username"};
+  var passwordEntry = new Entry {
+    Placeholder = "Password",
+    IsPassword = true
+  };
+
+  return new StackLayout {
+    Children = {
+      usernameEntry,
+      passwordEntry
+    }
+  };
+}
+            ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has an EntryDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Entry" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsPassword</term>\r
+                        <description>\r
+                            <c>true</c> to indicate that the <see cref="T:Xamarin.Forms.Entry" /> is a password field. Otherwise, <c>false</c>.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the entry.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Entry.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Entry">\r
+            <summary>Initializes a new instance of the Entry class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.Completed">\r
+            <summary>Occurs when the user finalizes the text in an entry with the return key.</summary>\r
+            <remarks>This finalization will usually but not always be accompanied by IsFocused being set to false.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the Entry element text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontFamily">\r
+            <summary>Gets the font family for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontSize">\r
+            <summary>Gets the size of the font for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontSizeProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.FontSize" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the HorizontalTextAlignment property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.IsPassword">\r
+            <summary>Gets or sets a value that indicates if the entry should visually obscure typed text. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is a password box; otherwise, <see langword="false" />. Default value is <see langword="false" />.</value>\r
+            <remarks>Toggling this value does not reset the contents of the entry, therefore it is advisable to be careful about setting IsPassword to false, as it may contain sensitive information.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.IsPasswordProperty">\r
+            <summary>Identifies the IsPassword bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Placeholder">\r
+            <summary>Gets or sets the placeholder text shown when the entry <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. This is a bindable property.</summary>\r
+            <value>The placeholder text shown when <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placeholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is <see langword="null" />.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Entry.ValueChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.TextChanged">\r
+            <summary>Event that is raised when the text in this <see cref="T:Xamarin.Forms.Entry" /> element is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the Entry. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> of the text.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.Xamarin#Forms#IEntryController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EntryCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class EntryCellDemoPage : ContentPage
+    {
+        public EntryCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "EntryCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(EntryCell)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new EntryCell
+                        {
+                            Label = "EntryCell:",
+                            Placeholder = "Type Text Here"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.EntryCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Keyboard</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Keyboard" /> property name that indicates which keyboard to present to the user when editing text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Label</term>\r
+                        <description>\r
+                            <para>The text that is presented next to the entry area in the <see cref="T:Xamarin.Forms.EntryCell" />. </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>LabelColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control when it is empty.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>XAlign</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the placement of the text that is entered by the user.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="EntryCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EntryCell">\r
+            <summary>Initializes a new instance of the EntryCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.EntryCell.Completed">\r
+            <summary>Event fired when the user presses 'Done' on the EntryCell's keyboard</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Keyboard">\r
+            <summary>Gets or sets the Keyboard to display while editing the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Keyboard" /> representing the keyboard kind. Default is <see cref="P:Xamarin.Forms.Keyboard.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Label">\r
+            <summary>Gets or sets the fixed text presented next to the Entry in the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.String" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.LabelColor">\r
+            <summary>Gets or sets the Color used for rendering the Label property. This is a bindable property.</summary>\r
+            <value>Default is Color.Default.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelColorProperty">\r
+            <summary>Identifies the LabelColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelProperty">\r
+            <summary>Identifies the Label bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Placeholder">\r
+            <summary>Gets or sets the placeholder text displayed in the Entry when the Text is null or empty. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property,</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Text">\r
+            <summary>Gets or sets the content of the Entry of the EntryCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.XAlign">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>Default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.XAlignProperty">\r
+            <summary>Identifies the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EntryCell.Xamarin#Forms#IEntryCellController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EventTrigger">\r
+            <summary>Class that represents a triggering event and a list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event is raised.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.EventTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Event</term>\r
+                        <description>\r
+                            <para>The name of the event to which to respond.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Object name</term>\r
+                        <description>\r
+                            <para>The qualified name of a <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation that has been defined by the application developer. This object is instantiated and its <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called when the triggering event is raised. Attributes on this tag set corresponding proptery values on the <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation</para> before the <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EventTrigger">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.EventTrigger" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Actions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event that is identified by the <see cref="P:Xamarin.Forms.EventTrigger.Event" /> property is raised.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Event">\r
+            <summary>Gets or sets the name of the event that will cause the actions that are contained in the <see cref="P:Xamarin.Forms.EventTrigger.Actions" /> to be invoked.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnAttached">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnDetaching">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ExportEffectAttribute">\r
+            <summary>Attribute that identifies a <see cref="T:Xamarin.Forms.Effect" /> with a unique identifier that can be used with <see cref="MXamarin.Forms.Effect.Resolve" /> to locate an effect.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ExportEffectAttribute(System.Type,System.String)">\r
+            <param name="effectType">The type of the marked <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <param name="uniqueName">A unique name for the <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ExportEffectAttribute" />.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a <paramref name="uniqueName" /> that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSource">\r
+            <summary>An <see cref="T:Xamarin.Forms.ImageSource" /> that reads an image from a file.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FileImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task.</returns>\r
+            <remarks>Overriden for FileImageSource. FileImageSource are not cancellable, so this will always returns a completed Task with <see langword="false" /> as Result.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FileImageSource.File">\r
+            <summary>Gets or sets the file from which this <see cref="T:Xamarin.Forms.FileImageSource" /> will load an image.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FileImageSource.FileProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.FileImageSource.File" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(System.String)~Xamarin.Forms.FileImageSource">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting from a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(Xamarin.Forms.FileImageSource)~System.String">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting to a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts to <see cref="P:Xamarin.Forms.FileImageSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>Creates a new <see cref="P:Xamarin.Forms.FileImageSource" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a file image source given a path to an image.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FocusEventArgs">\r
+            <summary>Event args for <see cref="T:Xamarin.Forms.VisualElement" />'s <see cref="E:Xamarin.Forms.VisualElement.Focused" /> and <see cref="T:Xamarin.Forms.VisualElement.Unfocused" /> events.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FocusEventArgs(Xamarin.Forms.VisualElement,System.Boolean)">\r
+            <param name="visualElement">The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</param>\r
+            <param name="isFocused">Whether or not the <paramref name="visualElement" /> was focused.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.FocusEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.IsFocused">\r
+            <summary>Gets whether or not the <see cref="P:Xamarin.Forms.FocusEventArgs.View" /> was focused.</summary>\r
+            <value>\r
+                <see langword="true" /> if the view was focused, <see langword="false" /> otherwise.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.VisualElement">\r
+            <summary>Gets the <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</summary>\r
+            <value>The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Font">\r
+            <summary>The font used to display text.</summary>\r
+            <remarks>The available fonts, and the matching between <see cref="T:Xamarin.Forms.Font" /> and real displayed fonts is device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a font instance that represents the default bold font, in the requested size, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default bold font, in the requested NamedSize, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.Default">\r
+            <summary>Gets the default font for the device.</summary>\r
+            <value>The default font for the device.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare this font to.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Font.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent font. <see langword="false" /> otherwise.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontFamily">\r
+            <summary>Gets the font family to which this font belongs.</summary>\r
+            <value>The font family to which this <see cref="T:Xamarin.Forms.Font" /> structure belongs.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontSize">\r
+            <summary>Gets the size of the font.</summary>\r
+            <value>A <see langword="double" /> that indicates the size of the font.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.GetHashCode">\r
+            <summary>Get the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.IsDefault">\r
+            <summary>Gets a value that tells whether this font has no attributes, belongs to the default family, and has no attributes set.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.NamedSize">\r
+            <summary>Gets the named font size, such as "Large" or "Small".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,System.Double)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Font" /> structure with the requested font and size.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> instance.</returns>\r
+            <remarks>Font availability is platform- and device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,Xamarin.Forms.NamedSize)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable <see cref="T:Xamarin.Forms.Font" />, with the requested font and NamedSize.</summary>\r
+            <returns>A Font instance.</returns>\r
+            <remarks>Font availability is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Equality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> represents the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Inequality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> does not represent the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested named font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.ToString">\r
+            <summary>Returns a string representation of this font structure.</summary>\r
+            <returns>A string representation of this <see cref="T:Xamarin.Forms.Font" /> structure.</returns>\r
+            <remarks>The <see cref="M:Xamarin.Forms.Font.ToString" /> method returns a string that contains a labeled, comma-separated list of the <see cref="P:Xamarin.Forms.Font.FontFamily" />, <see cref="P:Xamarin.Forms.Font.FontSize" />, <see cref="P:Xamarin.Forms.Font.NamedSize" /> , and <see cref="P:Xamarin.Forms.Font.FontAttributes" /> properties.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.UseNamedSize">\r
+            <summary>Gets a value that indicates whether the target operating system should use size that is specified by the <see cref="T:Xamarin.Forms.Font.NamedSize" /> property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithAttributes(Xamarin.Forms.FontAttributes)">\r
+            <param name="fontAttributes">Whether the font is italic, bold, or neither.</param>\r
+            <summary>Returns a new font structure with the specified attributes.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Font" /> structure with the attributes that were specified with <paramref name="fontAttributes" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(System.Double)">\r
+            <param name="size">The requested font size.</param>\r
+            <summary>Returns a new font structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The requested named font size.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Font" /> structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontAttributes">\r
+            <summary>Enumerates values that describe font styles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Bold">\r
+            <summary>The font is bold.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Italic">\r
+            <summary>The font is italic.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.None">\r
+            <summary>The font is unmodified.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Converts a string into a font size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.FontSizeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a value that indicates if the source type can be converted to a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts an object into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a string representation of a font size into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <remarks>String should be formatted as "[name],[attributes],[size]" there may be multiple attributes, e.g. "Georgia, Bold, Italic, 42"</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FontTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.FontTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Core.Font" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FormattedString">\r
+            <summary>Represents a text with attributes applied to some parts.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FormattedString">\r
+            <summary>Initializes a new instance of the FormattedString class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Explicit(Xamarin.Forms.FormattedString)~System.String">\r
+            <param name="formatted">To be added.</param>\r
+            <summary>Cast the FormattedString to a string, stripping all the attributes.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Implicit(System.String)~Xamarin.Forms.FormattedString">\r
+            <param name="text">To be added.</param>\r
+            <summary>Cast a string to a FromattedString that contains a single span with no attribute set.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.FormattedString.PropertyChanged">\r
+            <summary>Event that is raised when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FormattedString.Spans">\r
+            <summary>Gets the collection of spans.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.ToString">\r
+            <summary>Returns the text of the formatted string as an unformatted string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Frame">\r
+            <summary>An element containing a single child, with some framing options.</summary>\r
+            <remarks>\r
+                <para>Frame have a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</para>\r
+                <para>\r
+          The following example shows how to construct a new Frame with an Outline color.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    Content = new Frame {
+        Content = new Label { Text = "I'm Framous!" },
+        OutlineColor = Color.Silver,
+        VerticalOptions = LayoutOptions.CenterAndExpand,
+        HorizontalOptions = LayoutOptions.Center
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Frame.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Frame" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasShadow</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether to show a shadow effect where the platform supports it.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OutlineColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Frame">\r
+            <summary>Initializes a new instance of the Frame class.</summary>\r
+            <remarks>A Frame has a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.HasShadow">\r
+            <summary>Gets or sets a flag indicating if the Frame has a shadow displayed. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating whether or not the Frame has a shadow. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.HasShadowProperty">\r
+            <summary>Identifies the HasShadow bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Frame.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.OutlineColor">\r
+            <summary>Gets or sets the color of the border of the Frame. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> representing the border Color. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.OutlineColorProperty">\r
+            <summary>Identifies the OutlineColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureRecognizer">\r
+            <summary>The base class for all gesture recognizers.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Parent">\r
+            <summary>The parent element of the gesture recognizer.</summary>\r
+            <value>An element from which the binding context will be inherited.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.GestureRecognizer" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureState">\r
+            <summary>Enumeration specifying the various states of a gesture.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Began">\r
+            <summary>The gesture has begun and has not ended, failed, or been cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Cancelled">\r
+            <summary>The gesture was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Ended">\r
+            <summary>The gesture has ended.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Failed">\r
+            <summary>The gesture was not recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Possible">\r
+            <summary>The gesture is in progress and may still become recognizable.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Update">\r
+            <summary>The gesture state is being updated.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureStatus">\r
+            <summary>Enumerates possible gesture states.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Canceled">\r
+            <summary>The gesture was canceled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Completed">\r
+            <summary>The gesture completed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Running">\r
+            <summary>The gesture is still being recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Started">\r
+            <summary>The gesture started.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid">\r
+            <summary>A layout that arranges views in rows and columns.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class GridDemoPage : ContentPage
+    {
+        public GridDemoPage()
+        {
+            Grid grid = new Grid
+            {
+                VerticalOptions = LayoutOptions.FillAndExpand,
+                RowDefinitions = 
+                {
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
+                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
+                },
+                ColumnDefinitions = 
+                {
+                    new ColumnDefinition { Width = GridLength.Auto },
+                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
+                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
+                }
+            };
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Grid",
+                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                    HorizontalOptions = LayoutOptions.Center
+                }, 0, 3, 0, 1);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Autosized cell",
+                    TextColor = Color.White,
+                    BackgroundColor = Color.Blue
+                }, 0, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Silver,
+                    HeightRequest = 0
+                }, 1, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Teal
+                }, 0, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Leftover space",
+                    TextColor = Color.Purple,
+                    BackgroundColor = Color.Aqua,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center,
+                }, 1, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span two rows (or more if you want)",
+                    TextColor = Color.Yellow,
+                    BackgroundColor = Color.Navy,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3, 1, 3);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span 2 columns",
+                    TextColor = Color.Blue,
+                    BackgroundColor = Color.Yellow,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 0, 2, 3, 4);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Fixed 100x100",
+                    TextColor = Color.Aqua,
+                    BackgroundColor = Color.Red,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = grid;
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>The following shows Grids on the various platforms:</para>\r
+                <para>\r
+                    <img href="Grid.TripleScreenShot.png" />\r
+                </para>\r
+                <para>It is convenient for the <see cref="T:Xamarin.Forms.Grid" /> layout class arranges to store row and column indices of each of its child elements. Additionally, when a <see cref="T:Xamarin.Forms.View" /> element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the <see cref="M:Xamarin.Forms.Get(BindableObject)" />, <see cref="M:Xamarin.Forms..Grid.GetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.GetRowSpan(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRowSpan(BindableObject)" /> static methods, and the equivalent static methods for columns and column spans.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Children</term>\r
+                        <description>\r
+                            <para>Nested visual elements that are displayed in the Grid.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>ColumnDefinition</c> specifications. See <see cref="T:Xamarin.Forms.ColumnDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpacing</term>\r
+                        <description>An integer.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>RowDefinition</c> specifications. See <see cref="T:Xamarin.Forms.RowDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpacing</term>\r
+                        <description>\r
+                            <para>An integer.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>An integer that represents the number of Columns that the item will span.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of rows that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The documentation for the following <see cref="T:Xamarin.Forms.Grid" /> member methods contains XAML syntax examples:\r
+<list type="bullet"><item><term><see cref="M:Xamarin.Forms.Grid.SetRow" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetRowSpan" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumn" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /></term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Grid">\r
+            <summary>Initializes a new instance of the Grid class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.Children">\r
+            <summary>Gets the collection of child elements of the Grid.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the <c>ContentPropertyAttribute</c> for the Grid class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the ordered collection of <see cref="T:Xamarin.Forms.ColumnDefinition" /> objects that control the layout of columns in the <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <value>A ColumnDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>ColumnDefinitions is an ordered set of ColumnDefinition objects that determine the width of each column. Each successive ColumnDefintion controls the width of each successive column. If ColumnDefinitions is empty, or if there are more columns than definitions, then columns for which there is no definition are rendered as if they were controlled by a ColumnDefinition object that has its <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property has XAML syntax support. The syntax for this operation is shown below.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnProperty">\r
+            <summary>Implements the attached property that represents the zero-based column index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumn" /> and <see cref="M:Xamarin.Forms.Grid.SetColumn" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnSpacing">\r
+            <summary>Provides the interface for the bound property that gets or sets the distance between columns in the Grid.</summary>\r
+            <value>The space between columns in this <see cref="T:Xamarin.Forms.Grid" />layout.</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property does not control spacing on the left and right edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpanProperty">\r
+            <summary>Implements the attached property that represents the number of columns that a child element spans. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumnSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumn(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumn" /> method contain syntax for and information about the <c>Column</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumnSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> method contain syntax for and information about the <c>ColumnSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRow(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRow" /> method contain syntax for and information about the <c>Row</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRowSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> method corresponds to the following XAML attached properties:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method contain syntax for and information about the <c>RowSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.InvalidateMeasure">\r
+            <summary>Invalidates the grid layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">X-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="y">Y-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="width">Width of the bounding rectangle.</param>\r
+            <param name="height">Height of the bounding rectangle.</param>\r
+            <summary>\r
+                <para>Lays out the child elements when the layout is invalidated.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The element that was added.</param>\r
+            <summary>Method that is called when a child is added to this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnBindingContextChanged">\r
+            <summary>Application developers override this to respond when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The element that was removed.</param>\r
+            <summary>Method that is called when a child is removed from this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The requested width.</param>\r
+            <param name="heightConstraint">The requested height.</param>\r
+            <summary>Method that is called when an attempt is made to resize this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <returns>\r
+                <para>The new requested size.</para>\r
+            </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.</summary>\r
+            <value>A RowDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>RowDefinitions is an ordered set of <see cref="T:Xamarin.Forms.RowDefinition" /> objects that determine the height of each column. Each successive RowDefintion controls the width of each successive column. If RowDefinitions is empty, or if there are more rows than definitions, then rows for which there is no definition are rendered as if they were controlled by a RowDefinition object that has its <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowProperty">\r
+            <summary>Implements the attached property that represents the zero-based row index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRow" /> and <see cref="M:Xamarin.Forms.Grid.SetRowf" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowSpacing">\r
+            <summary>Gets or sets the amount of space left between rows in the Grid. This is a bindable property.</summary>\r
+            <value>The space between rows</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property does not control spacing on the top and bottom edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpanProperty">\r
+            <summary>Implements the attached property that represents the number of rows that a child element spans, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumn(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different column.</param>\r
+            <param name="value">The column in which to place the child element.</param>\r
+            <summary>Changes the column in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumnSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new column span.</param>\r
+            <param name="value">The new column span.</param>\r
+            <summary>Changes the column span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRow(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different row.</param>\r
+            <param name="value">The row in which to place the child element.</param>\r
+            <summary>Changes the row in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRowSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new row span.</param>\r
+            <param name="value">The new row span.</param>\r
+            <summary>Changes the row span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid.IGridList`1">\r
+            <typeparam name="T">The type of elements in the grid.</typeparam>\r
+            <summary>List interface with overloads for adding elements to a grid.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The column to add the view to.</param>\r
+            <param name="top">The row to add the view to.</param>\r
+            <summary>Adds a view to the List at the specified location with a RowSpan and HeightSpan of 1.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The left edge of the column span. Must be greater than 0.</param>\r
+            <param name="right">The right edge of the column span. Must be greater than left.</param>\r
+            <param name="top">The top edge of the row span. Must be greater than 0.</param>\r
+            <param name="bottom">The bottom edge of the row span. Must be greater than top.</param>\r
+            <summary>Adds a view to the List at the specified row and column spans.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLength">\r
+            <summary>Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.</summary>\r
+            <remarks>\r
+                <para>GridLength of type GridUnitType.Absolute represents exact size. The ones of type GridUnitType.Auto adapts for fitting the size of the elements in the gird column/row. GridLenght of type GridUnitType.Star are used to split the available size in proportional buckets.</para>\r
+                <para>This valuetype is readonly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Initializes a new Absolute GridLength.</summary>\r
+            <remarks>This is striclty equivalent to new GridLength (value, GridUnitType.Absolute).</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double,Xamarin.Forms.GridUnitType)">\r
+            <param name="value">The size of the GridLength.</param>\r
+            <param name="type">The GridUnitType (Auto, Star, Absolute) of the GridLength.</param>\r
+            <summary>Initializes a new GridLength.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Auto">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Auto.</summary>\r
+            <value />\r
+            <remarks>Value has no meaning for GridLength ot type GridUnitType.Auto.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.Equals(System.Object)">\r
+            <param name="obj">A GridLength to compare to.</param>\r
+            <summary>Test the equality of this GridLength and another one.</summary>\r
+            <returns>true is the GridLength are equal. False otherwise.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage of this object in collections.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.GridUnitType">\r
+            <summary>Gets or sets the GridUnitType of the GridLength</summary>\r
+            <value>The GridUnitType of the GridLength</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAbsolute">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Absolute.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Absolute</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAuto">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Auto.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Auto</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsStar">\r
+            <summary>Gets a value that indicates whether the GridUnitType of the GridLength is GridUnitType.Star.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Star</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.op_Implicit(System.Double)~Xamarin.Forms.GridLength">\r
+            <param name="absoluteValue">The absolute size</param>\r
+            <summary>Casting operator to convert a double into a GridLength of type GridUnitType.Absolute</summary>\r
+            <returns>A GridLength of type GridUnitType.Absolute and of size absolutesize</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Star">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Star with a Value of 1.</summary>\r
+            <value />\r
+            <remarks>If a Value other than 1 is needed with GridUnitType.Star, then use the constructor GridLength (value, GridUnitType.Star).</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.ToString">\r
+            <summary>Returns the value and the grid unit type, separated by a ".".</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Value">\r
+            <summary>Gets the Value of the GridLength.</summary>\r
+            <value>The value in GridUnitType of the GridLength.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.GridLength" />s.</summary>\r
+            <remarks>\r
+                <para>The following example shows some uses of <see cref="T:Xamarin.Forms.GridLengthTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+                       var converter = new GridLengthTypeConverter ();
+
+                       Assert.AreEqual (new GridLength (42), converter.ConvertFrom ("42"));
+                       Assert.AreEqual (new GridLength (42.2), converter.ConvertFrom ("42.2"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom ("auto"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom (" AuTo "));
+                       Assert.AreEqual (new GridLength (1, GridUnitType.Star), converter.ConvertFrom ("*"));
+                       Assert.AreEqual (new GridLength (42, GridUnitType.Star), converter.ConvertFrom ("42*"));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.GridLength" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.GridLengthTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.GridLength" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.GridLength" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a valid grid length descriptor in to a <see cref="T:Xamarin.Forms.GridLength" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridUnitType">\r
+            <summary>Enumerates values that control how the <see cref="P:Xamarin.Forms.GridLength.Value" /> property is interpreted for row and column definitions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Absolute">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as the number of device-specific units.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Auto">\r
+            <summary>Ignore the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value and choose a size that fits the children of the row or column.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Star">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as a proportional weight, to be laid out after rows and columns with <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> or <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are accounted for.</summary>\r
+            <remarks>After all the rows and columns of type <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> and <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are laid out, each of the corresponding remaining rows or columns, which are of type <see cref="F:Xamarin.Forms.GridUnitType.Star" />, receive a fraction of the remaining available space. This fraction is determined by dividing each row's or column's <see cref="P:Xamarin.Forms.GridLength.Value" /> property value by the sum of all the row or column <see cref="P:Xamarin.Forms.GridLength.Value" /> property values, correspondingly, including its own.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HandlerAttribute">\r
+            <summary>An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HandlerAttribute(System.Type,System.Type)">\r
+            <param name="handler">To be added.</param>\r
+            <param name="target">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.HandlerAttribute" /> object that maps events from <paramref name="target" /> to <paramref name="handler" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.HandlerAttribute.ShouldRegister">\r
+            <summary>Returns a Boolean value that indicates whether the runtime should automatically register the handler for the target.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>A WebViewSource bound to an HTML-formatted string.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.HtmlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.BaseUrl">\r
+            <summary>The base URL for the source HTML document.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.BaseUrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.Html">\r
+            <summary>The HTML content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.HtmlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAnimatable">\r
+            <summary>Defines an interface for elements that can be animated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchBegin">\r
+            <summary>Implement this method to begin a batch of animations that have been committed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchCommit">\r
+            <summary>Implement this method to commit a batch of animations so that they can be run with the <see cref="M:Xamarin.Forms.IAnimatable.BatchBegin" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppIndexingProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppIndexingProvider.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IApplicationController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IApplicationController.SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="appIndexing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinks">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(System.Uri)">\r
+            <param name="appLinkUri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.RegisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IButtonController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IButtonController.SendClicked">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ICellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ICellController.ForceUpdateSizeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigElement`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IConfigElement`1.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigPlatform">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IDefinition">\r
+            <summary>Interface defining the type of <see cref="T:Xamarin.Forms.RowDefinition" /> and <see cref="T:Xamarin.Forms.ColumnDefinition" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row or column changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEffectControlProvider">\r
+            <summary>When implemented in a renderer, registers a platform-specific effect on an element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEffectControlProvider.RegisterEffect(Xamarin.Forms.Effect)">\r
+            <param name="effect">The effect to register.</param>\r
+            <summary>Registers the effect with the element by establishing the parent-child relations needed for rendering on the specific platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementConfiguration`1">\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementConfiguration`1.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementController">\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.EffectControlProvider">\r
+            <summary>When implemented in a derived class, gets or sets the provider that registers platform-specific effects.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a bound property value from a renderer without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryCellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryCellController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IExtendedTypeConverter">\r
+            <summary>Base class for type converters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" /> and <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IGestureRecognizer">\r
+            <summary>The base interface all gesture recognizers must implement.</summary>\r
+            <remarks>This interface is currently empty, this will likely change.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IImageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IImageController.SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemsView`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.BindView(Xamarin.Forms.View,System.Object)">\r
+            <param name="view">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IItemViewController.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.CreateView(System.Object)">\r
+            <param name="itemType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItem(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItemType(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayout">\r
+            <summary>Interface indicating layout behavior and exposing the <see cref="E:Xamarin.Forms.ILayout.LayoutChanged" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ILayout.LayoutChanged">\r
+            <summary>Event that is raised when the layout changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayoutController">\r
+            <summary>Class that renderers implement in order participate in the layout cycle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ILayoutController.Children">\r
+            <summary>Gets a read-only list of the immediate children of the renderer that implements the interface.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListProxy">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListProxy.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListProxy.ProxiedEnumerable">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.FooterElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.HeaderElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListViewController.ScrollToRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendRefreshing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Image">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.View" /> that holds an image.</summary>\r
+            <remarks>\r
+                <para>\r
+            The following example creates a new image from a file\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+                <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ImageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Image">\r
+            <summary>Initializes a new instance of the Image class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new image from a file\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Aspect">\r
+            <summary>Gets or sets the scaling mode for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Aspect" /> representing the scaling mode of the image. Default is <see cref="E:Xamarin.Forms.Aspect.AspectFit" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.AspectProperty">\r
+            <summary>Identifies the Aspect bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsLoading">\r
+            <summary>Gets the loading status of the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the image is loadin. Default is false.</value>\r
+            <remarks>\r
+                <para>\r
+              The following example illustrates running a  <see cref="T:Xamarin.Forms.ActivityIndicator" /> to indicate that the image is loading:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { 
+  Source = new ImageLoader {
+    Uri = new Uri ("http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg"),
+    CachingEnabled = false,
+  },
+  WidthRequest = 200,
+  HeightRequest = 200,
+};
+
+var indicator = new ActivityIndicator {Color = new Color (.5),};
+indicator.SetBinding (ActivityIndicator.IsRunningProperty, "IsLoading");
+indicator.BindingContext = image;]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsLoadingProperty">\r
+            <summary>Identifies the IsLoading bindable property.</summary>\r
+            <remarks>This bindable property is readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsOpaque">\r
+            <summary>Gets or sets the opacity flag for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating the value for the property. Default is false.</value>\r
+            <remarks>If true, you'll be able to see through transparent parts of the image.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsOpaqueProperty">\r
+            <summary>Identifies the IsOpaque bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnBindingContextChanged">\r
+            <summary>Invoked when the BindingContext changes.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property has changed.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property will change.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width.</param>\r
+            <param name="heightConstraint">The available height.</param>\r
+            <summary>Invoked when the layotu cycle request the element desired size.</summary>\r
+            <returns />\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Source">\r
+            <summary>Gets or sets the source of the image. This is a bindable property.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.ImageSource" /> representing the image source. Default is null.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.SourceProperty">\r
+            <summary>Identifies the Source bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.Xamarin#Forms#IImageController#SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.TextCell" /> that has an image.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.ImageCell" /> objects are used to place images and accompanying text into a table.</para>\r
+                <example>\r
+                    <para>The following example shows a basic use.</para>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ImageCellDemoPage : ContentPage
+    {
+        public ImageCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ImageCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new ImageCell
+                        {
+                            // Some differences with loading images in initial release.
+                            ImageSource =
+                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
+                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
+                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
+                            Text = "This is an ImageCell",
+                            Detail = "This is some detail text",
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ImageCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageCell">\r
+            <summary>Initializes a new instance of the ImageCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageCell.ImageSource">\r
+            <summary>Gets or sets the ImageSource from which the Image is loaded. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ImageCell.ImageSourceProperty">\r
+            <summary>Identifies the ImageSource bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageCell.OnBindingContextChanged">\r
+            <summary>Overriden..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSource">\r
+            <summary>Abstract class whose implementors load images from files or the Web.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task. The result of the Task indicates if the Task was successfully cancelled.</returns>\r
+            <remarks>Calling Cancel() multiple times will throw an exception.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.CancellationTokenSource">\r
+            <summary>Gets the CancellationTokenSource.</summary>\r
+            <value />\r
+            <remarks>Used by inheritors to implement cancellable loads.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromFile(System.String)">\r
+            <param name="file">The name of a file that contains a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.FileImageSource" /> that reads from <paramref name="file" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String)">\r
+            <param name="resource">A string representing the id of the EmbeddedResource to load.</param>\r
+            <summary>Creates an ImageSource for an EmbeddedResource included in the Assembly from which the call to FromResource is made.</summary>\r
+            <returns>A newly created ImageSource.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Reflection.Assembly)">\r
+            <param name="resource">The name of a valid image resource in <paramref name="sourceAssembly" />.</param>\r
+            <param name="sourceAssembly">The source assembly in which to search for the image.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Type)">\r
+            <param name="resource">The name of a valid image resource in the assembly to which <paramref name="resolvingType" /> belongs.</param>\r
+            <param name="resolvingType">A type from the assembly in which to look up the image resource with <paramref name="resource" />.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromStream(System.Func{System.IO.Stream})">\r
+            <param name="stream">A stream that supplies image data.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.StreamImageSource" /> that reads from <paramref name="stream" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromUri(System.Uri)">\r
+            <param name="uri">A URI that identifies a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.UriImageSource" /> that reads from <paramref name="uri" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingCompleted(System.Boolean)">\r
+            <param name="cancelled">A bool indicating if the source was cancelled.</param>\r
+            <summary>Called by inheritors to indicate the end of the loading of the source.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingStarted">\r
+            <summary>Called by inheritors to indicate the beginning of a loading operation.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnSourceChanged">\r
+            <summary>Called by inheritors to indicate that the source changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.String)~Xamarin.Forms.ImageSource">\r
+            <param name="source">A string that represents an image location.</param>\r
+            <summary>Allows implicit casting from a string that represents an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.Uri)~Xamarin.Forms.ImageSource">\r
+            <param name="uri">A absolute URI that specifies an image location.</param>\r
+            <summary>Allows implicit casting from <see cref="T:System.Uri" /> objects that were created with an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the element to which this <see cref="T:Xamarin.Forms.ImageSource" /> object belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Class that takes a string representation of an image file location and returns a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ImageSourceConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a  <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns an image source created from a URI that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMasterDetailPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IMasterDetailPageController.BackButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMasterDetailPageController.UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMenuItemController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMenuItemController.Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INativeElementView">\r
+            <summary>Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INativeElementView.Element">\r
+            <summary>Gets the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigation">\r
+            <summary>Interface abstracting platform-specific navigation.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.InsertPageBefore(Xamarin.Forms.Page,Xamarin.Forms.Page)">\r
+            <param name="page">The page to add.</param>\r
+            <param name="before">The existing page, before which <paramref name="page" /> will be inserted.</param>\r
+            <summary>Inserts a page in the navigation stack before an existing page in the stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.ModalStack">\r
+            <summary>Gets the modal navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.NavigationStack">\r
+            <summary>Gets the stack of pages in the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync">\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync">\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <returns>An awaitable Task&lt;Page&gt;, indicating the PopModalAsync completion. The Task.Result is the Page that has been popped.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModal and PopModal usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>Application developers must <see langword="await" /> the result of <see cref="M:Xamarin.Forms.INavigation.PushModal" /> and <see cref="M:Xamarin.Forms.INavigation.PopModal" />. Calling <see cref="M:System.Threading.Tasks.Task.Wait" /> may cause a deadlock if a previous call to <see cref="M:Xamarin.Forms.INavigation.PushModal" /> or <see cref="M:Xamarin.Forms.INavigation.PopModal" /> has not completed.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to be pushed on top of the navigation stack.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>\r
+                <para>\r
+                                               The following example shows <see cref="M:Xamarin.Forms.INavigation.Push" /> and <see cref="M:Xamarin.Forms.INavigation.Pop" /> usage:\r
+                                       </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var newPage = new ContentPage ();
+await Navigation.PushAsync (newPage);
+Debug.WriteLine ("the new page is now showing");
+var poppedPage = await Navigation.PopAsync ();
+Debug.WriteLine ("the new page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (newPage, poppedPage)); //prints "true"
+                                                       ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModalAsync and PopModalAsync usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.RemovePage(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Removes the specified page from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigationPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.InsertPageBeforeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigationPageController.PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopToRootRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PushRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.RemovePageRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.InputView">\r
+            <summary>The base class of a view which can take keyboard input.</summary>\r
+            <remarks>The constructor of this class is internal. Forms does not provide any renderer for InputView base class.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.InputView.Keyboard">\r
+            <summary>Gets or sets the Keyboard for the InputView. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Keyboard" /> to use for the InputView.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.InputView.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Interface defining a container for <see cref="T:Xamarin.Forms.Page" />s and exposing a <see cref="P:Xamarin.Forms.IPageContainer`1.CurrentPage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageContainer`1.CurrentPage">\r
+            <summary>Gets the current page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatform">\r
+            <summary>Interface defining the abstraction of a native platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.BindingContext">\r
+            <summary>The binding context for the native platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IPlatform.BindingContextChanged">\r
+            <summary>Event that is raised when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Engine">\r
+            <summary>The platform engine, useful for getting the screen size and for finding out if the paltform supports 3D.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Page">\r
+            <summary>Gets the root page of the platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatform.SetPage(Xamarin.Forms.Page)">\r
+            <param name="newRoot">To be added.</param>\r
+            <summary>Sets the root page of the platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformElementConfiguration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformEngine">\r
+            <summary>Interface defining a native platform rendering engine.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatformEngine.GetNativeSize(Xamarin.Forms.VisualElement,System.Double,System.Double)">\r
+            <param name="view">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Performs a size request on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatformEngine.Supports3D">\r
+            <summary>Gets a Boolean value that indicates whether the native platform supports 3D graphics.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IRegisterable">\r
+            <summary>Internally-used flagging interface indicating types that can be registered with <see cref="T:Xamarin.Forms.Registrar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IScrollViewController">\r
+            <summary>Interface for a scrollview controller.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <summary>Calculates and returns a point that represents the scroll position that results in <paramref name="item" /> being displayed at <paramref name="position" /> in the scroll view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IScrollViewController.ScrollToRequested">\r
+            <summary>Event that is raised when a request has been made to scroll the scroll view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SendScrollFinished">\r
+            <summary>Attempts to set the scroll task completion source state to <c>RanToCompletion</c>.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Sets the scroll position to (<paramref name="x" />,\r
+        <paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ISearchBarController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ISearchBarController.OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IStreamImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IStreamImageSource.GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableModel">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetCell(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetHeaderCell(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetItem(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetRowCount(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionCount">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionIndexTitles">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionTitle(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowLongPressed(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITableViewController.Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITableViewController.ModelChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsList`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.BindingContext">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexForGroup(Xamarin.Forms.ITemplatedItemsList{TItem})">\r
+            <param name="group">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroup(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupIndexFromGlobal(System.Int32,System.Int32@)">\r
+            <param name="globalIndex">To be added.</param>\r
+            <param name="leftOver">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.GroupedCollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.HeaderContent">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.IndexOf(TItem)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ItemsSource">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.Name">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ShortNames">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateContent(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateHeader(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="groupIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsView`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsView`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemsView`1">\r
+            <typeparam name="TVisual">The type of visual that the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> items will be templated into.</typeparam>\r
+            <summary>A base class for a view that contains a templated list of items.</summary>\r
+            <remarks>\r
+                <para>\r
+        This class is used as a base class for views that wish to take in a list of user objects and produce views for each of them to be displayed, such as <see cref="T:Xamarin.Forms.ListView" />. The generic\r
+        argument is used to specify the type of visual that the view expects. In the case of <see cref="T:Xamarin.Forms.ListView" />, only <see cref="T:Xamarin.Forms.Cell" /> subclasses are accepted, so that's\r
+        what it provides as its argument.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">The user object </param>\r
+            <summary>Creates a default <typeparamref name="TVisual" /> instance for <paramref name="item" />.</summary>\r
+            <returns>An instance of the <typeparamref name="TVisual" /> class.</returns>\r
+            <remarks>\r
+                <para>This method is called by the templating system when <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> is <see langword="null" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+          need to set it yourself. If you do, it will be overridden.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemsSource">\r
+            <summary>Gets or sets the source of items to template and display.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>While any <see cref="T:System.Collections.IEnumerable" /> implementer is accepted, any that do not implement <see cref="T:System.Collections.IList" /> or <see cref="T:System.Collections.Generic.IReadOnlyList{T}" />\r
+                                               (where T is a class) will be converted to list by iterating.</para>\r
+                <para>If your collection implements <see cref="T:System.Collections.Specialized.INotifyCollectionChanged" />, any changes raised from the event on this interface will be reflected in the items view. Note that if the event\r
+                                               is raised on another thread the main thread, the results will be unpredictable depending on the platform. To safely modify your collection (and raise the event) from another thread, call\r
+                                               <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> to enable proper synchronization of access to the thread.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemSource" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemTemplate">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.DataTemplate" /> to apply to the <see cref="M:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for the <see cref="T:Xamarin.Forms.ItemsView" />, or <see langword="null" /></value>\r
+            <remarks>\r
+                <para>The ItemTemplate is used to define the visual appearance of objects from the <see cref="P.Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />. Through\r
+          the item template you can set up data bindings to the user objects supplied to automatically fill in the visual and respond to any changes in the user\r
+          object.</para>\r
+                <para>If the item template is <see langword="null" />, <see cref="M.Xamarin.Forms.ItemsView{TVisual}.CreateDefault" /> is called and the result is used as the visual.</para>\r
+                <example>\r
+                    <para>In this example, a template for a <see cref="T:Xamarin.Forms.TextCell" /> is created for a simple user object.</para>\r
+                    <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+  
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+
+void SetupView()
+{
+  var template = new DataTemplate (typeof (TextCell));
+  
+  // We can set data bindings to our supplied objects.
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+  
+  // We can also set values that will apply to each item.
+  template.SetValue (TextCell.TextColorProperty, Color.Red);
+  
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+    new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+    new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+  };
+}
+            ]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.DataTemplate" />\r
+            <altmember cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />\r
+            <altmember cref="M:Xamarin.Forms.ItemsView{TVisual}.CreateDefault" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.SetupContent(TVisual,System.Int32)">\r
+            <param name="content">The visual content to setup.</param>\r
+            <param name="index">The index of the content.</param>\r
+            <summary>Performs any additional setup for the content at creation time.</summary>\r
+            <remarks>\r
+                <para>This method is called when the <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> is creating visuals for user items. At this point,\r
+          the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> will have been set. You can override this method to perform additional setup\r
+          for content specific to your <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> subclass. <see cref="T:Xamarin.Forms.ListView" />, for example, uses\r
+          this method to set <see cref="P:Xamarin.Forms.Element.Parent" /> to itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ItemsView{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a default TVisual by using <paramref name="item" /></summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#SetupContent(TVisual,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Configures <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemTappedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemTapped" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemTappedEventArgs(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ItemTappedEventArgs" /> object for the specified <paramref name="item" /> that was tapped and the <paramref name="group" /> to which it belongs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Group">\r
+            <summary>The collection of elements to which the tapped item belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Item">\r
+            <summary>The visual element that the user tapped.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemVisibilityEventArgs">\r
+            <summary>Event args when an items visiblity has been changed in a <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemVisibilityEventArgs(System.Object)">\r
+            <param name="item">The modified item.</param>\r
+            <summary>Initializes a new instance of the ItemVisibilityEventArgs class with the item whose visibility has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemVisibilityEventArgs.Item">\r
+            <summary>The item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> whose visibility has changed.</summary>\r
+            <value>An object.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IValueConverter">\r
+            <summary>Interface defining methods for two-way value conversion between types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> to <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> back from <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>The type of element that can be added to the container.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IViewContainer`1.Children">\r
+            <summary>The children collection of a visual element.</summary>\r
+            <value>The collection containing the visual elements children.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewController">\r
+            <summary>Contains methods that set values from renderers on bound properties without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IVisualElementController">\r
+            <summary>Method that is called when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.NativeSizeChanged">\r
+            <summary>When implemented in a renderer, called to invalidate the layout when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IWebViewDelegate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadHtml(System.String,System.String)">\r
+            <param name="html">To be added.</param>\r
+            <param name="baseUrl">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadUrl(System.String)">\r
+            <param name="url">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Keyboard">\r
+            <summary>Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Chat">\r
+            <summary>Gets an instance of type "ChatKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Keyboard.Create(Xamarin.Forms.KeyboardFlags)">\r
+            <param name="flags">To be added.</param>\r
+            <summary>Returns a new keyboard with the specified <see cref="T:Xamarin.Forms.KeyboardFlags" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Default">\r
+            <summary>Gets an instance of type "Keyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Email">\r
+            <summary>Gets an instance of type "EmailKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Numeric">\r
+            <summary>Gets an instance of type "NumericKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Plain">\r
+            <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Telephone">\r
+            <summary>Gets an instance of type "TelephoneKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Text">\r
+            <summary>Gets an instance of type "TextKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Url">\r
+            <summary>Gets an instance of type "UrlKeyboard"..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardFlags">\r
+            <summary>Flagging enumeration for Keyboard options such as Capitalization, Spellcheck, and Suggestions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.All">\r
+            <summary>Capitalize the first words of sentences, and perform spellcheck and offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.CapitalizeSentence">\r
+            <summary>Capitalize the first words of sentences.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.None">\r
+            <summary>No special features provided by the keyboard.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Spellcheck">\r
+            <summary>Perform spellcheck on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Suggestions">\r
+            <summary>Offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string into a <see cref="T:Xamarin.Forms.Keyboard" />.</summary>\r
+            <remarks>\r
+                <para>The following XAML snippet illustrates a case where a KeyboardTypeConverter is used behind the scenes:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Entry Keyboard="Keyboard.Telephone" /> 
+    ]]></code>\r
+                </example>\r
+                <para>The following shows some examples of <see cref="T:Xamarin.Forms.KeyboardTypeConverter" /> forms:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new KeyboardTypeConverter ();
+foreach (var kvp in new Dictionary<string, Keyboard> {
+       {"Keyboard.Default", Keyboard.Default},
+       {"Keyboard.Email", Keyboard.Email},
+       {"Keyboard.Text", Keyboard.Text},
+       {"Keyboard.Url", Keyboard.Url},
+       {"Keyboard.Telephone", Keyboard.Telephone},
+       {"Keyboard.Chat", Keyboard.Chat},
+})
+Assert.AreSame (kvp.Value, converter.ConvertFrom (kvp.Key));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>Initializes a new instance of the KayboardTypeConverter class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">The type of the object.</param>\r
+            <summary>Returns wheher this converter can convert an object of the given type.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the KeyboardTypeConverter can convert from sourceType. <see langword="false" /> otherwise.</returns>\r
+            <remarks>This method only returns <see langword="true" /> is sourceType is <see cref="T:System.String" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">The Culture fo the value parameter.</param>\r
+            <param name="value">The object to convert from.</param>\r
+            <summary>TConvert the given value into a Keyboard.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Keyboard" />.</returns>\r
+            <remarks>This will throw an IvalidOperationException if the conversion failed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a keyboard for a valid keyboard name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Label">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays text.</summary>\r
+            <remarks>\r
+                <para>A Label is used to display single-line text elements as well as multi-line blocks of text.</para>\r
+                <para>\r
+                    <img href="Label.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example, adapted from the default Xamarin Forms solution, shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App ()
+    {
+    MainPage = new ContentPage { 
+        Content = new Label {
+            Text = "Hello, Forms!",
+            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.CenterAndExpand,
+        },
+    };
+}
+]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a LabelDemoPage.cs file. This file contains a longer and more complete example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Label" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Font</term>\r
+                        <description>\r
+                            <para>Deprecated. Use <c>FontAttributes</c>, <c>FontFamily</c>, and <c>FontSize</c>, instead. A string of the format <c>[name],[attributes],[size]</c>. The font specification  may contain multiple attributes, e.g. <c>Georgia, Bold, Italic, 42</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontAttributes</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Bold</c>, <c>Bold,Italic</c>, or <c>None</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontFamily</term>\r
+                        <description>\r
+                            <para>A font family, such as <c>sans-serif</c> or <c>monospace</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontSize</term>\r
+                        <description>\r
+                            <para>A named size, such as <c>Large</c>, or an integer that represents the size in device units.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!--TODO: Figure this out. ON HOLD from ermau 2014-01-20
+                <item>
+                    <term>FormattedText</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>LineBreakMode</term>\r
+                        <description>\r
+                            <para>A string that corresponds to a <see cref="T:Xamarin.Forms.LineBreakMode" /> enumeration value.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text that will appear on the label.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HorizontalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the horizontal placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>VerticalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the vertical placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Label">\r
+            <summary>Initializes a new instance of the Label class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Font">\r
+            <summary>Gets or sets the Font for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the Label. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the label is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontFamily">\r
+            <summary>Gets the font family to which the font for the label belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontSize">\r
+            <summary>Gets the size of the font for the label.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FormattedText">\r
+            <summary>Gets or sets the formatted text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.FormattedString" /> value to be displayed inside of the Label. This is a bindable property.</value>\r
+            <remarks>Setting FromattedText to a non-null value will set the Text property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FormattedTextProperty">\r
+            <summary>Backing store for the FormattedText property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.LineBreakMode">\r
+            <summary>Gets or sets the LineBreakMode for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LineBreakMode" /> value for the Label. The default is <see cref="E:Xamarin.Forms.LineBreakMode.WordWrap" /></value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.LineBreakModeProperty">\r
+            <summary>Backing store for the LineBreakMode bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Label.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Text">\r
+            <summary>Gets or sets the text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.String" /> value to be displayed inside of the Label.</value>\r
+            <remarks>Setting Text to a non-null value will set the FormattedText property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of this Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.VerticalTextAlignment">\r
+            <summary>Gets or sets the vertical alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.VerticalTextAlignmentProperty">\r
+            <summary>Identifies the VerticalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.XAlign">\r
+            <summary>Gets or sets the horizontal alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is left-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.XAlignProperty">\r
+            <summary>Backing store for the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.YAlign">\r
+            <summary>Gets or sets the vertical alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is top-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.YAlignProperty">\r
+            <summary>Backing store for the YAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout">\r
+            <summary>\r
+                <para>Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Forms applications.</para>\r
+            </summary>\r
+            <remarks>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.Layout" /> include <see cref="T:Xamarin.Forms.ContentView" />, <see cref="T:Xamarin.Forms.ScrollView" />, and <see cref="T:Xamarin.Forms.Layout`1" />, as shown in the following diagram.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Layout`1.Children" /> property of <see cref="T:Xamarin.Forms.Layout`1" /> contains a list of children of the parameterized type <c>T</c>, which must be a type of <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" /> is itself a subclass of <see cref="T:Xamarin.Forms.View" />, this allows <see cref="T:Xamarin.Forms.Layout" />s to hold sub-layouts, scrolling regions, etc.</para>\r
+                <!-- Until and unless we get a tool to do these graphics properl. Will need intro text for this, too.
+      <para>
+        <img href="Element.Hierarchy.png" />
+      </para>-->\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Layout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsClippedToBounds</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the layout is clipped to its bounding rectangle.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ContentView" />\r
+            <altmember cref="T:Xamarin.Forms.Layout`1" />\r
+            <altmember cref="T:Xamarin.Forms.ScrollView" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Layout" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ForceLayout">\r
+            <summary>Forces a layout cycle on the element and all of its descendants.</summary>\r
+            <remarks>\r
+                <para>Calling ForceLayout frequently can have negative impacts on performance.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the Layout. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>\r
+                <para>\r
+            Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of the app. Overriding GetSizeRequest should only be done if the developer wants to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.\r
+            </para>\r
+            </remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.InvalidateLayout">\r
+            <summary>Invalidates the current layout.</summary>\r
+            <remarks>Calling this method will invalidate the measure and triggers a new layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.IsClippedToBounds">\r
+            <summary>Gets or sets a value which determines if the Layout should clip its children to its bounds.</summary>\r
+            <value>\r
+                <see langword="true" /> if the Layout is clipped; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.IsClippedToBoundsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Layout.IsClippedToBounds" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Layout.LayoutChanged">\r
+            <summary>Occurs at the end of a layout cycle if any of the child element's <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> have changed.</summary>\r
+            <remarks>\r
+                <para>Developers wishing to implement animations may wish to begin them at the end of a LayoutChanged event.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle)">\r
+            <param name="child">The child element to be positioned.</param>\r
+            <param name="region">The bounding region in which the child should be positioned.</param>\r
+            <summary>Positions a child element into a bounding region while respecting the child elements <see cref="P:Xamarin.Forms.VisualElement.HorizontalOptions" /> and <see cref="P:Xamarin.Forms.VisualElement.VerticalOptions" />.</summary>\r
+            <remarks>This method is called in the layout cycle after the general regions for each child have been calculated. This method will handle positioning the element relative to the bounding region given if the bounding region given is larger than the child's desired size.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a Layout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a Layout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LowerChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to lower in the visual stack.</param>\r
+            <summary>Sends a child to the back of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which the children are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated">\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">The child element whose preferred size changed.</param>\r
+            <param name="e">The event data.</param>\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation and and application developers must call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation which triggers the layout cycle of the Layout to begin.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Padding">\r
+            <summary>Gets or sets the inner padding of the Layout.</summary>\r
+            <value>The Thickness values for the layout. The default value is a Thickness with all values set to 0.</value>\r
+            <remarks>\r
+                <para>\r
+            The padding is the space between the bounds of a layout and the bounding region into which its children should be arranged into.\r
+          </para>\r
+                <para>\r
+              The following example shows setting the padding of a Layout to inset its children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stackLayout = new StackLayout {
+    Padding = new Thickness (10, 10, 10, 20),
+    Children = {
+      new Label {Text = "Hello"},
+      new Label {Text = "World"}
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.PaddingProperty">\r
+            <summary>Identifies the Padding bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.RaiseChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to raise in the visual stack.</param>\r
+            <summary>Sends a child to the front of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which they are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildAdded(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" />, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildRemoved(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" /> when it is removed, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.UpdateChildrenLayout">\r
+            <summary>Instructs the layout to relayout all of its children.</summary>\r
+            <remarks>This method starts a new layout cycle for the layout. Invoking this method frequently can negatively impact performance.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Xamarin#Forms#ILayoutController#Children">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout`1">\r
+            <typeparam name="T">The subclass of <see cref="T:Xamarin.Forms.View" /> the layout contains.</typeparam>\r
+            <summary>A base implementation of a layout with undefined behavior and multiple children.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Layout`1" />s contain <see cref="P:Xamarin.Forms.Layout`1.Children" /> that are of the type <c>T</c> with which the <see cref="T:Xamarin.Forms.Layout`1" /> was specified. This <c>T</c> must be of type <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" />s are subclasses of <see cref="T:Xamarin.Forms.View" />, this means that layouts may be nested, contain scrolling regions, etc.  \r
+      </para>\r
+                <para>The following image shows the relationship between <see cref="T:Xamarin.Forms.View" />, <see cref="T:Xamarin.Forms.Layout" />, <see cref="T:Xamarin.Forms.Layout`1" />, and important subtypes.</para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>\r
+          The following example shows adding and removing elements from a layout.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateItems (Layout<View> layout, IEnumerable newItems)
+  {
+    layout.Children.Clear ();
+    foreach (var item in newItems) {
+      layout.Children.Add (item);
+    }
+  }
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout`1">\r
+            <summary>Provides the base initialization for objects derived from the Layout&lt;T&gt; class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout`1.Children">\r
+            <summary>Gets an IList&lt;View&gt; of child element of the Layout.</summary>\r
+            <value>A IList&lt;View&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The Children collection of a Layout contains all the children added throught the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a layout, setting a property, and adding the children in the object initializer.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stack = new StackLayout {
+    Spacing = 20,
+    Children = {
+      new Label {Text = "Hello World!"},
+      new Button {Text = "Click Me!"}
+    }
+  };
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnAdded(T)">\r
+            <param name="view">The view which was added.</param>\r
+            <summary>Invoked when a child is added to the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildAdded (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnRemoved(T)">\r
+            <param name="view">The view which was removed.</param>\r
+            <summary>Invoked when a child is removed from the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutAlignment">\r
+            <summary>Values that represent LayoutAlignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Center">\r
+            <summary>The center of an alignment.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.End">\r
+            <summary>The end of an alignment. Usually the Bottom or Right.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Fill">\r
+            <summary>Fill the entire area if possible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Start">\r
+            <summary>The start of an alignment. Usually the Top or Left.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptions">\r
+            <summary>A struct whose static members define various alignment and expansion options.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptions(Xamarin.Forms.LayoutAlignment,System.Boolean)">\r
+            <param name="alignment">An alignment value.</param>\r
+            <param name="expands">Whether or not an element will expand to fill available space in its parent.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> object with <paramref name="alignment" /> and <paramref name="expands" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Alignment">\r
+            <summary>Gets or sets a value that indicates how an element will be aligned.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LayoutAlignment" /> flags that describe the behavior of an element.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Center">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.CenterAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.End">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the end of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.EndAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> object that describes an element that appears at the end of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Expands">\r
+            <summary>Gets or sets a value that indicates whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give to it.</summary>\r
+            <value>Whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give it. <see langword="true" /> if the element will occupy the largest space the parent will give to it. <see langword="false" /> if the element will be as compact as it can be.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Fill">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> stucture that describes an element that has no padding around itself and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.FillAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that has no padding around itself and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Start">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.StartAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:Xamarin.Forms.LayoutOptions" /> and returns a corresponding <see cref="T:Xamarin.Forms.LayoutOptions" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.LayoutOptions" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a  <see cref="T:Xamarin.Forms.LayoutOptions" /> for a valid layout options string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LineBreakMode">\r
+            <summary>Enumeration specifying various options for line breaking.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.CharacterWrap">\r
+            <summary>Wrap at character boundaries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.HeadTruncation">\r
+            <summary>Truncate the head of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.MiddleTruncation">\r
+            <summary>Truncate the middle of text. This may be done, for example, by replacing it with an ellipsis.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.NoWrap">\r
+            <summary>Do not wrap text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.TailTruncation">\r
+            <summary>Truncate the tail of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.WordWrap">\r
+            <summary>Wrap at word boundaries.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListStringTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListView">\r
+            <summary>An <see cref="T:Xamarin.Forms.ItemsView" /> that displays a collection of data as a vertical list.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="ListView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+class ListViewDemoPage : ContentPage
+    {
+        class Person
+        {
+            public Person(string name, DateTime birthday, Color favoriteColor)
+            {
+                this.Name = name;
+                this.Birthday = birthday;
+                this.FavoriteColor = favoriteColor;
+            }
+
+            public string Name { private set; get; }
+
+            public DateTime Birthday { private set; get; }
+
+            public Color FavoriteColor { private set; get; }
+        };
+
+        public ListViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ListView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Define some data.
+            List<Person> people = new List<Person>
+            {
+                new Person("Abigail", new DateTime(1975, 1, 15), Color.Aqua),
+                new Person("Bob", new DateTime(1976, 2, 20), Color.Black),
+                // ...etc.,...
+                new Person("Yvonne", new DateTime(1987, 1, 10), Color.Purple),
+                new Person("Zachary", new DateTime(1988, 2, 5), Color.Red)
+            };
+
+            // Create the ListView.
+            ListView listView = new ListView
+            {
+                // Source of data items.
+                ItemsSource = people,
+
+                // Define template for displaying each item.
+                // (Argument of DataTemplate constructor is called for 
+                //      each item; it must return a Cell derivative.)
+                ItemTemplate = new DataTemplate(() =>
+                    {
+                        // Create views with bindings for displaying each property.
+                        Label nameLabel = new Label();
+                        nameLabel.SetBinding(Label.TextProperty, "Name");
+
+                        Label birthdayLabel = new Label();
+                        birthdayLabel.SetBinding(Label.TextProperty,
+                            new Binding("Birthday", BindingMode.OneWay, 
+                                null, null, "Born {0:d}"));
+
+                        BoxView boxView = new BoxView();
+                        boxView.SetBinding(BoxView.ColorProperty, "FavoriteColor");
+
+                        // Return an assembled ViewCell.
+                        return new ViewCell
+                        {
+                            View = new StackLayout
+                            {
+                                Padding = new Thickness(0, 5),
+                                Orientation = StackOrientation.Horizontal,
+                                Children = 
+                                {
+                                    boxView,
+                                    new StackLayout
+                                    {
+                                        VerticalOptions = LayoutOptions.Center,
+                                        Spacing = 0,
+                                        Children = 
+                                        {
+                                            nameLabel,
+                                            birthdayLabel
+                                        }
+                                        }
+                                }
+                                }
+                        };
+                    })
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    listView
+                }
+                };
+        }
+    }
+}
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ListView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <!-- TODO: Ask about these bindings.
+                <item>
+                    <term>GroupDisplayBinding</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                    <term>GroupHeaderTemplate</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                <item>
+                    <term>GroupShortNameBinding</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the items in the list all have the same height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsGroupingEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether grouping is enabled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>An integer that describes the height of the items in the list. This is ignored if <c>HasUnevenRows</c> is <c>true</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Named item? Index? What works?
+                <item>
+                    <term>SelectedItem</term>
+                    <description><para></para></description>
+                </item>-->\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView">\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView(Xamarin.Forms.ListViewCachingStrategy)">\r
+            <param name="cachingStrategy">A value that indicates how the List View should manage memory when displaying data items using a data template.</param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class, with the specified caching strategy.</summary>\r
+            <remarks>\r
+                <para>For memory and performance reasons, application developers should strongly prefer <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, when possible. See <see cref="T:Xamarin.Forms.ListViewCachingStrategy" /> for more details.</para>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.BeginRefresh">\r
+            <summary>Enters the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="true" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.CreateDefault(System.Object)">\r
+            <param name="item">The item to create a default visual for.</param>\r
+            <summary>Creates an instance of the default visual representation of an item.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.TextCell" /> instance with its text set to the string representation of the object (<see cref="M:System.Object.ToString" />).\r
+        </returns>\r
+            <remarks>\r
+                <para>\r
+            This method is called by the templating system when <see cref="P:Xamarin.Forms.ListView.ItemTemplate" /> is <see langword="null" />.\r
+          </para>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+            need to set it yourself. If you do, it will be overridden.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.EndRefresh">\r
+            <summary>Exits the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="false" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Footer">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Footer" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.FooterTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.FooterTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupDisplayBinding">\r
+            <summary>Gets or sets the binding to use for display the group header.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see cref="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+                        This binding can be used to simply set a the text of the group headers without defining a full template and uses the default visuals\r
+                        of the platform to display it. The binding is applied to the <see cref="T:System.Collections.IEnumerable" /> of the group.\r
+                    </para>\r
+                <para>\r
+                        This property is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property. Setting it will set\r
+                        <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> to <see langword="null" />.\r
+                    </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the display binding set.</para>\r
+                <code lang="C#"><![CDATA[
+    class Person
+    {
+        public string FullName
+        {
+            get;
+            set;
+        }
+
+        public string Address
+        {
+            get;
+            set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    class Group : ObservableCollection<Person>
+    {
+        public Group (string firstInitial)
+        {
+            FirstInitial = firstInitial;
+        }
+
+        public string FirstInitial
+        {
+            get;
+            private set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    ListView CreateListView()
+    {
+        var listView = new ListView {
+            IsGroupingEnabled = true,
+            GroupDisplayBinding = new Binding ("FirstInitial"),
+            GroupShortNameBinding = new Binding ("FirstInitial")
+        };
+
+        var template = new DataTemplate (typeof (TextCell));
+        template.SetBinding (TextCell.TextProperty, "FullName");
+        template.SetBinding (TextCell.DetailProperty, "Address");
+
+        itemsView.ItemTemplate = template;
+        itemsView.ItemsSource = new[] {
+            new Group ("C") {
+                new Person { FullName = "Caprice Nave" }
+            },
+
+            new Group ("J") {
+                new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+                new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+            }
+        };
+    }
+                        ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupDisplayBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupHeaderTemplate">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Use this property to define a template for a <see cref="T:Xamarin.Forms.Cell" /> that will be used as the header for groups in this\r
+            <see cref="T:Xamarin.Forms.ListView" />. The <see cref="P:Xamarin.BindableObject.BindingContext" /> will be the <see cref="T:System.Collections.IEnumerable" />\r
+            for each group.\r
+          </para>\r
+                <para>\r
+            GroupHeaderTemplate is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />. Setting this property\r
+            will set <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> to <see langword="null" />.\r
+          </para>\r
+                <para>Empty groups will still display a group header.</para>\r
+            </remarks>\r
+            <altmember cref="P:Xamarin.Forms.ListView.ItemsSource" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupHeaderTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupShortNameBinding">\r
+            <summary>Gets or sets a binding for the name to display in grouped jump lists.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            When grouping items in a <see cref="T:Xamarin.Forms.ListView" />, it is often useful to have jump lists to jump to specific\r
+            sections in the list. For example, in an alphabetically grouped lists, the jump list would be the the letter of each group.\r
+            This binding is applied against the <see cref="T:System.Collections.IEnumerable" /> of each group to select the short name to display\r
+            in the jump list.\r
+          </para>\r
+                <para>\r
+            Note: On Android, there is no displayed jump list.\r
+          </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the short name binding set.</para>\r
+                <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+class Group : ObservableCollection<Person>
+{
+  public Group (string firstInitial)
+  {
+    FirstInitial = firstInitial;
+  }
+
+  public string FirstInitial
+  {
+    get;
+    private set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+ListView CreateListView()
+{
+  var listView = new ListView {
+    IsGroupingEnabled = true,
+    GroupDisplayBinding = new Binding ("FirstInitial"),
+    GroupShortNameBinding = new Binding ("FirstInitial")
+  };
+
+  var template = new DataTemplate (typeof (TextCell));
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+        new Group ("C") {
+            new Person { FullName = "Caprice Nave" }
+        },
+
+    new Group ("J") {
+            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+        }
+  };
+}
+          ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupShortNameBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupShortNameBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HasUnevenRows">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ListView" /> element has uneven rows.</summary>\r
+            <value>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.ListView" /> control has uneven rows. Otherwise, <see langword="false" /></value>\r
+            <remarks>\r
+                <para>Application developers will find that the easiest and least error-prone way to automatically size list view rows for content is: first, to set the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />; and, second, to either leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1, or set it to -1 if it has been changed.</para>\r
+                <para>Application developers will find that the easiest and least error-prone way to set all rows to a constant size is to first set <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> to <see langword="false" />, and then either: leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1 (or set it back to that value if it has been changed) in order to get the default height for the system; or set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to the desired uniform row height.</para>\r
+                <para>A more detailed discussion follows, below.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="false" />, the behavior of the list view depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will be as tall as the specified <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property value. Second, if the develper instead does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property, or sets it to a nonpositive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will have the default row height for the system.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />, the behavior of the list view still depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer either does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property or sets it to -1, list view items are autosized to fit their contents. This is the desired behavior and the intended use case for a <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> value of <see langword="true" />, as noted above. Second, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to 0 or to a negative value other than -1, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, have the default height for the system. Third, and finally, if the developer sets <see cref="P:Xamarin.Forms.ListView.RowHeight" /> to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, be as tall as <see cref="P:Xamarin.Forms.ListView.RowHeight" />, as if <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> had been set to <see langword="false" />.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HasUnevenRowsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.HasUnevenRowsProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Header">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Header" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HeaderTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.HeaderTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsGroupingEnabled">\r
+            <summary>Gets or sets whether or not grouping is enabled for <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <value>\r
+                <see langword="true" /> if grouping is enabled, <see langword="false" /> otherwise and by default.\r
+        </value>\r
+            <remarks />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsGroupingEnabledProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabledProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled">\r
+            <summary>Gets or sets a value that tells whether the user can swipe down to cause the application to refresh.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsPullToRefreshEnabledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsRefreshing">\r
+            <summary>Gets or sets a value that tells whether the list view is currently refreshing.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsRefreshingProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemAppearing">\r
+            <summary>Occurs when the visual representation of an item is being added to the visual layout.</summary>\r
+            <remarks>This method is guaranteed to fire at some point before the element is on screen.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemDisappearing">\r
+            <summary>Occurs when the visual representation of an item is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not guaranteed to fire for all visible items when the List is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemSelected">\r
+            <summary>Event that is raised when a new item is selected.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemTapped">\r
+            <summary>Event that is raised when an item is tapped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RefreshCommand">\r
+            <summary>Gets or sets the command that is run when the list view enters the refreshing state.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RefreshCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.RefreshCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.Refreshing">\r
+            <summary>Event that is raised when the list view refreshes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RowHeight">\r
+            <summary>Gets or sets a value that represents the height of a row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RowHeightProperty">\r
+            <summary>The backing store for the <see cref="P:Xamarin.Forms.ListView.RowHeightProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" />.</summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the list, the first item will be scrolled to. This includes if grouping is enabled.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.</exception>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="group">The group from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" /> in the <paramref name="group" /></summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the <paramref name="group" />, the first item will be scrolled to. The same item in a different group will be ignored.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.\r
+                </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+                <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" /> is <see langword="false" />.</exception>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SelectedItem">\r
+            <summary>Gets or sets the currently selected item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" />.</summary>\r
+            <value>The selected item or <see langword="null" /> if no item is selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.SelectedItemProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorColor">\r
+            <summary>Gets or sets the color of the bar that separates list items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The default value is <c>Color.Default</c>. This property has no effect if <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> is <see langword="false" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorVisibility">\r
+            <summary>Gets or sets a value that tells whether separators are visible between items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorVisibilityProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell,System.Int32)">\r
+            <param name="content">The cell to set up.</param>\r
+            <param name="index">The index of the cell in the list of items.</param>\r
+            <summary>Application developers override this method to register event handlers for list view items.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override this method to allocate resources must override <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)" /> in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for list view items that they registered in <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemAppearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemDisappearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#FooterElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#HeaderElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendRefreshing">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListViewCachingStrategy">\r
+            <summary>Enumerates caching strategies for a ListView.</summary>\r
+            <remarks>\r
+                <para>Application developers can specify one of these values when constructing a <see cref="T:Xamarin.Forms.ListView" /> to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement" />. For performance reasons, it is likely that the default behavior will be changed to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. In the meantime, for memory and performance reasons, app developers should specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> when constructing a new List View.</para>\r
+                <para>The performance advantage of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of <c>x:TypeArguments</c> syntax that specifies a parameter for the <see cref="M:Xamarin.Forms.ListView.ListView(Xamarin.Forms.ListViewCachingStrategy)" /> constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the <c>CachingStrategy</c> attribute to either of the <c>RecycleElement</c> (preferred) or <c>RetainElement</c> values to choose a caching strategy. For example:</para>\r
+                <code lang="XAML"><![CDATA[
+<ListView CachingStrategy="RecycleElement" >
+    <ListView.ItemTemplate>
+        <DataTemplate>
+            <ViewCell>
+                <!-- ... -->
+            </ViewCell>
+        </DataTemplate>
+    </ListView.ItemTemplate>
+</ListView>]]></code>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement">\r
+            <summary>Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement">\r
+            <summary>Indicates that for every item in the List View's <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> property, a single unique element will be constructed from the DataTemplate.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterBehavior">\r
+            <summary>Enumerates values that control how detail content is displayed in a master-detail page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Default">\r
+            <summary>Details are displayed in the default way for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Popover">\r
+            <summary>Details pop over the page.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Split">\r
+            <summary>Details are always displayed in a split screen.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnLandscape">\r
+            <summary>Details are displayed in a split screen when the device is in landscape orientation.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnPortrait">\r
+            <summary>Details are displayed in a split screen when the device is in portrait orientation.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterDetailPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.</summary>\r
+            <remarks>\r
+                <para>The following example code, taken from the <format type="text/html"><a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/FormsGallery/FormsGallery/FormsGallery">FormsGallery</a></format> sample application, creates a <see cref="T:Xamarin.Forms.MasterDetailPage" /> that allows the user to view detailed information about a color that she chooses from a list. Note that the <c>NamedColorPage</c> class, defined in as a sublcass of <see cref="T:Xamarin.Forms.ContentPage" /> in another file in the sample application, simply displays RGB data, a <see cref="T:Xamarin.Forms.BoxView" /> with its background color set to the color that the user selected, and, finally, hue, saturation, and luminosity data.</para>\r
+                <para>The sample below illustrates three key concepts. First, the "Master" portion of the MasterDetailPage is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property, which is set to a <see cref="T:Xamarin.Forms.ListView" /> element in this example. This <see cref="T:Xamarin.Forms.ListView" /> element contains a label and a list of colors. Second, the "Detail" portion of the <see cref="T:Xamarin.Forms.MasterDetailPage" /> is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property, which, in this example, is set to the <c>NamedColorPage</c> that was noted above. Third, and finally, the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property is displayed by setting the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property to <see langword="false" />; That is, the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property controls whether or not the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> is presented to the user.</para>\r
+                <block type="note">The <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> page must have its <see cref="P:Xamarin.Forms.Page.Title" /> property set. Additionally, the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> page will only display a navigation bar if it is an instance of <see cref="T:Xamarin.Forms.NavigationPage" />.</block>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class MasterDetailPageDemoPage :  MasterDetailPage
+    {
+        public MasterDetailPageDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "MasterDetailPage",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Assemble an array of NamedColor objects.
+            NamedColor[] namedColors = 
+                {
+                    new NamedColor("Aqua", Color.Aqua),
+                    new NamedColor("Black", Color.Black),
+                    new NamedColor("Blue", Color.Blue),
+                    new NamedColor("Fuschia", Color.Fuschia),
+                    new NamedColor("Gray", Color.Gray),
+                    new NamedColor("Green", Color.Green),
+                    new NamedColor("Lime", Color.Lime),
+                    new NamedColor("Maroon", Color.Maroon),
+                    new NamedColor("Navy", Color.Navy),
+                    new NamedColor("Olive", Color.Olive),
+                    new NamedColor("Purple", Color.Purple),
+                    new NamedColor("Red", Color.Red),
+                    new NamedColor("Silver", Color.Silver),
+                    new NamedColor("Teal", Color.Teal),
+                    new NamedColor("White", Color.White),
+                    new NamedColor("Yellow", Color.Yellow)
+                };
+
+            // Create ListView for the master page.
+            ListView listView = new ListView
+            {
+                ItemsSource = namedColors
+            };
+
+            // Create the master page with the ListView.
+            this.Master = new ContentPage
+            {
+               Title = header.Text,
+                Content = new StackLayout
+                {
+                    Children = 
+                    {
+                        header, 
+                        listView
+                    }
+                }
+            };
+
+            // Create the detail page using NamedColorPage and wrap it in a
+            // navigation page to provide a NavigationBar and Toggle button
+            this.Detail = new NavigationPage(new NamedColorPage(true));
+
+            // For Windows Phone, provide a way to get back to the master page.
+            if (Device.OS == TargetPlatform.WinPhone)
+            {
+                (this.Detail as ContentPage).Content.GestureRecognizers.Add(
+                    new TapGestureRecognizer((view) =>
+                    {
+                        this.IsPresented = true;
+                    }));
+            }
+
+            // Define a selected handler for the ListView.
+            listView.ItemSelected += (sender, args) =>
+                {
+                    // Set the BindingContext of the detail page.
+                    this.Detail.BindingContext = args.SelectedItem;
+
+                    // Show the detail page.
+                    this.IsPresented = false;
+                };
+
+            // Initialize the ListView selection.
+            listView.SelectedItem = namedColors[0];
+
+            
+        }
+    }
+}
+          ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>The Windows Phone and Android platforms do not support sliding the detail screen in order to show or hide it. Application developers can use a <see cref="T:Xamarin.Forms.TapGestureRecognizer" /> to provide the user an additional way to show and hide the Detail screen on these platforms. On Windows Phone, developers could consider using a user interface class that provides an experience that is more consistent with that platform, such as <see cref="T:Xamarin.Forms.CarouselPage" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MasterDetailPage">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.MasterDetailPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Detail">\r
+            <summary>Gets or sets the detail page that is used to display details about items on the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled">\r
+            <summary>Gets or sets a value that turns on or off the gesture to reveal the master page. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if gesture is enabled; otherwise <see langword="false" />. Default is <see langword="true" />.</value>\r
+            <remarks>Has no effect on Windows Phone.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsGestureEnabledProperty">\r
+            <summary>Backing store for the IsGestureEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsPresented">\r
+            <summary>Gets or sets a value that indicates whether or not the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented to the user.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Setting this property causes the <see cref="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged" /> event to be raised.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged">\r
+            <summary>Event that is raised when the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented or hidden.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsPresentedProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Lays out the master and detail pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Master">\r
+            <summary>Gets or sets the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.MasterBehavior">\r
+            <summary>Gets or sets a value that indicates how detail content is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.MasterBehaviorProperty">\r
+            <summary>Backing store for the MasterBehavior property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnAppearing">\r
+            <summary>Event that is raised when a detail appears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnDisappearing">\r
+            <summary>Event that is raised when a detail disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnParentSet">\r
+            <summary>Method that is called when the <see cref="P:Xamarin.Forms.Element.Parent" /> property of this <see cref="Xamarin.Forms.MasterDetailPage" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.ShouldShowToolbarButton">\r
+            <summary>Returns a value that tells whether the list view should display a toolbar button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MeasureFlags">\r
+            <summary>Enumerates values that tell whether margins are included when laying out windows.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.IncludeMargins">\r
+            <summary>Include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.None">\r
+            <summary>Do not include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MenuItem">\r
+            <summary>Class that presents a menu item and associates it with a command.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MenuItem" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Command</term>\r
+                        <description>\r
+                            <para>A binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>CommandParameter</term>\r
+                        <description>\r
+                            <para>A parameter to pass to the command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Getting info from Jason on how to specify images
+                  <item>
+                      <term>Icon</term>
+                      <description><para></para></description>
+                  </item> -->\r
+                    <item>\r
+                        <term>IsDestructive</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the command deletes an item in a list.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text to display on the menu item.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MenuItem">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.MenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MenuItem.Clicked">\r
+            <summary>Event that is raised when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Command">\r
+            <summary>Gets or sets the command that is run when the menu is clicked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.CommandParameter">\r
+            <summary>Gets or sets the parameter that is passed to the command.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandParameterProperty">\r
+            <summary>Identifies the command parameter bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandProperty">\r
+            <summary>Identifies the command bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Icon">\r
+            <summary>Gets or sets the icon for the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IconProperty">\r
+            <summary>Identfies the icon bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.IsDestructive">\r
+            <summary>Gets or sets a value that indicates whether or not the menu item removes its associated UI element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IsDestructiveProperty">\r
+            <summary>Identifies the IsDestructive bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.OnClicked">\r
+            <summary>When overriden by an app dev, implements behavior when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Text">\r
+            <summary>The text of the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.TextProperty">\r
+            <summary>Identifies the text bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MessagingCenter">\r
+            <summary>Associates a callback on subscribers with a specific message name.</summary>\r
+            <remarks>\r
+                <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Xamarin.Forms.MessagingCenter" /> is:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class SubscriberThing 
+{
+       public int IntProperty { get; set; }
+}
+
+var subscriber = new SubscriberThing();
+MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
+       subscriber.IntProperty = e; 
+});
+
+//...later...
+
+MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
+Assert.AreEqual(2, subscriber.IntProperty);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``1(``0,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Sends a named message that has no arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``2(``0,System.String,``1)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="args">To be added.</param>\r
+            <summary>Sends a named message with the specified arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``1(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``2(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalEventArgs">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.ModalPushedEventArgs" />, <see cref="T:Xamarin.Forms.ModalPushingEventArgs" />, <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" />, and <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ModalEventArgs" /> object for a navigation event that happened to the <paramref name="modal" /> page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalEventArgs.Modal">\r
+            <summary>Gets or sets the page whose navigation triggered the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popped from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popping from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" /> object for the page that is being popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalPoppingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that tells whether the modal navigation was canceled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushingEventArgs" /> object for the page that is being pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiPage`1">\r
+            <typeparam name="T">The particular subclass of <see cref="T:Xamarin.Forms.Page" /> that the MultiPage services.</typeparam>\r
+            <summary>A bindable, templatable base class for pages which contain multiple sub-pages.</summary>\r
+            <remarks>\r
+                <para>Provides a base implementation for binding and templating pages.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiPage`1" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ItemsSource</term>\r
+                        <description>\r
+                            <para>A static collection of data objects.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ItemTemplate</term>\r
+                        <description>\r
+                            <para>A view that has bindings to properties on the members of the collection that is specified by <c>ItemsSource</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiPage`1">\r
+            <summary>Provides the base initialization for objects derived from the MultiPage&lt;T&gt; class.</summary>\r
+            <remarks>\r
+                <see cref="N:Xamarin.Forms" /> provides two classes that are derived from <see cref="T:Xamarin.Forms.Multipage`1" />, <see cref="T:Xamarin.Forms.TabbedPage" /> and <see cref="T:Xamarin.Forms.CarouselPage" />.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.Children">\r
+            <summary>Gets an IList&lt;Page&gt; of child elements of the MultiPage.</summary>\r
+            <value>A IList&lt;Page&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.Multipage`1.Children" /> collection of a <see cref="T:Xamarin.Forms.Multipage`1" /> contains all the children added through the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a <see cref="T:Xamarin.Forms.TabbedPage" />, which descends from <see cref="T:Xamarin.Forms.Multipage`1" />.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Page pageOne = CreatePageOne ();
+Page pageTwo = CreatePageTwo ();
+
+var tabbedPage = new TabbedPage {
+Title = "My App",
+Children = {
+  pageOne,
+  pageTwo
+}
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.CreateDefault(System.Object)">\r
+            <param name="item">The object which the default page should be templated from.</param>\r
+            <summary>Create default provides a default method of creating new pages from objects in a binding scenario.</summary>\r
+            <returns>The newly created page.</returns>\r
+            <remarks>Most implementors will not need to use or override CreateDefault.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.CurrentPage">\r
+            <summary>Gets or sets the currently selected page.</summary>\r
+            <value>The current page. The default value is null.</value>\r
+            <remarks>The default page will usually get set when the multi-page is displayed or templated.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.CurrentPageChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.MultiPage{T}.CurrentPage" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemsSource">\r
+            <summary>The source for the items to be displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemTemplate">\r
+            <summary>The template for displaying items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemTemplate" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The child that was added.</param>\r
+            <summary>Called when a child has been added to the <see cref="T:Xamarin.Forms.MultiPage`1" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnCurrentPageChanged">\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.MultiPage{T}.CurrentPageChanged" /> event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPagesChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">\r
+            <param name="e">To be added.</param>\r
+            <summary>Called when the pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have been changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that was changed.</param>\r
+            <summary>Called when a bindable property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.PagesChanged">\r
+            <summary>Raised when the children pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.SelectedItem">\r
+            <summary>The currently selected item.</summary>\r
+            <value>The selected item from the <see cref="P:Xamarin.MultiPage{T}.ItemsSource" /> or <see langword="null" /> if nothing selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.SelectedItem" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>When overriden in a derived class, performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.MultiPage{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Sets the page that is specified by <paramref name="item" /> as the default page.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiTrigger">\r
+            <summary>Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Conditions</term>\r
+                        <description>\r
+                            <para>A list of <c>PropertyCondition</c> and/or <c>BindingCondition</c> markup instances that specify the conditions that all must be met before all of the setters that are listed in <c>Setters</c> are applied.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are applied when all of the property conditions are met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.MultiTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Conditions">\r
+            <summary>Gets the list of conditions that must be satisfied in ordeer for the setters in the <see cref="P:Xamarin.Forms.MultiTrigger.Setters" /> list to be invoked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the list of conditions in the <see cref="P:Xamarin.Forms.MultiTrigger.Conditions" /> property are all met.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NamedSize">\r
+            <summary>Represents pre-defined font sizes.</summary>\r
+            <remarks>The exact pixel-value depends on the platform on which Forms runs.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Default">\r
+            <summary>The default font size.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Large">\r
+            <summary>A Large font size, for titles or other important text elements.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Medium">\r
+            <summary>A default font size, to be used in stand alone labels or buttons.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Micro">\r
+            <summary>The smallest readable font size for the device. Think about this like legal footnotes.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Small">\r
+            <summary>A small but readable font size. Use this for block of text.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NameScopeExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Element" /> and <see cref="T:Xamarin.Forms.INameScope" /> that add strongly-typed FindByName methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NameScopeExtensions.FindByName``1(Xamarin.Forms.Element,System.String)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="element">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns the instance of type <paramref name="T" /> that has name <paramref name="T" /> in the scope that includes <paramref name="element" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationEventArgs">\r
+            <summary>EventArgs for the NavigationPage's navigation events.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Popped" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationEventArgs(Xamarin.Forms.Page)">\r
+            <param name="page">The page that was popped or is newly visible.</param>\r
+            <summary />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationEventArgs.Page">\r
+            <summary>Gets the page that was removed or is newly visible.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />, this is the <see cref="T:Xamarin.Forms.Page" /> that was removed. For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+                                       and <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> it is the newly visible page, the pushed page or the root respectively.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Add(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Remove(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationMenu.Targets">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages the navigation and user-experience of a stack of other pages.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.NavigationPage" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage(Xamarin.Forms.Page)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.NavigationPage" /> element with <paramref name="root" /> as its root element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BackButtonTitleProperty">\r
+            <summary>Identifies the property associated with the title of the back button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarBackgroundColor">\r
+            <summary>Gets or sets the background color for the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarBackgroundColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar background color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarTextColor">\r
+            <summary>Gets or sets the text that appears on the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarTextColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar text color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.CurrentPage">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" /> that is currently top-most on the navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.CurrentPageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetBackButtonTitle(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> whose back-button's title is being requested.</param>\r
+            <summary>The title of the back button for the specified <paramref name="page" />.</summary>\r
+            <returns>The title of the back button that would be shown if the specified <paramref name="page" /> were the <see cref="P:Xamarin.Forms.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasBackButton(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Returns a value that indicates whether <paramref name="page" /> has a back button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasNavigationBar(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> being queried.</param>\r
+            <summary>Returns a value that indicates whether the <paramref name="page" /> has a navigation bar.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="page" /> would display a navigation bar were it the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetTitleIcon(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <summary>Retrieves the path to the file providing the title icon for the <paramref name="bindable" />.</summary>\r
+            <returns>The path to the file providing the title icon for the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasBackButtonProperty">\r
+            <summary>Backing store for the HasBackButton property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasNavigationBarProperty">\r
+            <summary>Backing store for the HasNavigationBar property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the hardware back button is pressed. This event is not raised on iOS.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync">\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Popped">\r
+            <summary>Event that is raised after a page is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.PoppedToRoot">\r
+            <summary>Event that is raised when the last nonroot element is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.NavigationEventArgs" /> can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> for \r
+        access to additional properties. For example, the list of popped pages.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task that represents the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously popping all pages off of the navigation stack.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously pushing a page onto the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Pushed">\r
+            <summary>Event that is raised when a page is pushed onto this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetBackButtonTitle(Xamarin.Forms.BindableObject,System.String)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the title that appears on the back button for <paramref name="page" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasBackButton(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Adds or removes a back button to <paramref name="page" />, with optional animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasNavigationBar(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value that indicates whether or not this <see cref="T:Xamarin.Forms.NavigationPage" /> element has a navigation bar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetTitleIcon(Xamarin.Forms.BindableObject,Xamarin.Forms.FileImageSource)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <param name="value">The FileImageSource of the icon.</param>\r
+            <summary>Sets the title icon of the <paramref name="bindable" /> to the icon file at <paramref name="value" />.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class MyPage : NavigationPage
+{
+       public MyPage ()
+       {
+               var myContentPage = new MyContentPage (Color.White);
+               this.Push (myContentPage);
+
+               var s = "icon-45.png";
+               NavigationPage.SetTitleIcon (myContentPage, s);
+       }
+}
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="NavigationPage.TitleIcon.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Tint">\r
+            <summary>The color to be used as the Tint of the <see cref="T:Xamarin.Forms.NavigationPage" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Tint is especially important in iOS 7 and later, where the Tint is primary way to specify which controls on screen are active or have an action associated with them.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TintProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.Tint" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TitleIconProperty">\r
+            <summary>Indicates the <see cref="M:Xamarin.Forms.NavigationPage.SetTitleIcon" />/<see cref="M:Xamarin.Forms.NavigationPage.GetTitleIcon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnIdiom`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides idiom-specific implementation of T for the current TargetIdiom.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnIdiom`1">\r
+            <summary>Initializes a new instance of OnIdiom</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnIdiom`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnIdiom`0{`0T`0})~`0T`0">\r
+            <param name="onIdiom">To be added.</param>\r
+            <summary>Implicitly converts OnIdiom to T, depending on Device.Idiom.</summary>\r
+            <returns>The value of the Phone or Tablet property, depending on the current Device.Idiom.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Phone">\r
+            <summary>Gets or sets the value applied on Phone-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Tablet">\r
+            <summary>Gets or sets the value applied on Tablet-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnPlatform`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides the platform-specific implementation of T for the current <see cref="P:Xamarin.Forms.Device.OS" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnPlatform`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.OnPlatform" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.Android">\r
+            <summary>The type as it is implemented on the Android platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.iOS">\r
+            <summary>The type as it is implemented on the iOS platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnPlatform`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnPlatform`0{`0T`0})~`0T`0">\r
+            <param name="onPlatform">To be added.</param>\r
+            <summary>Casts the type to the version that corresponds to the platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.WinPhone">\r
+            <summary>The type as it is implemented on the WinPhone platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OpenGLView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays OpenGL content.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.OpenGLView" />s are easiest to program using Shared Projects, in which case the reference to OpenTK is straightforward. The following example shows a simple OpenGL app with a render loop:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using Xamarin.Forms;
+using OpenTK.Graphics.ES30;
+
+namespace opengl
+{
+    public class OpenGLPage : ContentPage
+    {
+        float red, green, blue;
+
+        public OpenGLPage ()
+        {
+            Title = "OpenGL";
+            var view = new OpenGLView { HasRenderLoop = true };
+            var toggle = new Switch { IsToggled = true };
+            var button = new Button { Text = "Display" };
+
+            view.HeightRequest = 300;
+            view.WidthRequest = 300;
+
+            view.OnDisplay = r => {
+
+                GL.ClearColor (red, green, blue, 1.0f);
+                GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+                red += 0.01f;
+                if (red >= 1.0f)
+                    red -= 1.0f;
+                green += 0.02f;
+                if (green >= 1.0f)
+                    green -= 1.0f;
+                blue += 0.03f;
+                if (blue >= 1.0f)
+                    blue -= 1.0f;
+            };
+
+            toggle.Toggled += (s, a) => {
+                view.HasRenderLoop = toggle.IsToggled;
+            };
+            button.Clicked += (s, a) => view.Display ();
+
+            var stack = new StackLayout { 
+                Padding = new Size (20, 20),
+                Children = {view, toggle, button}
+            };
+
+            Content = stack;
+        }
+    }
+}
+
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="OpenGL.Example.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OpenGLView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.OpenGLView" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.Display">\r
+            <summary>Called prior to rendering.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.HasRenderLoop">\r
+            <summary>Whether this <see cref="T:Xamarin.Forms.OpenGLView" /> has a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.OpenGLView.HasRenderLoopProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.OpenGLView.HasRenderLoop" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.OnDisplay">\r
+            <summary>Overridden to create a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When overridden, creates a custom renderer: </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+    var view = new OpenGLView { HasRenderLoop = true };
+    view.OnDisplay = r => {
+
+        GL.ClearColor (red, green, blue, 1.0f);
+        GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+        red += 0.01f;
+        if (red >= 1.0f)
+            red -= 1.0f;
+        green += 0.02f;
+        if (green >= 1.0f)
+            green -= 1.0f;
+        blue += 0.03f;
+        if (blue >= 1.0f)
+            blue -= 1.0f;
+    };
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Page">\r
+            <summary>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies the entire screen.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Page" /> is primarily a base class for more useful derived types. Objects that are derived from the see <see cref="T:Xamarin.Forms.Page" /> class are most prominently used as the top level UI element in Xamarin.Forms applications. Typically, application developers will provide such an object to the target platforms by returning it from a static method that the developer created in a project that references <see cref="N:Xamarin.Forms" />. The contents of a typical App.cs file that would appear in a project that reference <see cref="N:Xamarin.Forms" /> are shown below:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MyFirstFormsApp
+{
+       public class App : Application
+       {
+               
+               public App()
+               {
+                       MainPage = new ContentPage {
+                               Content = new Label {
+                                       Text = "Hello, Forms!",
+                                       VerticalOptions = LayoutOptions.CenterAndExpand,
+                                       HorizontalOptions = LayoutOptions.CenterAndExpand,
+                               }
+                       }; 
+               }
+               protected override void OnStart ()
+               {
+                       // Handle when your app starts
+               }
+
+               protected override void OnSleep ()
+               {
+                       // Handle when your app sleeps
+               }
+
+               protected override void OnResume ()
+               {
+                       // Handle when your app resumes
+               }
+       }
+}]]></code>\r
+                </example>\r
+                <para>While a <see cref="T:Xamarin.Forms.ContentPage" /> object was returned in the example above, note that any class that extends <see cref="T:Xamarin.Forms.Page" /> could have been passed, instead. For example, by using conditional compilation or by checking the platform, the developr can pass a <see cref="T:Xamarin.Forms.CarouselPage" /> to Windows Phone applications, in order to better match the style of the user interface on that platform, while passing <see cref="T:Xamarin.Forms.ContentPage" /> objects or other Page types to the other platforms.</para>\r
+                <para>The other projects in the solution that target the Windows Phone, iOS, and Android platforms can call the GetMainPage method to obtain the <see cref="T:Xamarin.Forms.Page" /> descendant that describes the portable user interface. This object can then be used with platform-specific static methods or extension methods to incorporate it into the native UI for each platform.</para>\r
+                <note>In each platform-specific project, Application developers must call the <c>Xamarin.Forms.Forms.Init()</c> method, with platform-specific parameters, before they get or create any <see cref="N:Xamarin.Forms" /> elements.</note>\r
+                <para>Each targeted platform uses the returned page in a different way. The <c>Xamarin.Forms.Platform.iOS</c> library provides <c>Xamarin.Forms.Page.CreateViewController()</c> extension method, which returns a UIViewController that application developers can assign to the <c>UIWindow.RootViewController</c> property of the top-level UI. This code is typically placed inside the <c>UIApplicationDelegate.FinishedLaunching</c> override for the main application class. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Xamarin.Forms;\r
+\r
+namespace MyFirstFormsApp.iOS\r
+{\r
+    [Register("AppDelegate")]\r
+    public partial class AppDelegate : UIApplicationDelegate\r
+    {\r
+        UIWindow window;\r
+\r
+        public override bool FinishedLaunching(UIApplication app,\r
+                                               NSDictionary options)\r
+        {\r
+            Forms.Init();\r
+\r
+            window = new UIWindow(UIScreen.MainScreen.Bounds);\r
+\r
+            window.RootViewController = App.GetMainPage().CreateViewController();\r
+            window.MakeKeyAndVisible();\r
+\r
+            return true;\r
+        }\r
+    }\r
+}\r
+\r
+</code>\r
+                </example>\r
+                <para>The Xamarin.Forms.Platform.Android.AndroidActivity class provides the <c>Xamarin.Forms.Platform.Android.AndroidActivity.SetPage</c> method, which performs the work that is necessary to make its page argument the top-level UI element of the <c>Xamarin.Forms.Platform.Android.AndroidActivity</c>. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Android.App;\r
+using Android.OS;\r
+using Xamarin.Forms.Platform.Android;\r
+\r
+\r
+namespace MyFirstFormsApp.Android\r
+{\r
+    [Activity(Label = "MyFirstFormsApp", MainLauncher = true)]\r
+    public class MainActivity : AndroidActivity\r
+    {\r
+        protected override void OnCreate(Bundle bundle)\r
+        {\r
+            base.OnCreate(bundle);\r
+\r
+            Xamarin.Forms.Forms.Init(this, bundle);\r
+\r
+            SetPage(App.GetMainPage());\r
+        }\r
+    }\r
+}\r
+</code>\r
+                </example>\r
+                <para>For Windows Phone, <see cref="N:Xamarin.Forms" /> provides an extension method for <see cref="T:Xamarin.Forms.Page" /> that is called <see cref="M:Xamarin.Forms.Page.ConvertPageToUIElement" />. This method returns a System.Windows.UIElement object that has the page that was passed to it as its current page. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using System.Windows;\r
+using System.Windows.Controls;\r
+using System.Windows.Navigation;\r
+using Microsoft.Phone.Controls;\r
+using Microsoft.Phone.Shell;\r
+\r
+using Xamarin.Forms;\r
+\r
+\r
+namespace MyFirstFormsApp.WinPhone\r
+{\r
+    public partial class MainPage : PhoneApplicationPage\r
+    {\r
+        public MainPage()\r
+        {\r
+            InitializeComponent();\r
+\r
+            Forms.Init();\r
+            Content = Phoneword.App.GetMainPage().ConvertPageToUIElement(this);\r
+        }\r
+    }\r
+} </code>\r
+                </example>\r
+                <para>In addition to their role as the main pages of <see cref="N:Xamarin.Forms" /> applications, <see cref="T:Xamarin.Forms.Page" /> objects and their descendants can be used with navigation classes, such as <see cref="T:Xamarin.Forms.Navigation" /> or <see cref="T:Xamarin.Forms.MasterDetailPage" />, among others, to provide rich user experiences that conform to the expected behaviors on each platform.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Page" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BackgroundImage</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Icon</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the page.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ToolbarItems</term>\r
+                        <description>\r
+                            <para>A list of <c>ToolBarItem</c> elements.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Page">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Page" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.ActionSheetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.AlertSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Appearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to appear.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.BackgroundImage">\r
+            <summary>Identifies the image used as a background for the <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BackgroundImageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.BackgroundImage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BusySetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Disappearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to cease displaying.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayActionSheet(System.String,System.String,System.String,System.String[])">\r
+            <param name="title">Title of the displayed action sheet. Must not be <see langword="null" />.</param>\r
+            <param name="cancel">Text to be displayed in the 'Cancel' button. Can be <see langword="null" /> to hide the cancel action.</param>\r
+            <param name="destruction">Text to be displayed in the 'Destruct' button.  Can be <see langword="null" /> to hide the destructive option.</param>\r
+            <param name="buttons">Text labels for additional buttons. Must not be <see langword="null" />.</param>\r
+            <summary>Displays a native platform action sheet, allowing the application user to choose from several buttons.</summary>\r
+            <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>\r
+            <remarks>\r
+                <para>Developers should be aware that Windows' line endings, CR-LF, only work on Windows systems, and are incompatible with iOS and Android. A particular consequence of this is that characters that appear after a CR-LF, (For example, in the title.) may not be displayed on non-Windows platforms. Developers must use the correct line endings for each of the targeted systems.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with a single cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="accept">Text to be displayed on the 'Accept' button.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with an accept and a cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.ForceLayout">\r
+            <summary>Forces the <see cref="T:Xamarin.Forms.Page" /> to perform a layout pass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Icon">\r
+            <summary>Resource identifier for the <see cref="T:Xamarin.Forms.Page" />'s associated icon.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IconProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Icon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.IsBusy">\r
+            <summary>Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.</summary>\r
+            <value>A bool indicating if the Page is busy or not.</value>\r
+            <remarks>Setting IsBusy to true on multiple pages at once will cause the global activity indicator to run until both are set back to false. It is the authors job to unset the IsBusy flag before cleaning up a Page.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IsBusyProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.IsBusy" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.LayoutChanged">\r
+            <summary>Raised when the layout of the <see cref="T:Xamarin.Forms.Page" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">Left-hand side of layout area.</param>\r
+            <param name="y">Top of layout area.</param>\r
+            <param name="width">Width of layout area.</param>\r
+            <param name="height">Height of layout area.</param>\r
+            <summary>Lays out children <see cref="T:Xamarin.Forms.Element" />s into the specified area.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnAppearing">\r
+            <summary>When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBackButtonPressed">\r
+            <summary>Application developers can override this method to provide behavior when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBindingContextChanged">\r
+            <summary>\r
+          Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.Page" /> changes. Override this method to add class handling for this event.\r
+        </summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Indicates that the preferred size of a child <see cref="T:Xamarin.Forms.Element" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnDisappearing">\r
+            <summary>When overridden, allows the application developer to customize behavior as the <see cref="T:Xamarin.Forms.Page" /> disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnParentSet">\r
+            <summary>Called when the <see cref="T:Xamarin.Forms.Page" />'s <see cref="P:Xamarin.Forms.Element.Parent" /> property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The width allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <param name="height">The height allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> has been assigned a size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Padding">\r
+            <summary>The space between the content of the <see cref="T:Xamarin.Forms.Page" /> and it's border.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.PaddingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Padding" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.SendBackButtonPressed">\r
+            <summary>Calls <see cref="M:Xamarin.Forms.Page.OnBackButtonPressed" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Title">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" />'s title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.TitleProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.ToolbarItems">\r
+            <summary>A set of <see cref="T:Xamarin.Forms.ToolbarItem" />s, implemented in a platform-specific manner.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.UpdateChildrenLayout">\r
+            <summary>Requests that the children <see cref="T:Xamarin.Forms.Element" />s of the <see cref="T:Xamarin.Forms.Page" /> update their layouts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>A gesture recognizer for panning content that is larger than its parent view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanGestureRecognizer" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PanGestureRecognizer.PanUpdated">\r
+            <summary>Event that is raised when the pan gesture changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints">\r
+            <summary>Gets or sets the number of touch points in the gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PanGestureRecognizer.TouchPointsProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanUpdatedEventArgs">\r
+            <summary>Event that is raised when a pan gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32,System.Double,System.Double)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <param name="totalx">The total change in the X direction since the beginning of the gesture.</param>\r
+            <param name="totaly">The total change in the Y direction since the beginning of the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.GestureId">\r
+            <summary>Gets the identifier for the gesture that raised the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.StatusType">\r
+            <summary>Gets a value that tells if this event is for a newly started gesture, a running gesture, a completed gesture, or a canceled gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalX">\r
+            <summary>Gets the total change in the X direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalY">\r
+            <summary>Gets the total change in the Y direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Picker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control for picking an element in a list.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a Picker is similar to a <see cref="T:Xamarin.Forms.Entry" />, but a picker control appears in place of a keyboard.</para>\r
+                <para>The following example shows the creation of a Picker.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class PickerDemoPage : ContentPage
+    {
+        // Dictionary to get Color from color name.
+        Dictionary<string, Color> nameToColor = new Dictionary<string, Color>
+        {
+            { "Aqua", Color.Aqua }, { "Black", Color.Black },
+            { "Blue", Color.Blue }, { "Fuschia", Color.Fuschia },
+            { "Gray", Color.Gray }, { "Green", Color.Green },
+            { "Lime", Color.Lime }, { "Maroon", Color.Maroon },
+            { "Navy", Color.Navy }, { "Olive", Color.Olive },
+            { "Purple", Color.Purple }, { "Red", Color.Red },
+            { "Silver", Color.Silver }, { "Teal", Color.Teal },
+            { "White", Color.White }, { "Yellow", Color.Yellow }
+        };
+
+        public PickerDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Picker",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Picker picker = new Picker
+            {
+                Title = "Color",
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            foreach (string colorName in nameToColor.Keys)
+            {
+                picker.Items.Add(colorName);
+            }
+
+            // Create BoxView for displaying picked Color
+            BoxView boxView = new BoxView
+            {
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            picker.SelectedIndexChanged += (sender, args) =>
+                {
+                    if (picker.SelectedIndex == -1)
+                    {
+                        boxView.Color = Color.Default;
+                    }
+                    else
+                    {
+                        string colorName = picker.Items[picker.SelectedIndex];
+                        boxView.Color = nameToColor[colorName];
+                    }
+                };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    picker,
+                    boxView
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Picker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Items</term>\r
+                        <description>\r
+                            <para>A list of items with which to populate the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SelectedIndex</term>\r
+                        <description>\r
+                            <para>An integer from 0 to 1 less than the count of items that are listed in <c>Items</c>. This element must be specified in a tag that appears lexically after <c>Items</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Picker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Picker">\r
+            <summary>Initializes a new instance of the Picker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Items">\r
+            <summary>Gets the list of choices.</summary>\r
+            <value>An IList&lt;string&gt; representing the Picker choices.</value>\r
+            <remarks>This property is read-only, but exposes the IList&lt;&gt; interface, so items can be added using Add().</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Picker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.SelectedIndex">\r
+            <summary>Gets or sets the index of the slected item of the picker. This is a bindable property.</summary>\r
+            <value>An 0-based index representing the selected item in the list. Default is -1.</value>\r
+            <remarks>A value of -1 represents no item selected.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Picker.SelectedIndexChanged">\r
+            <summary>Raised when the value of the SelectIndex property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.SelectedIndexProperty">\r
+            <summary>Identifies the SelectedIndex bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Title">\r
+            <summary>Gets or sets the title for the Picker. This is a bindable property.</summary>\r
+            <value>A string.</value>\r
+            <remarks>Depending on the platform, the Title is shown as a placeholder, headline, or not showed at all.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TitleProperty">\r
+            <summary>Identifies the Title bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Recognizer for pinch gestures.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Constructs a new pinch gesture recognizer.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated">\r
+            <summary>Event that is raised when a pinch gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureUpdatedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus)">\r
+            <param name="status">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Double,Xamarin.Forms.Point)">\r
+            <param name="status">Whether the gesture is starting, running, or has ended.</param>\r
+            <param name="scale">The current scale of the pinch gesture.</param>\r
+            <param name="origin">The updated origin of the pinch gesture.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with the specified values.</summary>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale">\r
+            <summary>The relative size of the user's pinch gesture.</summary>\r
+            <value>The distance between the user's digits, divided by the initial distance between the user's digits in the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin">\r
+            <summary>The updated origin of the pinch gesture.</summary>\r
+            <value>The midpoint of the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Status">\r
+            <summary>Whether the gesture started, is running, or has finished.</summary>\r
+            <value>Whether the gesture started, is running, or has finished.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch, <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin" />, is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformEffect`2">\r
+            <typeparam name="TContainer">To be added.</typeparam>\r
+            <typeparam name="TControl">To be added.</typeparam>\r
+            <summary>Base class for platform-specific effect classes.</summary>\r
+            <remarks>\r
+                <para>App developers derive from the\r
+        <list type="bullet"><item><term><c>Xamarin.Forms.Platform.Android.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.iOS.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.UWP.PlatformEffect</c></term></item><item><term><c>Xamarin.Forms.Platform.WinPhone.PlatformEffect</c>, or</term></item><item><term><c>Xamarin.Forms.Platform.WinRT.PlatformEffect,</c></term></item></list>\r
+            classes to implement effects on the respective platforms.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformEffect`2">\r
+            <summary>Creates a new platform-specific effect with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Container">\r
+            <summary>Returns the container for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Control">\r
+            <summary>Returns the control for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformEffect`2.OnElementPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">\r
+            <param name="args">The arguments for the property changed event.</param>\r
+            <summary>Method that is called when a element property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Point">\r
+            <summary>Struct defining a 2-D point as a pair of doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(Xamarin.Forms.Size)">\r
+            <param name="sz">\r
+                <see cref="T:Xamarin.Forms.Size" /> that specifies a <see cref="T:Xamarin.Forms.Point" /> that has the coordinates (<see cref="P:Xamarin.Forms.Size.width" />, <see cref="P:Xamarin.Forms.Size.height" />).</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that has coordinates that are specified by the width and height of <paramref name="sz" />, in that order.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(System.Double,System.Double)">\r
+            <param name="x">The horizontal coordinate.</param>\r
+            <param name="y">The vertical coordinate.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that represents the point (<paramref name="x" />,<paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Distance(Xamarin.Forms.Point)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Point" /> to which the distance is calculated.</param>\r
+            <summary>Calculates the distance between two points.</summary>\r
+            <returns>The distance between <c>this</c> and the <paramref name="other" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Equals(System.Object)">\r
+            <param name="o">Another <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns <see langword="true" /> if the X and Y values of this are exactly equal to those in the argument.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the X and Y values are equal to those in <paramref name="o" />. Returns <see langword="false" /> if <paramref name="o" /> is not a <see cref="T:Xamarin.Forms.Point" />.</returns>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> values of the <see cref="T:Xamarin.Forms.Point" /> are stored as <see langword="double" />s. Developers should be aware of the precision limits and issues that can arise when comparing floating-point values. In some circumstances, developers should consider the possibility of measuring approximate equality using the (considerably slower) <see cref="M:Xamarin.Forms.Point.Distance" /> method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.IsEmpty">\r
+            <summary>Whether both X and Y are 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Offset(System.Double,System.Double)">\r
+            <param name="dx">The amount to add along the X axis.</param>\r
+            <param name="dy">The amount to add along the Y axis.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> that translates the current <see cref="T:Xamarin.Forms.Point" /> by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[this.X + dx, this.Y + dy]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Addition(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to which <paramref name="sz" /> is being added.</param>\r
+            <param name="sz">The values to add to <paramref name="pt" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by adding a <see cref="T:Xamarin.Forms.Size" /> to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X + sz.Width, pt.Y + sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Equality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether the two <see cref="T:Xamarin.Forms.Point" />s are equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the two <see cref="T:Xamarin.Forms.Point" />s have equal values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Explicit(Xamarin.Forms.Point)~Xamarin.Forms.Size">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to be translated as a <see cref="T:Xamarin.Forms.Size" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> and equivalent to the <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> properties.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> based on the <paramref name="pt" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Inequality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether two points are not equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt_a" /> and <paramref name="pt_b" /> do not have equivalent X and Y values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Subtraction(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> from which <paramref name="sz" /> is to be subtracted.</param>\r
+            <param name="sz">The <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> will be subtracted from <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by subtracting a <see cref="T:Xamarin.Forms.Size" /> from a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X - sz.Width, pt.Y - sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value, per the behavior of Math.Round(Double).</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.ToString">\r
+            <summary>A human-readable representation of the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>The string is formatted as "{{X={0} Y={1}}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.X">\r
+            <summary>Location along the horizontal axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.Y">\r
+            <summary>Location along the vertical axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Point.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> at {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PointTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PointTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PointTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.PointTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Point" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Point" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a point for a valid point description.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PoppedToRootEventArgs">\r
+            <summary>EventArgs for the NavigationPage's PoppedToRoot navigation event.</summary>\r
+            <remarks>\r
+        The <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> passes <see cref="T:Xamarin.Forms.NavigationEventArgs" /> as the\r
+        event argument. This class can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> to allow for access to the\r
+        PoppedPages collection that exposes the pages that was popped.\r
+    </remarks>\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PoppedToRootEventArgs(Xamarin.Forms.Page,System.Collections.Generic.IEnumerable{Xamarin.Forms.Page})">\r
+            <param name="page">To be added.</param>\r
+            <param name="poppedPages">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PoppedToRootEventArgs.PoppedPages">\r
+            <summary>Gets a collection of pages that was removed from the navigation stack.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> this represents the pages\r
+          that were popped. The order of the pages represents the order of the stack that was popped. The first page in the\r
+          collection is the page that was closest to the root page.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ProgressBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that displays progress.</summary>\r
+            <remarks>\r
+                <para>The following example shows the usage of a ProgressBar.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+
+//initial progress is 20%
+var progressBar = new ProgressBar {
+  Progress = .2,
+};
+
+// animate the progression to 80%, in 250ms
+await progressBar.ProgressTo (.8, 250, Easing.Linear);
+
+Debug.WriteLine ("Animation completed");
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ProgressBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ProgressBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Progress</term>\r
+                        <description>\r
+                            <para>A decimal value between 0 and 1, inclusive, that specifies the fraction of the bar that is colored.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ProgressBar">\r
+            <summary>Initializes a new instance of the ProgressBar class</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ProgressBar.Progress">\r
+            <summary>Gets or sets the progress value. This is s bindable property.</summary>\r
+            <value>Gets or sets a value that specifies the fraction of the bar that is colored.</value>\r
+            <remarks>Values less than 0 or larger than 1 will be clamped to the range [0-1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ProgressBar.ProgressProperty">\r
+            <summary>Identifies the Progress bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.ProgressTo(System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="value">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Animate the Progress property to value.</summary>\r
+            <returns>A Task&lt;bool&gt; you can await on.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventArgs">\r
+            <summary>Event arguments for the <see cref="T:Xamarin.Forms.PropertyChangingEventHandler" /> delegate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyChangingEventArgs(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PropertyChangingEventArgs" /> object that indicates that <paramref name="propertyName" /> is changing.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyChangingEventArgs.PropertyName">\r
+            <summary>Gets the name of the property that is changing.</summary>\r
+            <value>The name of the property that is changing.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventHandler">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Delegate for the <see cref="E:Xamarin.Forms.BindableObject.PropertyChanging" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyCondition">\r
+            <summary>Class that represents a value comparison with a property.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.PropertyCondition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to check.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value for which the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.PropertyCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Property">\r
+            <summary>Gets or sets the property against which the <see cref="P:Xamarin.Forms.PropertyCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PropertyCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Provides a value by using the supplied service provider.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Rectangle">\r
+            <summary>Struct defining a rectangle, using doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+                <block type="note">Where Xamarin.Forms supports XAML for <see cref="T:Xamarin.Forms.Rectangle" /> structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="loc">To be added.</param>\r
+            <param name="sz">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at <paramref name="loc" /> with a height and width that are specified by <paramref name="sz" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at (<paramref name="x" />, <paramref name="y" />) and  <paramref name="width" /> wide and <paramref name="height" /> tall.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Bottom">\r
+            <summary>The bottom of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value also modifies the <see cref="P:Xamarin.Forms.Rectangle.Height" /> property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Center">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> halfway between <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" />, <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Point)">\r
+            <param name="pt">The  <see cref="T:Xamarin.Forms.Point" /> being checked for containment.</param>\r
+            <summary>Whether the <paramref name="pt" /> is within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt" /> is within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Rectangle)">\r
+            <param name="rect">The <see cref="T:Xamarin.Forms.Rectangle" /> being checked for containment.</param>\r
+            <summary>Whether <paramref name="rect" /> is entirely within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the borders of <paramref name="rect" /> are entirely within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(System.Double,System.Double)">\r
+            <param name="x">The X location of the point being checked.</param>\r
+            <param name="y">The Y location of the point being checked.</param>\r
+            <summary>Whether the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if  the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(System.Object)">\r
+            <param name="obj">An Object to compare to <c>this</c>.</param>\r
+            <summary>Whether an <see cref="T:System.Object" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> and has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> that has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(Xamarin.Forms.Rectangle)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Rectangle" /> being compared to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</param>\r
+            <summary>Whether a <see cref="T:Xamarin.Forms.Rectangle" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.FromLTRB(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Factory method to create a <see cref="T:Xamarin.Forms.Rectangle" /> from <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose values are equal to the arguments.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.GetHashCode">\r
+            <summary>The hashcode for the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>A value optimized for fast insertion and retrieval in a hash-based data structure.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Height">\r
+            <summary>Extent along the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value modifies the <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> property.</para>.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(Xamarin.Forms.Size)">\r
+            <param name="sz">Values to inflate all the borders.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in each dimension by twice <paramref name="sz" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (new Size (1, 1));
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(System.Double,System.Double)">\r
+            <param name="width">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Left" /> to the left and <see cref="P:Xamarin.Forms.Rectangle.Right" /> to the right.</param>\r
+            <param name="height">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Top" /> upward and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> downward.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in X by twice <paramref name="width" /> and larger in Y by twice <paramref name="height" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (1,1);
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle)">\r
+            <param name="r">A <see cref="T:Xamarin.Forms.Rectangle" /><c>this</c> will be intersected with.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.IntersectsWith(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.IsEmpty">\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> has either <see cref="P:Xamarin.Forms.Rectangle.Height" /> or <see cref="P:Xamarin.Forms.Rectangle.Width" /> less than or equal to 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if either <see cref="P:Xamarin.Forms.Rectangle.Width" /> or <see cref="P:Xamarin.Forms.Rectangle.Height" /> is less than or equal to 0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Left">\r
+            <summary>The position of the <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Location">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> defined by <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Top" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(Xamarin.Forms.Point)">\r
+            <param name="dr">A <see cref="T:Xamarin.Forms.Point" /> whose X and Y values should be added to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" />.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dr" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dr" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(System.Double,System.Double)">\r
+            <param name="dx">Change along the  X axis.</param>\r
+            <param name="dy">Change along the Y axis.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dx" /> and <paramref name="dy" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Equality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if both the <see cref="P:Xamarin.Forms.Rectangle.Position" /> and <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles are equivalent.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Inequality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if either the <see cref="P:Xamarin.Forms.Rectangle.Position" /> or <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles have differences.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Right">\r
+            <summary>The furthest extent along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose values have been rounded to their nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.X" />, <see cref="P:Xamarin.Forms.Rectangle.Y" />, <see cref="P:Xamarin.Forms.Rectangle.Width" />, and <see cref="P:Xamarin.Forms.Rectangle.Height" /> have been rounded to their nearest integral values.</returns>\r
+            <remarks>\r
+                <para>The rounding is applied to each property independently.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Size">\r
+            <summary>The extent of the <see cref="T:Xamarin.Forms.Rectangle" /> along its X and Y axes.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Top">\r
+            <summary>The top of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.ToString">\r
+            <summary>A human-readable description of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>The format is "{X={0} Y={1} Width={2} Height={3}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Width">\r
+            <summary>The extent of this <see cref="T:Xamarin.Forms.Rectangle" /> along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.X">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Y">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Rectangle.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Rectangle" /> at {0,0} whose Size is {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Rectangle" /> for a comma-separated list of <c>double</c> values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that uses <see cref="T:Xamarin.Forms.Constraint" />s to layout its children.</summary>\r
+            <remarks>\r
+                <para>The <c>RelativeLayoutExample</c> class in the following code extends the <see cref="T:Xamarin.Forms.ContentPage" /> class by adding a <see cref="T:Xamarin.Forms.RelativeLayout" /> that contains a heading and another label. Both labels are positioned relative to the <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class RelativeLayoutExample : ContentPage
+{
+    public RelativeLayoutExample ()
+    {
+        this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+        Label heading = new Label {
+            Text = "RelativeLayout Example",
+            TextColor = Color.Red,
+        };
+
+        Label relativelyPositioned = new Label {
+            Text = "Positioned relative to my parent."
+        };
+
+        RelativeLayout relativeLayout = new RelativeLayout ();
+
+        relativeLayout.Children.Add (heading, Constraint.RelativeToParent ((parent) => {
+            return 0;
+        }));
+
+        relativeLayout.Children.Add (relativelyPositioned,
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Width / 3;
+            }),
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Height / 2;
+            }));
+        this.Content = relativeLayout;
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>For a more complete example that exercises many more of the layout options for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class, see the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page.</para>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>AttachedProperty</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>XConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>YConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>WidthConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HeightConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RelativeLayout">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RelativeLayout" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.BoundsConstraintProperty">\r
+            <summary>Identifies the bindable property associated with <see cref="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint" />/<see cref="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RelativeLayout.Children">\r
+            <summary>List of <see cref="T:Xamarin.Forms.View" />s that are children of this <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the bounds constraint is being requested.</param>\r
+            <summary>Returns the bounds constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.BoundsConstraint" /> of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the height constraint is being requested.</param>\r
+            <summary>Returns the height constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the height of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetWidthConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the width constraint is being requested.</param>\r
+            <summary>Returns the width constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the width of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetXConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the X constraint is being requested.</param>\r
+            <summary>Returns the X constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the X position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetYConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the Y constraint is being requested.</param>\r
+            <summary>Returns the Y constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the Y position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.HeightConstraintProperty">\r
+            <summary>Identifies the bindable property associated with the <see cref="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint" /> / <see cref="M:Xamarin.Forms.RelativeLayout.SetHeightConstraint" /> methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The left-side bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="y">The top bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="width">The width of the rectangle into which the children will be laid out.</param>\r
+            <param name="height">The height of the rectangle into which the children will be laid out.</param>\r
+            <summary>Lays out the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> in the specified rectangle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" />.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Called when this <see cref="T:Xamarin.Forms.RelativeLayout" /> has received a size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint(Xamarin.Forms.BindableObject,Xamarin.Forms.BoundsConstraint)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> to which the constraint will be applied.</param>\r
+            <param name="value">The <see cref="T:Xamarin.Forms.BoundsConstraint" /> on the <paramref name="bindable" />.</param>\r
+            <summary>Sets <paramref name="value" /> as a constraint on the bounds of <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.WidthConstraintProperty">\r
+            <summary>Identifies the width constraint.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.XConstraintProperty">\r
+            <summary>Identifies the constraint on X.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.YConstraintProperty">\r
+            <summary>Identifies the constraint on Y.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout.IRelativeList`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>An <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Xamarin.Forms.View" />s used by a <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to <paramref name="bounds" /> and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint)">\r
+            <param name="view">To be added.</param>\r
+            <param name="xConstraint">To be added.</param>\r
+            <param name="yConstraint">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> by <paramref name="xConstraint" />, <paramref name="yConstraint" />, <paramref name="widthConstraint" />, and <paramref name="heightConstraint" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RenderWithAttribute">\r
+            <summary>Associate view with renderer.</summary>\r
+            <remarks>Lazily assoicate a view with it's renderer.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RenderWithAttribute(System.Type)">\r
+            <param name="type">The view to render.</param>\r
+            <summary>The view to render.</summary>\r
+            <remarks>The view to render.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RenderWithAttribute.Type">\r
+            <summary>The renderer for this view.</summary>\r
+            <value>The renderer for this view.</value>\r
+            <remarks>The renderer for this view.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResolutionGroupNameAttribute">\r
+            <summary>Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResolutionGroupNameAttribute(System.String)">\r
+            <param name="name">A name, such as a company name or reversed company URL, that helps to uniquely identify effects.</param>\r
+            <summary>Creates a new resolution group name attribute.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ExportEffectAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResourceDictionary">\r
+            <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResourceDictionary">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ResourceDictionary" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(Xamarin.Forms.Style)">\r
+            <param name="style">To be added.</param>\r
+            <summary>\r
+                <para>Add an implicit Style to the ResourceDictionary. Implicit Styles are applied to all VisualElements matching TargetType in the descendants of this ResourceDictionary owner, unless a Style is explicitely applied to the Element.</para>\r
+                <para />\r
+                <para>Implicit Styles are added to a ResourceDictionary in XAML by not specifying an x:Key for the Element.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(System.String,System.Object)">\r
+            <param name="key">The identifier to be used to retrieve the <paramref name="value" />.</param>\r
+            <param name="value">The <see cref="T:System.Object" /> associated with the <paramref name="key" />.</param>\r
+            <summary>Adds <paramref name="key" /> and <paramref name="value" /> to the <see cref="T:Xamarin.Forms.ResourceDictionary" /> as a key-value pair.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Clear">\r
+            <summary>Empties the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.ContainsKey(System.String)">\r
+            <param name="key">The identifier being searched for.</param>\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.ResourceDictionary" /> contains a key-value pair identified by <paramref name="key" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Count">\r
+            <summary>The number of entries in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.Generic.IEnumerator`1" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Item(System.String)">\r
+            <param name="index">The identifier of the desired object.</param>\r
+            <summary>Retrieves the <see cref="T:System.Object" /> value associated with the key <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Keys">\r
+            <summary>The collection of identifier <see langword="string" />s that are keys in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.MergedWith">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Remove(System.String)">\r
+            <param name="key">The identifier of the key-value pair to be removed.</param>\r
+            <summary>Removes the key and value identified by <paramref name="key" /> from the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the key existed and the removal was successful.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Adds an item to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Returns a value that indicates whether the dictionary contains the value in <paramref name="item" />, indexed by the key in <paramref name="item" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the values in the dictionary to <paramref name="array" />, starting at position <paramref name="arrayIndex" /> in <paramref name="array" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#IsReadOnly">\r
+            <summary>Gets a value that indicates whether the resource dictionary is read-only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes the value in <paramref name="item" />, indexed by the key in <paramref name="item" />, from the dictionary, if present.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>An <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.TryGetValue(System.String,System.Object@)">\r
+            <param name="key">The identifier of the object to be retrieved.</param>\r
+            <param name="value">An <see langword="out" /> reference to the object being retrieved, or it's default value.</param>\r
+            <summary>Retrieves the object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</summary>\r
+            <returns>The object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Values">\r
+            <summary>Retrieves the values of the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RoutingEffect">\r
+            <summary>Platform-independent effect that wraps an inner effect, which is usually platform-specific.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RoutingEffect(System.String)">\r
+            <param name="effectId">To be added.</param>\r
+            <summary>Creates a new routing effect with the specified <paramref name="effectId" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a row in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.RowDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Height</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute height.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Height" /> property in XAML. This is typically done inside tags for the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> collection property. The following example demonstrates setting three row heights to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.RowDefinitions>
+    <RowDefinition Height="Auto" />
+    <RowDefinition Height="*" />
+    <RowDefinition Height="100" />
+</Grid.RowDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RowDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RowDefinition.Height">\r
+            <summary>Gets or sets the height of the row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RowDefinition.HeightProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.RowDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.RowDefinition" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.RowDefinitionCollection" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrolledEventArgs">\r
+            <summary>Arguments for the event that is raised when a window is scrolled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrolledEventArgs(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ScrolledEventArgs" /> object for a scroll to <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollX">\r
+            <summary>The X position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollY">\r
+            <summary>The Y position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollOrientation">\r
+            <summary>Enumeration specifying vertical or horizontal scrolling directions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Both">\r
+            <summary>Scroll both horizontally and vertically.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Horizontal">\r
+            <summary>Scroll Horizontally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Vertical">\r
+            <summary>Scroll vertically.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToMode">\r
+            <summary>Enumerates values that describe how a scroll request is made.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Element">\r
+            <summary>Scroll positions are specified by element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Position">\r
+            <summary>Scroll positions are specified by a float.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToPosition">\r
+            <summary>Enumerates values that describe a scroll request.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Center">\r
+            <summary>Scroll to the center of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.End">\r
+            <summary>Scroll to the end of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.MakeVisible">\r
+            <summary>Scroll to make a specified list item visible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Start">\r
+            <summary>Scroll to the start of a list.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToRequestedEventArgs">\r
+            <summary>Arguments for the event that is raised when a scroll is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Element">\r
+            <summary>An element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Mode">\r
+            <summary>Whether to scroll by element or by position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Position">\r
+            <summary>An enumeration value that describes which part of an element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollX">\r
+            <summary>The X position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollY">\r
+            <summary>The Y position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ShouldAnimate">\r
+            <summary>Gets a value that tells whether the scroll operation should be animated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollView">\r
+            <summary>An element capable of scrolling if its Content requires.</summary>\r
+            <remarks>\r
+                <para>  The following example shows the creation of a ScrollView with a large <see cref="T:Xamarin.Forms.StackLayout" /> in it.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stack = new StackLayout();
+
+for (int i = 0; i < 100; i++)
+{
+    stack.Children.Add(new Button { Text = "Button " + i });
+}
+
+MainPage = new ContentPage
+{
+    Content = new ScrollView { Content = stack }
+};]]></code>\r
+                </example>\r
+                <block type="note">Application developers should not nest one <see cref="T:Xamarin.Forms.ScrollView" /> within another. Additionally, they should refrain from nesting them  other elements that can scroll, such as <see cref="T:Xamarin.Forms.WebView" />.</block>\r
+                <para>\r
+                    <img href="ScrollView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ScrollView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>Markup that specifies a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrollView">\r
+            <summary>Initializes a new instance of the ScrollView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Content">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.View" /> that is displayed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ContentSize">\r
+            <summary>Gets the size of the Content. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Size" /> that represents the size of the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ContentSizeProperty">\r
+            <summary>Identifies the ContentSize bindable property.</summary>\r
+            <remarks>This bindable property is read-only.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value that represents the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value that represents  the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ScrollView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.\r
+        </returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Orientation">\r
+            <summary>Gets or sets the scrolling direction of the ScrollView. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ScrollView.Scrolled">\r
+            <summary>Event that is raised after a scroll completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(System.Double,System.Double,System.Boolean)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to a position asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(Xamarin.Forms.Element,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to an element asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollX">\r
+            <summary>Gets the current X scroll position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollXProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollX" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollY">\r
+            <summary>Gets the current Y scroll position..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollYProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollY" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="pos">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SendScrollFinished">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SearchBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a search box.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    Label resultsLabel;
+    SearchBar searchBar;
+    public App ()
+    {
+        resultsLabel = new Label {
+            Text = "Result will appear here.",
+            VerticalOptions = LayoutOptions.FillAndExpand,
+            FontSize = 25
+        };
+
+        searchBar = new SearchBar {
+            Placeholder = "Enter search term",
+            SearchCommand = new Command(() => {resultsLabel.Text = "Result: " + searchBar.Text + " is what you asked for.";})
+        };
+                
+        MainPage = new ContentPage {
+            Content = new StackLayout {
+                VerticalOptions = LayoutOptions.Start,
+                Children = {
+                    new Label {
+                        HorizontalTextAlignment = TextAlignment.Center,
+                        Text = "SearchBar",
+                        FontSize = 50
+                    },
+                    searchBar,
+                    new ScrollView
+                    {
+                        Content = resultsLabel,
+                        VerticalOptions = LayoutOptions.FillAndExpand
+                    }
+                },
+                Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5)
+            }
+        };
+    }
+    
+    // OnStart, OnSleep, and OnResume implementations, & etc.
+    
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SearchBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SearchBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>CancelButtonColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>\r
+                            <para>The default text that will appear in the search bar when it is empty.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommand</term>\r
+                        <description>\r
+                            <para>XAML markup extension that describes a binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommandParameter</term>\r
+                        <description>\r
+                            <para>The parameter for the search command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the search bar.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SearchBar">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.CancelButtonColor">\r
+            <summary>Gets or sets the color of the cancel button.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.CancelButtonColorProperty">\r
+            <summary>Backing store for the CancelButtonColor property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the searchbar text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontFamily">\r
+            <summary>Gets or sets the font family for the search bar text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontSize">\r
+            <summary>Gets the size of the font for the text in the searchbar.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Placeholder">\r
+            <summary>Gets or sets the text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</summary>\r
+            <value>The text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placheholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Placeholder" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.SearchButtonPressed">\r
+            <summary>Event that is raised when the user presses the Search button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommand">\r
+            <summary>Gets or sets the command that is run when the user presses Search button.</summary>\r
+            <value>The command that is run when the user presses Search button.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommandParameter">\r
+            <summary>Gets or sets the parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</summary>\r
+            <value>The parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Text">\r
+            <summary>Gets or sets the text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <value>The text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.TextChanged">\r
+            <summary>Event that is raised when the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property is changed. For example, this event is raised as the user edits the text in the SearchBar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.Xamarin#Forms#ISearchBarController#OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedItemChangedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedItemChangedEventArgs(System.Object)">\r
+            <param name="selectedItem">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SelectedItemChangedEventArgs" /> event that indicates that the user has selected <paramref name="selectedItem" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedItemChangedEventArgs.SelectedItem">\r
+            <summary>Gets the new selected item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedPositionChangedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedPositionChangedEventArgs(System.Int32)">\r
+            <param name="selectedPosition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedPositionChangedEventArgs.SelectedPosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SeparatorVisibility">\r
+            <summary>Enumerates values that control the visibility of list item separators.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.Default">\r
+            <summary>Use the default visibility for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.None">\r
+            <summary>Do not display separators.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Setter">\r
+            <summary>Represents an assignment of a property to a value, typically in a style or in response to a trigger.</summary>\r
+            <remarks>\r
+                <para>Setters are used with triggers and styles.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Setter" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to set.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value to apply to the property.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Setter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Setter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Property">\r
+            <summary>The property on which to apply the assignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Only bindable properties can be set with a <see cref="T:Xamarin.Forms.Setter" />.</para>.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Value">\r
+            <summary>The value to assign to the property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Setter.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SettersExtensions">\r
+            <summary>Defines extensions methods for IList&lt;Setter&gt;</summary>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.Add(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Add a Setter with a value to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddBinding(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,Xamarin.Forms.Binding)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Add a Setter with a Binding to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddDynamicResource(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>Add a Setter with a DynamicResource to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Size">\r
+            <summary>Struct defining height and width as a pair of doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Size(System.Double,System.Double)">\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Size" /> object with <paramref name="width" /> and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(System.Object)">\r
+            <param name="obj">The object to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="obj" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Size" /> whose values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(Xamarin.Forms.Size)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Size" /> to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="other" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" />'s values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Height">\r
+            <summary>Magnitude along the vertical axis, in platform-specific units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.IsZero">\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.Size" /> has <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> of 0.0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Width" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Addition(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are the sum of the component's height and width.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width + s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height + sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Equality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have equal values for <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Explicit(Xamarin.Forms.Size)~Xamarin.Forms.Point">\r
+            <param name="size">The <see cref="T:Xamarin.Forms.Size" /> to be converted to a <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> based on a <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are equal to <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />, respectively.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Inequality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">To be added.</param>\r
+            <param name="s2">To be added.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have unequal values for either <see cref="P:Xamarin.Forms.Size.Height" /> or <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Multiply(Xamarin.Forms.Size,System.Double)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be scaled.</param>\r
+            <param name="value">A factor by which to multiple <paramref name="s1" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> values.</param>\r
+            <summary>Scales both <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> have been scaled by <paramref name="value" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Subtraction(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> from whose values a size will be subtracted.</param>\r
+            <param name="s2">The <see cref="T:Xamarin.Forms.Size" /> to subtract from <paramref name="s1" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are <paramref name="s1" />'s height and width minus the values in <paramref name="s2" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width - s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height - sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.ToString">\r
+            <summary>Returns a human-readable representation of the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>The format has the pattern "{Width={0} Height={1}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Width">\r
+            <summary>Magnitude along the horizontal axis, in platform-defined units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Size.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Size" /> whose values for height and width are 0.0.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SizeRequest">\r
+            <summary>Struct that definse minimum and maximum <see cref="T:Xamarin.Forms.Size" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <param name="minimum">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object that requests at least the size <paramref name="minimum" />, but preferably the size <paramref name="request" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Minimum">\r
+            <summary>The minimum acceptable size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Request">\r
+            <summary>The requested size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SizeRequest.ToString">\r
+            <summary>Returns a string representation of the size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Slider">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a linear value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Slider.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Slider" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range[<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider">\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SliderDemoPage : ContentPage
+    {
+        Label label;
+
+        public SliderDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Slider",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Slider slider = new Slider
+            {
+                Minimum = 0,
+                Maximum = 100,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            slider.ValueChanged += OnSliderValueChanged;
+
+            label = new Label
+            {
+                Text = "Slider value is 0",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    slider,
+                    label
+                }
+            };
+        }
+
+        void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
+        {
+            label.Text = String.Format("Slider value is {0:F1}", e.NewValue);
+        }
+    }
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider(System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The actual value.</param>\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Maximum">\r
+            <summary>Gets or sets the maximum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Minimum">\r
+            <summary>Gets or sets the minimum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Slider.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Slider.ValueChanged">\r
+            <summary>The ValueChanged event is fired when the Value property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Span">\r
+            <summary>Represents a part of a FormattedString.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Span">\r
+            <summary>Initialize a new instance of the Span class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.BackgroundColor">\r
+            <summary>Gets or sets the Color of the span background.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Not supported on WindowsPhone.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Font">\r
+            <summary>Gets or sets the Font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the span is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontFamily">\r
+            <summary>Gets the font family to which the font for the text in the span belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontSize">\r
+            <summary>Gets the size of the font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.ForegroundColor">\r
+            <summary>Gets or sets the Color for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Span.PropertyChanged">\r
+            <summary>Event that is raised when a property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Text">\r
+            <summary>Gets or sets the text of the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that positions child elements in a single line which can be oriented vertically or horizontally.</summary>\r
+            <remarks>\r
+                <para>Because <see cref="T:Xamarin.Forms.StackLayout" /> layouts override the bounds on their child elements, application developers should not set bounds on them.</para>\r
+                <example>\r
+                    <para>The following example code, adapted from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> example shows how to create a new <see cref="T:Xamarin.Forms.StackLayout" /> with children that explore many of the layout behaviors of <see cref="T:Xamarin.Forms.StackLayout" />:</para>\r
+                    <code lang="C#"><![CDATA[
+StackLayout stackLayout = new StackLayout
+{
+    Spacing = 0,
+    VerticalOptions = LayoutOptions.FillAndExpand,
+    Children = 
+    {
+        new Label
+        {
+            Text = "StackLayout",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "stacks its children",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "vertically",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "by default,",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "but horizontal placement",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "can be controlled with",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "the HorizontalOptions property.",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "An Expand option allows one or more children " +
+                   "to occupy the an area within the remaining " +
+                   "space of the StackLayout after it's been sized " +
+                   "to the height of its parent.",
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.End
+        },
+        new StackLayout
+        {
+            Spacing = 0,
+            Orientation = StackOrientation.Horizontal,
+            Children = 
+            {
+                new Label
+                {
+                    Text = "Stacking",
+                },
+                new Label
+                {
+                    Text = "can also be",
+                    HorizontalOptions = LayoutOptions.CenterAndExpand
+                },
+                new Label
+                {
+                    Text = "horizontal.",
+                },
+            }
+        }
+    }
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="StackLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.StackLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>. The default is <c>Vertical</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Spacing</term>\r
+                        <description>\r
+                            <para>An integer or decimal.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StackLayout">\r
+            <summary>Initializes a new instance of the StackLayout class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example shows the initialization of a new StackLayout and setting its orientation and children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Orientation = StackOrientation.Horizontal,
+  Children = {
+    firstChild,
+    secondChild,
+    thirdChild
+  }
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.InvalidateMeasure">\r
+            <summary>Invalidates the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a StackLayout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a StackLayout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the StackLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the StackLayout to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the StackLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be a sum of all the desired sizes of its children along the orientation axis, and the maximum along the non-orientation axis.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Orientation">\r
+            <summary>Gets or sets the value which indicates the direction which child elements are positioned.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.StackOrientation" /> which indicates the direction children layouts flow. The default value is Vertical.</value>\r
+            <remarks>Setting the Orientation of a StackLayout triggers a layout cycle if the stack is already inside of a parent layout. To prevent wasted layout cycles, set the orientation prior to adding the StackLayout to a parent.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Spacing">\r
+            <summary>Gets or sets a value which indicates the amount of space between each child element.</summary>\r
+            <value>A value in device pixels which indicates the amount of space between each element. The default value is 6.0.</value>\r
+            <remarks>\r
+                <para>\r
+            Setting this value triggers a layout cycle if the StackLayout is already in a parent Layout.\r
+          </para>\r
+                <para>\r
+              The following example sets the Spacing on construction of a StackLayout.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Spacing = 10
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.SpacingProperty">\r
+            <summary>Identifies the Spacing bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackOrientation">\r
+            <summary>The orientations the a StackLayout can have.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Horizontal">\r
+            <summary>StackLayout should be horizontally oriented.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Vertical">\r
+            <summary>StackLayout should be vertically oriented.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Stepper">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a discrete value, constrained to a range.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+            using System;
+            using Xamarin.Forms;
+
+            namespace FormsGallery
+            {
+                class StepperDemoPage : ContentPage
+                {
+                    Label label;
+
+                    public StepperDemoPage()
+                    {
+                        Label header = new Label
+                        {
+                            Text = "Stepper",
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center
+                        };
+
+                        Stepper stepper = new Stepper
+                        {
+                            Value = 5,
+                            Minimum = 0,
+                            Maximum = 10,
+                            Increment = 0.1,
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+                        stepper.ValueChanged += OnStepperValueChanged;
+
+                        label = new Label
+                        {
+                            Text = String.Format("Stepper value is {0:F1}", stepper.Value),
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+
+                        // Accomodate iPhone status bar.
+                        this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+                        // Build the page.
+                        this.Content = new StackLayout
+                        {
+                            Children =
+                            {
+                                header,
+                                stepper,
+                                label
+                            }
+                            };
+                    }
+
+                    void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
+                    {
+                        label.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
+                    }
+                }
+            }]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Stepper.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Stepper" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Increment</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range [<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ValueChanged</term>\r
+                        <description>The name of an event handler. Note that this tag must appear below <c>Value</c>.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper">\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The current selected value.</param>\r
+            <param name="increment">The increment by which Value is increased or decreased.</param>\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Increment">\r
+            <summary>Gets or sets the increment by which Value is increased or decreased. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.IncrementProperty">\r
+            <summary>Identifies the Increment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Maximum">\r
+            <summary>Gets or sets the maximum selectable value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Minimum">\r
+            <summary>Gets or sets the minimum selectabel value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Stepper.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Stepper.ValueChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.Forms.Stepper.Value" /> property changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StreamImageSource">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.ImageSource" /> that loads an image from a <see cref="T:System.IO.Stream" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StreamImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.StreamImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StreamImageSource.Stream">\r
+            <summary>Gets or sets the delegate responsible for returning a <see cref="T:System.IO.Stream" /> for the Image.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StreamImageSource.StreamProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.StreamImageSource.Stream" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.Xamarin#Forms#IStreamImageSource#GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Style">\r
+            <summary>Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Style" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BasedOn</term>\r
+                        <description>\r
+                            <para>A <c>StaticResource</c> markup extension that names the style on which this style is based.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>BaseResourceKey</term>\r
+                        <description>\r
+                            <para>A resource dictionary key that names a dynamic base style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Behaviors</term>\r
+                        <description>\r
+                            <para>Markup for the behaviors that are associated with the style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters containing <c>Property</c> and <c>Value</c> elements or attributes.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TargetType</term>\r
+                        <description>\r
+                            <para>The name of the type that the style is intended for.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Triggers</term>\r
+                        <description>\r
+                            <para>A list of triggers.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Style(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Style" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.ApplyToDerivedTypes">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BasedOn">\r
+            <summary>The <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Style" /> supports a mechanism in XAML that is similar to inheritance in C#.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BaseResourceKey">\r
+            <summary>Gets or sets the key that identifies the <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Behaviors">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Behavior" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.CanCascade">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Class">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.TargetType">\r
+            <summary>Gets the type of object that this style can describe. See Remarks.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <p>Developers should be aware that implicit styles are only applied to the specific type that is described by <see cref="P:Xamarin.Forms.Style.TargetType" />, and not to types that inherit from it.</p>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Triggers">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Trigger" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Switch">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a toggled value.</summary>\r
+            <remarks>\r
+                <para>The following example describes a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchDemoPage : ContentPage
+    {
+        Label label;
+
+        public SwitchDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Switch",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Switch switcher = new Switch
+            {
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            switcher.Toggled += switcher_Toggled;
+
+            label = new Label
+            {
+                Text = "Switch is now False",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    switcher,
+                    label
+                }
+            };
+        }
+
+        void switcher_Toggled(object sender, ToggledEventArgs e)
+        {
+            label.Text = String.Format("Switch is now {0}", e.Value);
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Switch.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Switch" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsToggled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch has been toggled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Toggled</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>IsToggled</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Switch">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Switch" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Switch.IsToggled">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.Switch" /> element is toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Switch.IsToggledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Switch.IsToggled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Switch.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Switch.Toggled">\r
+            <summary>Event that is raised when this <see cref="T:Xamarin.Forms.Switch" /> is toggled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SwitchCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchCellDemoPage : ContentPage
+    {
+        public SwitchCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "SwitchCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new SwitchCell
+                        {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SwitchCell.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SwitchCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>On</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch cell is in the "on" position.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OnChanged</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>On</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the switch cell.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SwitchCell">\r
+            <summary>Initializes a new instance of the SwitchCell class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.On">\r
+            <summary>Gets or sets the state of the switch. This is a bindable property.</summary>\r
+            <value>Default is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SwitchCell.OnChanged">\r
+            <summary>Triggered when the switch has changed value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.OnProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.SwitchCell.On" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.Text">\r
+            <summary>Gets or sets the text displayed next to the switch. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TabbedPage">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.MultiPage`1" /> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.</summary>\r
+            <remarks>\r
+                <para>The user interface of a tabbed page consists of a list of tabs and a larger detail area. On iOS, the list of tabs appears at the bottom of the screen, and the detail area is above. On Android and Windows phones, the tabs appear across the top of the screen. The user can scroll the collection of tabs that are across the top of the screen if that collection is too large to fit on one screen.</para>\r
+                <para>App developers can create tabbed pages in either of two ways. First, application developers can assign a list of objects of a single class, or its subclasses, to the <see cref="P:Xamarin.Forms.MultiPage.ItemsSource" /> property and assign a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property to return pages for objects of the least derived type. Second, app developers can add a succession of <see cref="T:Xamarin.Forms.Page" /> objects to the <see cref="P:Xamarin.Forms.MultiPage{T}.Children" /> property. Both methods are shown in the code examples below.</para>\r
+                <example>\r
+                    <para>The following example code, adapted for brevity from the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, shows how to display data of a specific type by assigning a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property. Note how <c>NamedColorPage</c> gets its color by binding its <see cref="F:Xamarin.Forms.BoxView.ColorProperty" /> field.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MinimalTabbed
+{
+    class TabbedPageDemoPage : TabbedPage
+    {
+        public TabbedPageDemoPage ()
+        {
+            this.Title = "TabbedPage";
+
+            this.ItemsSource = new NamedColor[] {
+                new NamedColor ("Red", Color.Red),
+                new NamedColor ("Yellow", Color.Yellow),
+                new NamedColor ("Green", Color.Green),
+                new NamedColor ("Aqua", Color.Aqua),
+                new NamedColor ("Blue", Color.Blue),
+                new NamedColor ("Purple", Color.Purple)
+            };
+
+            this.ItemTemplate = new DataTemplate (() => { 
+                return new NamedColorPage (); 
+            });
+        }
+    }
+
+    // Data type:
+    class NamedColor
+    {
+        public NamedColor (string name, Color color)
+        {
+            this.Name = name;
+            this.Color = color;
+        }
+
+        public string Name { private set; get; }
+
+        public Color Color { private set; get; }
+
+        public override string ToString ()
+        {
+            return Name;
+        }
+    }
+
+    // Format page
+    class NamedColorPage : ContentPage
+    {
+        public NamedColorPage ()
+        {
+            // This binding is necessary to label the tabs in
+            // the TabbedPage.
+            this.SetBinding (ContentPage.TitleProperty, "Name");
+            // BoxView to show the color.
+            BoxView boxView = new BoxView {
+                WidthRequest = 100,
+                HeightRequest = 100,
+                HorizontalOptions = LayoutOptions.Center
+            };
+            boxView.SetBinding (BoxView.ColorProperty, "Color");
+
+            // Build the page
+            this.Content = boxView;
+        }
+    }
+}
+
+
+]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The example below creates a tabbed view with two <see cref="T:Xamarin.Forms.ContentPage" /> instances.</para>\r
+                    <code lang="C#"><![CDATA[
+class TabbedPageDemoPage2 : TabbedPage
+{
+    public TabbedPageDemoPage2 ()
+    {
+        this.Title = "TabbedPage";
+        this.Children.Add (new ContentPage 
+            {
+                Title = "Blue",
+                Content = new BoxView
+                {
+                    Color = Color.Blue,
+                    HeightRequest = 100f,
+                    VerticalOptions = LayoutOptions.Center
+                },
+            }
+        );
+        this.Children.Add (new ContentPage {
+            Title = "Blue and Red",
+            Content = new StackLayout {
+                Children = {
+                    new BoxView { Color = Color.Blue },
+                    new BoxView { Color = Color.Red}
+                }
+            }
+        });
+    }
+}
+      ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TabbedPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TabbedPage">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TabbedPage" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarBackgroundColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarBackgroundColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarTextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarTextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.CreateDefault(System.Object)">\r
+            <param name="item">An object for which to create a default page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.TabbedPage" /> page, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.OnParentSet">\r
+            <summary>Called when the parent is set.</summary>\r
+            <remarks>This method iterates up the <see cref="P:Xamarin.Forms.Page.Parent" /> hierarchy and writes a message to the debug listeners if it detects a <see cref="T:Xamarin.Forms.NavigationPage" />. Application developers are advised that adding a <see cref="T:Xamarin.Forms.TabbedPage" /> to a <see cref="T:Xamarin.Forms.NavigationPage" /> may produce undesirable results.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableIntent">\r
+            <summary>TableIntent provides hints to the renderer about how a table will be used.</summary>\r
+            <remarks>Using table intents will not effect the behavior of a table, and will only modify their visual appearance on screen, depending on the platform. Not all intents are unique on all platforms, however it is advisable to pick the intent which most closely represents your use case.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Data">\r
+            <summary>A table intended to contain an arbitrary number of similar data entries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Form">\r
+            <summary>A table which is used to contain information that would normally be contained in a form.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Menu">\r
+            <summary>A table intended to be used as a menu for selections.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Settings">\r
+            <summary>A table containing a set of switches, toggles, or other modifiable configuration settings.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableRoot">\r
+            <summary>A <see cref="T:Xamarin.Forms.TableSection" /> that contains either a table section or the entire table.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot(System.String)">\r
+            <param name="title">The title of the table.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class with a title.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSection">\r
+            <summary>A logical and visible section of a <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with the title <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase">\r
+            <summary>Abstract base class defining a table section.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="TableSectionBase.Hierarchy.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.TableSectionBase" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>A title for the section.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with the specified <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase.Title">\r
+            <summary>Gets or sets the title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableSectionBase.TitleProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.TableSectionBase.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>\r
+            Table section that contains instances of type T that are rendered by Xamarin.Forms.</summary>\r
+            <remarks>\r
+                <para>\r
+            Sections are used to group cells in the screen and they are the\r
+            only valid direct child of the <see cref="T:Xamarin.Forms.TableRoot" />.    Sections can contain\r
+            any of the standard <see cref="T:Xamarin.Forms.Cell" />s, including new <see cref="T:Xamarin.Forms.TableRoot" />s.\r
+            </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.TableRoot" />s embedded in a section are used to navigate to a new\r
+            deeper level.\r
+            </para>\r
+                <para>\r
+            You can assign a header and a footer either as strings (Header and Footer)\r
+            properties, or as Views to be shown (HeaderView and FooterView).   Internally\r
+            this uses the same storage, so you can only show one or the other.\r
+      </para>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.TableSectionBase`1" /> are <see cref="T:Xamarin.Forms.TableSection" /> and <see cref="T:Xamarin.Forms.TableRoot" />, as shown in the following diagram:</para>\r
+                <para>\r
+                    <img href="TableSection.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1">\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with an empty title.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with the specified <paramref name="title" />.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(System.Collections.Generic.IEnumerable{T})">\r
+            <param name="items">The items to add.</param>\r
+            <summary>Adds a list of items to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(T)">\r
+            <param name="item">The item to add.</param>\r
+            <summary>Adds an item to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Clear">\r
+            <summary>Removes all items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TableSectionBase`1.CollectionChanged">\r
+            <summary>Event that is raised when one or more items is added to or removed from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Contains(T)">\r
+            <param name="item">The object for which to determine whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object has a reference.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> has a reference to a particular object.</summary>\r
+            <returns>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object contains a reference to <paramref name="item" />. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the elements of the current collection to an <see cref="T:System.Array" />, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Count">\r
+            <summary>Gets the number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <value>The number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the items in this  <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.IndexOf(T)">\r
+            <param name="item">The instance for which to find its index.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>The index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The item to insert.</param>\r
+            <summary>Inserts an item into this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the specified position.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to return.</param>\r
+            <summary>Returns the item that is stored at the location in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object that is specified by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.OnBindingContextChanged">\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext" /> method, passing the new binding context, on each of the items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Remove(T)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>\r
+                <see langword="true" />, if item was removed from the current collection; <see langword="false" /> if item was not found in the current collection..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.RemoveAt(System.Int32)">\r
+            <param name="index">The position in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object from which to remove an item.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the position that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">\r
+            <summary>Returns <see langword="false" />; The collection of objects in this can be changed.</summary>\r
+            <value>\r
+                <see langword="false" />; The collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object can be changed.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that holds rows of <see cref="T:Xamarin.Forms.Cell" /> elements.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.TableView" /> has a <see cref="T:Xamarin.Forms.TableRoot" /> as its <see cref="P:Xamarin.Forms.TableView.Root" /> property. The <see cref="T:Xamarin.Forms.TableView.TableRoot" /> is a type of <see cref="T:Xamarin.Forms.TableSection" />. </para>\r
+                <para>The following example shows a basic table with two sections.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}          
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TableView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.TableView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether rows in the table view will specify their own height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Intent</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Data</c>, <c>Form</c>, <c>Menu</c>, or <c>Settings</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView(Xamarin.Forms.TableRoot)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.HasUnevenRows">\r
+            <summary>Gets or sets a value that indicates whether the rows that are contained in this <see cref="T:Xamarin.Forms.TableView" /> can have uneven rows.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, application developers can set the <see cref="P:Xamarin.Forms.Cell.Height" /> properties to control the height of <see cref="T:Xamarin.Forms.Cell" /> items in the table. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is ignored. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="false" />, app developers can set the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property to set the height of all Cells, and their individual <see cref="P:Xamarin.Forms.Cell.Height" /> properties are ignored.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers must specify row heights on the iOS platform, even when <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> is <see langword="true" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.HasUnevenRowsProperty">\r
+            <summary>Backing store for the HasUnevenRows property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Intent">\r
+            <summary>Gets or sets the intent of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnModelChanged">\r
+            <summary>Method that is called when the model changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Root">\r
+            <summary>Gets or sets the root of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.RowHeight">\r
+            <summary>An integer that describes the height of the items in the list. This is ignored if HasUnevenRows is true.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.RowHeightProperty">\r
+            <summary>Backing store for the row height property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Xamarin#Forms#ITableViewController#Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Provides tap gesture recognition and events.</summary>\r
+            <remarks>Can be used to recognize single and multiple tap gestures.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View,System.Object})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with and whose second argument is the callback parameter.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a parameterized callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.Command">\r
+            <summary>The Command to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The object passed to the Command will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter" /></remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequired">\r
+            <summary>The number of taps required to trigger the callback. This is a bindable property.</summary>\r
+            <value>The number of taps to recognize. The default value is 1.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequiredProperty">\r
+            <summary>Identifies the NumberOfTapsRequired bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TapGestureRecognizer.Tapped">\r
+            <summary>Event that is raised when the user taps.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallback">\r
+            <summary>The action to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>An action that will be invoked.</value>\r
+            <remarks>The object passed to the callback will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>An object.</value>\r
+            <remarks>The primary use case for this property is Xaml bindings.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameterProperty">\r
+            <summary>Identifies the TappedCallbackParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackProperty">\r
+            <summary>Identifies the TappedCallback bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TappedEventArgs">\r
+            <summary>Arguments for the <see cref="T:Xamarin.Forms.TappedEvent" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TappedEventArgs(System.Object)">\r
+            <param name="parameter">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TappedEventArgs" /> object with the supplied parameter.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TappedEventArgs.Parameter">\r
+            <summary>Gets the parameter object for this <see cref="T:Xamarin.Forms.TappedEventArgs" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetIdiom">\r
+            <summary>Indicates the type of device Forms is working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Desktop">\r
+            <summary>Indicates that Forms is running on a UWP app on Windows 10.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Phone">\r
+            <summary>Indicates that the width of the iPhone, iPod Touch, Windows Phone, or Android device on which Forms is running is narrower than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Tablet">\r
+            <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Unsupported">\r
+            <summary>(Unused) Indicates that Forms is running on an unsupported device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetPlatform">\r
+            <summary>Indicates the kind of OS Forms is currently working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Android">\r
+            <summary>Indicates that Forms is running on a Google Android OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.iOS">\r
+            <summary>Indicates that Forms is running on an Apple iOS OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Other">\r
+            <summary>(Unused) Indicates that Forms is running on an undefined platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Windows">\r
+            <summary>Indicates that forms is running on the Windows platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.WinPhone">\r
+            <summary>Indicates that Forms is running on a Microsoft WinPhone OS.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateBinding">\r
+            <summary>Binds a template property to the parent of the view that owns a <see cref="T:Xamarin.Forms.ControlTemplate" />.</summary>\r
+            <remarks>\r
+                <para>Control templates provide reusable styling and functionality for common UI elements in an application. They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.</para>\r
+                <example>\r
+                    <para>Application developers can assign these properties through XAML, as in the following example: </para>\r
+                    <code lang="XAML"><![CDATA[
+<ControlTemplate x:Key="LoginTemplate">
+  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
+    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
+    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
+    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
+  </StackLayout>
+</ControlTemplate>]]></code>\r
+                    <para>Additionally, application developers can use the <see cref="T:Xamarin.Forms.TemplateExtensions.SetBinding" /> static method to set template bindings in code.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding">\r
+            <summary>Creates an empty template binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">A string that identifies the property to which to bind.</param>\r
+            <param name="mode">The binding mode.</param>\r
+            <param name="converter">A type converter to use to convert strings into instances of the bound property type.</param>\r
+            <param name="converterParameter">A parameter to pass to the converter.</param>\r
+            <param name="stringFormat">A format string to use for displaying property values.</param>\r
+            <summary>Creates a new TemplateBinding with the specified values. Must be non-empty and non-null.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Converter">\r
+            <summary>Gets or sets the type converter to use to convert strings into instances of the bound property type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.ConverterParameter">\r
+            <summary>Gets or sets a format string to use for displaying property values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Path">\r
+            <summary>Gets or sets a string that identifies the property to which to bind.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedPage">\r
+            <summary>A page that displays full-screen content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedPage">\r
+            <summary>Creates a new empty templated page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedPage.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedPage.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedPage.ControlTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedView">\r
+            <summary>A view that displays content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedView">\r
+            <summary>Creates a new empty templated view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedView.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedView.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedView.ControlTemplate" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="width">The width of the bounding rectangle.</param>\r
+            <param name="height">The height of the bounding rectangle.</param>\r
+            <summary>Positions and sizes the children of the templated view within the rectangle defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint that was passed with the request.</param>\r
+            <param name="heightConstraint">The height constraint that was passed with the request.</param>\r
+            <summary>Method that is called when the layout updates.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateExtensions">\r
+            <summary>Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplateExtensions.SetBinding(Xamarin.Forms.DataTemplate,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <param name="path">To be added.</param>\r
+            <summary>Binds the <paramref name="self" /> object's <paramref name="targetProperty" /> to a new <see cref="T:Xamarin.Forms.Binding" /> instance that was created with <paramref name="path" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextAlignment">\r
+            <summary>Enumerates values that control text alignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Center">\r
+            <summary>Indicates that text will be aligned in the middle of either horizontally or vertically aligned text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.End">\r
+            <summary>Indicates that text will be aligned to the right or bottom of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Start">\r
+            <summary>Indicates that text will be aligned to the left or top of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextCell">\r
+            <summary>\r
+              A <see cref="T:Xamarin.Forms.Cell" /> with primary <see cref="P:Xamarin.Forms.TextCell.Text" />  and <see cref="P:Xamarin.Forms.TextCell.Detail" /> text.\r
+            </summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TextCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextCell">\r
+            <summary>Initializes a new instance of the TextCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Command">\r
+            <summary>Gets or sets the ICommand to be executed when the TextCell is tapped. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>Setting the Command property has a side effect of changing the Enabled property depending on ICommand.CanExecute.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.CommandParameter">\r
+            <summary>Gets or sets the parameter passed when invoking the Command. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Detail">\r
+            <summary>Gets or sets the secondary text to be displayed in the TextCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.DetailColor">\r
+            <summary>Gets or sets the color to render the secondary text. This is a bindable property.</summary>\r
+            <value>The color of the text. Color.Default is the default color value.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailColorProperty">\r
+            <summary>Identifies the DetailColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailProperty">\r
+            <summary>Gets or sets the secondary text to be displayed. This is a bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TextCell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks>Overriden for TextCell.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Text">\r
+            <summary>Gets or sets the primary text to be displayed. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.TextColor">\r
+            <summary>Gets or sets the color to render the primary text. This is a bindable property.</summary>\r
+            <value>The color of the text.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used. Color.Default is the default color value.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextChangedEventArgs">\r
+            <summary>Event arguments for <c>TextChanged</c> events. Provides old and new text values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextChangedEventArgs(System.String,System.String)">\r
+            <param name="oldTextValue">To be added.</param>\r
+            <param name="newTextValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TextChangedEventArgs" /> with <paramref name="oldTextValue" /> and <paramref name="newTextValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.NewTextValue">\r
+            <summary>Gets the new text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.OldTextValue">\r
+            <summary>Gets the old text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Thickness">\r
+            <summary>Struct defining thickness around the edges of a <see cref="T:Xamarin.Forms.Rectangle" /> using doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double)">\r
+            <param name="uniformSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that represents a uniform thickness of size <paramref name="uniformSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double)">\r
+            <param name="horizontalSize">To be added.</param>\r
+            <param name="verticalSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that has a horizontal thickness of <paramref name="horizontalSize" /> and a vertical thickness of <paramref name="verticalSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object with thicknesses defined by <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Bottom">\r
+            <summary>The thickness of the bottom of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.Equals(System.Object)">\r
+            <param name="obj">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> with equivalent values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> and has equivalent values..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.GetHashCode">\r
+            <summary>A has value for this <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.HorizontalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Left">\r
+            <summary>The thickness of the left side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Equality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Thickness" />es have identical values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> have identical values for <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(System.Double)~Xamarin.Forms.Thickness">\r
+            <param name="uniformSize">The value for the uniform Thickness.</param>\r
+            <summary>Implicit cast operator from <see cref="T:System.Double" />.</summary>\r
+            <returns>A Thickness with an uniform size.</returns>\r
+            <remarks>\r
+                <para>Application developers should bear in mind that <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> and <see cref="P:Xamarin.Forms.Thickness.VerticalThickness" /> are the sums of their components, so a <see cref="T:Xamarin.Forms.Thickness" /> created from a <paramref name="uniformSize" /> of, for instance, 1.0, will have <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> of 2.0.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(Xamarin.Forms.Size)~Xamarin.Forms.Thickness">\r
+            <param name="size">A <see cref="T:Xamarin.Forms.Size" /> to convert to a <see cref="T:Xamarin.Forms.Thickness" /></param>\r
+            <summary>Converts a <see cref="T:Xamarin.Forms.Size" /> into a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and the  <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Inequality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the values of two <see cref="T:Xamarin.Forms.Thickness" />'s have at least one difference.</summary>\r
+            <returns>\r
+                <see langword="true" /> if any of the <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> values differ between <paramref name="left" /> and <paramref name="right" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Right">\r
+            <summary>The thickness of the right side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Top">\r
+            <summary>The thickness of the top of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.VerticalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Thickness" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Thickness" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Thickness" /> for a comma-separated list of doubles.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TimePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides time picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a TimePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a time appears in place of a keyboard.</para>\r
+                <para>\r
+    The following example shows declaration of a TimePicker with a default time set.\r
+    </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var beeroclock = new TimePicker () { Time = new TimeSpan (17,0,0) };
+    ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TimePicker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TimePicker">\r
+            <summary>Initializes a new TimePicker instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Format">\r
+            <summary>The format of the time to display to the user. This is a bindable property.</summary>\r
+            <value>A valid time format string.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.FormatProperty">\r
+            <summary>Identifies the Format bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TimePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Time">\r
+            <summary>Gets or sets the displayed time. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.TimeSpan" /> displayed in the TimePicker.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TimeProperty">\r
+            <summary>Identifies the Time bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToggledEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.Switch.Toggled" /> and <see cref="E:Xamarin.Forms.SwitchCell.OnChanged" /> events.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToggledEventArgs(System.Boolean)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ToggledEventArgs" /> that indicates that the toggle control was toggled to <paramref name="value" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToggledEventArgs.Value">\r
+            <summary>Gets the Boolean value to which the toggle control was toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItem">\r
+            <summary>An item in a toolbar or displayed on a <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <remarks>\r
+                <para>Any changes made to the properties of the toolbar item after it has been added will be ignored.</para>\r
+                <block type="note">Windows Phone ApplicationBarButtons and MenuItems always display an associated text. Therefore, when developing for Windows Phone, application devs should provide a value for the <see cref="P:Xamarin.Forms.ToolbarItem.Text" /> property. Otherwise, the file name of the icon image will be dixplayed as the text of the <see cref="T:Xamarin.Forms.ToolbarItem" />. (For example, the user might see "menu.png" in the user interface.)</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem(System.String,System.String,System.Action,Xamarin.Forms.ToolbarItemOrder,System.Int32)">\r
+            <param name="name">To be added.</param>\r
+            <param name="icon">To be added.</param>\r
+            <param name="activated">To be added.</param>\r
+            <param name="order">To be added.</param>\r
+            <param name="priority">To be added.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ToolbarItem.Activated">\r
+            <summary>Raised when the <see cref="T:Xamarin.Forms.ToolbarItem" /> is touched or clicked.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Command">\r
+            <summary>Gets or sets the <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</summary>\r
+            <value>The <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the <see cref="T:System.Windows.Input.ICommand" /> that is invoked on activation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.ComandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.Comand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Icon">\r
+            <summary>Gets or sets a string that identifies the image that is displayed on this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Name">\r
+            <summary>Gets or sets the name of the <see cref="T:Xamarin.Forms.ToolbarItem" />.</summary>\r
+            <value>The name of the toolbar item..</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Order">\r
+            <summary>Gets or sets a value that indicates on which of on the primary, secondary, or default toolbar surfaces to display this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Priority">\r
+            <summary>Gets or sets the priority of this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the toolbar to which this <see cref="T:Xamarin.Forms.ToolbarItem" /> element belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ToolbarItem" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItemOrder">\r
+            <summary>Enumeration specifying whether the <see cref="T:Xamarin.Forms.ToolbarItem" /> appears on the primary toolbar surface or secondary.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Default">\r
+            <summary>Use the default choice for the toolbar item.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Primary">\r
+            <summary>Place the toolbar item on the primary toolbar surface.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Secondary">\r
+            <summary>Place the toolbar item on the secondary toolbar surface.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Trigger">\r
+            <summary>Class that represents a property condition and an action that is performed when the condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Trigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Trigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Property">\r
+            <summary>Gets or sets the property whose value will be compared to <see cref="P:Xamarin.Forms.Trigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the property that is named by <see cref="P:Xamarin.Forms.Trigger.Property" /> becomes equal to <see cref="P:Xamarin.Forms.Trigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Value">\r
+            <summary>Gets or sets the value of the property, named by the <see cref="P:Xamarin.Forms.Trigger.Property" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Trigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>This property supports XAML infrastructure and is not intended to be directly used by application developers.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction">\r
+            <summary>A base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks>Application developers should use <see cref="T:Xamarin.Forms.TriggerAction`1" />, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction(System.Type)">\r
+            <param name="associatedType">The type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</param>\r
+            <summary>Creates a new instance of the TriggerAction class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerAction.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the behavior that is triggered.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction`1">\r
+            <typeparam name="T">The type of which the <see cref="P:Xamarin.Forms.TriggerAction`1.AttachedObject" /> property must be an instance.</typeparam>\r
+            <summary>A generic base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.TriggerAction`1" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(T)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerBase">\r
+            <summary>Base class for classes that contain a condition and a list of actions to perform when the condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.EnterActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked when the trigger condition is met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.ExitActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked after the trigger condition is no longer met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.IsSealed">\r
+            <summary>Gets a value that indicates whether or not the trigger is sealed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>A trigger becomes sealed when its <see cref="M:Xamarin.Forms.IAttachedObject.AttachTo" /> method is called. Once it is sealed, its <see cref="P:Xamarin.Forms.TriggerBase.EnterActions" /> and <see cref="P:Xamarin.Forms.TriggerBase.ExitActions" /> lists become readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.TargetType">\r
+            <summary>The type of object to which this <see cref="T:Xamarin.Forms.TriggerBase" /> object can be attached.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method.</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is not an instance of <see cref="P:Xamarin.Forms.TriggerBase.TargetType" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to detach from <paramref name="bindable" />. If successful, calls <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" />..</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is <see langword="null" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverter">\r
+            <summary>Abstract base class whose subclasses can convert values between different types.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows subclasses of <see cref="T:Xamarin.Forms.TypeConverter" />.</para>\r
+                <para>\r
+                    <img href="TypeConverter.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>When implemented in a derived class, returns a Boolean value that indicates whether or not the derived type converter can convert <paramref name="sourceType" /> to its target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Object)">\r
+            <param name="o">To be added.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo, object)" /> with the current culture information and <paramref name="o" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="o">To be added.</param>\r
+            <summary>When implemented in a derived class, converts an object that is a version of <paramref name="value" /> and that can be cast to the target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>When overriden in a derived class, converts XAML extension syntax into instances of various <see cref="N:Xamarin.Forms" /> types.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Attribute that specifies the type of <see cref="T:Xamarin.Forms.TypeConverter" /> used by its target.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.String)">\r
+            <param name="typeName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to the <paramref name="typeName" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>reates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName">\r
+            <summary>The name of the type to which the class decorated with this attribute can convert values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TypeConverterAttribute.Default">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> that contains no information about the types to which the class that it decorates can convert values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.Equals(System.Object)">\r
+            <param name="obj">To be added.</param>\r
+            <summary>Returns true if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> and has the same <see cref="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName" /> value.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage and lookup of this <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:System.Type" /> and returns a corresponding <see cref="T:System.Type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a type for a valid type name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UnsolvableConstraintsException">\r
+            <summary>Exception indicating that the <see cref="T:Xamarin.Forms.Constraint" />s specified cannot be simultaneously satisfied.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UnsolvableConstraintsException(System.String)">\r
+            <param name="message">A description for this exception.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UnsolvableConstraintsException" /> object with the <paramref name="message" /> explanatory message.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriImageSource">\r
+            <summary>An ImageSource that loads an image from a URI, caching the result.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CacheValidity">\r
+            <summary>Gets or sets a <see cref="T:System.TimeSpan" /> structure that indicates the length of time after which the image cache becomes invalid.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CachingEnabled">\r
+            <summary>Gets or sets a Boolean value that indicates whether caching is enabled on this <see cref="T:Xamarin.Forms.UriImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.Uri">\r
+            <summary>Gets or sets the URI for the image to get.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UriImageSource.UriProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UriImageSource.Uri" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string or <see cref="T:System.Uri" /> to a <see cref="T:System.Uri" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.UriTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:System.Uri" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:System.Uri" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:System.Uri" /> object for a string representation of a URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>A WebViewSource bound to a URL.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UrlWebViewSource.Url">\r
+            <summary>Gets or sets the URL for this <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UrlWebViewSource.UrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UrlWebViewSource.Url" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ValueChangedEventArgs">\r
+            <summary>Event arguments for <c>ValueChanged</c> events. Provides both old and new values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ValueChangedEventArgs(System.Double,System.Double)">\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ValueChangedEventArgs" /> event with <paramref name="oldValue" /> and <paramref name="newValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.NewValue">\r
+            <summary>Gets the new value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.OldValue">\r
+            <summary>Gets the old value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Vec2">\r
+            <summary>Struct defining X and Y double values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Vec2(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Vec2" /> that is defined by <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.X">\r
+            <summary>The horizontal coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.Y">\r
+            <summary>The vertical coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.View">\r
+            <summary>A visual element that is used to place layouts and controls on the screen.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.View" /> class is a base class for the <see cref="T:Xamarin.Forms.Layout" /> class, and most of the controls that application developers will use. Nearly all UI elements that an application developer will use are derived from <see cref="T:Xamarin.Forms.View" /> class. Because the <see cref="T:Xamarin.Forms.View" /> class ultimately inherits from <see cref="T:Xamarin.Forms.BindableObject" /> class, application developers can use the Model-View-ViewModel architecture, as well as XAML, to develop portable user interfaces. The remarks in the <see cref="T:Xamarin.Forms.BindableObject" /> topic provide a discussion of MVVM and bound properties.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.View">\r
+            <summary>Initializes a new instance of the View class.</summary>\r
+            <remarks>It is unlikely that an application developer would want to create a new View instance on their own.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.GestureRecognizers">\r
+            <summary>The collection of gesture recognizers associated with this view.</summary>\r
+            <value>A List of <see cref="T:Xamarin.Forms.IGestureRecognizer" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Adding items to this collection will associate gesture events with this element. This is not nessesary for elements which natively support input, such as a Button.\r
+          </para>\r
+                <para>\r
+              This example creates a tap gesture recognizer and associates it with an image. When the image is double tapped, it will become semi-transparent.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image {Source = "image.png"};
+  var gestureRecognizer = new TapGestureRecognizer {
+    TappedCallback = o => image.Opacity = 0.5,
+    NumberOfTapsRequired = 2
+  };
+  image.GestureRecognizers.Add (gestureRecognizer);
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.HorizontalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.HorizontalOptionsProperty">\r
+            <summary>Identifies the HorizontalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.Margin">\r
+            <summary>Gets or sets the margin for the view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.MarginProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.View.Margin" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.View.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.View" /> changes. Override this method to add class handling for this event.</summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.VerticalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.VerticalOptionsProperty">\r
+            <summary>Identifies the VerticalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ViewCell">\r
+            <summary>Initializes a new instance of the ViewCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ViewCell.View">\r
+            <summary>Gets or sets the View representing the content of the ViewCell.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.View" />s, providing animatable scaling, rotation, and layout functions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.CancelAnimations(Xamarin.Forms.VisualElement)">\r
+            <param name="view">To be added.</param>\r
+            <summary>Aborts the TranslateTo, LayoutTo, RotateTo, ScaleTo, and FadeTo animations on <paramref name="view" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.FadeTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="opacity">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the fade that is described by the <paramref name="opacity" />, <paramref name="length" />, and <paramref name="easing" /> parameters.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.LayoutTo(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that eases the bounds of the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by the <paramref name="view" /> to the rectangle that is specified by the <paramref name="bounds" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelRotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="drotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Rotates the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current rotation by <paramref name="drotation" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="dscale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current scale to <paramref name="dscale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the rotation that is described by the <paramref name="rotation" />, <paramref name="length" />, and <paramref name="easing" /> parameters..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateXTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the Y axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateYTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the X axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.ScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="scale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> to the absolute scale factor <paramref name="scale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.TranslateTo(Xamarin.Forms.VisualElement,System.Double,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">The view to tanslate.</param>\r
+            <param name="x">The x component of the final translation vector.</param>\r
+            <param name="y">The y component of the final translation vector.</param>\r
+            <param name="length">The duration of the animation in milliseconds.</param>\r
+            <param name="easing">The easing of the animation.</param>\r
+            <summary>Animates an elements TranslationX and TranslationY properties from their current values to the new values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>Translate to is particular useful for animations because it is applied post-layout. Translation animations will not conflict with managed layouts and thus are ideal for doing slide in/out style animations.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewState">\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Default">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Prelight">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Pressed">\r
+            <summary>Deprecated. Do not use..</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.VisualElement">\r
+            <summary>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</summary>\r
+            <remarks>\r
+                <para>The base class for most Xamarin.Forms on-screen elements. Provides most properties, events, and methods for presenting an item on screen.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorX">\r
+            <summary>Gets or sets the X component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the X component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorY" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorXProperty">\r
+            <summary>Identifies the AnchorX bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorY">\r
+            <summary>Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the Y component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorX" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorYProperty">\r
+            <summary>Identifies the AnchorY bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.BackgroundColor">\r
+            <summary>Gets or sets the color which will fill the background of a VisualElement. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the background of a VisualElement. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BackgroundColorProperty">\r
+            <summary>Identifies the BackgroundColor bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchBegin">\r
+            <summary>Signals the start of a batch of changes to the elements properties.</summary>\r
+            <remarks>Application authors will not generally need to batch updates manually as the animation framework will do this for them.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchCommit">\r
+            <summary>Signals the end of a batch of commands to the element and that those commands should now be committed.</summary>\r
+            <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Behaviors">\r
+            <summary>Gets the list of Behavior associated to this element. This is a bindable propery.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BehaviorsProperty">\r
+            <summary>Identifies the Behaviors bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Bounds">\r
+            <summary>Gets the bounds of the element.</summary>\r
+            <value>The bounds of an element, in device-independent units.</value>\r
+            <remarks>Bounds is assigned during the Layout cycle by a call to <see cref="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)" />.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.WidthRequest" />\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.HeightRequest" />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.ChildrenReordered">\r
+            <summary>Occurs when the Children of a VisualElement have been re-ordered.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Focus">\r
+            <summary>Attemps to set focus to this element.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the keyboard focus was set to this element; <see langword="false" /> if the call to this method did not force a focus change.</returns>\r
+            <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Focused">\r
+            <summary>Occurs when the element receives focus.</summary>\r
+            <remarks>Focused event is raised whenever the VisualElement receives focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsFocused" />\r
+            <altmember cref="M:Xamarin.Forms.VisualElement.Focus()" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the element. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of your app. Overriding GetSizeRequest should only be done if you want to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.</remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Height">\r
+            <summary>Gets the current rendered height of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered height of this element.</value>\r
+            <remarks>The height of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightProperty">\r
+            <summary>Identifies the Height bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.HeightRequest">\r
+            <summary>Gets or sets the desired height override of this element.</summary>\r
+            <value>The height this element desires to be.</value>\r
+            <remarks>HeightRequest does not immediately change the Bounds of a VisualElement, however setting the HeightRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightRequestProperty">\r
+            <summary>Backing store for the HeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.InputTransparent">\r
+            <summary>Gets or sets a value indicating whether this element should be involved in the user interaction cycle. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="false" /> if the element should receive input; <see langword="true" /> if element should not receive input and should, instead, pass inputs to the element below. Default is <see langword="false" />.</value>\r
+            <remarks>Setting InputTransparent is not the same as setting IsEnabled to false. Setting InputTransparent only disables inputs and instead causes them to be passed to the VisualElement below the element. Usually this is the parent of the element.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.InputTransparentProperty">\r
+            <summary>Identifies the InputTransparent bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.InvalidateMeasure">\r
+            <summary>Method that is called to invalidate the layout of this <see cref="T:Xamarin.Forms.VisualElement" />. Raises the <see cref="E:Xamarin.Forms.VisualElement.MeasureInvalidated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsEnabled">\r
+            <summary>Gets or sets a value indicating whether this element is enabled in the user interface. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is enabled; otherwise, <see langword="false" />. The default value is <see langword="true" /></value>\r
+            <remarks>\r
+                <para>\r
+            Elements that are not enabled do not participate in hit detection, and therefore will not receive focus or emit input events.\r
+          </para>\r
+                <para>\r
+              The following example shows a handler on a button which will then set IsEnabled to false on another button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  public partial class ButtonDisableExample {
+    void BuildButtons ()
+    {
+      Button button1 = new Button {Text = "New button"};
+      Button button2 = new Button {Text = "Disabled on click"};
+      button1.Activated += (o, e) => button2.IsEnabled = false;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsFocused">\r
+            <summary>Gets a value indicating whether this element is focused currently. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is focused; otherwise, <see langword="false" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Applications may have multiple focuses depending on the implementation of the underlying toolkit. Menus and modals in particular may leave multiple items with focus.\r
+          </para>\r
+                <para>\r
+              The following example shows conditionally setting a background color based on the focus state.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateBackground ()
+  {
+    if (myElement.IsFocused)
+      myElement.BackgroundColor = Color.Red;
+    else
+      myElement.BackgroundColor = Color.Blue;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsFocusedProperty">\r
+            <summary>Identifies the IsFocused bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsVisible">\r
+            <summary>Gets or sets a value that determines whether this elements should be part of the visual tree or not. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element should be rendered; otherwise, <see langword="false" />. Default value is <see langword="true" />.</value>\r
+            <remarks>\r
+                <para>Setting IsVisible to false will remove the element from the visual tree. The element will no longer take up space in layouts or be eligle to receive any kind of input event.</para>\r
+                <para>\r
+              The following example shows a stack where the middle element is toggled when a button is activated.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class LabelToggle {
+    Label label;
+
+    void Build ()
+    {
+      var firstView = new Button {Text = "Tap Me"};
+      label = new Label {Text = "I can be toggled"};
+      var thirdView = new Image {Source = "image.png"};
+
+      firstView.Activated += OnButtonActivated;
+
+      Content = new StackLayout {
+        Children {
+          firstView,
+          label,
+          thirdView
+        }
+      };
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      label.IsVisible = !label.IsVisible;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsVisibleProperty">\r
+            <summary>Identifies the IsVisible bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)">\r
+            <param name="bounds">The new bounds of the element.</param>\r
+            <summary>Updates the bounds of the element during the layout cycle.</summary>\r
+            <remarks>Calling Layout will trigger a layout cycle for the sub-tree of this element.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Measure(System.Double,System.Double,Xamarin.Forms.MeasureFlags)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <param name="flags">To be added.</param>\r
+            <summary>Measures a visual element for layout operations.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.MeasureInvalidated">\r
+            <summary>Event that is raised when the layout of a visual element is invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumHeightRequest">\r
+            <summary>Gets or sets a value which overrides the minimum height the element will request during layout.</summary>\r
+            <value>The minimum height the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumHeightRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum height property. This causes overflow handling to shrink this element to its minimum height before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumHeightRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumHeightRequest = 20;
+    Content = new StackLayout {
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumHeightRequestProperty">\r
+            <summary>Backing store for the MinimumHeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumWidthRequest">\r
+            <summary>Gets or sets a value which overrides the minimum width the element will request during layout.</summary>\r
+            <value>The minimum width the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumWidthRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum width property. This causes overflow handling to shrink this element to its minimum width before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumWidthRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumWidthRequest = 20;
+    Content = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumWidthRequestProperty">\r
+            <summary>Backing store for the MinimumWidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Navigation">\r
+            <summary>Gets the context aware navigation interface for the element.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.INavigation" /> that allows for navigation using the ancestral navigation implementor.</value>\r
+            <remarks>\r
+                <para>\r
+            Use the Navigation property to perform navigation from any element. If the element has not yet been added to a tree which contains a navigation implementor, the actions are queued up until it is.\r
+          </para>\r
+                <para>\r
+            The following example navigates to a new page created in the callback of a buttons <see cref="E:Xamarin.Forms.VisualElement.Activated" /> event.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class NavigationTest {
+    void BuildContent 
+    {
+      Button button = new Button {Text = "Tap to Navigate"};
+      button.Activated += OnButtonActivated;
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      Button button = (Button) sender;
+      Page newPage = new ContentPage {
+        Content = new Label {Text = "Hello New Page"}
+      };
+
+      button.Navigation.Push (newPage);
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.NavigationProperty">\r
+            <summary>Identifies the Navigation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildrenReordered">\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.VisualElement.ChildrenReordered" /> event is about to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnMeasure(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a layout measurement happens.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>It is required to call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method. Most layouts will want to implement this method in order to layout their children during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.</returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Opacity">\r
+            <summary>Gets or sets the opacity value applied to the element when it is rendered. This is a bindable property.</summary>\r
+            <value>The opacity value. Default opacity is 1.0. Values will be clamped between 0 and 1 on set.</value>\r
+            <remarks>\r
+                <para>\r
+            The opacity value has no effect unless IsVisible is <see langword="true" />. Opacity is inherited down the element hierarchy. If a parent has 0.5 opacity, and a child has 0.5 opacity, the child will render with an effective 0.25 opacity. Setting opacity to 0 has undefined behavior with input elements.\r
+          </para>\r
+                <para>\r
+              The following example sets the opacity of a layout to 0.5 and the opacity of one of its children to 0.5, making the child 25% opaque.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  StackLayout stack = new StackLayout ();
+  Button button1 = new Button {Text="A Button"};
+  Button button2 = new Button {Text="Another Button"};
+
+  stack.Children.Add (button1);
+  stack.Children.Add (button2);
+
+  // The stack and everything in it will become 50% opaque
+  stack.Opacity = 0.5;
+
+  // button1 will become 25% opaque while the stack and button2 remane 50% opaque
+  button1.Opacity = 0.5;
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.OpacityProperty">\r
+            <summary>Identifies the Opacity bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Resources">\r
+            <summary>Gets or sets the local resource dictionary.</summary>\r
+            <value>The current resource dictionary, where resources are stored by key.</value>\r
+            <remarks>\r
+                <para>In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. The keys in the resource dictionary are specified with the <c>x:Key</c> attribute of the XML tag for the type to create. An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. The object is then inserted into the <see cref="T:Xamarin.Forms.ResourceDictionary" /> for the enclosing type at runtime.</para>\r
+                <example>\r
+                    <para>For example, the XAML below, taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, creates a resource dictionary that contains <see cref="T:Xamarin.Forms.LayoutOptions" /> object constants that can be used for any <see cref="T:Xamarin.Forms.Layout" /> objects that are added to the surrounding <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                    <code><![CDATA[
+<ContentPage.Resources>
+    <ResourceDictionary>
+        <LayoutOptions x:Key="horzOptions"
+                     Alignment="Center" />
+
+        <LayoutOptions x:Key="vertOptions"
+                     Alignment="Center"
+                     Expands="True" />
+    </ResourceDictionary>
+</ContentPage.Resources>
+]]></code>\r
+                    <para>Note that the above snippet is only valid when nested within a <c>&lt;ContentPage&gt;...&lt;/ContentPage&gt;</c> tag pair. Within that pair, the app developer can use both of the <c>horzOptions</c> and <c>vertOptions</c> keys to specify values for properties of type <see cref="T:Xamarin.Forms.LayoutOptions" /> by using the <c>"{...}"</c> static resource syntax. The short example below, also taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, illustrates this syntax:</para>\r
+                    <code><![CDATA[
+<Button Text="Do this!"
+        HorizontalOptions="{StaticResource horzOptions}"
+        VerticalOptions="{StaticResource vertOptions}"
+        BorderWidth="3"
+        Rotation="-15"
+        TextColor="Red"
+        Font="Large" />]]></code>\r
+                    <para>Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Rotation">\r
+            <summary>Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Z-axis in degrees.</value>\r
+            <remarks>Rotation is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationProperty">\r
+            <summary>Identifies the Rotation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationX">\r
+            <summary>Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the X-axis in degrees.</value>\r
+            <remarks>RotationX is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationXProperty">\r
+            <summary>Identifies the RotationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationY">\r
+            <summary>Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Y-axis in degrees.</value>\r
+            <remarks>RotationY is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationYProperty">\r
+            <summary>Identifies the RotationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Scale">\r
+            <summary>Gets or sets the scale factor applied to the element.</summary>\r
+            <value>The scale factor of the element. Default value is 1.0.</value>\r
+            <remarks>Scale is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.ScaleProperty">\r
+            <summary>Identifies the Scale bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.SizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The newly allocated width.</param>\r
+            <param name="height">The newly allocated height.</param>\r
+            <summary>SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.</summary>\r
+            <remarks>Calling SizeAllocated will start a new layout cycle on the children of the element. Excessive calls to SizeAllocated may cause performance problems.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.SizeChanged">\r
+            <summary>Occurs when either the Width or the Height properties change value on this element.</summary>\r
+            <remarks>Classes should implement <see cref="M:Xamarin.Forms.VisualElement.OnSizeAllocated (double, double)" /> if they wish to respond to size change events directly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Style">\r
+            <summary>Gets or sets the style that defines how this visual element is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.StyleClass">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.StyleProperty">\r
+            <summary>Backing store for the Style property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationX">\r
+            <summary>Gets or sets the X translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationXProperty">\r
+            <summary>Identifies the TranslationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationY">\r
+            <summary>Gets or sets the Y translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationYProperty">\r
+            <summary>Identifies the TranslationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Triggers">\r
+            <summary>Gets the list of Trigger associated to this element. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TriggersProperty">\r
+            <summary>Identifies the Triggers bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Unfocus">\r
+            <summary>Unsets focus to this element.</summary>\r
+            <remarks>Element must already have focus for this to have any effect.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Unfocused">\r
+            <summary>Occurs when the element loses focus.</summary>\r
+            <remarks>Unfocused event is raised whenever the VisualElement loses focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Width">\r
+            <summary>Gets the current rendered width of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered width of this element.</value>\r
+            <remarks>The width of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthProperty">\r
+            <summary>Identifies the Width bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.WidthRequest">\r
+            <summary>Gets or sets the desired width override of this element.</summary>\r
+            <value>The width this element desires to be.</value>\r
+            <remarks>WidthRequest does not immediately change the Bounds of a VisualElement, however setting the WidthRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthRequestProperty">\r
+            <summary>Backing store for the WidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.X">\r
+            <summary>Gets the current X position of this element. This is a read-only bindable property.</summary>\r
+            <value>The X position of this element relative to its parents bounds.</value>\r
+            <remarks>The x value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#NativeSizeChanged">\r
+            <summary>Invalidates the measure when the native size of the element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.XProperty">\r
+            <summary>Identifies the X bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Y">\r
+            <summary>Gets the current Y position of this element. This is a read-only bindable property.</summary>\r
+            <value>The Y position of this element relative to its parents bounds.</value>\r
+            <remarks>The y value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.YProperty">\r
+            <summary>Identifies the Y bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatedEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatedEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String,Xamarin.Forms.WebNavigationResult)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <param name="result">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatedEventArgs.Result">\r
+            <summary>Gets a value that describes the result of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatingEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatingEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatingEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that indicates whether or not to cancel the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEvent">\r
+            <summary>Contains values that indicate why a navigation event was raised.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Back">\r
+            <summary>Indicates that the navigation resulted from the user going back to a previous page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Forward">\r
+            <summary>Indicates that the navigation resulted from the user going forward to a later page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.NewPage">\r
+            <summary>Indicates that the navigation was to a preiously unvisited page, according to the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Refresh">\r
+            <summary>Indicates that the navigation resulted from a page refresh.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEventArgs">\r
+            <summary>TClass that contains arguments for the event that is when web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigationEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.WebNavigationEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.NavigationEvent">\r
+            <summary>Gets the navigation event that was raised.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Source">\r
+            <summary>Gets the element that performed the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Url">\r
+            <summary>The destination of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationResult">\r
+            <summary>Enumerates values that indicate the outcome of a web navigation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Cancel">\r
+            <summary>The navigation was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Failure">\r
+            <summary>The navigation failed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Success">\r
+            <summary>The navigation succeeded.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Timeout">\r
+            <summary>The navigation timed out.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that presents HTML content.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class WebViewDemoPage : ContentPage
+    {
+        public WebViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "WebView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            WebView webView = new WebView
+            {
+                Source = new UrlWebViewSource
+                {
+                    Url = "http://blog.xamarin.com/",
+                },
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    webView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="WebView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebView" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoBack">\r
+            <summary>Gets a value that indicates whether the user can navigate to previous pages.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoBackProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoBack" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoForward">\r
+            <summary>Gets a value that indicates whether the user can navigate forward.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoForwardProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoForward" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.Eval(System.String)">\r
+            <param name="script">A script to evaluate.</param>\r
+            <summary>Evaluates the script that is specified by <paramref name="script" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoBack">\r
+            <summary>Navigates to the previous page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoForward">\r
+            <summary>Navigates to the next page in the list of visited pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigated">\r
+            <summary>Event that is raised after navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigating">\r
+            <summary>Event that is raised when navigation starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when <see cref="P:Xamarin.Forms.WebView.Source" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnSourceChanged(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Method that is called when the view source that is specified by the <paramref name="sender" /> parameter is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.Source">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.WebViewSource" /> object that represents the location that this <see cref="T:Xamarin.Forms.WebView" /> object displays.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.SourceProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.Source" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSource">\r
+            <summary>Abstract class whose subclasses provide the data for a <see cref="T:Xamarin.Forms.WebView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.OnSourceChanged">\r
+            <summary>Method that is called when the source is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.String)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a string that contains a URL to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.Uri)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a <see cref="T:System.Uri" /> object to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.UrlWebViewSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.WebViewSource" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a web view source for the URL that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.CellExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroup``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroupHeaderContent``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIndex``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIsGroupHeader``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetPath(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.SetIsGroupHeader``2(``1,System.Boolean)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.DynamicResource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.DynamicResource(System.String)">\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.DynamicResource.Key">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.EvalRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.EvalRequested(System.String)">\r
+            <param name="script">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.EvalRequested.Script">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDataTemplate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.IDataTemplate.LoadTemplate">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDynamicResourceHandler">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.INameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.InvalidationTrigger">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.HorizontalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MarginChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MeasureChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.RendererReady">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.SizeRequestChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.Undefined">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.VerticalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.GetNameScope(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.NameScope.NameScopeProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.SetNameScope(Xamarin.Forms.BindableObject,Xamarin.Forms.Internals.INameScope)">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NavigationRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,System.Boolean,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <param name="realize">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="before">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Animated">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.BeforePage">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Realize">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Task">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Action{System.Object,System.Int32,System.Boolean},System.Action{System.Object,System.Int32},System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="insert">To be added.</param>\r
+            <param name="removeAt">To be added.</param>\r
+            <param name="reset">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Collections.Generic.IList{``0},System.Collections.Generic.IList{System.Object})">\r
+            <typeparam name="TFrom">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="from">To be added.</param>\r
+            <param name="to">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.WithCount(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Int32)">\r
+            <param name="e">To be added.</param>\r
+            <param name="count">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute(System.Boolean,System.Boolean)">\r
+            <param name="allMembers">To be added.</param>\r
+            <param name="conditional">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.AllMembers">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.Conditional">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.Ticker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.Ticker.Default">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.DisableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.EnableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Insert(System.Func{System.Int64,System.Boolean})">\r
+            <param name="timeout">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Remove(System.Int32)">\r
+            <param name="handle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.SendSignals(System.Int32)">\r
+            <param name="timestep">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.AdditionalTargets">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Internals.ToolbarTracker.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.HaveMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.SeparateMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.Target">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.ToolbarItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.UseWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application},Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.WindowSoftInputModeAdjustProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Pan">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Dark">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.ExtraLight">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Light">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.None">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.DisableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.EnableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.GetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucentProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage},System.Boolean)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.BlurEffectProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.SetBlurEffect(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.UseBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement},Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Full">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Partial">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},System.Double)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidthProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapseStyleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapsedPaneWidth(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapsedPaneWidth(Xamarin.Forms.BindableObject,System.Double)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapsedPaneWidth">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapseStyle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.UsePartialCollapse(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="element">To be added.</param>\r
+            <param name="toolbarPlacement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.ToolbarPlacementProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Default">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension">\r
+            <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>\r
+            <remarks>\r
+                <para>\r
+      Types implementing this interface can be used as custom XAML markup extension.\r
+    </para>\r
+                <example>\r
+        The following example shows declaration of a custom markup extension.\r
+              <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+  public int R { get; set; }
+  public int G { get; set; }
+  public int B { get; set; }
+
+  public object ProvideValue (IServiceProvider serviceProvider)
+  {
+    return Color.FromRgb (R, G, B);
+  }
+}               
+              ]]></code></example>\r
+                <example>\r
+        The markup extension can be used directly in XAML\r
+        <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+        ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the object created from the markup extension.</summary>\r
+            <returns>The object</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension`1.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IProvideValueTarget">\r
+            <summary>Interface that defines a target and property to which a value is provided.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetObject">\r
+            <summary>Gets the target object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetProperty">\r
+            <summary>Gets an object that identifies the target property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IRootObjectProvider">\r
+            <summary>Internal use only.</summary>\r
+            <remarks>This interface may be removed or made private in the future.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IRootObjectProvider.RootObject">\r
+            <summary>Internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IValueProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IValueProvider.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXamlTypeResolver">\r
+            <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <summary>Returns the resolved type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IXmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is thrown when the XAML parser encounters an error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo,System.Exception)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <param name="innerException">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlParseException.XmlInfo">\r
+            <summary>Information about the condition that caused the exception to be thrown.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Int32,System.Int32)">\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.WP8.dll b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.WP8.dll
new file mode 100755 (executable)
index 0000000..dc7dc26
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.WP8.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.WP8.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.WP8.pdb
new file mode 100755 (executable)
index 0000000..fbafe94
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.WP8.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.dll b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.dll
new file mode 100755 (executable)
index 0000000..e354339
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Platform.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.dll b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.pdb
new file mode 100755 (executable)
index 0000000..920e973
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.xml b/packages/Xamarin.Forms.2.3.3.175/lib/WP80/Xamarin.Forms.Xaml.xml
new file mode 100755 (executable)
index 0000000..0c3906c
--- /dev/null
@@ -0,0 +1,496 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Xaml</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Items">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Type">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Source">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.UpdateSourceEventName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.DynamicResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#Internals#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Extensions">\r
+            <summary>Extension class for <see cref="T:Xamarin.Forms.View" /> defining <see cref="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml{TView}" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>Configures <paramref name="view" /> with the properties that are defined in the application manifest for <paramref name="callingType" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Extension class that differentiates between null values and empty strings.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.NullExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.NullExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the null object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Markup extension for referring to other XAML-defined types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.ReferenceExtension" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ReferenceExtension.Name">\r
+            <summary>Gets or sets the name of the entity to reference.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns an object that represents the type that was referred to.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>A markup extension that gets a static member value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.StaticExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticExtension.Member">\r
+            <summary>Gets or sets the member name.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the value of the member.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TypeExtension.TypeName">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationAttribute">\r
+            <summary>Attribute that controls whether XAML will be compiled at build time or run time.</summary>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlCompilationAttribute(Xamarin.Forms.Xaml.XamlCompilationOptions)">\r
+            <param name="xamlCompilationOptions">A value that tells whether to compile XAML at run time or compile time.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.XamlCompilationAttribute" /> with the specified value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlCompilationAttribute.XamlCompilationOptions">\r
+            <summary>Gets or sets a value that tells whether to compile XAML at run time or compile time.</summary>\r
+            <value>A value that tells whether to compile XAML at run time or compile time.</value>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationOptions">\r
+            <summary>Enumerates values that control when XAML is compiled into IL.</summary>\r
+            <remarks>\r
+                <para>Enabling build-time compilation by specifying the <c>Compile</c> option checks the XAML at build time, reduces loading time, and produces a smaller assembly or application.</para>\r
+                <para>By default, XAML compilation at build time is turned off.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Compile">\r
+            <summary>Compile the XAML for the class or project when the application is built.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Skip">\r
+            <summary>Compile the XAML for the class or project when the application is run on the device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is raised when the XAML parser encounters a XAML error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Boolean,System.Int32,System.Int32)">\r
+            <param name="hasLineInfo">To be added.</param>\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.NameScopeProvider.NameScope">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[])">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[],System.Object)">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetObject">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetProperty">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlLoader">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XamlLoader.XamlFileProvider">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.Add(System.Type,System.Object)">\r
+            <param name="type">To be added.</param>\r
+            <param name="service">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.GetService(System.Type)">\r
+            <param name="serviceType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlTypeResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlTypeResolver(System.Xml.IXmlNamespaceResolver,System.Reflection.Assembly)">\r
+            <param name="namespaceResolver">To be added.</param>\r
+            <param name="currentAssembly">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider(System.Xml.IXmlLineInfo)">\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.Add(System.String,System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <param name="ns">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope)">\r
+            <param name="scope">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupNamespace(System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupPrefix(System.String)">\r
+            <param name="namespaceName">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Design/Xamarin.Forms.Core.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Design/Xamarin.Forms.Core.Design.dll
new file mode 100755 (executable)
index 0000000..3021c93
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Design/Xamarin.Forms.Core.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Design/Xamarin.Forms.Xaml.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Design/Xamarin.Forms.Xaml.Design.dll
new file mode 100755 (executable)
index 0000000..4ad300a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Design/Xamarin.Forms.Xaml.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll.mdb b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll.mdb
new file mode 100755 (executable)
index 0000000..7fc1d9c
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.dll.mdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.pdb
new file mode 100755 (executable)
index 0000000..aa8e520
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.xml b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Core.xml
new file mode 100755 (executable)
index 0000000..2a6c0bc
--- /dev/null
@@ -0,0 +1,17273 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Core</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Positions child elements at absolute positions.</summary>\r
+            <remarks>\r
+                <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>\r
+                <example>\r
+                    <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    class AbsoluteLayoutDemoPage : ContentPage
+    {
+        //Label topLeftText;
+        Label topLeftLabel, centerLabel, bottomRightLabel;
+
+        public AbsoluteLayoutDemoPage ()
+        {
+            Label header = new Label {
+                Text = "AbsoluteLayout Demo",
+                Font = Font.SystemFontOfSize (NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            topLeftLabel = new Label {
+                Text = "Top Left",
+                TextColor = Color.Black
+            };
+
+            centerLabel = new Label {
+                Text = "Centered",
+                TextColor = Color.Black
+            };
+
+            bottomRightLabel = new Label { 
+                Text = "Bottom Right",
+                TextColor = Color.Black
+            };
+
+
+            // PositionProportional flag maps the range (0.0, 1.0) to
+            // the range "flush [left|top]" to "flush [right|bottom]"
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+                new Rectangle (0f,
+                    0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (centerLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (centerLabel,
+                new Rectangle (0.5,
+                    0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+                new Rectangle (1f,
+                    1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            simpleLayout.Children.Add (topLeftLabel);
+            simpleLayout.Children.Add (centerLabel);
+            simpleLayout.Children.Add (bottomRightLabel);
+
+            // Accomodate iPhone status bar.
+            this.Padding = 
+                new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                    <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    public class AbsoluteLayoutDeviceUnits : ContentPage
+    {
+        Label topLeftText, middleText;
+
+        public AbsoluteLayoutDeviceUnits ()
+        {
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            Label header = new Label {
+                Text = "Device Units Demo",
+                TextColor = Color.Black,
+                Font = Font.SystemFontOfSize (NamedSize.Large)
+            };
+
+            topLeftText = new Label {
+                Text = "Left",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (topLeftText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftText,
+                new Rectangle (0f, 0f,  100f, 50f));
+
+            middleText = new Label {
+                Text = "Device-dependent location",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (middleText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (middleText,
+                new Rectangle (100f, 200f, 200f, 50f));
+
+            simpleLayout.Children.Add (topLeftText);
+            simpleLayout.Children.Add (middleText);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.\r
+</para>\r
+                <para>\r
+                    <img href="AbsoluteLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <example>\r
+                    <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>\r
+                    <list type="table">\r
+                        <listheader>\r
+                            <term>Attached Property</term>\r
+                            <description>Value</description>\r
+                        </listheader>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutBounds</term>\r
+                            <description>\r
+                                <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+                            </description>\r
+                        </item>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutFlags</term>\r
+                            <description>\r
+                                <para>\r
+                                    <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>\r
+                            </description>\r
+                        </item>\r
+                    </list>\r
+                    <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>\r
+                    <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+                HorizontalOptions="FillAndExpand">
+    <BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+                Color="Blue"
+                AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>\r
+                </example>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+        <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Initializes a new instance of the AbsoluteLayout class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.AutoSize">\r
+            <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.Children">\r
+            <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>\r
+            <returns>The layout bounds of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <returns>The layout flags of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutBoundsProperty">\r
+            <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <summary>Positions and sizes the children of an AbsoluteLayout.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutFlagsProperty">\r
+            <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added to the children.</param>\r
+            <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed from the children.</param>\r
+            <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>\r
+            <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(Xamarin.Forms.BindableObject,Xamarin.Forms.Rectangle)">\r
+            <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>\r
+            <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(Xamarin.Forms.BindableObject,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="bindable">The view on which to set the layout flags.</param>\r
+            <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1">\r
+            <typeparam name="T">The type of elements in the absolute layout.</typeparam>\r
+            <summary>List interface with overloads for adding elements to an absolute layout.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Point)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="position">The location at which to position the view.</param>\r
+            <summary>Adds a view to the list at the specified location with automatic sizing.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Rectangle,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="bounds">The bounds to layout the view with.</param>\r
+            <param name="flags">The flags to interpret bounds with.</param>\r
+            <summary>Adds a view to the list with the specified bounds and flags.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayoutFlags">\r
+            <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+                <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.All">\r
+            <summary>Interpret all dimensions proportionally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.HeightProportional">\r
+            <summary>Interpret height property as proportional to layout height.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.None">\r
+            <summary>Disable all flags.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.PositionProportional">\r
+            <summary>Equivalent to both XProportional | YProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.SizeProportional">\r
+            <summary>Equivalent to both WidthProportional | HeightProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.WidthProportional">\r
+            <summary>Interpret width property as proportional to layout width.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.XProportional">\r
+            <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.YProportional">\r
+            <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ActivityIndicator">\r
+            <summary>A visual control used to indicate that something is ongoing.</summary>\r
+            <remarks>\r
+                <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>\r
+                <para>\r
+                    <img href="ActivityIndicator.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Color</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsRunning</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>\r
+                    <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ActivityIndicator">\r
+            <summary>Initializes a new instance of the ActivityIndicator class.</summary>\r
+            <remarks>\r
+                <para> The following example shows the initialization of a running ActivityIndicator.\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+  IsRunning = true,
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.Color">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.IsRunning">\r
+            <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.IsRunningProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ActivityIndicator.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Animation">\r
+            <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Action)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Add(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Commit(Xamarin.Forms.IAnimatable,System.String,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="owner">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetCallback">\r
+            <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>\r
+            <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetEnumerator">\r
+            <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Insert(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(Xamarin.Forms.Animation,System.Double,System.Double)">\r
+            <param name="animation">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Double,System.Double)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AnimationExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AbortAnimation(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Stops the animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,Xamarin.Forms.Animation,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.Double,System.Double,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate``1(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,``0},System.Action{``0},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{``0,System.Boolean},System.Func{System.Boolean})">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="transform">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimateKinetic(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,System.Double,System.Boolean},System.Double,System.Double,System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="velocity">To be added.</param>\r
+            <param name="drag">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the kinetic animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimationIsRunning(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Interpolate(System.Double,System.Double,System.Double,System.Boolean)">\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="reverseVal">To be added.</param>\r
+            <param name="reverse">To be added.</param>\r
+            <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>\r
+            <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>\r
+            <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Application">\r
+            <summary>Class that represents a cross-platform mobile application.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Application">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Current">\r
+            <summary>Gets the current application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.MainPage">\r
+            <summary>Gets or sets the main page of the application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopped">\r
+            <summary>Event that is raised after a view has been popped modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopping">\r
+            <summary>Event that is raised when a view is modally popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushed">\r
+            <summary>Event that is raised after a view has been pushed modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushing">\r
+            <summary>Event that is raised when a view is modally pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnAppLinkRequestReceived(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnParentSet">\r
+            <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnResume">\r
+            <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnSleep">\r
+            <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnStart">\r
+            <summary>Application developers override this method to perform actions when the application starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Properties">\r
+            <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Resources">\r
+            <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.SavePropertiesAsync">\r
+            <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.Xamarin#Forms#IApplicationController#SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="provider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.AppLinkUriProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.DescriptionProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.FromUri(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.IsLinkActiveProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.ThumbnailProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.TitleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Aspect">\r
+            <summary>Defines how an image is displayed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFill">\r
+            <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFit">\r
+            <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.Fill">\r
+            <summary>Scale the image so it exactly fills the view. Scaling may not be uniform in X and Y.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BackButtonPressedEventArgs.Handled">\r
+            <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Base class for menu items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior">\r
+            <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Behavior.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnAttachedTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnDetachingFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior`1">\r
+            <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>\r
+            <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Behavior`1">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObject">\r
+            <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>\r
+                <example>\r
+                    <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>\r
+                    <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+    // App developers should use the method below in production code for 
+    // better performance
+    public static readonly BindableProperty BoundNameProperty =
+         BindableProperty.Create ("Foo", typeof (string),
+                                  typeof (MockBindableObject),
+                                  default(string));
+
+    // App developers should use the method below during development for
+    // design-time error checking as the codebase evolves.
+    // public static readonly BindableProperty FooProperty 
+    //     = BindableProperty.Create<MockBindableObject, string> (
+    //         o => o.Foo, default (string)
+    //     );
+
+    public string BoundName
+    {
+        get { return (string) GetValue (BoundNameProperty); }
+        set { SetValue (BoundNameProperty, value); }
+    }
+}
+    ]]></code>\r
+                    <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+    string name;
+
+    public string Name
+    {
+        get { return name; }
+        set
+        {
+            // OnPropertyChanged should not be called if the property value
+            // does not change.
+            if (name == value)
+                return;
+            name = value;
+            OnPropertyChanged ();
+        }
+    }
+
+    public event PropertyChangedEventHandler PropertyChanged;
+
+    void OnPropertyChanged (string propertyName = null)
+    {
+        PropertyChangedEventHandler handler = PropertyChanged;
+        if (handler != null)
+            handler (this, new PropertyChangedEventArgs (propertyName));
+    }
+}]]></code>\r
+                    <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>\r
+                    <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>\r
+                    <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+    var view = new MockBindableObject ();
+    var viewModel = new MockViewModel ();
+
+    // Pre-load the ViewModel, for demonstration purposes
+    viewModel.Name = "Testing";
+
+    // Create a one-way (default) binding
+    view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+    
+    // App developers should only set the binding context after all
+    // calls to SetBinding() have been made, for performance reasons.
+    view.BindingContext = viewModel;
+
+    // In a one way binding, the ViewModel value will be used to update
+    // the values in the View during initialization
+    if (view.BoundName != "Testing")
+        throw new Exception ();
+
+    view.BoundName = "gnitseT";
+
+    // in a one way binding, changes to the View will NOT update the ViewModel
+    if (viewModel.Name == "gnitseT")
+        throw new Exception ();
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindableObject">\r
+            <summary>Initializes a new instance of the BindableObject class.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ApplyBindings(System.Object)">\r
+            <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>\r
+            <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>\r
+            <remarks>\r
+                <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableObject.BindingContext">\r
+            <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.BindingContextChanged">\r
+            <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindableObject.BindingContextProperty">\r
+            <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to set a binding to the BindingContext:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class PersonView : ContentView 
+{
+  public PersonView ()
+  {
+    var label = new Label ();
+    label.SetBinding (Label.TextProperty, "Name");
+    Content = label;
+  }
+}
+
+var stack = new StackLayout {
+  Orientation = StackOrientation.Vertical,  
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindablePropertyKey)">\r
+            <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.GetValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty for which to get the value.</param>\r
+            <summary>Returns the value that is contained the BindableProperty.</summary>\r
+            <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  public static readonly BindableProperty MyProperty = 
+    BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    set { SetValue (MyProperty, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnBindingContextChanged">\r
+            <summary>Override this method to execute an action when the BindingContext changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that changed.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property that is changing.</param>\r
+            <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>\r
+            <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanged">\r
+            <summary>Raised when a property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanging">\r
+            <summary>Raised when a property is about to change.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.RemoveBinding(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove bindings.</param>\r
+            <summary>Removes a previously set binding.</summary>\r
+            <remarks>\r
+                <para>This method succeeds even if <paramref name="property" /> is not bound.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="binding">The binding to set.</param>\r
+            <summary>Assigns a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext(Xamarin.Forms.BindableObject,System.Object)">\r
+            <param name="bindable">The object on which to set the inherited binding context.</param>\r
+            <param name="value">The inherited context to set.</param>\r
+            <summary>Sets the inherited context to a nested element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">The BindableProperty on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the specified property.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+    public static readonly BindableProperty MyProperty = 
+      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+    public string My {
+      get { return (string)GetValue (MyProperty); }
+      set { SetValue (MyProperty, value); } 
+    }
+}
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the propertyKey.</summary>\r
+            <remarks>\r
+                <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>\r
+                <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  internal static readonly BindablePropertyKey MyPropertyKey = 
+    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    internal set { SetValue (MyPropertyKey, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.UnapplyBindings">\r
+            <summary>Unapplies all previously set bindings.</summary>\r
+            <remarks>\r
+                <para>This method removes all current bindings from the current context.</para>\r
+                <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#Internals#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObjectExtensions">\r
+            <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding``1(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <typeparam name="TSource">The source type.</typeparam>\r
+            <param name="self">The BindableObject.</param>\r
+            <param name="targetProperty">The BindableProperty to bind to</param>\r
+            <param name="sourceProperty">An expression used to retrieve the source path.</param>\r
+            <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding from an expression.</summary>\r
+            <remarks>\r
+                <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>\r
+                <para>This following example illustrates the setting of a binding using the extension method.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+  Name = "John Doe", 
+  Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty">\r
+            <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+            <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks />\r
+            <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DeclaringType">\r
+            <summary>Gets the type declaring the BindableProperty</summary>\r
+            <value />\r
+            <remarks>Unused</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultBindingMode">\r
+            <summary>Gets the default BindingMode.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValue">\r
+            <summary>Gets the default value for the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValueCreator">\r
+            <summary>Gets the Func used as default value creator.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.IsReadOnly">\r
+            <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.PropertyName">\r
+            <summary>Gets the property name.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.ReturnType">\r
+            <summary>Gets the type of the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CoerceValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CoerceValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate`2">\r
+            <typeparam name="TDeclarer">To be added.</typeparam>\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+ValidateValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.ValidateValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyKey">\r
+            <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>\r
+            <remarks>\r
+                <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+  internal static readonly BindablePropertyKey FooPropertyKey = 
+    BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+  public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+  public string Foo {
+    get { return (string)GetValue (FooProperty); }
+    internal set { SetValue (FooPropertyKey, value); } 
+  }
+}
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindablePropertyKey.BindableProperty">\r
+            <summary>Gets the BindableProperty.</summary>\r
+            <value>A BindableProperty used for read access.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Binding">\r
+            <summary>A single 1:1 immutable data binding.</summary>\r
+            <remarks>This class is immutable.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String,System.Object)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Converter">\r
+            <summary>Gets or sets the converter to be used for this binding ?</summary>\r
+            <value>An IValueConverter, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.ConverterParameter">\r
+            <summary>Gets or sets the parameter passed as argument to the converter.</summary>\r
+            <value>An object, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Binding.Create``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <typeparam name="TSource">The type of the source of the binding.</typeparam>\r
+            <param name="propertyGetter">An expression used to retrieve the binding path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>\r
+            <returns>A newly created binding.</returns>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property :</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Path">\r
+            <summary>Gets or sets the path of the property</summary>\r
+            <value>A string indicating the path to the property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Source">\r
+            <summary>Gets or sets the source of the binding.</summary>\r
+            <value>An object used as the binding source.</value>\r
+            <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingBase">\r
+            <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization(System.Collections.IEnumerable)">\r
+            <param name="collection">To be added.</param>\r
+            <summary>Stops synchronization on the <paramref name="collection" />.</summary>\r
+            <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization(System.Collections.IEnumerable,System.Object,Xamarin.Forms.CollectionSynchronizationCallback)">\r
+            <param name="collection">The collection that will be read or updated.</param>\r
+            <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>\r
+            <param name="callback">The synchronization callback.</param>\r
+            <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>\r
+            <remarks>\r
+                <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>\r
+                <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.Mode">\r
+            <summary>Gets or sets the mode for this binding.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.StringFormat">\r
+            <summary>Gets or sets the string format for this binding.</summary>\r
+            <value>\r
+          A string specifying the format for the value of this binding.\r
+        </value>\r
+            <remarks>\r
+                <para>\r
+            Used for providing a display format for the binding value or compositing the value with other\r
+            text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but\r
+            all support standard <see cref="M:System.String.Format" /> conventions.\r
+          </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.\r
+          </para>\r
+                <example>\r
+                    <para>\r
+              A simple example showing compositing text and determining the display format for the value with a\r
+              <see cref="T:Xamarin.Forms.Binding" /></para>\r
+                    <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+  StringFormat = "Price: {0:C2}"
+});
+]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="M:System.String.Format" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.ThrowIfApplied">\r
+            <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>\r
+            <remarks>\r
+                <para>Use this method in property setters as bindings can not be changed once applied.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingCondition">\r
+            <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Binding">\r
+            <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Used by XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingMode">\r
+            <summary>The direction of changes propagation for bindings.</summary>\r
+            <remarks>\r
+                <para>The following examples shows some BindingMode use cases.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+    ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.Default">\r
+            <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWay">\r
+            <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWayToSource">\r
+            <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.TwoWay">\r
+            <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a property path to a binding.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsConstraint">\r
+            <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsConstraint.FromExpression(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}},System.Collections.Generic.IEnumerable{Xamarin.Forms.View})">\r
+            <param name="expression">To be added.</param>\r
+            <param name="parents">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoxView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>\r
+            <remarks>\r
+                <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>\r
+                <example>\r
+                    <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>\r
+                    <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>\r
+                </example>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class BoxViewDemoPage : ContentPage
+    {
+        public BoxViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "BoxView",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            BoxView boxView = new BoxView
+            {
+                Color = Color.Accent,
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    boxView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="BoxView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoxView">\r
+            <summary>Initializes a new instance of the BoxView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BoxView.Color">\r
+            <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BoxView.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made to the box view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button">\r
+            <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ButtonDemoPage : ContentPage
+    {
+        Label label;
+        int clickTotal = 0;
+
+        public ButtonDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Button",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Button button = new Button
+            {
+                Text = "Click Me!",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                BorderWidth = 1,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            button.Clicked += OnButtonClicked;
+
+            label = new Label
+            {
+                Text = "0 button clicks",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    button,
+                    label
+                }
+            };
+        }
+
+        void OnButtonClicked(object sender, EventArgs e)
+        {
+            clickTotal += 1;
+            label.Text = String.Format("{0} button click{1}",
+                                       clickTotal, clickTotal == 1 ? "" : "s");
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Button.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button">\r
+            <summary>Initializes a new instance of the Button class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderColor">\r
+            <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>\r
+            <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderColorProperty">\r
+            <summary>Backing store for the BorderColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderRadius">\r
+            <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>\r
+            <value>The corner radius of the button border; the default is 5.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderRadiusProperty">\r
+            <summary>Backing store for the BorderRadius bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderWidth">\r
+            <summary>Gets or sets the width of the border. This is a bindable property.</summary>\r
+            <value>The width of the button border; the default is 0.</value>\r
+            <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderWidthProperty">\r
+            <summary>Backing store for the BorderWidth bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Button.Clicked">\r
+            <summary>Occurs when the Button is clicked.</summary>\r
+            <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Command">\r
+            <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>\r
+            <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>\r
+            <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>\r
+            <value>A object to pass to the command property. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandParameterProperty">\r
+            <summary>Backing store for the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandProperty">\r
+            <summary>Backing store for the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.ContentLayout">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ContentLayoutProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Font">\r
+            <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontFamily">\r
+            <summary>Gets the font family to which the font for the button text belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontSize">\r
+            <summary>Gets or sets the size of the font of the button text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Image">\r
+            <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ImageProperty">\r
+            <summary>Backing store for the Image bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnBindingContextChanged">\r
+            <summary>Method that is raised when the binding context changes.</summary>\r
+            <remarks>\r
+                <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the changed property.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Text">\r
+            <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>\r
+            <value>The text displayed in the button. The default value is <see langword="null" />.</value>\r
+            <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.Xamarin#Forms#IButtonController#SendClicked">\r
+            <summary>Sends a click event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentLayout(Xamarin.Forms.Button+ButtonContentLayout+ImagePosition,System.Double)">\r
+            <param name="position">To be added.</param>\r
+            <param name="spacing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Position">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Spacing">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentLayout.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Left">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Right">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CarouselPage">\r
+            <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>\r
+                <example>\r
+                    <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:\r
+  </para>\r
+                    <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Red" />
+            <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Green" />
+            <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Blue" />
+            <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+</CarouselPage>]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>\r
+                    <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+    pages.Add (new ContentPage { Content = new StackLayout {
+            Children = {
+                new Label { Text = c.ToString () },
+                new BoxView {
+                    Color = c,
+                    VerticalOptions = LayoutOptions.FillAndExpand
+                }
+            }
+        }
+    });
+}
+
+MainPage = new CarouselPage {
+    Children = { pages [0],
+                 pages [1],
+                 pages [2] }
+};
+]]></code>\r
+                </example>\r
+                <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>\r
+                <para>\r
+                    <img href="CarouselPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.CarouselPage">\r
+            <summary>Initializes a new instance of the CarouselPage class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.CreateDefault(System.Object)">\r
+            <param name="item">The object representing the model ofr the page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Cell">\r
+            <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>\r
+                <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Type</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>EntryCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SwitchCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ImageCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ViewCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>\r
+                    </item>\r
+                </list>\r
+                <para>The various subclasses are shown in the following image:</para>\r
+                <para>\r
+                    <img href="Cell.Gallery.png" />\r
+                </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Content = new TableView
+{
+    Root = new TableRoot ("Table Title")
+    {
+        new TableSection("Section 1 Title")
+        {
+            new TextCell
+            {
+                Text = "TextCell Text",
+                Detail = "TextCell Detail"
+            },
+            new ImageCell
+            {
+                Text = "ImageCell Text",
+                Detail = "ImageCell Detail",
+                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+            },
+            new EntryCell
+            {
+                Label = "EntryCell:",
+                Placeholder = "default keyboard",
+                Keyboard = Keyboard.Default
+            }
+        },
+        new TableSection("Section 2 Title")
+        {
+            new EntryCell
+            {
+                Label = "Another EntryCell:",
+                Placeholder = "phone keyboard",
+                Keyboard = Keyboard.Telephone
+            },
+            new SwitchCell
+            {
+                Text = "SwitchCell:"
+            },
+            new ViewCell
+            {
+                View = new StackLayout
+                {
+                    Orientation = StackOrientation.Horizontal,
+                    Children = 
+                    {
+                        new Label
+                        {
+                            Text = "Custom Slider View:"
+                        },
+                        new Slider
+                        {
+                        }
+                    }
+                }
+            }
+        }
+    }
+}          
+          ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ContextActions</term>\r
+                        <description>\r
+                            <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Cell">\r
+            <summary>Initializes a new instance of the Cell class.</summary>\r
+            <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Appearing">\r
+            <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>\r
+            <remarks>This method is raised before the cell is on screen.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.ContextActions">\r
+            <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>\r
+            <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>\r
+            <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Disappearing">\r
+            <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.ForceUpdateSize">\r
+            <summary>Immediately updates the cell's size.</summary>\r
+            <remarks>\r
+                <para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.HasContextActions">\r
+            <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.Height">\r
+            <summary>Gets or sets the height of the Cell.</summary>\r
+            <value>A double that represents the height of the cell.</value>\r
+            <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.IsEnabled">\r
+            <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>\r
+            <value>A bool. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Cell.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnAppearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnBindingContextChanged">\r
+            <summary>Event that is raised when the binding context is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnDisappearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnLongPressed">\r
+            <summary>Invoked whenever a long press is applied to the Cell.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnParentSet">\r
+            <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property on which to monitor value changes.</param>\r
+            <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.RenderHeight">\r
+            <summary>Gets the height of the rendered cell on the device.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Tapped">\r
+            <summary>Occurs when the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CollectionSynchronizationCallback">\r
+            <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>\r
+            <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>\r
+            <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>\r
+            <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Color">\r
+            <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>\r
+            <remarks>\r
+                <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>\r
+                <example>\r
+                    <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+    <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>\r
+                    <para>The example below shows how to specify the text color for a label by using a nested tag:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+    <Label.Text>Hello, World!</Label.Text>
+    <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>\r
+                </example>\r
+                <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>\r
+                <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.\r
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Orange</term><description>Orange</description><description>255, 165, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double)">\r
+            <param name="value">The luminosity of the gray-scale color.</param>\r
+            <summary>Initialize a new gray color.</summary>\r
+            <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Initializes a new RGB color.</summary>\r
+            <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Initializes a new RGB color with an alpha channel.</summary>\r
+            <remarks>Values are clamped to [0-1].</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.A">\r
+            <summary>Gets the alpha component of the color.</summary>\r
+            <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Accent">\r
+            <summary>Gets the accent or tint color from the application.</summary>\r
+            <value>A Color.</value>\r
+            <remarks>The accent color is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.AddLuminosity(System.Double)">\r
+            <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>\r
+            <summary>Returns a new Color with a modified luminosity channel.</summary>\r
+            <returns>A new color with a possibly modified luminosity channel.</returns>\r
+            <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Aqua">\r
+            <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.B">\r
+            <summary>Gets the blue component of the color.</summary>\r
+            <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Black">\r
+            <summary>Black, the color that is represented by the RGB value #000000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Blue">\r
+            <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Default">\r
+            <summary>Returns the default color.</summary>\r
+            <value>The default color.</value>\r
+            <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHex(System.String)">\r
+            <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>\r
+            <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>\r
+                <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHsla(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="h">The Hue component of the color.</param>\r
+            <param name="s">The Saturation component of the color.</param>\r
+            <param name="l">The Luminosity component of the color.</param>\r
+            <param name="a">The alpha value of the color.</param>\r
+            <summary>Returns a new HSL Color with an alpha channel</summary>\r
+            <returns>An HSL color</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>An RGB color</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>A new RGB color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromUint(System.UInt32)">\r
+            <param name="argb">A uint that represents the ARGB value of the color.</param>\r
+            <summary>Returns a new Color with the requested RGBA value.</summary>\r
+            <returns>An RGBA color.</returns>\r
+            <remarks>\r
+                <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuchsia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuschia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>\r
+            <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.G">\r
+            <summary>Gets the Green component of the color.</summary>\r
+            <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.GetHashCode">\r
+            <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Gray">\r
+            <summary>Gray, the color that is represented by the RGB value #808080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Green">\r
+            <summary>Green, the color that is represented by the RGB value #008000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Hue">\r
+            <summary>Gets the Hue of the color.</summary>\r
+            <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Lime">\r
+            <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Luminosity">\r
+            <summary>Gets the Luminosity fo the color.</summary>\r
+            <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Maroon">\r
+            <summary>Maroon, the color that is represented by the RGB value #800000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.MultiplyAlpha(System.Double)">\r
+            <param name="alpha">The alpha multiplicator.</param>\r
+            <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>\r
+            <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>\r
+            <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Navy">\r
+            <summary>Navy, the color that is represented by the RGB value #000080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Olive">\r
+            <summary>Olive, the color that is represented by the RGB value #808000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Equality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Inequality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Orange">\r
+            <summary>Orange, the color that is represented by the RGB value #ffa500.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Pink">\r
+            <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Purple">\r
+            <summary>Purple, the color that is represented by the RGB value #800080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.R">\r
+            <summary>Gets the Red component of the color.</summary>\r
+            <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Red">\r
+            <summary>Red, the color that is represented by the RGB value #ff0000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Saturation">\r
+            <summary>Gets the Saturation of the color</summary>\r
+            <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Silver">\r
+            <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Teal">\r
+            <summary>Teal, the color that is represented by the RGB value #008080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.ToString">\r
+            <summary>Returns a string representation of the Color.</summary>\r
+            <returns>A string.</returns>\r
+            <remarks>Overriden. </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Transparent">\r
+            <summary>The transparent color, represented by the RGB value #00000000.</summary>\r
+            <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.White">\r
+            <summary>White, the color that is represented by the RGB value #ffffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithHue(System.Double)">\r
+            <param name="hue">The modified Hue.</param>\r
+            <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithLuminosity(System.Double)">\r
+            <param name="luminosity">The modified luminosity.</param>\r
+            <summary>Returns a color with modified Luminosity.</summary>\r
+            <returns>A new HSL color.</returns>\r
+            <remarks>The new Luminosity is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithSaturation(System.Double)">\r
+            <param name="saturation">The modified Saturation.</param>\r
+            <summary>Returns a new color with modified Saturation.</summary>\r
+            <returns>A new HSLcolor.</returns>\r
+            <remarks>The Saturation is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Yellow">\r
+            <summary>Yellow, the color that is represented by the RGB value #ffff00..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Color" />.</summary>\r
+            <remarks>\r
+                <para>The following example shows some variations of <see cref="T:Xamarin.Forms.ColorTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new ColorTypeConverter ();
+Assert.True (converter.CanConvertFrom (typeof(string)));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Color.Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("#0000ff"));
+Assert.AreEqual (Color.Default, converter.ConvertFrom ("Color.Default"));
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));
+var hotpink = Color.FromHex ("#FF69B4");
+Color.Accent = hotpink;
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));          
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColorTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ColorTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Color" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Color" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a color from a valid color name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a column in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ColumnDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Width</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute width.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColumnDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ColumnDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the column is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ColumnDefinition.Width">\r
+            <summary>Gets or sets the width of the column.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ColumnDefinition.WidthProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.ColumnDefinition" />s.</summary>\r
+            <remarks>\r
+                <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command">\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation that wraps a <see cref="T:System.Action" />.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (() => Debug.WriteLine ("Command executed"));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+              More useful scenarios takes a parameter\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action)">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>The Action will be executed with a parameter.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action,System.Func{System.Boolean})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object},System.Func{System.Object,System.Boolean})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;object,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.CanExecute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter to determine if the Command can be executed.</param>\r
+            <summary>Returns a <see cref="T:System.Boolean" /> indicating if the Command can be exectued with the given parameter.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the Command can be executed, <see langword="false" /> otherwise.</returns>\r
+            <remarks>\r
+                <para>If no canExecute parameter was passed to the Command constructor, this method always returns <see langword="true" />.</para>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Command.CanExecuteChanged">\r
+            <summary>Occurs when the target of the Command should reevaluate whether or not the Command can be executed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.ChangeCanExecute">\r
+            <summary>Send a <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" /></summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.Execute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter for the execute Action.</param>\r
+            <summary>Invokes the execute Action</summary>\r
+            <remarks>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command`1">\r
+            <typeparam name="T">The Type of the parameter,</typeparam>\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation wrapping a generic Action&lt;T&gt;.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example language="C#">\r
+                    <code lang="C#"><![CDATA[
+var command = new Command<string> (s => Debug.WriteLine ("Command executed: {0}", s));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0},`0System`0.`0Func`0{`0T`0,`0System`0.`0Boolean`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;T,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Condition">\r
+            <summary>Base class for conditions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Configuration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Configuration`2(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Configuration`2.Create(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Configuration`2.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Constraint">\r
+            <summary>A layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.Constant(System.Double)">\r
+            <param name="size">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element to <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.FromExpression(System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="expression">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> that is calculated from <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToParent(System.Func{Xamarin.Forms.RelativeLayout,System.Double})">\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to its parent's size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToView(Xamarin.Forms.View,System.Func{Xamarin.Forms.RelativeLayout,Xamarin.Forms.View,System.Double})">\r
+            <param name="view">To be added.</param>\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to the <paramref name="view" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Defines a constraint relationship.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ConstraintExpression" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Constant</term>\r
+                        <description>\r
+                            <para>An optionally signed integer literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ElementName</term>\r
+                        <description>\r
+                            <para>The name of a source element against which to calculate the constraint.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Factor</term>\r
+                        <description>\r
+                            <para>A decimal literal in the range (0,1].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property on the source element to use in the constraint calculation.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Type</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Constant</c>, <c>RelativeToParent</c>, or <c>RelativeToView</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintExpression" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Constant">\r
+            <summary>Gets or sets the constant constraint value..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.ElementName">\r
+            <summary>Gets or sets the name of a source element against which to calculate the constraint.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Factor">\r
+            <summary>Gets or sets the factor by which to scale a constrained dimension, relative to the source element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Property">\r
+            <summary>Gets or sets name of the property on the source element to use in the constraint calculation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> for this <see cref="T:Xamarin.Forms.ConstraintExpression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Type">\r
+            <summary>Gets or sets the constraint type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintType">\r
+            <summary>Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.Constant">\r
+            <summary>A constant constraint.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToParent">\r
+            <summary>A constraint that is relative to a parent element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToView">\r
+            <summary>A constraint that is relative to a view.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Constraint" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>&gt;Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that displays a single view.</summary>\r
+            <remarks>\r
+                <para>This is a Page displaying a single View, often a container like a <see cref="T:Xamarin.Forms.StackLayout" /> or <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                <example>\r
+                    <para>The example below is taken from he App.cs file that is contained in the default "Hello, Forms!" app. It  uses a <see cref="T:Xamarin.Forms.ContentPage" /> to display a label, which is a typical, though basic, use of the <see cref="T:Xamarin.Forms.ContentPage" /> class.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace ContentPageExample
+{
+    public class App
+    {
+        public static Page GetMainPage ()
+        {    
+            return new ContentPage { 
+                Content = new Label {
+                    Text = "Hello, Forms!",
+                    VerticalOptions = LayoutOptions.CenterAndExpand,
+                    HorizontalOptions = LayoutOptions.CenterAndExpand,
+                },
+            };
+        }
+    }
+}
+          ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ContentPageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                    <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentPage" /> class:</para>\r
+                    <para>\r
+                        <list type="table">\r
+                            <listheader>\r
+                                <term>Property</term>\r
+                                <description>Value</description>\r
+                            </listheader>\r
+                            <item>\r
+                                <term>Content</term>\r
+                                <description>\r
+                                    <para>A list of <see cref="T:Xamarin.Forms.View" /> objects that represent the visual content of the <see cref="T:Xamarin.Forms.ContentPage" />. This tag can be omitted, and the contents listed directly.</para>\r
+                                </description>\r
+                            </item>\r
+                        </list>A <c>ContentPage</c> tag can be the root element of a XAML document.</para>\r
+                    <para />\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPage">\r
+            <summary>Initializes a new ContentPage instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPage.Content">\r
+            <summary>Gets or sets the view that contains the content of the Page.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> subclass, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPage.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPage.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPage.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPresenter">\r
+            <summary>Layout manager for templated views.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPresenter">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ContentPresenter" /> with default values</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPresenter.Content">\r
+            <summary>Gets or sets the view whose layout is managed by this <see cref="T:Xamarin.Forms.ContentPresenter" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPresenter.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="width">The width of the layout rectangle.</param>\r
+            <param name="height">The height of the layout rectangle.</param>\r
+            <summary>Lays out the children of the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property within the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="widht" />, and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint of the size request.</param>\r
+            <param name="heightConstraint">The width constraint of the size request..</param>\r
+            <summary>Method that is raised when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPropertyAttribute">\r
+            <summary>Indicates the property of the type that is the (default) content property.</summary>\r
+            <remarks>\r
+                <para>XAML processor uses to determine the content property.</para>\r
+                <para>\r
+Decorating types with ContentPropertyAttribute allows shorter XAML syntax. As </para>\r
+                <example>\r
+                    <see cref="T:Xamarin.Forms.ContentView" /> has a ContentProperty attribute applied, this XAML is valid:\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <Label Text="Hello, Forms"\>
+</ContentView>
+  ]]></code>\r
+This is equivalent to the following, more explicit XAML\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <ContentView.Content>
+    <Label Text="Hello, Forms"\>
+  </ContentView.Content>
+</ContentView>
+  ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPropertyAttribute(System.String)">\r
+            <param name="name">The name of the property.</param>\r
+            <summary>Initializes a new instance of the ContentPropertyAttribute class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPropertyAttribute.Name">\r
+            <summary>Gets the name of the content property</summary>\r
+            <value>A string representing the name of the content property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentView">\r
+            <summary>An element that contains a single child element.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>The <see cref="T:Xamarin.Forms.View" /> object that represents the visual content of the <see cref="T:Xamarin.Forms.ContentView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+          The following example shows how to construct a new ContentView with a Label inside.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    // Accomodate iPhone status bar.
+    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
+        Content = new ContentView {
+            Content = new Label { Text = "I'm Content!" },
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ContentView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentView">\r
+            <summary>Initializes a new instance fo the ContentView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentView.Content">\r
+            <summary>Gets or sets the content of the ContentView.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> that contains the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentView.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentView.Content" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value representing the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ContentView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the ContentView to use</param>\r
+            <param name="heightConstraint">The available height for the ContentView to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the ContentView.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be the desired size of its content.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ControlTemplate">\r
+            <summary>Template that specifies a group of styles and effects for controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new control template for the specified control type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplate">\r
+            <summary>A template for multiple bindings, commonly used by <see cref="T:Xamarin.Forms.ListView" />s and <see cref="T:Xamarin.Forms.MultiPage" />s.</summary>\r
+            <remarks>In XAML, application developers can nest markup inside a <c>DataTemplate</c> tag to create a <see cref="T:Xamarin.Forms.View" /> whose members are bound to the properties of data objects that are contained in a <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> list.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Func{System.Object})">\r
+            <param name="loadTemplate">A custom content generator to be called </param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.DataTemplate" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplate" /> for type <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Bindings">\r
+            <summary>Gets a dictionary of bindings, indexed by the bound properties.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.CreateContent">\r
+            <summary>Loads the template for the type that is represented by this <see cref="T:Xamarin.Forms.DataTemplate" /> and sets all of the bindings and values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Sets the binding for <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the value of <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Values">\r
+            <summary>Returns a dictionary of property values for this <see cref="T:Xamarin.Forms.DataTemplate" />, indexed by property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the parent element of this <see cref="T:Xamarin.Forms.DataTemplate" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>For internal use only.</summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Selects <see cref="T:Xamarin.Forms.DataTemplate" /> objects by data type and container.</summary>\r
+            <remarks>\r
+                <para>Application developers override the <see cref="M:Xamarin.Froms.DataTemplateSelector.OnSelectTemplate" /> method to return a unique <see cref="T:Xamarin.Forms.DataTemplate" /> for a data type and parent container combination. Additionally, because the same exact template instance must be returned for a given piece of data across successive calls to <see cref="M:Xamarin.Froms.DataTemplateSelector.SelectTemplate" />, developers should create and store these <see cref="T:Xamarin.Forms.DataTemplate" /> in their constructor overrides.</para>\r
+                <block subset="none" type="note">Developers should note the following items:        <list type="bullet"><item><term>OnSelectTemplate must not return another DataTemplateSelector, and\r
+        </term></item><item><term>The Android platform is limited to 20 templates per list view.</term></item></list></block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplateSelector" /> with default values.</summary>\r
+            <remarks>Application developers should provide their own constructors to create and store the <see cref="T:Xamarin.Forms.DataTemplate" /> objects that can be returned by this <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" />.</summary>\r
+            <returns>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</returns>\r
+            <remarks>\r
+                <para>This method throws an exception if <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" /> returns an instance of <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>When overriden by developers in a derived class, returns a <see cref="T:Xamarin.Forms.DataTemplate" /> for <paramref name="item" />.</summary>\r
+            <returns>\r
+                <para>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</para>\r
+            </returns>\r
+            <remarks>\r
+                <para>Developers should ensure that this method never returns a <see cref="T:Xamarin.Forms.DataTemplateSelector" /> object, as this will cause the <see cref="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate" /> method to throw an exception.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers should note that the he Android platform is limited to 20 templates per list view.</para>\r
+                </block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTrigger">\r
+            <summary>Class that represents a binding condition and a list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the condition is met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DataTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property whose value to compare against <c>Value</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value of the property that will trigger the setters in <c>Setters</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are called when the property condition is met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.DataTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Binding">\r
+            <summary>Gets or sets the binding whose value will be compared to <see cref="P:Xamarin.Forms.DataTrigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the binding that is named by the  <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property becomes equal to <see cref="P:Xamarin.Forms.DataTrigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Value">\r
+            <summary>Gets or sets the value of the binding, named by the <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTrigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DateChangedEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.DatePicker.DateSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DateChangedEventArgs(System.DateTime,System.DateTime)">\r
+            <param name="oldDate">To be added.</param>\r
+            <param name="newDate">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DateChangedEventArgs" /> object that represents a change from <paramref name="oldDate" /> to <paramref name="newDate" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.NewDate">\r
+            <summary>The date that the user entered.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.OldDate">\r
+            <summary>The date that was on the element at the time that the user selected it.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DatePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that allows date picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a DatePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a date appears in place of a keyboard.</para>\r
+                <para>\r
+                    <img href="DatePicker.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+DatePicker datePicker = new DatePicker
+    {
+        Format = "D",
+        VerticalOptions = LayoutOptions.CenterAndExpand
+    };
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DatePicker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Format</term>\r
+                        <description>\r
+                            <para>A string that specifies the display format in the control of the chosen date.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Date</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MinimumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MaximumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a working <see cref="T:Xamarin.Forms.DatePicker" /> that displays the current date and allows the user to select a date between the specified ranges. The value for the <see cref="P:Xamarin.Forms.DatePicker.Date" /> property is specified with the <c>x:Static</c> markup extension, and the <see cref="P:Xamarin.Forms.DatePicker.MinimumDate" /> and <see cref="P:Xamarin.Forms.DatePicker.MaximumDate" /> properties are specified by calling the <see cref="M:System.DateTime.Parse" /> method with the <c>x:FactoryMethod</c> and <x>x:Arguments</x> tags. <block type="note">The example below requires a namespace declaration in the root <c>ContentPage</c> or <c>ContentView</c> tags. In particular, <c>xmlns:sys="clr-namespace:System;assembly=mscorlib"</c> must appear in the attribute list for the root element, so that the XAML parser can resolve the name, <c>sys:DateTime</c>.</block></para>\r
+                    <code lang="XAML"><![CDATA[<StackLayout>
+      <DatePicker VerticalOptions="CenterAndExpand" Date="{x:Static sys:DateTime.Now}">
+         <DatePicker.Format>yyyy-MM-dd</DatePicker.Format>
+         <DatePicker.MinimumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Jan 1 2000</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MinimumDate>
+         <DatePicker.MaximumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Dec 31 2050</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MaximumDate>
+      </DatePicker>
+   </StackLayout>]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DatePicker">\r
+            <summary>Initializes a new instance of the DatePicker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Date">\r
+            <summary>Gets or sets the displayed date. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.DateTime" /> displayed in the DatePicker.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.DateProperty">\r
+            <summary>Identifies the Date bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DatePicker.DateSelected">\r
+            <summary>An event fired when the Date property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Format">\r
+            <summary>The format of the date to display to the user. This is a dependency property.</summary>\r
+            <value>A valid date format.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.FormatProperty">\r
+            <summary>Identifies the Format dependency property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MaximumDate">\r
+            <summary>The highest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The maximum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default December 31, 2100.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MaximumDateProperty">\r
+            <summary>Identifies the MaximumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MinimumDate">\r
+            <summary>The lowest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The minimum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default January 1, 1900.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MinimumDateProperty">\r
+            <summary>Identifies the MinimumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DatePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DefinitionCollection`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>A collection parameterized by an <see cref="T:Xamarin.Forms.IDefinition" />. Base class for <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> and <see cref="T:Xamarin.Forms.RowDefinitionCollection" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Add(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to add.</param>\r
+            <summary>Adds a <see cref="T:Xamarin.Forms.IDefinition" /> to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Clear">\r
+            <summary>Removes all values from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Contains(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to check for in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> .</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> contains the specified <see cref="T:Xamarin.Forms.IDefinition" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies <see cref="T:Xamarin.Forms.IDefinition" /> instances from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> to an array, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Count">\r
+            <summary>Gets the number of <see cref="T:Xamarin.Forms.IDefinition" /> instances contained in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.IndexOf(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> instance to find.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to insert.</param>\r
+            <summary>Inserts a <see cref="T:Xamarin.Forms.IDefinition" /> into this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> at the location that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.IsReadOnly">\r
+            <summary>\r
+                <see langword="false" />. <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> instances can have items added to them and removed from them.</summary>\r
+            <value>\r
+                <see langword="false" />\r
+            </value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to get or set.</param>\r
+            <summary>Gets or sets the value indexed by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DefinitionCollection`1.ItemSizeChanged">\r
+            <summary>Event that is raised when the display size of item in the collection changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Remove(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to remove from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</param>\r
+            <summary>Removes a <see cref="T:Xamarin.Forms.IDefinition" /> from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and returns <see langword="true" /> if the item was removed.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="item" /> was in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and was therefore removed. <see langword="false" /> if <paramref name="item" /> was not in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.RemoveAt(System.Int32)">\r
+            <param name="index">The location in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> from which to remove an <see cref="T:Xamarin.Forms.IDefinition" /> instance.</param>\r
+            <summary>Removes an item from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Gets an enumerator that can be used to iterate over the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyAttribute">\r
+            <summary>An attribute that indicates that the specified type provides a concrete implementation of a needed interface.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DependencyAttribute(System.Type)">\r
+            <param name="implementorType">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DependencyAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyFetchTarget">\r
+            <summary>Enumeration specifying whether <see cref="M:Xamarin.Forms.DependencyService.Get" /> should return a reference to a global or new instance.</summary>\r
+            <remarks>\r
+                <para>The following example shows how <see cref="T:Xamarin.Forms.DependencyFetchTarget" /> can be used to specify a new instance:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var secondFetch = DependencyService.Get<IDependencyTest> (DependencyFetchTarget.NewInstance);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.GlobalInstance">\r
+            <summary>Return a global instance.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.NewInstance">\r
+            <summary>Return a new instance.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyService">\r
+            <summary>Static class that provides the <see cref="M:Xamarin.Forms.DependencyService.Get{T}" /> factory method for retrieving platform-specific implementations of the specified type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Get``1(Xamarin.Forms.DependencyFetchTarget)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="fetchTarget">To be added.</param>\r
+            <summary>Returns the platform-specific implementation of type T.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``2">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <typeparam name="TImpl">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device">\r
+            <summary>A utility class to interact with the current Device/Platform.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.BeginInvokeOnMainThread(System.Action)">\r
+            <param name="action">The Action to invoke </param>\r
+            <summary>Invokes an Action on the device main (UI) thread.</summary>\r
+            <remarks>\r
+                <para>This example shows how to set the Text of Label on the main thread, e.g. in response to an async event.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.BeginInvokeOnMainThread (() => {
+  label.Text = "Async operation completed";
+});
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,System.Type)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElementType">To be added.</param>\r
+            <summary>Returns a double that represents the named size for the font that is used on the element on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,Xamarin.Forms.Element)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElement">To be added.</param>\r
+            <summary>Returns a double that represents a font size that corresponds to <paramref name="size" /> on <paramref name="targetElement" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.Idiom">\r
+            <summary>Gets the kind of device that Xamarin.Forms is currently working on.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.TargetIdiom" /> that represents the device type.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform(System.Action,System.Action,System.Action,System.Action)">\r
+            <param name="iOS">(optional) The Action to execute on iOS.</param>\r
+            <param name="Android">(optional) The Action to execute on Android.</param>\r
+            <param name="WinPhone">(optional) The Action to execute on WinPhone.</param>\r
+            <param name="Default">(optional) The Action to execute if no Action was provided for the current OS.</param>\r
+            <summary>Executes different Actions depending on the <see cref="T:Xamarin.QcuikUI.TargetOS" /> that Xamarin.Forms is working on.</summary>\r
+            <remarks>\r
+                <para>This example shows how to change the font of a Label on a single OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform``1(``0,``0,``0)">\r
+            <typeparam name="T">The type of the value to be returned.</typeparam>\r
+            <param name="iOS">The value for iOS.</param>\r
+            <param name="Android">The value for Android.</param>\r
+            <param name="WinPhone">The value for WinPhone.</param>\r
+            <summary>Returns different values depending on the <see cref="T:Xamarin.Forms.TargetOS" /> Xamarin.Forms is working on.</summary>\r
+            <returns>The value for the current OS.</returns>\r
+            <remarks>\r
+                <para>This example shows how to use different heights for a Button on different OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+button.HeightRequest = Device.OnPlatform (20,30,30);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OpenUri(System.Uri)">\r
+            <param name="uri">The <see cref="T:ystem.Uri" /> to open.</param>\r
+            <summary>Request the device to open the Uri.</summary>\r
+            <remarks>This often navigates out of the application.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.OS">\r
+            <summary>Gets the <see cref="Xamarin.Forms.TargetPlatform" /> indicating the OS Xamarin.Forms is working on.</summary>\r
+            <value>A <see cref="Xamarin.Forms.TargetPlatform" /> that indicates the current OS.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.StartTimer(System.TimeSpan,System.Func{System.Boolean})">\r
+            <param name="interval">The interval between invocations of the callback.</param>\r
+            <param name="callback">The action to run when the timer elapses.</param>\r
+            <summary>Starts a recurring timer using the device clock capabilities.</summary>\r
+            <remarks>While the callback returns <see langword="true" />, the timer will keep recurring.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device+Styles">\r
+            <summary>Class that exposes device-specific styles as static fields.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyle">\r
+            <summary>The device-specific body style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.BodyStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyle">\r
+            <summary>The device-specific caption style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.CaptionStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle">\r
+            <summary>The device-specific style for detail text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyle">\r
+            <summary>The device-specific style for text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyle">\r
+            <summary>The device-specific subtitle style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.SubtitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyle">\r
+            <summary>The device-specific title style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.TitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Easing">\r
+            <summary>Functions that modify values non-linearly, generally used for animations.</summary>\r
+            <remarks>\r
+                <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>\r
+                <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>\r
+                <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Member</term>\r
+                        <description>Graph</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicInOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.Linear" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.Linear.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinIn.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinInOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Easing(System.Func{System.Double,System.Double})">\r
+            <param name="easingFunc">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceIn">\r
+            <summary>\r
+                <para>Jumps towards, and then bounces as it settles at the final value.</para>\r
+            </summary>\r
+            <remarks>\r
+                <img href="Easing.BounceIn.png" />\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceOut">\r
+            <summary>Leaps to final values, bounces 3 times, and settles.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.BounceOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicIn">\r
+            <summary>Starts slowly and accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicInOut">\r
+            <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicInOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicOut">\r
+            <summary>Starts quickly and the decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.Ease(System.Double)">\r
+            <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>\r
+            <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>\r
+            <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.Linear">\r
+            <summary>Linear transformation.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.Linear.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.op_Implicit(System.Func{System.Double,System.Double})~Xamarin.Forms.Easing">\r
+            <param name="func">An easing function.</param>\r
+            <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>\r
+            <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>\r
+            <remarks>\r
+                <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinIn">\r
+            <summary>Smoothly accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinIn.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinInOut">\r
+            <summary>Accelerates in and decelerates out.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinInOut.gif" />\r
+                </para>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinOut">\r
+            <summary>Smoothly decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinOut.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringIn">\r
+            <summary>Moves away and then leaps toward the final value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringOut">\r
+            <summary>Overshoots and then returns.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Editor">\r
+            <summary>A control that can edit multiple lines of text.</summary>\r
+            <remarks>\r
+                <para>For single line entries, see <see cref="T:Xamarin.Forms.Entry" />.</para>\r
+                <para>\r
+                    <img href="Editor.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Editor">\r
+            <summary>Initializes a new instance of the Editor class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a Editor with a Chat keyboard that fills the available space.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var editor = new Editor {
+  VerticalOptions = LayoutOptions.FillAndExpand,
+  Keyboard = Keyboard.Chat,
+};
+              ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.Editor" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.Completed">\r
+            <summary>Event that is fired when editing has completed.</summary>\r
+            <remarks>iOS (Unfocusing the editor or pressing "Done" triggers the event). Android / Windows Phone (Unfocusing the Editor triggers the event)</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the editor is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontFamily">\r
+            <summary>Gets the font family to which the font for the editor belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontSize">\r
+            <summary>Gets the size of the font for the editor.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Editor.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is null.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Editor.TextChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.TextChanged">\r
+            <summary>Occurs when the text of the Editor changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Editor.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Effect">\r
+            <summary>A collection of styles and properties that can be added to an element at run time.</summary>\r
+            <remarks>\r
+                <para>Effects are suitable when the developer needs to use platform-specific features to achieve the desired effect. Developers should consider using <see cref="T:Xamarin.Forms.Behavior" /> if they do not need platform-specific implentations to achieve their desired result.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.Element">\r
+            <summary>Gets the element to which the style is attached.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Element" /> to which the property is attached, if the property is attached. Otherwise, <see langword="null" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.IsAttached">\r
+            <summary>Gets a value that tells whether the effect is attached to an element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.Resolve(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns an <see cref="T:Xamarin.Forms.Effect" /> for the specified name, which is of the form <c>ResolutionGroupName.ExportEffect</c>.</summary>\r
+            <returns>The uniquely identified effect.</returns>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of a resolution group name (supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.ResolveId">\r
+            <summary>Gets the ID that is used to resolve this effect at runtime.</summary>\r
+            <value>The ID that is used to resolve this effect at runtime.</value>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of the name that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+                <para>This property returns the string that developers pass to <see cref="T:Xamarin.Forms.Effect.Resolve" /> to get the effect at runtime.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Element">\r
+            <summary>Provides the base class for all Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Forms hierarchy.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows the classes derived from <see cref="T:Xamarin.Forms.Element" />. </para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>The diagram shows some important categories:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Class</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.VisualElement" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Cell" />\r
+                        </term>\r
+                        <description>Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Page" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies most or all of the screen and contains a single child.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Layout" />\r
+                        </term>\r
+                        <description>\r
+                            <see cref="T:Xamarin.Forms.Layout" /> have a single child of type <see cref="T:Xamarin.Forms.View" />, while subclasses of <see cref="T:Xamarin.Forms.Layout`1" /> have a collection of multiple children views, including other layouts.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+            Controls and specialized <see cref="T:Xamarin.Forms.View" />s\r
+          </term>\r
+                        <description>The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as <see cref="T:Xamarin.Forms.Button" />s and <see cref="T:Xamarin.Forms.TableView" />s.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Element">\r
+            <summary>Protected constructor used to initialize a the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.AutomationId">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildAdded">\r
+            <summary>Occurs whenever a child element is added to the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildRemoved">\r
+            <summary>Occurs whenever a child element is removed from the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ClassId">\r
+            <summary>Gets or sets a value used to identify a collection of semantically similar elements.</summary>\r
+            <value>A string that represents the collection the element belongs to.</value>\r
+            <remarks>Use the class id property to collect together elements into semantically similar groups for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Element.ClassIdProperty">\r
+            <summary>Identifies the ClassId bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantAdded">\r
+            <summary>Occurs whenever a child element is added to the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantRemoved">\r
+            <summary>Occurs whenever a child element is removed from the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Effects">\r
+            <summary>A list of the effects that are applied to this item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Id">\r
+            <summary>Gets a value that can be used to uniquely identify an element through the run of an application.</summary>\r
+            <value>A Guid uniquely identifying the element.</value>\r
+            <remarks>This value is generated at runtime and is not stable across runs of your app.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildAdded" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildRemoved" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the bound property that changed.</param>\r
+            <summary>Method that is called when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Parent">\r
+            <summary>Gets or sets the parent element of the element.</summary>\r
+            <value>The element which should be the parent of this element.</value>\r
+            <remarks>Most application authors will not need to set the parent element by hand.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ParentView">\r
+            <summary>Gets the element which is the closest ancestor of this element that is a <see cref="T:Xamarin.Forms.VisualElement" />.</summary>\r
+            <value>The closest ansestor which is a <see cref="T:Xamarin.Forms.VisualElement" />.</value>\r
+            <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.RemoveDynamicResource(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove the DynamicResource.</param>\r
+            <summary>Removes a previously set dynamic resource</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">The BindableProperty.</param>\r
+            <param name="key">The key of the DynamicResource</param>\r
+            <summary>Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.StyleId">\r
+            <summary>Gets or sets a user defined value to uniquely identify the element.</summary>\r
+            <value>A string uniquely identifying the element.</value>\r
+            <remarks>Use the StyleId property to identify individual elements in your application for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+          Internal.\r
+        </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.Element" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectControlProvider">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#FindByName(System.String)">\r
+            <param name="name">The identifier of the <see cref="T:Xamarin.Forms.Element" /> being sought.</param>\r
+            <summary>Finds an object previously registered with <see cref="M:Xamarin.Forms.Element.RegisterName" />.</summary>\r
+            <returns>The Object previously associated with <paramref name="name" /> by a call to <see cref="M:Xamarin.Forms.Element.RegisterName" />. Raises a <see cref="T:System.InvalidOperationException" /> if <c>this</c> is not in an <see cref="T:Xamarin.Forms.INameScope" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Lazy{System.Object})">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">Identifier to be used with the <paramref name="scopedElement" />.</param>\r
+            <param name="scopedElement">Object to be associated with the <paramref name="name" />.</param>\r
+            <summary>Within an <see cref="T:Xamarin.Forms.INameScope" />, creates an association between <paramref name="name" /> and <paramref name="scopedElement" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#UnregisterName(System.String)">\r
+            <param name="name">The identifier to be removed.</param>\r
+            <summary>Removes <paramref name="name" /> from an <see cref="T:Xamarin.Forms.INameScope" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementEventArgs">\r
+            <summary>Provides data for events pertaining to a single <see cref="T:Xamarin.Forms.Element" />.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildRemoved" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantRemoved" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ElementEventArgs(Xamarin.Forms.Element)">\r
+            <param name="element">The element relevant to the event.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ElementEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementEventArgs.Element">\r
+            <summary>Gets the element relevant to the event.</summary>\r
+            <value>The element relevant to the event.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementTemplate">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.DataTemplate" /> and <see cref="T:Xamarin.Forms.ControlTemplate" /> classes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ElementTemplate.CreateContent">\r
+            <summary>Used by the XAML infrastructure to load data templates and set up the content of the resulting UI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Entry">\r
+            <summary>A control that can edit a single line of text.</summary>\r
+            <remarks>\r
+                <para>Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.</para>\r
+                <example>\r
+                    <para>\r
+                The following example creates a new username and password set of entries.\r
+                </para>\r
+                    <code lang="C#"><![CDATA[
+View CreateLoginForm ()
+{
+  var usernameEntry = new Entry {Placeholder = "Username"};
+  var passwordEntry = new Entry {
+    Placeholder = "Password",
+    IsPassword = true
+  };
+
+  return new StackLayout {
+    Children = {
+      usernameEntry,
+      passwordEntry
+    }
+  };
+}
+            ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has an EntryDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Entry" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsPassword</term>\r
+                        <description>\r
+                            <c>true</c> to indicate that the <see cref="T:Xamarin.Forms.Entry" /> is a password field. Otherwise, <c>false</c>.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the entry.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Entry.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Entry">\r
+            <summary>Initializes a new instance of the Entry class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.Completed">\r
+            <summary>Occurs when the user finalizes the text in an entry with the return key.</summary>\r
+            <remarks>This finalization will usually but not always be accompanied by IsFocused being set to false.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the Entry element text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontFamily">\r
+            <summary>Gets the font family for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontSize">\r
+            <summary>Gets the size of the font for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontSizeProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.FontSize" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the HorizontalTextAlignment property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.IsPassword">\r
+            <summary>Gets or sets a value that indicates if the entry should visually obscure typed text. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is a password box; otherwise, <see langword="false" />. Default value is <see langword="false" />.</value>\r
+            <remarks>Toggling this value does not reset the contents of the entry, therefore it is advisable to be careful about setting IsPassword to false, as it may contain sensitive information.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.IsPasswordProperty">\r
+            <summary>Identifies the IsPassword bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Placeholder">\r
+            <summary>Gets or sets the placeholder text shown when the entry <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. This is a bindable property.</summary>\r
+            <value>The placeholder text shown when <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placeholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is <see langword="null" />.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Entry.ValueChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.TextChanged">\r
+            <summary>Event that is raised when the text in this <see cref="T:Xamarin.Forms.Entry" /> element is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the Entry. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> of the text.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.Xamarin#Forms#IEntryController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EntryCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class EntryCellDemoPage : ContentPage
+    {
+        public EntryCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "EntryCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(EntryCell)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new EntryCell
+                        {
+                            Label = "EntryCell:",
+                            Placeholder = "Type Text Here"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.EntryCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Keyboard</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Keyboard" /> property name that indicates which keyboard to present to the user when editing text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Label</term>\r
+                        <description>\r
+                            <para>The text that is presented next to the entry area in the <see cref="T:Xamarin.Forms.EntryCell" />. </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>LabelColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control when it is empty.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>XAlign</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the placement of the text that is entered by the user.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="EntryCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EntryCell">\r
+            <summary>Initializes a new instance of the EntryCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.EntryCell.Completed">\r
+            <summary>Event fired when the user presses 'Done' on the EntryCell's keyboard</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Keyboard">\r
+            <summary>Gets or sets the Keyboard to display while editing the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Keyboard" /> representing the keyboard kind. Default is <see cref="P:Xamarin.Forms.Keyboard.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Label">\r
+            <summary>Gets or sets the fixed text presented next to the Entry in the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.String" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.LabelColor">\r
+            <summary>Gets or sets the Color used for rendering the Label property. This is a bindable property.</summary>\r
+            <value>Default is Color.Default.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelColorProperty">\r
+            <summary>Identifies the LabelColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelProperty">\r
+            <summary>Identifies the Label bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Placeholder">\r
+            <summary>Gets or sets the placeholder text displayed in the Entry when the Text is null or empty. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property,</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Text">\r
+            <summary>Gets or sets the content of the Entry of the EntryCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.XAlign">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>Default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.XAlignProperty">\r
+            <summary>Identifies the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EntryCell.Xamarin#Forms#IEntryCellController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EventTrigger">\r
+            <summary>Class that represents a triggering event and a list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event is raised.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.EventTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Event</term>\r
+                        <description>\r
+                            <para>The name of the event to which to respond.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Object name</term>\r
+                        <description>\r
+                            <para>The qualified name of a <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation that has been defined by the application developer. This object is instantiated and its <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called when the triggering event is raised. Attributes on this tag set corresponding proptery values on the <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation</para> before the <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EventTrigger">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.EventTrigger" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Actions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event that is identified by the <see cref="P:Xamarin.Forms.EventTrigger.Event" /> property is raised.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Event">\r
+            <summary>Gets or sets the name of the event that will cause the actions that are contained in the <see cref="P:Xamarin.Forms.EventTrigger.Actions" /> to be invoked.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnAttached">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnDetaching">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ExportEffectAttribute">\r
+            <summary>Attribute that identifies a <see cref="T:Xamarin.Forms.Effect" /> with a unique identifier that can be used with <see cref="MXamarin.Forms.Effect.Resolve" /> to locate an effect.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ExportEffectAttribute(System.Type,System.String)">\r
+            <param name="effectType">The type of the marked <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <param name="uniqueName">A unique name for the <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ExportEffectAttribute" />.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a <paramref name="uniqueName" /> that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSource">\r
+            <summary>An <see cref="T:Xamarin.Forms.ImageSource" /> that reads an image from a file.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FileImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task.</returns>\r
+            <remarks>Overriden for FileImageSource. FileImageSource are not cancellable, so this will always returns a completed Task with <see langword="false" /> as Result.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FileImageSource.File">\r
+            <summary>Gets or sets the file from which this <see cref="T:Xamarin.Forms.FileImageSource" /> will load an image.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FileImageSource.FileProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.FileImageSource.File" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(System.String)~Xamarin.Forms.FileImageSource">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting from a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(Xamarin.Forms.FileImageSource)~System.String">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting to a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts to <see cref="P:Xamarin.Forms.FileImageSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>Creates a new <see cref="P:Xamarin.Forms.FileImageSource" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a file image source given a path to an image.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FocusEventArgs">\r
+            <summary>Event args for <see cref="T:Xamarin.Forms.VisualElement" />'s <see cref="E:Xamarin.Forms.VisualElement.Focused" /> and <see cref="T:Xamarin.Forms.VisualElement.Unfocused" /> events.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FocusEventArgs(Xamarin.Forms.VisualElement,System.Boolean)">\r
+            <param name="visualElement">The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</param>\r
+            <param name="isFocused">Whether or not the <paramref name="visualElement" /> was focused.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.FocusEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.IsFocused">\r
+            <summary>Gets whether or not the <see cref="P:Xamarin.Forms.FocusEventArgs.View" /> was focused.</summary>\r
+            <value>\r
+                <see langword="true" /> if the view was focused, <see langword="false" /> otherwise.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.VisualElement">\r
+            <summary>Gets the <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</summary>\r
+            <value>The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Font">\r
+            <summary>The font used to display text.</summary>\r
+            <remarks>The available fonts, and the matching between <see cref="T:Xamarin.Forms.Font" /> and real displayed fonts is device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a font instance that represents the default bold font, in the requested size, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default bold font, in the requested NamedSize, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.Default">\r
+            <summary>Gets the default font for the device.</summary>\r
+            <value>The default font for the device.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare this font to.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Font.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent font. <see langword="false" /> otherwise.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontFamily">\r
+            <summary>Gets the font family to which this font belongs.</summary>\r
+            <value>The font family to which this <see cref="T:Xamarin.Forms.Font" /> structure belongs.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontSize">\r
+            <summary>Gets the size of the font.</summary>\r
+            <value>A <see langword="double" /> that indicates the size of the font.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.GetHashCode">\r
+            <summary>Get the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.IsDefault">\r
+            <summary>Gets a value that tells whether this font has no attributes, belongs to the default family, and has no attributes set.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.NamedSize">\r
+            <summary>Gets the named font size, such as "Large" or "Small".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,System.Double)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Font" /> structure with the requested font and size.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> instance.</returns>\r
+            <remarks>Font availability is platform- and device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,Xamarin.Forms.NamedSize)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable <see cref="T:Xamarin.Forms.Font" />, with the requested font and NamedSize.</summary>\r
+            <returns>A Font instance.</returns>\r
+            <remarks>Font availability is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Equality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> represents the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Inequality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> does not represent the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested named font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.ToString">\r
+            <summary>Returns a string representation of this font structure.</summary>\r
+            <returns>A string representation of this <see cref="T:Xamarin.Forms.Font" /> structure.</returns>\r
+            <remarks>The <see cref="M:Xamarin.Forms.Font.ToString" /> method returns a string that contains a labeled, comma-separated list of the <see cref="P:Xamarin.Forms.Font.FontFamily" />, <see cref="P:Xamarin.Forms.Font.FontSize" />, <see cref="P:Xamarin.Forms.Font.NamedSize" /> , and <see cref="P:Xamarin.Forms.Font.FontAttributes" /> properties.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.UseNamedSize">\r
+            <summary>Gets a value that indicates whether the target operating system should use size that is specified by the <see cref="T:Xamarin.Forms.Font.NamedSize" /> property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithAttributes(Xamarin.Forms.FontAttributes)">\r
+            <param name="fontAttributes">Whether the font is italic, bold, or neither.</param>\r
+            <summary>Returns a new font structure with the specified attributes.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Font" /> structure with the attributes that were specified with <paramref name="fontAttributes" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(System.Double)">\r
+            <param name="size">The requested font size.</param>\r
+            <summary>Returns a new font structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The requested named font size.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Font" /> structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontAttributes">\r
+            <summary>Enumerates values that describe font styles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Bold">\r
+            <summary>The font is bold.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Italic">\r
+            <summary>The font is italic.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.None">\r
+            <summary>The font is unmodified.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Converts a string into a font size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.FontSizeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a value that indicates if the source type can be converted to a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts an object into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a string representation of a font size into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <remarks>String should be formatted as "[name],[attributes],[size]" there may be multiple attributes, e.g. "Georgia, Bold, Italic, 42"</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FontTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.FontTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Core.Font" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FormattedString">\r
+            <summary>Represents a text with attributes applied to some parts.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FormattedString">\r
+            <summary>Initializes a new instance of the FormattedString class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Explicit(Xamarin.Forms.FormattedString)~System.String">\r
+            <param name="formatted">To be added.</param>\r
+            <summary>Cast the FormattedString to a string, stripping all the attributes.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Implicit(System.String)~Xamarin.Forms.FormattedString">\r
+            <param name="text">To be added.</param>\r
+            <summary>Cast a string to a FromattedString that contains a single span with no attribute set.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.FormattedString.PropertyChanged">\r
+            <summary>Event that is raised when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FormattedString.Spans">\r
+            <summary>Gets the collection of spans.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.ToString">\r
+            <summary>Returns the text of the formatted string as an unformatted string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Frame">\r
+            <summary>An element containing a single child, with some framing options.</summary>\r
+            <remarks>\r
+                <para>Frame have a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</para>\r
+                <para>\r
+          The following example shows how to construct a new Frame with an Outline color.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    Content = new Frame {
+        Content = new Label { Text = "I'm Framous!" },
+        OutlineColor = Color.Silver,
+        VerticalOptions = LayoutOptions.CenterAndExpand,
+        HorizontalOptions = LayoutOptions.Center
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Frame.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Frame" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasShadow</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether to show a shadow effect where the platform supports it.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OutlineColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Frame">\r
+            <summary>Initializes a new instance of the Frame class.</summary>\r
+            <remarks>A Frame has a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.HasShadow">\r
+            <summary>Gets or sets a flag indicating if the Frame has a shadow displayed. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating whether or not the Frame has a shadow. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.HasShadowProperty">\r
+            <summary>Identifies the HasShadow bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Frame.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.OutlineColor">\r
+            <summary>Gets or sets the color of the border of the Frame. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> representing the border Color. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.OutlineColorProperty">\r
+            <summary>Identifies the OutlineColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureRecognizer">\r
+            <summary>The base class for all gesture recognizers.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Parent">\r
+            <summary>The parent element of the gesture recognizer.</summary>\r
+            <value>An element from which the binding context will be inherited.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.GestureRecognizer" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureState">\r
+            <summary>Enumeration specifying the various states of a gesture.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Began">\r
+            <summary>The gesture has begun and has not ended, failed, or been cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Cancelled">\r
+            <summary>The gesture was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Ended">\r
+            <summary>The gesture has ended.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Failed">\r
+            <summary>The gesture was not recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Possible">\r
+            <summary>The gesture is in progress and may still become recognizable.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Update">\r
+            <summary>The gesture state is being updated.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureStatus">\r
+            <summary>Enumerates possible gesture states.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Canceled">\r
+            <summary>The gesture was canceled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Completed">\r
+            <summary>The gesture completed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Running">\r
+            <summary>The gesture is still being recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Started">\r
+            <summary>The gesture started.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid">\r
+            <summary>A layout that arranges views in rows and columns.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class GridDemoPage : ContentPage
+    {
+        public GridDemoPage()
+        {
+            Grid grid = new Grid
+            {
+                VerticalOptions = LayoutOptions.FillAndExpand,
+                RowDefinitions = 
+                {
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
+                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
+                },
+                ColumnDefinitions = 
+                {
+                    new ColumnDefinition { Width = GridLength.Auto },
+                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
+                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
+                }
+            };
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Grid",
+                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                    HorizontalOptions = LayoutOptions.Center
+                }, 0, 3, 0, 1);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Autosized cell",
+                    TextColor = Color.White,
+                    BackgroundColor = Color.Blue
+                }, 0, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Silver,
+                    HeightRequest = 0
+                }, 1, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Teal
+                }, 0, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Leftover space",
+                    TextColor = Color.Purple,
+                    BackgroundColor = Color.Aqua,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center,
+                }, 1, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span two rows (or more if you want)",
+                    TextColor = Color.Yellow,
+                    BackgroundColor = Color.Navy,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3, 1, 3);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span 2 columns",
+                    TextColor = Color.Blue,
+                    BackgroundColor = Color.Yellow,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 0, 2, 3, 4);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Fixed 100x100",
+                    TextColor = Color.Aqua,
+                    BackgroundColor = Color.Red,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = grid;
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>The following shows Grids on the various platforms:</para>\r
+                <para>\r
+                    <img href="Grid.TripleScreenShot.png" />\r
+                </para>\r
+                <para>It is convenient for the <see cref="T:Xamarin.Forms.Grid" /> layout class arranges to store row and column indices of each of its child elements. Additionally, when a <see cref="T:Xamarin.Forms.View" /> element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the <see cref="M:Xamarin.Forms.Get(BindableObject)" />, <see cref="M:Xamarin.Forms..Grid.GetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.GetRowSpan(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRowSpan(BindableObject)" /> static methods, and the equivalent static methods for columns and column spans.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Children</term>\r
+                        <description>\r
+                            <para>Nested visual elements that are displayed in the Grid.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>ColumnDefinition</c> specifications. See <see cref="T:Xamarin.Forms.ColumnDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpacing</term>\r
+                        <description>An integer.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>RowDefinition</c> specifications. See <see cref="T:Xamarin.Forms.RowDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpacing</term>\r
+                        <description>\r
+                            <para>An integer.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>An integer that represents the number of Columns that the item will span.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of rows that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The documentation for the following <see cref="T:Xamarin.Forms.Grid" /> member methods contains XAML syntax examples:\r
+<list type="bullet"><item><term><see cref="M:Xamarin.Forms.Grid.SetRow" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetRowSpan" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumn" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /></term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Grid">\r
+            <summary>Initializes a new instance of the Grid class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.Children">\r
+            <summary>Gets the collection of child elements of the Grid.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the <c>ContentPropertyAttribute</c> for the Grid class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the ordered collection of <see cref="T:Xamarin.Forms.ColumnDefinition" /> objects that control the layout of columns in the <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <value>A ColumnDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>ColumnDefinitions is an ordered set of ColumnDefinition objects that determine the width of each column. Each successive ColumnDefintion controls the width of each successive column. If ColumnDefinitions is empty, or if there are more columns than definitions, then columns for which there is no definition are rendered as if they were controlled by a ColumnDefinition object that has its <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property has XAML syntax support. The syntax for this operation is shown below.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnProperty">\r
+            <summary>Implements the attached property that represents the zero-based column index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumn" /> and <see cref="M:Xamarin.Forms.Grid.SetColumn" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnSpacing">\r
+            <summary>Provides the interface for the bound property that gets or sets the distance between columns in the Grid.</summary>\r
+            <value>The space between columns in this <see cref="T:Xamarin.Forms.Grid" />layout.</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property does not control spacing on the left and right edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpanProperty">\r
+            <summary>Implements the attached property that represents the number of columns that a child element spans. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumnSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumn(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumn" /> method contain syntax for and information about the <c>Column</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumnSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> method contain syntax for and information about the <c>ColumnSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRow(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRow" /> method contain syntax for and information about the <c>Row</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRowSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> method corresponds to the following XAML attached properties:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method contain syntax for and information about the <c>RowSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.InvalidateMeasure">\r
+            <summary>Invalidates the grid layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">X-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="y">Y-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="width">Width of the bounding rectangle.</param>\r
+            <param name="height">Height of the bounding rectangle.</param>\r
+            <summary>\r
+                <para>Lays out the child elements when the layout is invalidated.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The element that was added.</param>\r
+            <summary>Method that is called when a child is added to this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnBindingContextChanged">\r
+            <summary>Application developers override this to respond when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The element that was removed.</param>\r
+            <summary>Method that is called when a child is removed from this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The requested width.</param>\r
+            <param name="heightConstraint">The requested height.</param>\r
+            <summary>Method that is called when an attempt is made to resize this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <returns>\r
+                <para>The new requested size.</para>\r
+            </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.</summary>\r
+            <value>A RowDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>RowDefinitions is an ordered set of <see cref="T:Xamarin.Forms.RowDefinition" /> objects that determine the height of each column. Each successive RowDefintion controls the width of each successive column. If RowDefinitions is empty, or if there are more rows than definitions, then rows for which there is no definition are rendered as if they were controlled by a RowDefinition object that has its <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowProperty">\r
+            <summary>Implements the attached property that represents the zero-based row index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRow" /> and <see cref="M:Xamarin.Forms.Grid.SetRowf" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowSpacing">\r
+            <summary>Gets or sets the amount of space left between rows in the Grid. This is a bindable property.</summary>\r
+            <value>The space between rows</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property does not control spacing on the top and bottom edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpanProperty">\r
+            <summary>Implements the attached property that represents the number of rows that a child element spans, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumn(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different column.</param>\r
+            <param name="value">The column in which to place the child element.</param>\r
+            <summary>Changes the column in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumnSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new column span.</param>\r
+            <param name="value">The new column span.</param>\r
+            <summary>Changes the column span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRow(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different row.</param>\r
+            <param name="value">The row in which to place the child element.</param>\r
+            <summary>Changes the row in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRowSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new row span.</param>\r
+            <param name="value">The new row span.</param>\r
+            <summary>Changes the row span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid.IGridList`1">\r
+            <typeparam name="T">The type of elements in the grid.</typeparam>\r
+            <summary>List interface with overloads for adding elements to a grid.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The column to add the view to.</param>\r
+            <param name="top">The row to add the view to.</param>\r
+            <summary>Adds a view to the List at the specified location with a RowSpan and HeightSpan of 1.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The left edge of the column span. Must be greater than 0.</param>\r
+            <param name="right">The right edge of the column span. Must be greater than left.</param>\r
+            <param name="top">The top edge of the row span. Must be greater than 0.</param>\r
+            <param name="bottom">The bottom edge of the row span. Must be greater than top.</param>\r
+            <summary>Adds a view to the List at the specified row and column spans.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLength">\r
+            <summary>Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.</summary>\r
+            <remarks>\r
+                <para>GridLength of type GridUnitType.Absolute represents exact size. The ones of type GridUnitType.Auto adapts for fitting the size of the elements in the gird column/row. GridLenght of type GridUnitType.Star are used to split the available size in proportional buckets.</para>\r
+                <para>This valuetype is readonly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Initializes a new Absolute GridLength.</summary>\r
+            <remarks>This is striclty equivalent to new GridLength (value, GridUnitType.Absolute).</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double,Xamarin.Forms.GridUnitType)">\r
+            <param name="value">The size of the GridLength.</param>\r
+            <param name="type">The GridUnitType (Auto, Star, Absolute) of the GridLength.</param>\r
+            <summary>Initializes a new GridLength.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Auto">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Auto.</summary>\r
+            <value />\r
+            <remarks>Value has no meaning for GridLength ot type GridUnitType.Auto.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.Equals(System.Object)">\r
+            <param name="obj">A GridLength to compare to.</param>\r
+            <summary>Test the equality of this GridLength and another one.</summary>\r
+            <returns>true is the GridLength are equal. False otherwise.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage of this object in collections.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.GridUnitType">\r
+            <summary>Gets or sets the GridUnitType of the GridLength</summary>\r
+            <value>The GridUnitType of the GridLength</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAbsolute">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Absolute.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Absolute</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAuto">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Auto.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Auto</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsStar">\r
+            <summary>Gets a value that indicates whether the GridUnitType of the GridLength is GridUnitType.Star.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Star</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.op_Implicit(System.Double)~Xamarin.Forms.GridLength">\r
+            <param name="absoluteValue">The absolute size</param>\r
+            <summary>Casting operator to convert a double into a GridLength of type GridUnitType.Absolute</summary>\r
+            <returns>A GridLength of type GridUnitType.Absolute and of size absolutesize</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Star">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Star with a Value of 1.</summary>\r
+            <value />\r
+            <remarks>If a Value other than 1 is needed with GridUnitType.Star, then use the constructor GridLength (value, GridUnitType.Star).</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.ToString">\r
+            <summary>Returns the value and the grid unit type, separated by a ".".</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Value">\r
+            <summary>Gets the Value of the GridLength.</summary>\r
+            <value>The value in GridUnitType of the GridLength.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.GridLength" />s.</summary>\r
+            <remarks>\r
+                <para>The following example shows some uses of <see cref="T:Xamarin.Forms.GridLengthTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+                       var converter = new GridLengthTypeConverter ();
+
+                       Assert.AreEqual (new GridLength (42), converter.ConvertFrom ("42"));
+                       Assert.AreEqual (new GridLength (42.2), converter.ConvertFrom ("42.2"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom ("auto"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom (" AuTo "));
+                       Assert.AreEqual (new GridLength (1, GridUnitType.Star), converter.ConvertFrom ("*"));
+                       Assert.AreEqual (new GridLength (42, GridUnitType.Star), converter.ConvertFrom ("42*"));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.GridLength" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.GridLengthTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.GridLength" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.GridLength" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a valid grid length descriptor in to a <see cref="T:Xamarin.Forms.GridLength" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridUnitType">\r
+            <summary>Enumerates values that control how the <see cref="P:Xamarin.Forms.GridLength.Value" /> property is interpreted for row and column definitions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Absolute">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as the number of device-specific units.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Auto">\r
+            <summary>Ignore the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value and choose a size that fits the children of the row or column.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Star">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as a proportional weight, to be laid out after rows and columns with <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> or <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are accounted for.</summary>\r
+            <remarks>After all the rows and columns of type <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> and <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are laid out, each of the corresponding remaining rows or columns, which are of type <see cref="F:Xamarin.Forms.GridUnitType.Star" />, receive a fraction of the remaining available space. This fraction is determined by dividing each row's or column's <see cref="P:Xamarin.Forms.GridLength.Value" /> property value by the sum of all the row or column <see cref="P:Xamarin.Forms.GridLength.Value" /> property values, correspondingly, including its own.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HandlerAttribute">\r
+            <summary>An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HandlerAttribute(System.Type,System.Type)">\r
+            <param name="handler">To be added.</param>\r
+            <param name="target">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.HandlerAttribute" /> object that maps events from <paramref name="target" /> to <paramref name="handler" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.HandlerAttribute.ShouldRegister">\r
+            <summary>Returns a Boolean value that indicates whether the runtime should automatically register the handler for the target.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>A WebViewSource bound to an HTML-formatted string.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.HtmlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.BaseUrl">\r
+            <summary>The base URL for the source HTML document.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.BaseUrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.Html">\r
+            <summary>The HTML content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.HtmlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAnimatable">\r
+            <summary>Defines an interface for elements that can be animated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchBegin">\r
+            <summary>Implement this method to begin a batch of animations that have been committed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchCommit">\r
+            <summary>Implement this method to commit a batch of animations so that they can be run with the <see cref="M:Xamarin.Forms.IAnimatable.BatchBegin" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppIndexingProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppIndexingProvider.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IApplicationController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IApplicationController.SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="appIndexing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinks">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(System.Uri)">\r
+            <param name="appLinkUri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.RegisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IButtonController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IButtonController.SendClicked">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ICellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ICellController.ForceUpdateSizeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigElement`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IConfigElement`1.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigPlatform">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IDefinition">\r
+            <summary>Interface defining the type of <see cref="T:Xamarin.Forms.RowDefinition" /> and <see cref="T:Xamarin.Forms.ColumnDefinition" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row or column changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEffectControlProvider">\r
+            <summary>When implemented in a renderer, registers a platform-specific effect on an element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEffectControlProvider.RegisterEffect(Xamarin.Forms.Effect)">\r
+            <param name="effect">The effect to register.</param>\r
+            <summary>Registers the effect with the element by establishing the parent-child relations needed for rendering on the specific platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementConfiguration`1">\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementConfiguration`1.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementController">\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.EffectControlProvider">\r
+            <summary>When implemented in a derived class, gets or sets the provider that registers platform-specific effects.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a bound property value from a renderer without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryCellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryCellController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IExtendedTypeConverter">\r
+            <summary>Base class for type converters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" /> and <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IGestureRecognizer">\r
+            <summary>The base interface all gesture recognizers must implement.</summary>\r
+            <remarks>This interface is currently empty, this will likely change.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IImageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IImageController.SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemsView`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.BindView(Xamarin.Forms.View,System.Object)">\r
+            <param name="view">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IItemViewController.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.CreateView(System.Object)">\r
+            <param name="itemType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItem(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItemType(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayout">\r
+            <summary>Interface indicating layout behavior and exposing the <see cref="E:Xamarin.Forms.ILayout.LayoutChanged" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ILayout.LayoutChanged">\r
+            <summary>Event that is raised when the layout changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayoutController">\r
+            <summary>Class that renderers implement in order participate in the layout cycle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ILayoutController.Children">\r
+            <summary>Gets a read-only list of the immediate children of the renderer that implements the interface.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListProxy">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListProxy.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListProxy.ProxiedEnumerable">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.FooterElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.HeaderElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListViewController.ScrollToRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendRefreshing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Image">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.View" /> that holds an image.</summary>\r
+            <remarks>\r
+                <para>\r
+            The following example creates a new image from a file\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+                <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ImageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Image">\r
+            <summary>Initializes a new instance of the Image class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new image from a file\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Aspect">\r
+            <summary>Gets or sets the scaling mode for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Aspect" /> representing the scaling mode of the image. Default is <see cref="E:Xamarin.Forms.Aspect.AspectFit" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.AspectProperty">\r
+            <summary>Identifies the Aspect bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsLoading">\r
+            <summary>Gets the loading status of the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the image is loadin. Default is false.</value>\r
+            <remarks>\r
+                <para>\r
+              The following example illustrates running a  <see cref="T:Xamarin.Forms.ActivityIndicator" /> to indicate that the image is loading:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { 
+  Source = new ImageLoader {
+    Uri = new Uri ("http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg"),
+    CachingEnabled = false,
+  },
+  WidthRequest = 200,
+  HeightRequest = 200,
+};
+
+var indicator = new ActivityIndicator {Color = new Color (.5),};
+indicator.SetBinding (ActivityIndicator.IsRunningProperty, "IsLoading");
+indicator.BindingContext = image;]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsLoadingProperty">\r
+            <summary>Identifies the IsLoading bindable property.</summary>\r
+            <remarks>This bindable property is readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsOpaque">\r
+            <summary>Gets or sets the opacity flag for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating the value for the property. Default is false.</value>\r
+            <remarks>If true, you'll be able to see through transparent parts of the image.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsOpaqueProperty">\r
+            <summary>Identifies the IsOpaque bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnBindingContextChanged">\r
+            <summary>Invoked when the BindingContext changes.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property has changed.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property will change.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width.</param>\r
+            <param name="heightConstraint">The available height.</param>\r
+            <summary>Invoked when the layotu cycle request the element desired size.</summary>\r
+            <returns />\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Source">\r
+            <summary>Gets or sets the source of the image. This is a bindable property.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.ImageSource" /> representing the image source. Default is null.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.SourceProperty">\r
+            <summary>Identifies the Source bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.Xamarin#Forms#IImageController#SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.TextCell" /> that has an image.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.ImageCell" /> objects are used to place images and accompanying text into a table.</para>\r
+                <example>\r
+                    <para>The following example shows a basic use.</para>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ImageCellDemoPage : ContentPage
+    {
+        public ImageCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ImageCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new ImageCell
+                        {
+                            // Some differences with loading images in initial release.
+                            ImageSource =
+                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
+                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
+                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
+                            Text = "This is an ImageCell",
+                            Detail = "This is some detail text",
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ImageCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageCell">\r
+            <summary>Initializes a new instance of the ImageCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageCell.ImageSource">\r
+            <summary>Gets or sets the ImageSource from which the Image is loaded. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ImageCell.ImageSourceProperty">\r
+            <summary>Identifies the ImageSource bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageCell.OnBindingContextChanged">\r
+            <summary>Overriden..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSource">\r
+            <summary>Abstract class whose implementors load images from files or the Web.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task. The result of the Task indicates if the Task was successfully cancelled.</returns>\r
+            <remarks>Calling Cancel() multiple times will throw an exception.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.CancellationTokenSource">\r
+            <summary>Gets the CancellationTokenSource.</summary>\r
+            <value />\r
+            <remarks>Used by inheritors to implement cancellable loads.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromFile(System.String)">\r
+            <param name="file">The name of a file that contains a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.FileImageSource" /> that reads from <paramref name="file" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String)">\r
+            <param name="resource">A string representing the id of the EmbeddedResource to load.</param>\r
+            <summary>Creates an ImageSource for an EmbeddedResource included in the Assembly from which the call to FromResource is made.</summary>\r
+            <returns>A newly created ImageSource.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Reflection.Assembly)">\r
+            <param name="resource">The name of a valid image resource in <paramref name="sourceAssembly" />.</param>\r
+            <param name="sourceAssembly">The source assembly in which to search for the image.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Type)">\r
+            <param name="resource">The name of a valid image resource in the assembly to which <paramref name="resolvingType" /> belongs.</param>\r
+            <param name="resolvingType">A type from the assembly in which to look up the image resource with <paramref name="resource" />.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromStream(System.Func{System.IO.Stream})">\r
+            <param name="stream">A stream that supplies image data.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.StreamImageSource" /> that reads from <paramref name="stream" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromUri(System.Uri)">\r
+            <param name="uri">A URI that identifies a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.UriImageSource" /> that reads from <paramref name="uri" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingCompleted(System.Boolean)">\r
+            <param name="cancelled">A bool indicating if the source was cancelled.</param>\r
+            <summary>Called by inheritors to indicate the end of the loading of the source.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingStarted">\r
+            <summary>Called by inheritors to indicate the beginning of a loading operation.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnSourceChanged">\r
+            <summary>Called by inheritors to indicate that the source changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.String)~Xamarin.Forms.ImageSource">\r
+            <param name="source">A string that represents an image location.</param>\r
+            <summary>Allows implicit casting from a string that represents an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.Uri)~Xamarin.Forms.ImageSource">\r
+            <param name="uri">A absolute URI that specifies an image location.</param>\r
+            <summary>Allows implicit casting from <see cref="T:System.Uri" /> objects that were created with an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the element to which this <see cref="T:Xamarin.Forms.ImageSource" /> object belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Class that takes a string representation of an image file location and returns a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ImageSourceConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a  <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns an image source created from a URI that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMasterDetailPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IMasterDetailPageController.BackButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMasterDetailPageController.UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMenuItemController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMenuItemController.Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INativeElementView">\r
+            <summary>Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INativeElementView.Element">\r
+            <summary>Gets the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigation">\r
+            <summary>Interface abstracting platform-specific navigation.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.InsertPageBefore(Xamarin.Forms.Page,Xamarin.Forms.Page)">\r
+            <param name="page">The page to add.</param>\r
+            <param name="before">The existing page, before which <paramref name="page" /> will be inserted.</param>\r
+            <summary>Inserts a page in the navigation stack before an existing page in the stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.ModalStack">\r
+            <summary>Gets the modal navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.NavigationStack">\r
+            <summary>Gets the stack of pages in the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync">\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync">\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <returns>An awaitable Task&lt;Page&gt;, indicating the PopModalAsync completion. The Task.Result is the Page that has been popped.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModal and PopModal usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>Application developers must <see langword="await" /> the result of <see cref="M:Xamarin.Forms.INavigation.PushModal" /> and <see cref="M:Xamarin.Forms.INavigation.PopModal" />. Calling <see cref="M:System.Threading.Tasks.Task.Wait" /> may cause a deadlock if a previous call to <see cref="M:Xamarin.Forms.INavigation.PushModal" /> or <see cref="M:Xamarin.Forms.INavigation.PopModal" /> has not completed.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to be pushed on top of the navigation stack.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>\r
+                <para>\r
+                                               The following example shows <see cref="M:Xamarin.Forms.INavigation.Push" /> and <see cref="M:Xamarin.Forms.INavigation.Pop" /> usage:\r
+                                       </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var newPage = new ContentPage ();
+await Navigation.PushAsync (newPage);
+Debug.WriteLine ("the new page is now showing");
+var poppedPage = await Navigation.PopAsync ();
+Debug.WriteLine ("the new page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (newPage, poppedPage)); //prints "true"
+                                                       ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModalAsync and PopModalAsync usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.RemovePage(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Removes the specified page from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigationPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.InsertPageBeforeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigationPageController.PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopToRootRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PushRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.RemovePageRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.InputView">\r
+            <summary>The base class of a view which can take keyboard input.</summary>\r
+            <remarks>The constructor of this class is internal. Forms does not provide any renderer for InputView base class.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.InputView.Keyboard">\r
+            <summary>Gets or sets the Keyboard for the InputView. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Keyboard" /> to use for the InputView.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.InputView.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Interface defining a container for <see cref="T:Xamarin.Forms.Page" />s and exposing a <see cref="P:Xamarin.Forms.IPageContainer`1.CurrentPage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageContainer`1.CurrentPage">\r
+            <summary>Gets the current page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatform">\r
+            <summary>Interface defining the abstraction of a native platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.BindingContext">\r
+            <summary>The binding context for the native platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IPlatform.BindingContextChanged">\r
+            <summary>Event that is raised when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Engine">\r
+            <summary>The platform engine, useful for getting the screen size and for finding out if the paltform supports 3D.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Page">\r
+            <summary>Gets the root page of the platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatform.SetPage(Xamarin.Forms.Page)">\r
+            <param name="newRoot">To be added.</param>\r
+            <summary>Sets the root page of the platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformElementConfiguration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformEngine">\r
+            <summary>Interface defining a native platform rendering engine.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatformEngine.GetNativeSize(Xamarin.Forms.VisualElement,System.Double,System.Double)">\r
+            <param name="view">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Performs a size request on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatformEngine.Supports3D">\r
+            <summary>Gets a Boolean value that indicates whether the native platform supports 3D graphics.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IRegisterable">\r
+            <summary>Internally-used flagging interface indicating types that can be registered with <see cref="T:Xamarin.Forms.Registrar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IScrollViewController">\r
+            <summary>Interface for a scrollview controller.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <summary>Calculates and returns a point that represents the scroll position that results in <paramref name="item" /> being displayed at <paramref name="position" /> in the scroll view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IScrollViewController.ScrollToRequested">\r
+            <summary>Event that is raised when a request has been made to scroll the scroll view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SendScrollFinished">\r
+            <summary>Attempts to set the scroll task completion source state to <c>RanToCompletion</c>.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Sets the scroll position to (<paramref name="x" />,\r
+        <paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ISearchBarController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ISearchBarController.OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IStreamImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IStreamImageSource.GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableModel">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetCell(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetHeaderCell(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetItem(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetRowCount(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionCount">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionIndexTitles">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionTitle(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowLongPressed(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITableViewController.Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITableViewController.ModelChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsList`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.BindingContext">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexForGroup(Xamarin.Forms.ITemplatedItemsList{TItem})">\r
+            <param name="group">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroup(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupIndexFromGlobal(System.Int32,System.Int32@)">\r
+            <param name="globalIndex">To be added.</param>\r
+            <param name="leftOver">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.GroupedCollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.HeaderContent">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.IndexOf(TItem)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ItemsSource">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.Name">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ShortNames">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateContent(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateHeader(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="groupIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsView`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsView`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemsView`1">\r
+            <typeparam name="TVisual">The type of visual that the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> items will be templated into.</typeparam>\r
+            <summary>A base class for a view that contains a templated list of items.</summary>\r
+            <remarks>\r
+                <para>\r
+        This class is used as a base class for views that wish to take in a list of user objects and produce views for each of them to be displayed, such as <see cref="T:Xamarin.Forms.ListView" />. The generic\r
+        argument is used to specify the type of visual that the view expects. In the case of <see cref="T:Xamarin.Forms.ListView" />, only <see cref="T:Xamarin.Forms.Cell" /> subclasses are accepted, so that's\r
+        what it provides as its argument.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">The user object </param>\r
+            <summary>Creates a default <typeparamref name="TVisual" /> instance for <paramref name="item" />.</summary>\r
+            <returns>An instance of the <typeparamref name="TVisual" /> class.</returns>\r
+            <remarks>\r
+                <para>This method is called by the templating system when <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> is <see langword="null" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+          need to set it yourself. If you do, it will be overridden.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemsSource">\r
+            <summary>Gets or sets the source of items to template and display.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>While any <see cref="T:System.Collections.IEnumerable" /> implementer is accepted, any that do not implement <see cref="T:System.Collections.IList" /> or <see cref="T:System.Collections.Generic.IReadOnlyList{T}" />\r
+                                               (where T is a class) will be converted to list by iterating.</para>\r
+                <para>If your collection implements <see cref="T:System.Collections.Specialized.INotifyCollectionChanged" />, any changes raised from the event on this interface will be reflected in the items view. Note that if the event\r
+                                               is raised on another thread the main thread, the results will be unpredictable depending on the platform. To safely modify your collection (and raise the event) from another thread, call\r
+                                               <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> to enable proper synchronization of access to the thread.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemSource" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemTemplate">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.DataTemplate" /> to apply to the <see cref="M:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for the <see cref="T:Xamarin.Forms.ItemsView" />, or <see langword="null" /></value>\r
+            <remarks>\r
+                <para>The ItemTemplate is used to define the visual appearance of objects from the <see cref="P.Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />. Through\r
+          the item template you can set up data bindings to the user objects supplied to automatically fill in the visual and respond to any changes in the user\r
+          object.</para>\r
+                <para>If the item template is <see langword="null" />, <see cref="M.Xamarin.Forms.ItemsView{TVisual}.CreateDefault" /> is called and the result is used as the visual.</para>\r
+                <example>\r
+                    <para>In this example, a template for a <see cref="T:Xamarin.Forms.TextCell" /> is created for a simple user object.</para>\r
+                    <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+  
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+
+void SetupView()
+{
+  var template = new DataTemplate (typeof (TextCell));
+  
+  // We can set data bindings to our supplied objects.
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+  
+  // We can also set values that will apply to each item.
+  template.SetValue (TextCell.TextColorProperty, Color.Red);
+  
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+    new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+    new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+  };
+}
+            ]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.DataTemplate" />\r
+            <altmember cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />\r
+            <altmember cref="M:Xamarin.Forms.ItemsView{TVisual}.CreateDefault" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.SetupContent(TVisual,System.Int32)">\r
+            <param name="content">The visual content to setup.</param>\r
+            <param name="index">The index of the content.</param>\r
+            <summary>Performs any additional setup for the content at creation time.</summary>\r
+            <remarks>\r
+                <para>This method is called when the <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> is creating visuals for user items. At this point,\r
+          the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> will have been set. You can override this method to perform additional setup\r
+          for content specific to your <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> subclass. <see cref="T:Xamarin.Forms.ListView" />, for example, uses\r
+          this method to set <see cref="P:Xamarin.Forms.Element.Parent" /> to itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ItemsView{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a default TVisual by using <paramref name="item" /></summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#SetupContent(TVisual,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Configures <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemTappedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemTapped" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemTappedEventArgs(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ItemTappedEventArgs" /> object for the specified <paramref name="item" /> that was tapped and the <paramref name="group" /> to which it belongs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Group">\r
+            <summary>The collection of elements to which the tapped item belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Item">\r
+            <summary>The visual element that the user tapped.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemVisibilityEventArgs">\r
+            <summary>Event args when an items visiblity has been changed in a <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemVisibilityEventArgs(System.Object)">\r
+            <param name="item">The modified item.</param>\r
+            <summary>Initializes a new instance of the ItemVisibilityEventArgs class with the item whose visibility has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemVisibilityEventArgs.Item">\r
+            <summary>The item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> whose visibility has changed.</summary>\r
+            <value>An object.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IValueConverter">\r
+            <summary>Interface defining methods for two-way value conversion between types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> to <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> back from <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>The type of element that can be added to the container.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IViewContainer`1.Children">\r
+            <summary>The children collection of a visual element.</summary>\r
+            <value>The collection containing the visual elements children.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewController">\r
+            <summary>Contains methods that set values from renderers on bound properties without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IVisualElementController">\r
+            <summary>Method that is called when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.NativeSizeChanged">\r
+            <summary>When implemented in a renderer, called to invalidate the layout when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IWebViewDelegate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadHtml(System.String,System.String)">\r
+            <param name="html">To be added.</param>\r
+            <param name="baseUrl">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadUrl(System.String)">\r
+            <param name="url">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Keyboard">\r
+            <summary>Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Chat">\r
+            <summary>Gets an instance of type "ChatKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Keyboard.Create(Xamarin.Forms.KeyboardFlags)">\r
+            <param name="flags">To be added.</param>\r
+            <summary>Returns a new keyboard with the specified <see cref="T:Xamarin.Forms.KeyboardFlags" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Default">\r
+            <summary>Gets an instance of type "Keyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Email">\r
+            <summary>Gets an instance of type "EmailKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Numeric">\r
+            <summary>Gets an instance of type "NumericKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Plain">\r
+            <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Telephone">\r
+            <summary>Gets an instance of type "TelephoneKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Text">\r
+            <summary>Gets an instance of type "TextKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Url">\r
+            <summary>Gets an instance of type "UrlKeyboard"..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardFlags">\r
+            <summary>Flagging enumeration for Keyboard options such as Capitalization, Spellcheck, and Suggestions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.All">\r
+            <summary>Capitalize the first words of sentences, and perform spellcheck and offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.CapitalizeSentence">\r
+            <summary>Capitalize the first words of sentences.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.None">\r
+            <summary>No special features provided by the keyboard.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Spellcheck">\r
+            <summary>Perform spellcheck on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Suggestions">\r
+            <summary>Offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string into a <see cref="T:Xamarin.Forms.Keyboard" />.</summary>\r
+            <remarks>\r
+                <para>The following XAML snippet illustrates a case where a KeyboardTypeConverter is used behind the scenes:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Entry Keyboard="Keyboard.Telephone" /> 
+    ]]></code>\r
+                </example>\r
+                <para>The following shows some examples of <see cref="T:Xamarin.Forms.KeyboardTypeConverter" /> forms:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new KeyboardTypeConverter ();
+foreach (var kvp in new Dictionary<string, Keyboard> {
+       {"Keyboard.Default", Keyboard.Default},
+       {"Keyboard.Email", Keyboard.Email},
+       {"Keyboard.Text", Keyboard.Text},
+       {"Keyboard.Url", Keyboard.Url},
+       {"Keyboard.Telephone", Keyboard.Telephone},
+       {"Keyboard.Chat", Keyboard.Chat},
+})
+Assert.AreSame (kvp.Value, converter.ConvertFrom (kvp.Key));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>Initializes a new instance of the KayboardTypeConverter class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">The type of the object.</param>\r
+            <summary>Returns wheher this converter can convert an object of the given type.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the KeyboardTypeConverter can convert from sourceType. <see langword="false" /> otherwise.</returns>\r
+            <remarks>This method only returns <see langword="true" /> is sourceType is <see cref="T:System.String" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">The Culture fo the value parameter.</param>\r
+            <param name="value">The object to convert from.</param>\r
+            <summary>TConvert the given value into a Keyboard.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Keyboard" />.</returns>\r
+            <remarks>This will throw an IvalidOperationException if the conversion failed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a keyboard for a valid keyboard name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Label">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays text.</summary>\r
+            <remarks>\r
+                <para>A Label is used to display single-line text elements as well as multi-line blocks of text.</para>\r
+                <para>\r
+                    <img href="Label.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example, adapted from the default Xamarin Forms solution, shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App ()
+    {
+    MainPage = new ContentPage { 
+        Content = new Label {
+            Text = "Hello, Forms!",
+            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.CenterAndExpand,
+        },
+    };
+}
+]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a LabelDemoPage.cs file. This file contains a longer and more complete example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Label" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Font</term>\r
+                        <description>\r
+                            <para>Deprecated. Use <c>FontAttributes</c>, <c>FontFamily</c>, and <c>FontSize</c>, instead. A string of the format <c>[name],[attributes],[size]</c>. The font specification  may contain multiple attributes, e.g. <c>Georgia, Bold, Italic, 42</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontAttributes</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Bold</c>, <c>Bold,Italic</c>, or <c>None</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontFamily</term>\r
+                        <description>\r
+                            <para>A font family, such as <c>sans-serif</c> or <c>monospace</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontSize</term>\r
+                        <description>\r
+                            <para>A named size, such as <c>Large</c>, or an integer that represents the size in device units.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!--TODO: Figure this out. ON HOLD from ermau 2014-01-20
+                <item>
+                    <term>FormattedText</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>LineBreakMode</term>\r
+                        <description>\r
+                            <para>A string that corresponds to a <see cref="T:Xamarin.Forms.LineBreakMode" /> enumeration value.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text that will appear on the label.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HorizontalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the horizontal placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>VerticalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the vertical placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Label">\r
+            <summary>Initializes a new instance of the Label class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Font">\r
+            <summary>Gets or sets the Font for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the Label. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the label is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontFamily">\r
+            <summary>Gets the font family to which the font for the label belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontSize">\r
+            <summary>Gets the size of the font for the label.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FormattedText">\r
+            <summary>Gets or sets the formatted text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.FormattedString" /> value to be displayed inside of the Label. This is a bindable property.</value>\r
+            <remarks>Setting FromattedText to a non-null value will set the Text property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FormattedTextProperty">\r
+            <summary>Backing store for the FormattedText property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.LineBreakMode">\r
+            <summary>Gets or sets the LineBreakMode for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LineBreakMode" /> value for the Label. The default is <see cref="E:Xamarin.Forms.LineBreakMode.WordWrap" /></value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.LineBreakModeProperty">\r
+            <summary>Backing store for the LineBreakMode bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Label.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Text">\r
+            <summary>Gets or sets the text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.String" /> value to be displayed inside of the Label.</value>\r
+            <remarks>Setting Text to a non-null value will set the FormattedText property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of this Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.VerticalTextAlignment">\r
+            <summary>Gets or sets the vertical alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.VerticalTextAlignmentProperty">\r
+            <summary>Identifies the VerticalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.XAlign">\r
+            <summary>Gets or sets the horizontal alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is left-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.XAlignProperty">\r
+            <summary>Backing store for the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.YAlign">\r
+            <summary>Gets or sets the vertical alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is top-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.YAlignProperty">\r
+            <summary>Backing store for the YAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout">\r
+            <summary>\r
+                <para>Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Forms applications.</para>\r
+            </summary>\r
+            <remarks>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.Layout" /> include <see cref="T:Xamarin.Forms.ContentView" />, <see cref="T:Xamarin.Forms.ScrollView" />, and <see cref="T:Xamarin.Forms.Layout`1" />, as shown in the following diagram.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Layout`1.Children" /> property of <see cref="T:Xamarin.Forms.Layout`1" /> contains a list of children of the parameterized type <c>T</c>, which must be a type of <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" /> is itself a subclass of <see cref="T:Xamarin.Forms.View" />, this allows <see cref="T:Xamarin.Forms.Layout" />s to hold sub-layouts, scrolling regions, etc.</para>\r
+                <!-- Until and unless we get a tool to do these graphics properl. Will need intro text for this, too.
+      <para>
+        <img href="Element.Hierarchy.png" />
+      </para>-->\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Layout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsClippedToBounds</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the layout is clipped to its bounding rectangle.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ContentView" />\r
+            <altmember cref="T:Xamarin.Forms.Layout`1" />\r
+            <altmember cref="T:Xamarin.Forms.ScrollView" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Layout" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ForceLayout">\r
+            <summary>Forces a layout cycle on the element and all of its descendants.</summary>\r
+            <remarks>\r
+                <para>Calling ForceLayout frequently can have negative impacts on performance.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the Layout. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>\r
+                <para>\r
+            Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of the app. Overriding GetSizeRequest should only be done if the developer wants to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.\r
+            </para>\r
+            </remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.InvalidateLayout">\r
+            <summary>Invalidates the current layout.</summary>\r
+            <remarks>Calling this method will invalidate the measure and triggers a new layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.IsClippedToBounds">\r
+            <summary>Gets or sets a value which determines if the Layout should clip its children to its bounds.</summary>\r
+            <value>\r
+                <see langword="true" /> if the Layout is clipped; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.IsClippedToBoundsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Layout.IsClippedToBounds" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Layout.LayoutChanged">\r
+            <summary>Occurs at the end of a layout cycle if any of the child element's <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> have changed.</summary>\r
+            <remarks>\r
+                <para>Developers wishing to implement animations may wish to begin them at the end of a LayoutChanged event.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle)">\r
+            <param name="child">The child element to be positioned.</param>\r
+            <param name="region">The bounding region in which the child should be positioned.</param>\r
+            <summary>Positions a child element into a bounding region while respecting the child elements <see cref="P:Xamarin.Forms.VisualElement.HorizontalOptions" /> and <see cref="P:Xamarin.Forms.VisualElement.VerticalOptions" />.</summary>\r
+            <remarks>This method is called in the layout cycle after the general regions for each child have been calculated. This method will handle positioning the element relative to the bounding region given if the bounding region given is larger than the child's desired size.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a Layout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a Layout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LowerChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to lower in the visual stack.</param>\r
+            <summary>Sends a child to the back of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which the children are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated">\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">The child element whose preferred size changed.</param>\r
+            <param name="e">The event data.</param>\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation and and application developers must call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation which triggers the layout cycle of the Layout to begin.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Padding">\r
+            <summary>Gets or sets the inner padding of the Layout.</summary>\r
+            <value>The Thickness values for the layout. The default value is a Thickness with all values set to 0.</value>\r
+            <remarks>\r
+                <para>\r
+            The padding is the space between the bounds of a layout and the bounding region into which its children should be arranged into.\r
+          </para>\r
+                <para>\r
+              The following example shows setting the padding of a Layout to inset its children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stackLayout = new StackLayout {
+    Padding = new Thickness (10, 10, 10, 20),
+    Children = {
+      new Label {Text = "Hello"},
+      new Label {Text = "World"}
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.PaddingProperty">\r
+            <summary>Identifies the Padding bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.RaiseChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to raise in the visual stack.</param>\r
+            <summary>Sends a child to the front of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which they are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildAdded(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" />, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildRemoved(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" /> when it is removed, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.UpdateChildrenLayout">\r
+            <summary>Instructs the layout to relayout all of its children.</summary>\r
+            <remarks>This method starts a new layout cycle for the layout. Invoking this method frequently can negatively impact performance.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Xamarin#Forms#ILayoutController#Children">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout`1">\r
+            <typeparam name="T">The subclass of <see cref="T:Xamarin.Forms.View" /> the layout contains.</typeparam>\r
+            <summary>A base implementation of a layout with undefined behavior and multiple children.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Layout`1" />s contain <see cref="P:Xamarin.Forms.Layout`1.Children" /> that are of the type <c>T</c> with which the <see cref="T:Xamarin.Forms.Layout`1" /> was specified. This <c>T</c> must be of type <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" />s are subclasses of <see cref="T:Xamarin.Forms.View" />, this means that layouts may be nested, contain scrolling regions, etc.  \r
+      </para>\r
+                <para>The following image shows the relationship between <see cref="T:Xamarin.Forms.View" />, <see cref="T:Xamarin.Forms.Layout" />, <see cref="T:Xamarin.Forms.Layout`1" />, and important subtypes.</para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>\r
+          The following example shows adding and removing elements from a layout.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateItems (Layout<View> layout, IEnumerable newItems)
+  {
+    layout.Children.Clear ();
+    foreach (var item in newItems) {
+      layout.Children.Add (item);
+    }
+  }
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout`1">\r
+            <summary>Provides the base initialization for objects derived from the Layout&lt;T&gt; class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout`1.Children">\r
+            <summary>Gets an IList&lt;View&gt; of child element of the Layout.</summary>\r
+            <value>A IList&lt;View&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The Children collection of a Layout contains all the children added throught the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a layout, setting a property, and adding the children in the object initializer.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stack = new StackLayout {
+    Spacing = 20,
+    Children = {
+      new Label {Text = "Hello World!"},
+      new Button {Text = "Click Me!"}
+    }
+  };
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnAdded(T)">\r
+            <param name="view">The view which was added.</param>\r
+            <summary>Invoked when a child is added to the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildAdded (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnRemoved(T)">\r
+            <param name="view">The view which was removed.</param>\r
+            <summary>Invoked when a child is removed from the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutAlignment">\r
+            <summary>Values that represent LayoutAlignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Center">\r
+            <summary>The center of an alignment.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.End">\r
+            <summary>The end of an alignment. Usually the Bottom or Right.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Fill">\r
+            <summary>Fill the entire area if possible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Start">\r
+            <summary>The start of an alignment. Usually the Top or Left.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptions">\r
+            <summary>A struct whose static members define various alignment and expansion options.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptions(Xamarin.Forms.LayoutAlignment,System.Boolean)">\r
+            <param name="alignment">An alignment value.</param>\r
+            <param name="expands">Whether or not an element will expand to fill available space in its parent.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> object with <paramref name="alignment" /> and <paramref name="expands" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Alignment">\r
+            <summary>Gets or sets a value that indicates how an element will be aligned.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LayoutAlignment" /> flags that describe the behavior of an element.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Center">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.CenterAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.End">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the end of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.EndAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> object that describes an element that appears at the end of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Expands">\r
+            <summary>Gets or sets a value that indicates whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give to it.</summary>\r
+            <value>Whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give it. <see langword="true" /> if the element will occupy the largest space the parent will give to it. <see langword="false" /> if the element will be as compact as it can be.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Fill">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> stucture that describes an element that has no padding around itself and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.FillAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that has no padding around itself and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Start">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.StartAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:Xamarin.Forms.LayoutOptions" /> and returns a corresponding <see cref="T:Xamarin.Forms.LayoutOptions" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.LayoutOptions" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a  <see cref="T:Xamarin.Forms.LayoutOptions" /> for a valid layout options string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LineBreakMode">\r
+            <summary>Enumeration specifying various options for line breaking.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.CharacterWrap">\r
+            <summary>Wrap at character boundaries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.HeadTruncation">\r
+            <summary>Truncate the head of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.MiddleTruncation">\r
+            <summary>Truncate the middle of text. This may be done, for example, by replacing it with an ellipsis.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.NoWrap">\r
+            <summary>Do not wrap text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.TailTruncation">\r
+            <summary>Truncate the tail of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.WordWrap">\r
+            <summary>Wrap at word boundaries.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListStringTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListView">\r
+            <summary>An <see cref="T:Xamarin.Forms.ItemsView" /> that displays a collection of data as a vertical list.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="ListView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+class ListViewDemoPage : ContentPage
+    {
+        class Person
+        {
+            public Person(string name, DateTime birthday, Color favoriteColor)
+            {
+                this.Name = name;
+                this.Birthday = birthday;
+                this.FavoriteColor = favoriteColor;
+            }
+
+            public string Name { private set; get; }
+
+            public DateTime Birthday { private set; get; }
+
+            public Color FavoriteColor { private set; get; }
+        };
+
+        public ListViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ListView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Define some data.
+            List<Person> people = new List<Person>
+            {
+                new Person("Abigail", new DateTime(1975, 1, 15), Color.Aqua),
+                new Person("Bob", new DateTime(1976, 2, 20), Color.Black),
+                // ...etc.,...
+                new Person("Yvonne", new DateTime(1987, 1, 10), Color.Purple),
+                new Person("Zachary", new DateTime(1988, 2, 5), Color.Red)
+            };
+
+            // Create the ListView.
+            ListView listView = new ListView
+            {
+                // Source of data items.
+                ItemsSource = people,
+
+                // Define template for displaying each item.
+                // (Argument of DataTemplate constructor is called for 
+                //      each item; it must return a Cell derivative.)
+                ItemTemplate = new DataTemplate(() =>
+                    {
+                        // Create views with bindings for displaying each property.
+                        Label nameLabel = new Label();
+                        nameLabel.SetBinding(Label.TextProperty, "Name");
+
+                        Label birthdayLabel = new Label();
+                        birthdayLabel.SetBinding(Label.TextProperty,
+                            new Binding("Birthday", BindingMode.OneWay, 
+                                null, null, "Born {0:d}"));
+
+                        BoxView boxView = new BoxView();
+                        boxView.SetBinding(BoxView.ColorProperty, "FavoriteColor");
+
+                        // Return an assembled ViewCell.
+                        return new ViewCell
+                        {
+                            View = new StackLayout
+                            {
+                                Padding = new Thickness(0, 5),
+                                Orientation = StackOrientation.Horizontal,
+                                Children = 
+                                {
+                                    boxView,
+                                    new StackLayout
+                                    {
+                                        VerticalOptions = LayoutOptions.Center,
+                                        Spacing = 0,
+                                        Children = 
+                                        {
+                                            nameLabel,
+                                            birthdayLabel
+                                        }
+                                        }
+                                }
+                                }
+                        };
+                    })
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    listView
+                }
+                };
+        }
+    }
+}
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ListView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <!-- TODO: Ask about these bindings.
+                <item>
+                    <term>GroupDisplayBinding</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                    <term>GroupHeaderTemplate</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                <item>
+                    <term>GroupShortNameBinding</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the items in the list all have the same height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsGroupingEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether grouping is enabled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>An integer that describes the height of the items in the list. This is ignored if <c>HasUnevenRows</c> is <c>true</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Named item? Index? What works?
+                <item>
+                    <term>SelectedItem</term>
+                    <description><para></para></description>
+                </item>-->\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView">\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView(Xamarin.Forms.ListViewCachingStrategy)">\r
+            <param name="cachingStrategy">A value that indicates how the List View should manage memory when displaying data items using a data template.</param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class, with the specified caching strategy.</summary>\r
+            <remarks>\r
+                <para>For memory and performance reasons, application developers should strongly prefer <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, when possible. See <see cref="T:Xamarin.Forms.ListViewCachingStrategy" /> for more details.</para>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.BeginRefresh">\r
+            <summary>Enters the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="true" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.CreateDefault(System.Object)">\r
+            <param name="item">The item to create a default visual for.</param>\r
+            <summary>Creates an instance of the default visual representation of an item.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.TextCell" /> instance with its text set to the string representation of the object (<see cref="M:System.Object.ToString" />).\r
+        </returns>\r
+            <remarks>\r
+                <para>\r
+            This method is called by the templating system when <see cref="P:Xamarin.Forms.ListView.ItemTemplate" /> is <see langword="null" />.\r
+          </para>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+            need to set it yourself. If you do, it will be overridden.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.EndRefresh">\r
+            <summary>Exits the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="false" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Footer">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Footer" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.FooterTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.FooterTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupDisplayBinding">\r
+            <summary>Gets or sets the binding to use for display the group header.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see cref="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+                        This binding can be used to simply set a the text of the group headers without defining a full template and uses the default visuals\r
+                        of the platform to display it. The binding is applied to the <see cref="T:System.Collections.IEnumerable" /> of the group.\r
+                    </para>\r
+                <para>\r
+                        This property is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property. Setting it will set\r
+                        <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> to <see langword="null" />.\r
+                    </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the display binding set.</para>\r
+                <code lang="C#"><![CDATA[
+    class Person
+    {
+        public string FullName
+        {
+            get;
+            set;
+        }
+
+        public string Address
+        {
+            get;
+            set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    class Group : ObservableCollection<Person>
+    {
+        public Group (string firstInitial)
+        {
+            FirstInitial = firstInitial;
+        }
+
+        public string FirstInitial
+        {
+            get;
+            private set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    ListView CreateListView()
+    {
+        var listView = new ListView {
+            IsGroupingEnabled = true,
+            GroupDisplayBinding = new Binding ("FirstInitial"),
+            GroupShortNameBinding = new Binding ("FirstInitial")
+        };
+
+        var template = new DataTemplate (typeof (TextCell));
+        template.SetBinding (TextCell.TextProperty, "FullName");
+        template.SetBinding (TextCell.DetailProperty, "Address");
+
+        itemsView.ItemTemplate = template;
+        itemsView.ItemsSource = new[] {
+            new Group ("C") {
+                new Person { FullName = "Caprice Nave" }
+            },
+
+            new Group ("J") {
+                new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+                new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+            }
+        };
+    }
+                        ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupDisplayBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupHeaderTemplate">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Use this property to define a template for a <see cref="T:Xamarin.Forms.Cell" /> that will be used as the header for groups in this\r
+            <see cref="T:Xamarin.Forms.ListView" />. The <see cref="P:Xamarin.BindableObject.BindingContext" /> will be the <see cref="T:System.Collections.IEnumerable" />\r
+            for each group.\r
+          </para>\r
+                <para>\r
+            GroupHeaderTemplate is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />. Setting this property\r
+            will set <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> to <see langword="null" />.\r
+          </para>\r
+                <para>Empty groups will still display a group header.</para>\r
+            </remarks>\r
+            <altmember cref="P:Xamarin.Forms.ListView.ItemsSource" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupHeaderTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupShortNameBinding">\r
+            <summary>Gets or sets a binding for the name to display in grouped jump lists.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            When grouping items in a <see cref="T:Xamarin.Forms.ListView" />, it is often useful to have jump lists to jump to specific\r
+            sections in the list. For example, in an alphabetically grouped lists, the jump list would be the the letter of each group.\r
+            This binding is applied against the <see cref="T:System.Collections.IEnumerable" /> of each group to select the short name to display\r
+            in the jump list.\r
+          </para>\r
+                <para>\r
+            Note: On Android, there is no displayed jump list.\r
+          </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the short name binding set.</para>\r
+                <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+class Group : ObservableCollection<Person>
+{
+  public Group (string firstInitial)
+  {
+    FirstInitial = firstInitial;
+  }
+
+  public string FirstInitial
+  {
+    get;
+    private set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+ListView CreateListView()
+{
+  var listView = new ListView {
+    IsGroupingEnabled = true,
+    GroupDisplayBinding = new Binding ("FirstInitial"),
+    GroupShortNameBinding = new Binding ("FirstInitial")
+  };
+
+  var template = new DataTemplate (typeof (TextCell));
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+        new Group ("C") {
+            new Person { FullName = "Caprice Nave" }
+        },
+
+    new Group ("J") {
+            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+        }
+  };
+}
+          ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupShortNameBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupShortNameBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HasUnevenRows">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ListView" /> element has uneven rows.</summary>\r
+            <value>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.ListView" /> control has uneven rows. Otherwise, <see langword="false" /></value>\r
+            <remarks>\r
+                <para>Application developers will find that the easiest and least error-prone way to automatically size list view rows for content is: first, to set the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />; and, second, to either leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1, or set it to -1 if it has been changed.</para>\r
+                <para>Application developers will find that the easiest and least error-prone way to set all rows to a constant size is to first set <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> to <see langword="false" />, and then either: leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1 (or set it back to that value if it has been changed) in order to get the default height for the system; or set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to the desired uniform row height.</para>\r
+                <para>A more detailed discussion follows, below.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="false" />, the behavior of the list view depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will be as tall as the specified <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property value. Second, if the develper instead does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property, or sets it to a nonpositive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will have the default row height for the system.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />, the behavior of the list view still depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer either does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property or sets it to -1, list view items are autosized to fit their contents. This is the desired behavior and the intended use case for a <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> value of <see langword="true" />, as noted above. Second, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to 0 or to a negative value other than -1, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, have the default height for the system. Third, and finally, if the developer sets <see cref="P:Xamarin.Forms.ListView.RowHeight" /> to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, be as tall as <see cref="P:Xamarin.Forms.ListView.RowHeight" />, as if <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> had been set to <see langword="false" />.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HasUnevenRowsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.HasUnevenRowsProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Header">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Header" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HeaderTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.HeaderTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsGroupingEnabled">\r
+            <summary>Gets or sets whether or not grouping is enabled for <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <value>\r
+                <see langword="true" /> if grouping is enabled, <see langword="false" /> otherwise and by default.\r
+        </value>\r
+            <remarks />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsGroupingEnabledProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabledProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled">\r
+            <summary>Gets or sets a value that tells whether the user can swipe down to cause the application to refresh.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsPullToRefreshEnabledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsRefreshing">\r
+            <summary>Gets or sets a value that tells whether the list view is currently refreshing.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsRefreshingProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemAppearing">\r
+            <summary>Occurs when the visual representation of an item is being added to the visual layout.</summary>\r
+            <remarks>This method is guaranteed to fire at some point before the element is on screen.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemDisappearing">\r
+            <summary>Occurs when the visual representation of an item is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not guaranteed to fire for all visible items when the List is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemSelected">\r
+            <summary>Event that is raised when a new item is selected.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemTapped">\r
+            <summary>Event that is raised when an item is tapped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RefreshCommand">\r
+            <summary>Gets or sets the command that is run when the list view enters the refreshing state.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RefreshCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.RefreshCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.Refreshing">\r
+            <summary>Event that is raised when the list view refreshes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RowHeight">\r
+            <summary>Gets or sets a value that represents the height of a row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RowHeightProperty">\r
+            <summary>The backing store for the <see cref="P:Xamarin.Forms.ListView.RowHeightProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" />.</summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the list, the first item will be scrolled to. This includes if grouping is enabled.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.</exception>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="group">The group from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" /> in the <paramref name="group" /></summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the <paramref name="group" />, the first item will be scrolled to. The same item in a different group will be ignored.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.\r
+                </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+                <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" /> is <see langword="false" />.</exception>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SelectedItem">\r
+            <summary>Gets or sets the currently selected item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" />.</summary>\r
+            <value>The selected item or <see langword="null" /> if no item is selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.SelectedItemProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorColor">\r
+            <summary>Gets or sets the color of the bar that separates list items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The default value is <c>Color.Default</c>. This property has no effect if <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> is <see langword="false" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorVisibility">\r
+            <summary>Gets or sets a value that tells whether separators are visible between items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorVisibilityProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell,System.Int32)">\r
+            <param name="content">The cell to set up.</param>\r
+            <param name="index">The index of the cell in the list of items.</param>\r
+            <summary>Application developers override this method to register event handlers for list view items.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override this method to allocate resources must override <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)" /> in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for list view items that they registered in <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemAppearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemDisappearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#FooterElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#HeaderElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendRefreshing">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListViewCachingStrategy">\r
+            <summary>Enumerates caching strategies for a ListView.</summary>\r
+            <remarks>\r
+                <para>Application developers can specify one of these values when constructing a <see cref="T:Xamarin.Forms.ListView" /> to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement" />. For performance reasons, it is likely that the default behavior will be changed to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. In the meantime, for memory and performance reasons, app developers should specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> when constructing a new List View.</para>\r
+                <para>The performance advantage of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of <c>x:TypeArguments</c> syntax that specifies a parameter for the <see cref="M:Xamarin.Forms.ListView.ListView(Xamarin.Forms.ListViewCachingStrategy)" /> constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the <c>CachingStrategy</c> attribute to either of the <c>RecycleElement</c> (preferred) or <c>RetainElement</c> values to choose a caching strategy. For example:</para>\r
+                <code lang="XAML"><![CDATA[
+<ListView CachingStrategy="RecycleElement" >
+    <ListView.ItemTemplate>
+        <DataTemplate>
+            <ViewCell>
+                <!-- ... -->
+            </ViewCell>
+        </DataTemplate>
+    </ListView.ItemTemplate>
+</ListView>]]></code>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement">\r
+            <summary>Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement">\r
+            <summary>Indicates that for every item in the List View's <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> property, a single unique element will be constructed from the DataTemplate.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterBehavior">\r
+            <summary>Enumerates values that control how detail content is displayed in a master-detail page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Default">\r
+            <summary>Details are displayed in the default way for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Popover">\r
+            <summary>Details pop over the page.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Split">\r
+            <summary>Details are always displayed in a split screen.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnLandscape">\r
+            <summary>Details are displayed in a split screen when the device is in landscape orientation.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnPortrait">\r
+            <summary>Details are displayed in a split screen when the device is in portrait orientation.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterDetailPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.</summary>\r
+            <remarks>\r
+                <para>The following example code, taken from the <format type="text/html"><a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/FormsGallery/FormsGallery/FormsGallery">FormsGallery</a></format> sample application, creates a <see cref="T:Xamarin.Forms.MasterDetailPage" /> that allows the user to view detailed information about a color that she chooses from a list. Note that the <c>NamedColorPage</c> class, defined in as a sublcass of <see cref="T:Xamarin.Forms.ContentPage" /> in another file in the sample application, simply displays RGB data, a <see cref="T:Xamarin.Forms.BoxView" /> with its background color set to the color that the user selected, and, finally, hue, saturation, and luminosity data.</para>\r
+                <para>The sample below illustrates three key concepts. First, the "Master" portion of the MasterDetailPage is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property, which is set to a <see cref="T:Xamarin.Forms.ListView" /> element in this example. This <see cref="T:Xamarin.Forms.ListView" /> element contains a label and a list of colors. Second, the "Detail" portion of the <see cref="T:Xamarin.Forms.MasterDetailPage" /> is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property, which, in this example, is set to the <c>NamedColorPage</c> that was noted above. Third, and finally, the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property is displayed by setting the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property to <see langword="false" />; That is, the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property controls whether or not the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> is presented to the user.</para>\r
+                <block type="note">The <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> page must have its <see cref="P:Xamarin.Forms.Page.Title" /> property set. Additionally, the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> page will only display a navigation bar if it is an instance of <see cref="T:Xamarin.Forms.NavigationPage" />.</block>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class MasterDetailPageDemoPage :  MasterDetailPage
+    {
+        public MasterDetailPageDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "MasterDetailPage",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Assemble an array of NamedColor objects.
+            NamedColor[] namedColors = 
+                {
+                    new NamedColor("Aqua", Color.Aqua),
+                    new NamedColor("Black", Color.Black),
+                    new NamedColor("Blue", Color.Blue),
+                    new NamedColor("Fuschia", Color.Fuschia),
+                    new NamedColor("Gray", Color.Gray),
+                    new NamedColor("Green", Color.Green),
+                    new NamedColor("Lime", Color.Lime),
+                    new NamedColor("Maroon", Color.Maroon),
+                    new NamedColor("Navy", Color.Navy),
+                    new NamedColor("Olive", Color.Olive),
+                    new NamedColor("Purple", Color.Purple),
+                    new NamedColor("Red", Color.Red),
+                    new NamedColor("Silver", Color.Silver),
+                    new NamedColor("Teal", Color.Teal),
+                    new NamedColor("White", Color.White),
+                    new NamedColor("Yellow", Color.Yellow)
+                };
+
+            // Create ListView for the master page.
+            ListView listView = new ListView
+            {
+                ItemsSource = namedColors
+            };
+
+            // Create the master page with the ListView.
+            this.Master = new ContentPage
+            {
+               Title = header.Text,
+                Content = new StackLayout
+                {
+                    Children = 
+                    {
+                        header, 
+                        listView
+                    }
+                }
+            };
+
+            // Create the detail page using NamedColorPage and wrap it in a
+            // navigation page to provide a NavigationBar and Toggle button
+            this.Detail = new NavigationPage(new NamedColorPage(true));
+
+            // For Windows Phone, provide a way to get back to the master page.
+            if (Device.OS == TargetPlatform.WinPhone)
+            {
+                (this.Detail as ContentPage).Content.GestureRecognizers.Add(
+                    new TapGestureRecognizer((view) =>
+                    {
+                        this.IsPresented = true;
+                    }));
+            }
+
+            // Define a selected handler for the ListView.
+            listView.ItemSelected += (sender, args) =>
+                {
+                    // Set the BindingContext of the detail page.
+                    this.Detail.BindingContext = args.SelectedItem;
+
+                    // Show the detail page.
+                    this.IsPresented = false;
+                };
+
+            // Initialize the ListView selection.
+            listView.SelectedItem = namedColors[0];
+
+            
+        }
+    }
+}
+          ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>The Windows Phone and Android platforms do not support sliding the detail screen in order to show or hide it. Application developers can use a <see cref="T:Xamarin.Forms.TapGestureRecognizer" /> to provide the user an additional way to show and hide the Detail screen on these platforms. On Windows Phone, developers could consider using a user interface class that provides an experience that is more consistent with that platform, such as <see cref="T:Xamarin.Forms.CarouselPage" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MasterDetailPage">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.MasterDetailPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Detail">\r
+            <summary>Gets or sets the detail page that is used to display details about items on the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled">\r
+            <summary>Gets or sets a value that turns on or off the gesture to reveal the master page. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if gesture is enabled; otherwise <see langword="false" />. Default is <see langword="true" />.</value>\r
+            <remarks>Has no effect on Windows Phone.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsGestureEnabledProperty">\r
+            <summary>Backing store for the IsGestureEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsPresented">\r
+            <summary>Gets or sets a value that indicates whether or not the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented to the user.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Setting this property causes the <see cref="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged" /> event to be raised.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged">\r
+            <summary>Event that is raised when the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented or hidden.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsPresentedProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Lays out the master and detail pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Master">\r
+            <summary>Gets or sets the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.MasterBehavior">\r
+            <summary>Gets or sets a value that indicates how detail content is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.MasterBehaviorProperty">\r
+            <summary>Backing store for the MasterBehavior property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnAppearing">\r
+            <summary>Event that is raised when a detail appears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnDisappearing">\r
+            <summary>Event that is raised when a detail disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnParentSet">\r
+            <summary>Method that is called when the <see cref="P:Xamarin.Forms.Element.Parent" /> property of this <see cref="Xamarin.Forms.MasterDetailPage" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.ShouldShowToolbarButton">\r
+            <summary>Returns a value that tells whether the list view should display a toolbar button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MeasureFlags">\r
+            <summary>Enumerates values that tell whether margins are included when laying out windows.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.IncludeMargins">\r
+            <summary>Include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.None">\r
+            <summary>Do not include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MenuItem">\r
+            <summary>Class that presents a menu item and associates it with a command.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MenuItem" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Command</term>\r
+                        <description>\r
+                            <para>A binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>CommandParameter</term>\r
+                        <description>\r
+                            <para>A parameter to pass to the command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Getting info from Jason on how to specify images
+                  <item>
+                      <term>Icon</term>
+                      <description><para></para></description>
+                  </item> -->\r
+                    <item>\r
+                        <term>IsDestructive</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the command deletes an item in a list.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text to display on the menu item.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MenuItem">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.MenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MenuItem.Clicked">\r
+            <summary>Event that is raised when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Command">\r
+            <summary>Gets or sets the command that is run when the menu is clicked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.CommandParameter">\r
+            <summary>Gets or sets the parameter that is passed to the command.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandParameterProperty">\r
+            <summary>Identifies the command parameter bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandProperty">\r
+            <summary>Identifies the command bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Icon">\r
+            <summary>Gets or sets the icon for the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IconProperty">\r
+            <summary>Identfies the icon bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.IsDestructive">\r
+            <summary>Gets or sets a value that indicates whether or not the menu item removes its associated UI element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IsDestructiveProperty">\r
+            <summary>Identifies the IsDestructive bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.OnClicked">\r
+            <summary>When overriden by an app dev, implements behavior when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Text">\r
+            <summary>The text of the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.TextProperty">\r
+            <summary>Identifies the text bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MessagingCenter">\r
+            <summary>Associates a callback on subscribers with a specific message name.</summary>\r
+            <remarks>\r
+                <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Xamarin.Forms.MessagingCenter" /> is:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class SubscriberThing 
+{
+       public int IntProperty { get; set; }
+}
+
+var subscriber = new SubscriberThing();
+MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
+       subscriber.IntProperty = e; 
+});
+
+//...later...
+
+MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
+Assert.AreEqual(2, subscriber.IntProperty);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``1(``0,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Sends a named message that has no arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``2(``0,System.String,``1)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="args">To be added.</param>\r
+            <summary>Sends a named message with the specified arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``1(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``2(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalEventArgs">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.ModalPushedEventArgs" />, <see cref="T:Xamarin.Forms.ModalPushingEventArgs" />, <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" />, and <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ModalEventArgs" /> object for a navigation event that happened to the <paramref name="modal" /> page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalEventArgs.Modal">\r
+            <summary>Gets or sets the page whose navigation triggered the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popped from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popping from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" /> object for the page that is being popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalPoppingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that tells whether the modal navigation was canceled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushingEventArgs" /> object for the page that is being pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiPage`1">\r
+            <typeparam name="T">The particular subclass of <see cref="T:Xamarin.Forms.Page" /> that the MultiPage services.</typeparam>\r
+            <summary>A bindable, templatable base class for pages which contain multiple sub-pages.</summary>\r
+            <remarks>\r
+                <para>Provides a base implementation for binding and templating pages.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiPage`1" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ItemsSource</term>\r
+                        <description>\r
+                            <para>A static collection of data objects.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ItemTemplate</term>\r
+                        <description>\r
+                            <para>A view that has bindings to properties on the members of the collection that is specified by <c>ItemsSource</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiPage`1">\r
+            <summary>Provides the base initialization for objects derived from the MultiPage&lt;T&gt; class.</summary>\r
+            <remarks>\r
+                <see cref="N:Xamarin.Forms" /> provides two classes that are derived from <see cref="T:Xamarin.Forms.Multipage`1" />, <see cref="T:Xamarin.Forms.TabbedPage" /> and <see cref="T:Xamarin.Forms.CarouselPage" />.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.Children">\r
+            <summary>Gets an IList&lt;Page&gt; of child elements of the MultiPage.</summary>\r
+            <value>A IList&lt;Page&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.Multipage`1.Children" /> collection of a <see cref="T:Xamarin.Forms.Multipage`1" /> contains all the children added through the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a <see cref="T:Xamarin.Forms.TabbedPage" />, which descends from <see cref="T:Xamarin.Forms.Multipage`1" />.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Page pageOne = CreatePageOne ();
+Page pageTwo = CreatePageTwo ();
+
+var tabbedPage = new TabbedPage {
+Title = "My App",
+Children = {
+  pageOne,
+  pageTwo
+}
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.CreateDefault(System.Object)">\r
+            <param name="item">The object which the default page should be templated from.</param>\r
+            <summary>Create default provides a default method of creating new pages from objects in a binding scenario.</summary>\r
+            <returns>The newly created page.</returns>\r
+            <remarks>Most implementors will not need to use or override CreateDefault.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.CurrentPage">\r
+            <summary>Gets or sets the currently selected page.</summary>\r
+            <value>The current page. The default value is null.</value>\r
+            <remarks>The default page will usually get set when the multi-page is displayed or templated.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.CurrentPageChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.MultiPage{T}.CurrentPage" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemsSource">\r
+            <summary>The source for the items to be displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemTemplate">\r
+            <summary>The template for displaying items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemTemplate" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The child that was added.</param>\r
+            <summary>Called when a child has been added to the <see cref="T:Xamarin.Forms.MultiPage`1" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnCurrentPageChanged">\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.MultiPage{T}.CurrentPageChanged" /> event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPagesChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">\r
+            <param name="e">To be added.</param>\r
+            <summary>Called when the pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have been changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that was changed.</param>\r
+            <summary>Called when a bindable property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.PagesChanged">\r
+            <summary>Raised when the children pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.SelectedItem">\r
+            <summary>The currently selected item.</summary>\r
+            <value>The selected item from the <see cref="P:Xamarin.MultiPage{T}.ItemsSource" /> or <see langword="null" /> if nothing selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.SelectedItem" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>When overriden in a derived class, performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.MultiPage{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Sets the page that is specified by <paramref name="item" /> as the default page.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiTrigger">\r
+            <summary>Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Conditions</term>\r
+                        <description>\r
+                            <para>A list of <c>PropertyCondition</c> and/or <c>BindingCondition</c> markup instances that specify the conditions that all must be met before all of the setters that are listed in <c>Setters</c> are applied.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are applied when all of the property conditions are met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.MultiTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Conditions">\r
+            <summary>Gets the list of conditions that must be satisfied in ordeer for the setters in the <see cref="P:Xamarin.Forms.MultiTrigger.Setters" /> list to be invoked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the list of conditions in the <see cref="P:Xamarin.Forms.MultiTrigger.Conditions" /> property are all met.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NamedSize">\r
+            <summary>Represents pre-defined font sizes.</summary>\r
+            <remarks>The exact pixel-value depends on the platform on which Forms runs.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Default">\r
+            <summary>The default font size.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Large">\r
+            <summary>A Large font size, for titles or other important text elements.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Medium">\r
+            <summary>A default font size, to be used in stand alone labels or buttons.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Micro">\r
+            <summary>The smallest readable font size for the device. Think about this like legal footnotes.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Small">\r
+            <summary>A small but readable font size. Use this for block of text.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NameScopeExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Element" /> and <see cref="T:Xamarin.Forms.INameScope" /> that add strongly-typed FindByName methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NameScopeExtensions.FindByName``1(Xamarin.Forms.Element,System.String)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="element">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns the instance of type <paramref name="T" /> that has name <paramref name="T" /> in the scope that includes <paramref name="element" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationEventArgs">\r
+            <summary>EventArgs for the NavigationPage's navigation events.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Popped" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationEventArgs(Xamarin.Forms.Page)">\r
+            <param name="page">The page that was popped or is newly visible.</param>\r
+            <summary />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationEventArgs.Page">\r
+            <summary>Gets the page that was removed or is newly visible.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />, this is the <see cref="T:Xamarin.Forms.Page" /> that was removed. For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+                                       and <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> it is the newly visible page, the pushed page or the root respectively.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Add(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Remove(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationMenu.Targets">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages the navigation and user-experience of a stack of other pages.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.NavigationPage" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage(Xamarin.Forms.Page)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.NavigationPage" /> element with <paramref name="root" /> as its root element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BackButtonTitleProperty">\r
+            <summary>Identifies the property associated with the title of the back button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarBackgroundColor">\r
+            <summary>Gets or sets the background color for the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarBackgroundColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar background color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarTextColor">\r
+            <summary>Gets or sets the text that appears on the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarTextColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar text color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.CurrentPage">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" /> that is currently top-most on the navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.CurrentPageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetBackButtonTitle(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> whose back-button's title is being requested.</param>\r
+            <summary>The title of the back button for the specified <paramref name="page" />.</summary>\r
+            <returns>The title of the back button that would be shown if the specified <paramref name="page" /> were the <see cref="P:Xamarin.Forms.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasBackButton(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Returns a value that indicates whether <paramref name="page" /> has a back button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasNavigationBar(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> being queried.</param>\r
+            <summary>Returns a value that indicates whether the <paramref name="page" /> has a navigation bar.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="page" /> would display a navigation bar were it the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetTitleIcon(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <summary>Retrieves the path to the file providing the title icon for the <paramref name="bindable" />.</summary>\r
+            <returns>The path to the file providing the title icon for the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasBackButtonProperty">\r
+            <summary>Backing store for the HasBackButton property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasNavigationBarProperty">\r
+            <summary>Backing store for the HasNavigationBar property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the hardware back button is pressed. This event is not raised on iOS.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync">\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Popped">\r
+            <summary>Event that is raised after a page is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.PoppedToRoot">\r
+            <summary>Event that is raised when the last nonroot element is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.NavigationEventArgs" /> can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> for \r
+        access to additional properties. For example, the list of popped pages.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task that represents the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously popping all pages off of the navigation stack.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously pushing a page onto the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Pushed">\r
+            <summary>Event that is raised when a page is pushed onto this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetBackButtonTitle(Xamarin.Forms.BindableObject,System.String)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the title that appears on the back button for <paramref name="page" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasBackButton(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Adds or removes a back button to <paramref name="page" />, with optional animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasNavigationBar(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value that indicates whether or not this <see cref="T:Xamarin.Forms.NavigationPage" /> element has a navigation bar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetTitleIcon(Xamarin.Forms.BindableObject,Xamarin.Forms.FileImageSource)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <param name="value">The FileImageSource of the icon.</param>\r
+            <summary>Sets the title icon of the <paramref name="bindable" /> to the icon file at <paramref name="value" />.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class MyPage : NavigationPage
+{
+       public MyPage ()
+       {
+               var myContentPage = new MyContentPage (Color.White);
+               this.Push (myContentPage);
+
+               var s = "icon-45.png";
+               NavigationPage.SetTitleIcon (myContentPage, s);
+       }
+}
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="NavigationPage.TitleIcon.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Tint">\r
+            <summary>The color to be used as the Tint of the <see cref="T:Xamarin.Forms.NavigationPage" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Tint is especially important in iOS 7 and later, where the Tint is primary way to specify which controls on screen are active or have an action associated with them.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TintProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.Tint" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TitleIconProperty">\r
+            <summary>Indicates the <see cref="M:Xamarin.Forms.NavigationPage.SetTitleIcon" />/<see cref="M:Xamarin.Forms.NavigationPage.GetTitleIcon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnIdiom`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides idiom-specific implementation of T for the current TargetIdiom.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnIdiom`1">\r
+            <summary>Initializes a new instance of OnIdiom</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnIdiom`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnIdiom`0{`0T`0})~`0T`0">\r
+            <param name="onIdiom">To be added.</param>\r
+            <summary>Implicitly converts OnIdiom to T, depending on Device.Idiom.</summary>\r
+            <returns>The value of the Phone or Tablet property, depending on the current Device.Idiom.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Phone">\r
+            <summary>Gets or sets the value applied on Phone-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Tablet">\r
+            <summary>Gets or sets the value applied on Tablet-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnPlatform`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides the platform-specific implementation of T for the current <see cref="P:Xamarin.Forms.Device.OS" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnPlatform`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.OnPlatform" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.Android">\r
+            <summary>The type as it is implemented on the Android platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.iOS">\r
+            <summary>The type as it is implemented on the iOS platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnPlatform`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnPlatform`0{`0T`0})~`0T`0">\r
+            <param name="onPlatform">To be added.</param>\r
+            <summary>Casts the type to the version that corresponds to the platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.WinPhone">\r
+            <summary>The type as it is implemented on the WinPhone platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OpenGLView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays OpenGL content.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.OpenGLView" />s are easiest to program using Shared Projects, in which case the reference to OpenTK is straightforward. The following example shows a simple OpenGL app with a render loop:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using Xamarin.Forms;
+using OpenTK.Graphics.ES30;
+
+namespace opengl
+{
+    public class OpenGLPage : ContentPage
+    {
+        float red, green, blue;
+
+        public OpenGLPage ()
+        {
+            Title = "OpenGL";
+            var view = new OpenGLView { HasRenderLoop = true };
+            var toggle = new Switch { IsToggled = true };
+            var button = new Button { Text = "Display" };
+
+            view.HeightRequest = 300;
+            view.WidthRequest = 300;
+
+            view.OnDisplay = r => {
+
+                GL.ClearColor (red, green, blue, 1.0f);
+                GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+                red += 0.01f;
+                if (red >= 1.0f)
+                    red -= 1.0f;
+                green += 0.02f;
+                if (green >= 1.0f)
+                    green -= 1.0f;
+                blue += 0.03f;
+                if (blue >= 1.0f)
+                    blue -= 1.0f;
+            };
+
+            toggle.Toggled += (s, a) => {
+                view.HasRenderLoop = toggle.IsToggled;
+            };
+            button.Clicked += (s, a) => view.Display ();
+
+            var stack = new StackLayout { 
+                Padding = new Size (20, 20),
+                Children = {view, toggle, button}
+            };
+
+            Content = stack;
+        }
+    }
+}
+
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="OpenGL.Example.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OpenGLView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.OpenGLView" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.Display">\r
+            <summary>Called prior to rendering.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.HasRenderLoop">\r
+            <summary>Whether this <see cref="T:Xamarin.Forms.OpenGLView" /> has a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.OpenGLView.HasRenderLoopProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.OpenGLView.HasRenderLoop" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.OnDisplay">\r
+            <summary>Overridden to create a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When overridden, creates a custom renderer: </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+    var view = new OpenGLView { HasRenderLoop = true };
+    view.OnDisplay = r => {
+
+        GL.ClearColor (red, green, blue, 1.0f);
+        GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+        red += 0.01f;
+        if (red >= 1.0f)
+            red -= 1.0f;
+        green += 0.02f;
+        if (green >= 1.0f)
+            green -= 1.0f;
+        blue += 0.03f;
+        if (blue >= 1.0f)
+            blue -= 1.0f;
+    };
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Page">\r
+            <summary>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies the entire screen.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Page" /> is primarily a base class for more useful derived types. Objects that are derived from the see <see cref="T:Xamarin.Forms.Page" /> class are most prominently used as the top level UI element in Xamarin.Forms applications. Typically, application developers will provide such an object to the target platforms by returning it from a static method that the developer created in a project that references <see cref="N:Xamarin.Forms" />. The contents of a typical App.cs file that would appear in a project that reference <see cref="N:Xamarin.Forms" /> are shown below:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MyFirstFormsApp
+{
+       public class App : Application
+       {
+               
+               public App()
+               {
+                       MainPage = new ContentPage {
+                               Content = new Label {
+                                       Text = "Hello, Forms!",
+                                       VerticalOptions = LayoutOptions.CenterAndExpand,
+                                       HorizontalOptions = LayoutOptions.CenterAndExpand,
+                               }
+                       }; 
+               }
+               protected override void OnStart ()
+               {
+                       // Handle when your app starts
+               }
+
+               protected override void OnSleep ()
+               {
+                       // Handle when your app sleeps
+               }
+
+               protected override void OnResume ()
+               {
+                       // Handle when your app resumes
+               }
+       }
+}]]></code>\r
+                </example>\r
+                <para>While a <see cref="T:Xamarin.Forms.ContentPage" /> object was returned in the example above, note that any class that extends <see cref="T:Xamarin.Forms.Page" /> could have been passed, instead. For example, by using conditional compilation or by checking the platform, the developr can pass a <see cref="T:Xamarin.Forms.CarouselPage" /> to Windows Phone applications, in order to better match the style of the user interface on that platform, while passing <see cref="T:Xamarin.Forms.ContentPage" /> objects or other Page types to the other platforms.</para>\r
+                <para>The other projects in the solution that target the Windows Phone, iOS, and Android platforms can call the GetMainPage method to obtain the <see cref="T:Xamarin.Forms.Page" /> descendant that describes the portable user interface. This object can then be used with platform-specific static methods or extension methods to incorporate it into the native UI for each platform.</para>\r
+                <note>In each platform-specific project, Application developers must call the <c>Xamarin.Forms.Forms.Init()</c> method, with platform-specific parameters, before they get or create any <see cref="N:Xamarin.Forms" /> elements.</note>\r
+                <para>Each targeted platform uses the returned page in a different way. The <c>Xamarin.Forms.Platform.iOS</c> library provides <c>Xamarin.Forms.Page.CreateViewController()</c> extension method, which returns a UIViewController that application developers can assign to the <c>UIWindow.RootViewController</c> property of the top-level UI. This code is typically placed inside the <c>UIApplicationDelegate.FinishedLaunching</c> override for the main application class. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Xamarin.Forms;\r
+\r
+namespace MyFirstFormsApp.iOS\r
+{\r
+    [Register("AppDelegate")]\r
+    public partial class AppDelegate : UIApplicationDelegate\r
+    {\r
+        UIWindow window;\r
+\r
+        public override bool FinishedLaunching(UIApplication app,\r
+                                               NSDictionary options)\r
+        {\r
+            Forms.Init();\r
+\r
+            window = new UIWindow(UIScreen.MainScreen.Bounds);\r
+\r
+            window.RootViewController = App.GetMainPage().CreateViewController();\r
+            window.MakeKeyAndVisible();\r
+\r
+            return true;\r
+        }\r
+    }\r
+}\r
+\r
+</code>\r
+                </example>\r
+                <para>The Xamarin.Forms.Platform.Android.AndroidActivity class provides the <c>Xamarin.Forms.Platform.Android.AndroidActivity.SetPage</c> method, which performs the work that is necessary to make its page argument the top-level UI element of the <c>Xamarin.Forms.Platform.Android.AndroidActivity</c>. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Android.App;\r
+using Android.OS;\r
+using Xamarin.Forms.Platform.Android;\r
+\r
+\r
+namespace MyFirstFormsApp.Android\r
+{\r
+    [Activity(Label = "MyFirstFormsApp", MainLauncher = true)]\r
+    public class MainActivity : AndroidActivity\r
+    {\r
+        protected override void OnCreate(Bundle bundle)\r
+        {\r
+            base.OnCreate(bundle);\r
+\r
+            Xamarin.Forms.Forms.Init(this, bundle);\r
+\r
+            SetPage(App.GetMainPage());\r
+        }\r
+    }\r
+}\r
+</code>\r
+                </example>\r
+                <para>For Windows Phone, <see cref="N:Xamarin.Forms" /> provides an extension method for <see cref="T:Xamarin.Forms.Page" /> that is called <see cref="M:Xamarin.Forms.Page.ConvertPageToUIElement" />. This method returns a System.Windows.UIElement object that has the page that was passed to it as its current page. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using System.Windows;\r
+using System.Windows.Controls;\r
+using System.Windows.Navigation;\r
+using Microsoft.Phone.Controls;\r
+using Microsoft.Phone.Shell;\r
+\r
+using Xamarin.Forms;\r
+\r
+\r
+namespace MyFirstFormsApp.WinPhone\r
+{\r
+    public partial class MainPage : PhoneApplicationPage\r
+    {\r
+        public MainPage()\r
+        {\r
+            InitializeComponent();\r
+\r
+            Forms.Init();\r
+            Content = Phoneword.App.GetMainPage().ConvertPageToUIElement(this);\r
+        }\r
+    }\r
+} </code>\r
+                </example>\r
+                <para>In addition to their role as the main pages of <see cref="N:Xamarin.Forms" /> applications, <see cref="T:Xamarin.Forms.Page" /> objects and their descendants can be used with navigation classes, such as <see cref="T:Xamarin.Forms.Navigation" /> or <see cref="T:Xamarin.Forms.MasterDetailPage" />, among others, to provide rich user experiences that conform to the expected behaviors on each platform.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Page" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BackgroundImage</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Icon</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the page.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ToolbarItems</term>\r
+                        <description>\r
+                            <para>A list of <c>ToolBarItem</c> elements.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Page">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Page" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.ActionSheetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.AlertSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Appearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to appear.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.BackgroundImage">\r
+            <summary>Identifies the image used as a background for the <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BackgroundImageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.BackgroundImage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BusySetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Disappearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to cease displaying.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayActionSheet(System.String,System.String,System.String,System.String[])">\r
+            <param name="title">Title of the displayed action sheet. Must not be <see langword="null" />.</param>\r
+            <param name="cancel">Text to be displayed in the 'Cancel' button. Can be <see langword="null" /> to hide the cancel action.</param>\r
+            <param name="destruction">Text to be displayed in the 'Destruct' button.  Can be <see langword="null" /> to hide the destructive option.</param>\r
+            <param name="buttons">Text labels for additional buttons. Must not be <see langword="null" />.</param>\r
+            <summary>Displays a native platform action sheet, allowing the application user to choose from several buttons.</summary>\r
+            <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>\r
+            <remarks>\r
+                <para>Developers should be aware that Windows' line endings, CR-LF, only work on Windows systems, and are incompatible with iOS and Android. A particular consequence of this is that characters that appear after a CR-LF, (For example, in the title.) may not be displayed on non-Windows platforms. Developers must use the correct line endings for each of the targeted systems.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with a single cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="accept">Text to be displayed on the 'Accept' button.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with an accept and a cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.ForceLayout">\r
+            <summary>Forces the <see cref="T:Xamarin.Forms.Page" /> to perform a layout pass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Icon">\r
+            <summary>Resource identifier for the <see cref="T:Xamarin.Forms.Page" />'s associated icon.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IconProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Icon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.IsBusy">\r
+            <summary>Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.</summary>\r
+            <value>A bool indicating if the Page is busy or not.</value>\r
+            <remarks>Setting IsBusy to true on multiple pages at once will cause the global activity indicator to run until both are set back to false. It is the authors job to unset the IsBusy flag before cleaning up a Page.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IsBusyProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.IsBusy" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.LayoutChanged">\r
+            <summary>Raised when the layout of the <see cref="T:Xamarin.Forms.Page" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">Left-hand side of layout area.</param>\r
+            <param name="y">Top of layout area.</param>\r
+            <param name="width">Width of layout area.</param>\r
+            <param name="height">Height of layout area.</param>\r
+            <summary>Lays out children <see cref="T:Xamarin.Forms.Element" />s into the specified area.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnAppearing">\r
+            <summary>When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBackButtonPressed">\r
+            <summary>Application developers can override this method to provide behavior when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBindingContextChanged">\r
+            <summary>\r
+          Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.Page" /> changes. Override this method to add class handling for this event.\r
+        </summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Indicates that the preferred size of a child <see cref="T:Xamarin.Forms.Element" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnDisappearing">\r
+            <summary>When overridden, allows the application developer to customize behavior as the <see cref="T:Xamarin.Forms.Page" /> disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnParentSet">\r
+            <summary>Called when the <see cref="T:Xamarin.Forms.Page" />'s <see cref="P:Xamarin.Forms.Element.Parent" /> property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The width allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <param name="height">The height allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> has been assigned a size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Padding">\r
+            <summary>The space between the content of the <see cref="T:Xamarin.Forms.Page" /> and it's border.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.PaddingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Padding" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.SendBackButtonPressed">\r
+            <summary>Calls <see cref="M:Xamarin.Forms.Page.OnBackButtonPressed" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Title">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" />'s title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.TitleProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.ToolbarItems">\r
+            <summary>A set of <see cref="T:Xamarin.Forms.ToolbarItem" />s, implemented in a platform-specific manner.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.UpdateChildrenLayout">\r
+            <summary>Requests that the children <see cref="T:Xamarin.Forms.Element" />s of the <see cref="T:Xamarin.Forms.Page" /> update their layouts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>A gesture recognizer for panning content that is larger than its parent view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanGestureRecognizer" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PanGestureRecognizer.PanUpdated">\r
+            <summary>Event that is raised when the pan gesture changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints">\r
+            <summary>Gets or sets the number of touch points in the gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PanGestureRecognizer.TouchPointsProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanUpdatedEventArgs">\r
+            <summary>Event that is raised when a pan gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32,System.Double,System.Double)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <param name="totalx">The total change in the X direction since the beginning of the gesture.</param>\r
+            <param name="totaly">The total change in the Y direction since the beginning of the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.GestureId">\r
+            <summary>Gets the identifier for the gesture that raised the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.StatusType">\r
+            <summary>Gets a value that tells if this event is for a newly started gesture, a running gesture, a completed gesture, or a canceled gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalX">\r
+            <summary>Gets the total change in the X direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalY">\r
+            <summary>Gets the total change in the Y direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Picker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control for picking an element in a list.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a Picker is similar to a <see cref="T:Xamarin.Forms.Entry" />, but a picker control appears in place of a keyboard.</para>\r
+                <para>The following example shows the creation of a Picker.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class PickerDemoPage : ContentPage
+    {
+        // Dictionary to get Color from color name.
+        Dictionary<string, Color> nameToColor = new Dictionary<string, Color>
+        {
+            { "Aqua", Color.Aqua }, { "Black", Color.Black },
+            { "Blue", Color.Blue }, { "Fuschia", Color.Fuschia },
+            { "Gray", Color.Gray }, { "Green", Color.Green },
+            { "Lime", Color.Lime }, { "Maroon", Color.Maroon },
+            { "Navy", Color.Navy }, { "Olive", Color.Olive },
+            { "Purple", Color.Purple }, { "Red", Color.Red },
+            { "Silver", Color.Silver }, { "Teal", Color.Teal },
+            { "White", Color.White }, { "Yellow", Color.Yellow }
+        };
+
+        public PickerDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Picker",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Picker picker = new Picker
+            {
+                Title = "Color",
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            foreach (string colorName in nameToColor.Keys)
+            {
+                picker.Items.Add(colorName);
+            }
+
+            // Create BoxView for displaying picked Color
+            BoxView boxView = new BoxView
+            {
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            picker.SelectedIndexChanged += (sender, args) =>
+                {
+                    if (picker.SelectedIndex == -1)
+                    {
+                        boxView.Color = Color.Default;
+                    }
+                    else
+                    {
+                        string colorName = picker.Items[picker.SelectedIndex];
+                        boxView.Color = nameToColor[colorName];
+                    }
+                };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    picker,
+                    boxView
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Picker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Items</term>\r
+                        <description>\r
+                            <para>A list of items with which to populate the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SelectedIndex</term>\r
+                        <description>\r
+                            <para>An integer from 0 to 1 less than the count of items that are listed in <c>Items</c>. This element must be specified in a tag that appears lexically after <c>Items</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Picker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Picker">\r
+            <summary>Initializes a new instance of the Picker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Items">\r
+            <summary>Gets the list of choices.</summary>\r
+            <value>An IList&lt;string&gt; representing the Picker choices.</value>\r
+            <remarks>This property is read-only, but exposes the IList&lt;&gt; interface, so items can be added using Add().</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Picker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.SelectedIndex">\r
+            <summary>Gets or sets the index of the slected item of the picker. This is a bindable property.</summary>\r
+            <value>An 0-based index representing the selected item in the list. Default is -1.</value>\r
+            <remarks>A value of -1 represents no item selected.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Picker.SelectedIndexChanged">\r
+            <summary>Raised when the value of the SelectIndex property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.SelectedIndexProperty">\r
+            <summary>Identifies the SelectedIndex bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Title">\r
+            <summary>Gets or sets the title for the Picker. This is a bindable property.</summary>\r
+            <value>A string.</value>\r
+            <remarks>Depending on the platform, the Title is shown as a placeholder, headline, or not showed at all.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TitleProperty">\r
+            <summary>Identifies the Title bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Recognizer for pinch gestures.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Constructs a new pinch gesture recognizer.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated">\r
+            <summary>Event that is raised when a pinch gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureUpdatedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus)">\r
+            <param name="status">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Double,Xamarin.Forms.Point)">\r
+            <param name="status">Whether the gesture is starting, running, or has ended.</param>\r
+            <param name="scale">The current scale of the pinch gesture.</param>\r
+            <param name="origin">The updated origin of the pinch gesture.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with the specified values.</summary>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale">\r
+            <summary>The relative size of the user's pinch gesture.</summary>\r
+            <value>The distance between the user's digits, divided by the initial distance between the user's digits in the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin">\r
+            <summary>The updated origin of the pinch gesture.</summary>\r
+            <value>The midpoint of the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Status">\r
+            <summary>Whether the gesture started, is running, or has finished.</summary>\r
+            <value>Whether the gesture started, is running, or has finished.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch, <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin" />, is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformEffect`2">\r
+            <typeparam name="TContainer">To be added.</typeparam>\r
+            <typeparam name="TControl">To be added.</typeparam>\r
+            <summary>Base class for platform-specific effect classes.</summary>\r
+            <remarks>\r
+                <para>App developers derive from the\r
+        <list type="bullet"><item><term><c>Xamarin.Forms.Platform.Android.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.iOS.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.UWP.PlatformEffect</c></term></item><item><term><c>Xamarin.Forms.Platform.WinPhone.PlatformEffect</c>, or</term></item><item><term><c>Xamarin.Forms.Platform.WinRT.PlatformEffect,</c></term></item></list>\r
+            classes to implement effects on the respective platforms.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformEffect`2">\r
+            <summary>Creates a new platform-specific effect with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Container">\r
+            <summary>Returns the container for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Control">\r
+            <summary>Returns the control for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformEffect`2.OnElementPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">\r
+            <param name="args">The arguments for the property changed event.</param>\r
+            <summary>Method that is called when a element property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Point">\r
+            <summary>Struct defining a 2-D point as a pair of doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(Xamarin.Forms.Size)">\r
+            <param name="sz">\r
+                <see cref="T:Xamarin.Forms.Size" /> that specifies a <see cref="T:Xamarin.Forms.Point" /> that has the coordinates (<see cref="P:Xamarin.Forms.Size.width" />, <see cref="P:Xamarin.Forms.Size.height" />).</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that has coordinates that are specified by the width and height of <paramref name="sz" />, in that order.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(System.Double,System.Double)">\r
+            <param name="x">The horizontal coordinate.</param>\r
+            <param name="y">The vertical coordinate.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that represents the point (<paramref name="x" />,<paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Distance(Xamarin.Forms.Point)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Point" /> to which the distance is calculated.</param>\r
+            <summary>Calculates the distance between two points.</summary>\r
+            <returns>The distance between <c>this</c> and the <paramref name="other" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Equals(System.Object)">\r
+            <param name="o">Another <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns <see langword="true" /> if the X and Y values of this are exactly equal to those in the argument.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the X and Y values are equal to those in <paramref name="o" />. Returns <see langword="false" /> if <paramref name="o" /> is not a <see cref="T:Xamarin.Forms.Point" />.</returns>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> values of the <see cref="T:Xamarin.Forms.Point" /> are stored as <see langword="double" />s. Developers should be aware of the precision limits and issues that can arise when comparing floating-point values. In some circumstances, developers should consider the possibility of measuring approximate equality using the (considerably slower) <see cref="M:Xamarin.Forms.Point.Distance" /> method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.IsEmpty">\r
+            <summary>Whether both X and Y are 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Offset(System.Double,System.Double)">\r
+            <param name="dx">The amount to add along the X axis.</param>\r
+            <param name="dy">The amount to add along the Y axis.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> that translates the current <see cref="T:Xamarin.Forms.Point" /> by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[this.X + dx, this.Y + dy]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Addition(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to which <paramref name="sz" /> is being added.</param>\r
+            <param name="sz">The values to add to <paramref name="pt" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by adding a <see cref="T:Xamarin.Forms.Size" /> to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X + sz.Width, pt.Y + sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Equality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether the two <see cref="T:Xamarin.Forms.Point" />s are equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the two <see cref="T:Xamarin.Forms.Point" />s have equal values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Explicit(Xamarin.Forms.Point)~Xamarin.Forms.Size">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to be translated as a <see cref="T:Xamarin.Forms.Size" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> and equivalent to the <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> properties.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> based on the <paramref name="pt" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Inequality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether two points are not equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt_a" /> and <paramref name="pt_b" /> do not have equivalent X and Y values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Subtraction(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> from which <paramref name="sz" /> is to be subtracted.</param>\r
+            <param name="sz">The <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> will be subtracted from <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by subtracting a <see cref="T:Xamarin.Forms.Size" /> from a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X - sz.Width, pt.Y - sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value, per the behavior of Math.Round(Double).</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.ToString">\r
+            <summary>A human-readable representation of the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>The string is formatted as "{{X={0} Y={1}}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.X">\r
+            <summary>Location along the horizontal axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.Y">\r
+            <summary>Location along the vertical axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Point.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> at {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PointTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PointTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PointTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.PointTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Point" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Point" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a point for a valid point description.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PoppedToRootEventArgs">\r
+            <summary>EventArgs for the NavigationPage's PoppedToRoot navigation event.</summary>\r
+            <remarks>\r
+        The <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> passes <see cref="T:Xamarin.Forms.NavigationEventArgs" /> as the\r
+        event argument. This class can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> to allow for access to the\r
+        PoppedPages collection that exposes the pages that was popped.\r
+    </remarks>\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PoppedToRootEventArgs(Xamarin.Forms.Page,System.Collections.Generic.IEnumerable{Xamarin.Forms.Page})">\r
+            <param name="page">To be added.</param>\r
+            <param name="poppedPages">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PoppedToRootEventArgs.PoppedPages">\r
+            <summary>Gets a collection of pages that was removed from the navigation stack.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> this represents the pages\r
+          that were popped. The order of the pages represents the order of the stack that was popped. The first page in the\r
+          collection is the page that was closest to the root page.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ProgressBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that displays progress.</summary>\r
+            <remarks>\r
+                <para>The following example shows the usage of a ProgressBar.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+
+//initial progress is 20%
+var progressBar = new ProgressBar {
+  Progress = .2,
+};
+
+// animate the progression to 80%, in 250ms
+await progressBar.ProgressTo (.8, 250, Easing.Linear);
+
+Debug.WriteLine ("Animation completed");
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ProgressBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ProgressBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Progress</term>\r
+                        <description>\r
+                            <para>A decimal value between 0 and 1, inclusive, that specifies the fraction of the bar that is colored.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ProgressBar">\r
+            <summary>Initializes a new instance of the ProgressBar class</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ProgressBar.Progress">\r
+            <summary>Gets or sets the progress value. This is s bindable property.</summary>\r
+            <value>Gets or sets a value that specifies the fraction of the bar that is colored.</value>\r
+            <remarks>Values less than 0 or larger than 1 will be clamped to the range [0-1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ProgressBar.ProgressProperty">\r
+            <summary>Identifies the Progress bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.ProgressTo(System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="value">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Animate the Progress property to value.</summary>\r
+            <returns>A Task&lt;bool&gt; you can await on.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventArgs">\r
+            <summary>Event arguments for the <see cref="T:Xamarin.Forms.PropertyChangingEventHandler" /> delegate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyChangingEventArgs(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PropertyChangingEventArgs" /> object that indicates that <paramref name="propertyName" /> is changing.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyChangingEventArgs.PropertyName">\r
+            <summary>Gets the name of the property that is changing.</summary>\r
+            <value>The name of the property that is changing.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventHandler">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Delegate for the <see cref="E:Xamarin.Forms.BindableObject.PropertyChanging" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyCondition">\r
+            <summary>Class that represents a value comparison with a property.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.PropertyCondition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to check.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value for which the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.PropertyCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Property">\r
+            <summary>Gets or sets the property against which the <see cref="P:Xamarin.Forms.PropertyCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PropertyCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Provides a value by using the supplied service provider.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Rectangle">\r
+            <summary>Struct defining a rectangle, using doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+                <block type="note">Where Xamarin.Forms supports XAML for <see cref="T:Xamarin.Forms.Rectangle" /> structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="loc">To be added.</param>\r
+            <param name="sz">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at <paramref name="loc" /> with a height and width that are specified by <paramref name="sz" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at (<paramref name="x" />, <paramref name="y" />) and  <paramref name="width" /> wide and <paramref name="height" /> tall.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Bottom">\r
+            <summary>The bottom of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value also modifies the <see cref="P:Xamarin.Forms.Rectangle.Height" /> property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Center">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> halfway between <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" />, <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Point)">\r
+            <param name="pt">The  <see cref="T:Xamarin.Forms.Point" /> being checked for containment.</param>\r
+            <summary>Whether the <paramref name="pt" /> is within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt" /> is within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Rectangle)">\r
+            <param name="rect">The <see cref="T:Xamarin.Forms.Rectangle" /> being checked for containment.</param>\r
+            <summary>Whether <paramref name="rect" /> is entirely within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the borders of <paramref name="rect" /> are entirely within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(System.Double,System.Double)">\r
+            <param name="x">The X location of the point being checked.</param>\r
+            <param name="y">The Y location of the point being checked.</param>\r
+            <summary>Whether the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if  the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(System.Object)">\r
+            <param name="obj">An Object to compare to <c>this</c>.</param>\r
+            <summary>Whether an <see cref="T:System.Object" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> and has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> that has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(Xamarin.Forms.Rectangle)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Rectangle" /> being compared to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</param>\r
+            <summary>Whether a <see cref="T:Xamarin.Forms.Rectangle" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.FromLTRB(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Factory method to create a <see cref="T:Xamarin.Forms.Rectangle" /> from <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose values are equal to the arguments.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.GetHashCode">\r
+            <summary>The hashcode for the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>A value optimized for fast insertion and retrieval in a hash-based data structure.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Height">\r
+            <summary>Extent along the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value modifies the <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> property.</para>.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(Xamarin.Forms.Size)">\r
+            <param name="sz">Values to inflate all the borders.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in each dimension by twice <paramref name="sz" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (new Size (1, 1));
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(System.Double,System.Double)">\r
+            <param name="width">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Left" /> to the left and <see cref="P:Xamarin.Forms.Rectangle.Right" /> to the right.</param>\r
+            <param name="height">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Top" /> upward and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> downward.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in X by twice <paramref name="width" /> and larger in Y by twice <paramref name="height" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (1,1);
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle)">\r
+            <param name="r">A <see cref="T:Xamarin.Forms.Rectangle" /><c>this</c> will be intersected with.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.IntersectsWith(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.IsEmpty">\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> has either <see cref="P:Xamarin.Forms.Rectangle.Height" /> or <see cref="P:Xamarin.Forms.Rectangle.Width" /> less than or equal to 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if either <see cref="P:Xamarin.Forms.Rectangle.Width" /> or <see cref="P:Xamarin.Forms.Rectangle.Height" /> is less than or equal to 0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Left">\r
+            <summary>The position of the <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Location">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> defined by <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Top" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(Xamarin.Forms.Point)">\r
+            <param name="dr">A <see cref="T:Xamarin.Forms.Point" /> whose X and Y values should be added to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" />.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dr" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dr" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(System.Double,System.Double)">\r
+            <param name="dx">Change along the  X axis.</param>\r
+            <param name="dy">Change along the Y axis.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dx" /> and <paramref name="dy" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Equality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if both the <see cref="P:Xamarin.Forms.Rectangle.Position" /> and <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles are equivalent.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Inequality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if either the <see cref="P:Xamarin.Forms.Rectangle.Position" /> or <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles have differences.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Right">\r
+            <summary>The furthest extent along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose values have been rounded to their nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.X" />, <see cref="P:Xamarin.Forms.Rectangle.Y" />, <see cref="P:Xamarin.Forms.Rectangle.Width" />, and <see cref="P:Xamarin.Forms.Rectangle.Height" /> have been rounded to their nearest integral values.</returns>\r
+            <remarks>\r
+                <para>The rounding is applied to each property independently.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Size">\r
+            <summary>The extent of the <see cref="T:Xamarin.Forms.Rectangle" /> along its X and Y axes.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Top">\r
+            <summary>The top of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.ToString">\r
+            <summary>A human-readable description of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>The format is "{X={0} Y={1} Width={2} Height={3}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Width">\r
+            <summary>The extent of this <see cref="T:Xamarin.Forms.Rectangle" /> along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.X">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Y">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Rectangle.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Rectangle" /> at {0,0} whose Size is {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Rectangle" /> for a comma-separated list of <c>double</c> values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that uses <see cref="T:Xamarin.Forms.Constraint" />s to layout its children.</summary>\r
+            <remarks>\r
+                <para>The <c>RelativeLayoutExample</c> class in the following code extends the <see cref="T:Xamarin.Forms.ContentPage" /> class by adding a <see cref="T:Xamarin.Forms.RelativeLayout" /> that contains a heading and another label. Both labels are positioned relative to the <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class RelativeLayoutExample : ContentPage
+{
+    public RelativeLayoutExample ()
+    {
+        this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+        Label heading = new Label {
+            Text = "RelativeLayout Example",
+            TextColor = Color.Red,
+        };
+
+        Label relativelyPositioned = new Label {
+            Text = "Positioned relative to my parent."
+        };
+
+        RelativeLayout relativeLayout = new RelativeLayout ();
+
+        relativeLayout.Children.Add (heading, Constraint.RelativeToParent ((parent) => {
+            return 0;
+        }));
+
+        relativeLayout.Children.Add (relativelyPositioned,
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Width / 3;
+            }),
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Height / 2;
+            }));
+        this.Content = relativeLayout;
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>For a more complete example that exercises many more of the layout options for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class, see the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page.</para>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>AttachedProperty</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>XConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>YConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>WidthConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HeightConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RelativeLayout">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RelativeLayout" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.BoundsConstraintProperty">\r
+            <summary>Identifies the bindable property associated with <see cref="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint" />/<see cref="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RelativeLayout.Children">\r
+            <summary>List of <see cref="T:Xamarin.Forms.View" />s that are children of this <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the bounds constraint is being requested.</param>\r
+            <summary>Returns the bounds constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.BoundsConstraint" /> of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the height constraint is being requested.</param>\r
+            <summary>Returns the height constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the height of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetWidthConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the width constraint is being requested.</param>\r
+            <summary>Returns the width constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the width of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetXConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the X constraint is being requested.</param>\r
+            <summary>Returns the X constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the X position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetYConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the Y constraint is being requested.</param>\r
+            <summary>Returns the Y constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the Y position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.HeightConstraintProperty">\r
+            <summary>Identifies the bindable property associated with the <see cref="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint" /> / <see cref="M:Xamarin.Forms.RelativeLayout.SetHeightConstraint" /> methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The left-side bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="y">The top bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="width">The width of the rectangle into which the children will be laid out.</param>\r
+            <param name="height">The height of the rectangle into which the children will be laid out.</param>\r
+            <summary>Lays out the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> in the specified rectangle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" />.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Called when this <see cref="T:Xamarin.Forms.RelativeLayout" /> has received a size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint(Xamarin.Forms.BindableObject,Xamarin.Forms.BoundsConstraint)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> to which the constraint will be applied.</param>\r
+            <param name="value">The <see cref="T:Xamarin.Forms.BoundsConstraint" /> on the <paramref name="bindable" />.</param>\r
+            <summary>Sets <paramref name="value" /> as a constraint on the bounds of <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.WidthConstraintProperty">\r
+            <summary>Identifies the width constraint.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.XConstraintProperty">\r
+            <summary>Identifies the constraint on X.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.YConstraintProperty">\r
+            <summary>Identifies the constraint on Y.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout.IRelativeList`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>An <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Xamarin.Forms.View" />s used by a <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to <paramref name="bounds" /> and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint)">\r
+            <param name="view">To be added.</param>\r
+            <param name="xConstraint">To be added.</param>\r
+            <param name="yConstraint">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> by <paramref name="xConstraint" />, <paramref name="yConstraint" />, <paramref name="widthConstraint" />, and <paramref name="heightConstraint" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RenderWithAttribute">\r
+            <summary>Associate view with renderer.</summary>\r
+            <remarks>Lazily assoicate a view with it's renderer.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RenderWithAttribute(System.Type)">\r
+            <param name="type">The view to render.</param>\r
+            <summary>The view to render.</summary>\r
+            <remarks>The view to render.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RenderWithAttribute.Type">\r
+            <summary>The renderer for this view.</summary>\r
+            <value>The renderer for this view.</value>\r
+            <remarks>The renderer for this view.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResolutionGroupNameAttribute">\r
+            <summary>Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResolutionGroupNameAttribute(System.String)">\r
+            <param name="name">A name, such as a company name or reversed company URL, that helps to uniquely identify effects.</param>\r
+            <summary>Creates a new resolution group name attribute.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ExportEffectAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResourceDictionary">\r
+            <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResourceDictionary">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ResourceDictionary" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(Xamarin.Forms.Style)">\r
+            <param name="style">To be added.</param>\r
+            <summary>\r
+                <para>Add an implicit Style to the ResourceDictionary. Implicit Styles are applied to all VisualElements matching TargetType in the descendants of this ResourceDictionary owner, unless a Style is explicitely applied to the Element.</para>\r
+                <para />\r
+                <para>Implicit Styles are added to a ResourceDictionary in XAML by not specifying an x:Key for the Element.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(System.String,System.Object)">\r
+            <param name="key">The identifier to be used to retrieve the <paramref name="value" />.</param>\r
+            <param name="value">The <see cref="T:System.Object" /> associated with the <paramref name="key" />.</param>\r
+            <summary>Adds <paramref name="key" /> and <paramref name="value" /> to the <see cref="T:Xamarin.Forms.ResourceDictionary" /> as a key-value pair.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Clear">\r
+            <summary>Empties the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.ContainsKey(System.String)">\r
+            <param name="key">The identifier being searched for.</param>\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.ResourceDictionary" /> contains a key-value pair identified by <paramref name="key" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Count">\r
+            <summary>The number of entries in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.Generic.IEnumerator`1" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Item(System.String)">\r
+            <param name="index">The identifier of the desired object.</param>\r
+            <summary>Retrieves the <see cref="T:System.Object" /> value associated with the key <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Keys">\r
+            <summary>The collection of identifier <see langword="string" />s that are keys in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.MergedWith">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Remove(System.String)">\r
+            <param name="key">The identifier of the key-value pair to be removed.</param>\r
+            <summary>Removes the key and value identified by <paramref name="key" /> from the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the key existed and the removal was successful.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Adds an item to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Returns a value that indicates whether the dictionary contains the value in <paramref name="item" />, indexed by the key in <paramref name="item" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the values in the dictionary to <paramref name="array" />, starting at position <paramref name="arrayIndex" /> in <paramref name="array" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#IsReadOnly">\r
+            <summary>Gets a value that indicates whether the resource dictionary is read-only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes the value in <paramref name="item" />, indexed by the key in <paramref name="item" />, from the dictionary, if present.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>An <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.TryGetValue(System.String,System.Object@)">\r
+            <param name="key">The identifier of the object to be retrieved.</param>\r
+            <param name="value">An <see langword="out" /> reference to the object being retrieved, or it's default value.</param>\r
+            <summary>Retrieves the object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</summary>\r
+            <returns>The object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Values">\r
+            <summary>Retrieves the values of the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RoutingEffect">\r
+            <summary>Platform-independent effect that wraps an inner effect, which is usually platform-specific.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RoutingEffect(System.String)">\r
+            <param name="effectId">To be added.</param>\r
+            <summary>Creates a new routing effect with the specified <paramref name="effectId" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a row in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.RowDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Height</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute height.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Height" /> property in XAML. This is typically done inside tags for the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> collection property. The following example demonstrates setting three row heights to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.RowDefinitions>
+    <RowDefinition Height="Auto" />
+    <RowDefinition Height="*" />
+    <RowDefinition Height="100" />
+</Grid.RowDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RowDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RowDefinition.Height">\r
+            <summary>Gets or sets the height of the row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RowDefinition.HeightProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.RowDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.RowDefinition" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.RowDefinitionCollection" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrolledEventArgs">\r
+            <summary>Arguments for the event that is raised when a window is scrolled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrolledEventArgs(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ScrolledEventArgs" /> object for a scroll to <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollX">\r
+            <summary>The X position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollY">\r
+            <summary>The Y position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollOrientation">\r
+            <summary>Enumeration specifying vertical or horizontal scrolling directions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Both">\r
+            <summary>Scroll both horizontally and vertically.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Horizontal">\r
+            <summary>Scroll Horizontally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Vertical">\r
+            <summary>Scroll vertically.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToMode">\r
+            <summary>Enumerates values that describe how a scroll request is made.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Element">\r
+            <summary>Scroll positions are specified by element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Position">\r
+            <summary>Scroll positions are specified by a float.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToPosition">\r
+            <summary>Enumerates values that describe a scroll request.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Center">\r
+            <summary>Scroll to the center of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.End">\r
+            <summary>Scroll to the end of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.MakeVisible">\r
+            <summary>Scroll to make a specified list item visible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Start">\r
+            <summary>Scroll to the start of a list.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToRequestedEventArgs">\r
+            <summary>Arguments for the event that is raised when a scroll is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Element">\r
+            <summary>An element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Mode">\r
+            <summary>Whether to scroll by element or by position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Position">\r
+            <summary>An enumeration value that describes which part of an element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollX">\r
+            <summary>The X position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollY">\r
+            <summary>The Y position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ShouldAnimate">\r
+            <summary>Gets a value that tells whether the scroll operation should be animated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollView">\r
+            <summary>An element capable of scrolling if its Content requires.</summary>\r
+            <remarks>\r
+                <para>  The following example shows the creation of a ScrollView with a large <see cref="T:Xamarin.Forms.StackLayout" /> in it.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stack = new StackLayout();
+
+for (int i = 0; i < 100; i++)
+{
+    stack.Children.Add(new Button { Text = "Button " + i });
+}
+
+MainPage = new ContentPage
+{
+    Content = new ScrollView { Content = stack }
+};]]></code>\r
+                </example>\r
+                <block type="note">Application developers should not nest one <see cref="T:Xamarin.Forms.ScrollView" /> within another. Additionally, they should refrain from nesting them  other elements that can scroll, such as <see cref="T:Xamarin.Forms.WebView" />.</block>\r
+                <para>\r
+                    <img href="ScrollView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ScrollView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>Markup that specifies a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrollView">\r
+            <summary>Initializes a new instance of the ScrollView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Content">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.View" /> that is displayed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ContentSize">\r
+            <summary>Gets the size of the Content. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Size" /> that represents the size of the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ContentSizeProperty">\r
+            <summary>Identifies the ContentSize bindable property.</summary>\r
+            <remarks>This bindable property is read-only.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value that represents the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value that represents  the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ScrollView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.\r
+        </returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Orientation">\r
+            <summary>Gets or sets the scrolling direction of the ScrollView. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ScrollView.Scrolled">\r
+            <summary>Event that is raised after a scroll completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(System.Double,System.Double,System.Boolean)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to a position asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(Xamarin.Forms.Element,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to an element asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollX">\r
+            <summary>Gets the current X scroll position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollXProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollX" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollY">\r
+            <summary>Gets the current Y scroll position..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollYProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollY" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="pos">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SendScrollFinished">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SearchBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a search box.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    Label resultsLabel;
+    SearchBar searchBar;
+    public App ()
+    {
+        resultsLabel = new Label {
+            Text = "Result will appear here.",
+            VerticalOptions = LayoutOptions.FillAndExpand,
+            FontSize = 25
+        };
+
+        searchBar = new SearchBar {
+            Placeholder = "Enter search term",
+            SearchCommand = new Command(() => {resultsLabel.Text = "Result: " + searchBar.Text + " is what you asked for.";})
+        };
+                
+        MainPage = new ContentPage {
+            Content = new StackLayout {
+                VerticalOptions = LayoutOptions.Start,
+                Children = {
+                    new Label {
+                        HorizontalTextAlignment = TextAlignment.Center,
+                        Text = "SearchBar",
+                        FontSize = 50
+                    },
+                    searchBar,
+                    new ScrollView
+                    {
+                        Content = resultsLabel,
+                        VerticalOptions = LayoutOptions.FillAndExpand
+                    }
+                },
+                Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5)
+            }
+        };
+    }
+    
+    // OnStart, OnSleep, and OnResume implementations, & etc.
+    
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SearchBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SearchBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>CancelButtonColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>\r
+                            <para>The default text that will appear in the search bar when it is empty.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommand</term>\r
+                        <description>\r
+                            <para>XAML markup extension that describes a binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommandParameter</term>\r
+                        <description>\r
+                            <para>The parameter for the search command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the search bar.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SearchBar">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.CancelButtonColor">\r
+            <summary>Gets or sets the color of the cancel button.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.CancelButtonColorProperty">\r
+            <summary>Backing store for the CancelButtonColor property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the searchbar text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontFamily">\r
+            <summary>Gets or sets the font family for the search bar text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontSize">\r
+            <summary>Gets the size of the font for the text in the searchbar.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Placeholder">\r
+            <summary>Gets or sets the text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</summary>\r
+            <value>The text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placheholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Placeholder" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.SearchButtonPressed">\r
+            <summary>Event that is raised when the user presses the Search button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommand">\r
+            <summary>Gets or sets the command that is run when the user presses Search button.</summary>\r
+            <value>The command that is run when the user presses Search button.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommandParameter">\r
+            <summary>Gets or sets the parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</summary>\r
+            <value>The parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Text">\r
+            <summary>Gets or sets the text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <value>The text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.TextChanged">\r
+            <summary>Event that is raised when the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property is changed. For example, this event is raised as the user edits the text in the SearchBar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.Xamarin#Forms#ISearchBarController#OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedItemChangedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedItemChangedEventArgs(System.Object)">\r
+            <param name="selectedItem">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SelectedItemChangedEventArgs" /> event that indicates that the user has selected <paramref name="selectedItem" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedItemChangedEventArgs.SelectedItem">\r
+            <summary>Gets the new selected item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedPositionChangedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedPositionChangedEventArgs(System.Int32)">\r
+            <param name="selectedPosition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedPositionChangedEventArgs.SelectedPosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SeparatorVisibility">\r
+            <summary>Enumerates values that control the visibility of list item separators.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.Default">\r
+            <summary>Use the default visibility for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.None">\r
+            <summary>Do not display separators.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Setter">\r
+            <summary>Represents an assignment of a property to a value, typically in a style or in response to a trigger.</summary>\r
+            <remarks>\r
+                <para>Setters are used with triggers and styles.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Setter" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to set.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value to apply to the property.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Setter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Setter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Property">\r
+            <summary>The property on which to apply the assignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Only bindable properties can be set with a <see cref="T:Xamarin.Forms.Setter" />.</para>.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Value">\r
+            <summary>The value to assign to the property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Setter.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SettersExtensions">\r
+            <summary>Defines extensions methods for IList&lt;Setter&gt;</summary>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.Add(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Add a Setter with a value to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddBinding(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,Xamarin.Forms.Binding)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Add a Setter with a Binding to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddDynamicResource(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>Add a Setter with a DynamicResource to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Size">\r
+            <summary>Struct defining height and width as a pair of doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Size(System.Double,System.Double)">\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Size" /> object with <paramref name="width" /> and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(System.Object)">\r
+            <param name="obj">The object to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="obj" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Size" /> whose values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(Xamarin.Forms.Size)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Size" /> to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="other" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" />'s values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Height">\r
+            <summary>Magnitude along the vertical axis, in platform-specific units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.IsZero">\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.Size" /> has <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> of 0.0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Width" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Addition(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are the sum of the component's height and width.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width + s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height + sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Equality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have equal values for <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Explicit(Xamarin.Forms.Size)~Xamarin.Forms.Point">\r
+            <param name="size">The <see cref="T:Xamarin.Forms.Size" /> to be converted to a <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> based on a <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are equal to <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />, respectively.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Inequality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">To be added.</param>\r
+            <param name="s2">To be added.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have unequal values for either <see cref="P:Xamarin.Forms.Size.Height" /> or <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Multiply(Xamarin.Forms.Size,System.Double)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be scaled.</param>\r
+            <param name="value">A factor by which to multiple <paramref name="s1" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> values.</param>\r
+            <summary>Scales both <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> have been scaled by <paramref name="value" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Subtraction(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> from whose values a size will be subtracted.</param>\r
+            <param name="s2">The <see cref="T:Xamarin.Forms.Size" /> to subtract from <paramref name="s1" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are <paramref name="s1" />'s height and width minus the values in <paramref name="s2" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width - s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height - sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.ToString">\r
+            <summary>Returns a human-readable representation of the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>The format has the pattern "{Width={0} Height={1}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Width">\r
+            <summary>Magnitude along the horizontal axis, in platform-defined units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Size.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Size" /> whose values for height and width are 0.0.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SizeRequest">\r
+            <summary>Struct that definse minimum and maximum <see cref="T:Xamarin.Forms.Size" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <param name="minimum">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object that requests at least the size <paramref name="minimum" />, but preferably the size <paramref name="request" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Minimum">\r
+            <summary>The minimum acceptable size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Request">\r
+            <summary>The requested size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SizeRequest.ToString">\r
+            <summary>Returns a string representation of the size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Slider">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a linear value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Slider.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Slider" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range[<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider">\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SliderDemoPage : ContentPage
+    {
+        Label label;
+
+        public SliderDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Slider",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Slider slider = new Slider
+            {
+                Minimum = 0,
+                Maximum = 100,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            slider.ValueChanged += OnSliderValueChanged;
+
+            label = new Label
+            {
+                Text = "Slider value is 0",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    slider,
+                    label
+                }
+            };
+        }
+
+        void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
+        {
+            label.Text = String.Format("Slider value is {0:F1}", e.NewValue);
+        }
+    }
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider(System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The actual value.</param>\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Maximum">\r
+            <summary>Gets or sets the maximum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Minimum">\r
+            <summary>Gets or sets the minimum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Slider.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Slider.ValueChanged">\r
+            <summary>The ValueChanged event is fired when the Value property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Span">\r
+            <summary>Represents a part of a FormattedString.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Span">\r
+            <summary>Initialize a new instance of the Span class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.BackgroundColor">\r
+            <summary>Gets or sets the Color of the span background.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Not supported on WindowsPhone.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Font">\r
+            <summary>Gets or sets the Font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the span is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontFamily">\r
+            <summary>Gets the font family to which the font for the text in the span belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontSize">\r
+            <summary>Gets the size of the font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.ForegroundColor">\r
+            <summary>Gets or sets the Color for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Span.PropertyChanged">\r
+            <summary>Event that is raised when a property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Text">\r
+            <summary>Gets or sets the text of the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that positions child elements in a single line which can be oriented vertically or horizontally.</summary>\r
+            <remarks>\r
+                <para>Because <see cref="T:Xamarin.Forms.StackLayout" /> layouts override the bounds on their child elements, application developers should not set bounds on them.</para>\r
+                <example>\r
+                    <para>The following example code, adapted from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> example shows how to create a new <see cref="T:Xamarin.Forms.StackLayout" /> with children that explore many of the layout behaviors of <see cref="T:Xamarin.Forms.StackLayout" />:</para>\r
+                    <code lang="C#"><![CDATA[
+StackLayout stackLayout = new StackLayout
+{
+    Spacing = 0,
+    VerticalOptions = LayoutOptions.FillAndExpand,
+    Children = 
+    {
+        new Label
+        {
+            Text = "StackLayout",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "stacks its children",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "vertically",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "by default,",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "but horizontal placement",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "can be controlled with",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "the HorizontalOptions property.",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "An Expand option allows one or more children " +
+                   "to occupy the an area within the remaining " +
+                   "space of the StackLayout after it's been sized " +
+                   "to the height of its parent.",
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.End
+        },
+        new StackLayout
+        {
+            Spacing = 0,
+            Orientation = StackOrientation.Horizontal,
+            Children = 
+            {
+                new Label
+                {
+                    Text = "Stacking",
+                },
+                new Label
+                {
+                    Text = "can also be",
+                    HorizontalOptions = LayoutOptions.CenterAndExpand
+                },
+                new Label
+                {
+                    Text = "horizontal.",
+                },
+            }
+        }
+    }
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="StackLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.StackLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>. The default is <c>Vertical</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Spacing</term>\r
+                        <description>\r
+                            <para>An integer or decimal.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StackLayout">\r
+            <summary>Initializes a new instance of the StackLayout class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example shows the initialization of a new StackLayout and setting its orientation and children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Orientation = StackOrientation.Horizontal,
+  Children = {
+    firstChild,
+    secondChild,
+    thirdChild
+  }
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.InvalidateMeasure">\r
+            <summary>Invalidates the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a StackLayout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a StackLayout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the StackLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the StackLayout to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the StackLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be a sum of all the desired sizes of its children along the orientation axis, and the maximum along the non-orientation axis.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Orientation">\r
+            <summary>Gets or sets the value which indicates the direction which child elements are positioned.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.StackOrientation" /> which indicates the direction children layouts flow. The default value is Vertical.</value>\r
+            <remarks>Setting the Orientation of a StackLayout triggers a layout cycle if the stack is already inside of a parent layout. To prevent wasted layout cycles, set the orientation prior to adding the StackLayout to a parent.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Spacing">\r
+            <summary>Gets or sets a value which indicates the amount of space between each child element.</summary>\r
+            <value>A value in device pixels which indicates the amount of space between each element. The default value is 6.0.</value>\r
+            <remarks>\r
+                <para>\r
+            Setting this value triggers a layout cycle if the StackLayout is already in a parent Layout.\r
+          </para>\r
+                <para>\r
+              The following example sets the Spacing on construction of a StackLayout.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Spacing = 10
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.SpacingProperty">\r
+            <summary>Identifies the Spacing bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackOrientation">\r
+            <summary>The orientations the a StackLayout can have.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Horizontal">\r
+            <summary>StackLayout should be horizontally oriented.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Vertical">\r
+            <summary>StackLayout should be vertically oriented.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Stepper">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a discrete value, constrained to a range.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+            using System;
+            using Xamarin.Forms;
+
+            namespace FormsGallery
+            {
+                class StepperDemoPage : ContentPage
+                {
+                    Label label;
+
+                    public StepperDemoPage()
+                    {
+                        Label header = new Label
+                        {
+                            Text = "Stepper",
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center
+                        };
+
+                        Stepper stepper = new Stepper
+                        {
+                            Value = 5,
+                            Minimum = 0,
+                            Maximum = 10,
+                            Increment = 0.1,
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+                        stepper.ValueChanged += OnStepperValueChanged;
+
+                        label = new Label
+                        {
+                            Text = String.Format("Stepper value is {0:F1}", stepper.Value),
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+
+                        // Accomodate iPhone status bar.
+                        this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+                        // Build the page.
+                        this.Content = new StackLayout
+                        {
+                            Children =
+                            {
+                                header,
+                                stepper,
+                                label
+                            }
+                            };
+                    }
+
+                    void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
+                    {
+                        label.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
+                    }
+                }
+            }]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Stepper.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Stepper" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Increment</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range [<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ValueChanged</term>\r
+                        <description>The name of an event handler. Note that this tag must appear below <c>Value</c>.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper">\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The current selected value.</param>\r
+            <param name="increment">The increment by which Value is increased or decreased.</param>\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Increment">\r
+            <summary>Gets or sets the increment by which Value is increased or decreased. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.IncrementProperty">\r
+            <summary>Identifies the Increment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Maximum">\r
+            <summary>Gets or sets the maximum selectable value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Minimum">\r
+            <summary>Gets or sets the minimum selectabel value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Stepper.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Stepper.ValueChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.Forms.Stepper.Value" /> property changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StreamImageSource">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.ImageSource" /> that loads an image from a <see cref="T:System.IO.Stream" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StreamImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.StreamImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StreamImageSource.Stream">\r
+            <summary>Gets or sets the delegate responsible for returning a <see cref="T:System.IO.Stream" /> for the Image.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StreamImageSource.StreamProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.StreamImageSource.Stream" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.Xamarin#Forms#IStreamImageSource#GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Style">\r
+            <summary>Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Style" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BasedOn</term>\r
+                        <description>\r
+                            <para>A <c>StaticResource</c> markup extension that names the style on which this style is based.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>BaseResourceKey</term>\r
+                        <description>\r
+                            <para>A resource dictionary key that names a dynamic base style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Behaviors</term>\r
+                        <description>\r
+                            <para>Markup for the behaviors that are associated with the style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters containing <c>Property</c> and <c>Value</c> elements or attributes.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TargetType</term>\r
+                        <description>\r
+                            <para>The name of the type that the style is intended for.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Triggers</term>\r
+                        <description>\r
+                            <para>A list of triggers.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Style(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Style" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.ApplyToDerivedTypes">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BasedOn">\r
+            <summary>The <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Style" /> supports a mechanism in XAML that is similar to inheritance in C#.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BaseResourceKey">\r
+            <summary>Gets or sets the key that identifies the <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Behaviors">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Behavior" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.CanCascade">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Class">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.TargetType">\r
+            <summary>Gets the type of object that this style can describe. See Remarks.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <p>Developers should be aware that implicit styles are only applied to the specific type that is described by <see cref="P:Xamarin.Forms.Style.TargetType" />, and not to types that inherit from it.</p>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Triggers">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Trigger" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Switch">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a toggled value.</summary>\r
+            <remarks>\r
+                <para>The following example describes a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchDemoPage : ContentPage
+    {
+        Label label;
+
+        public SwitchDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Switch",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Switch switcher = new Switch
+            {
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            switcher.Toggled += switcher_Toggled;
+
+            label = new Label
+            {
+                Text = "Switch is now False",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    switcher,
+                    label
+                }
+            };
+        }
+
+        void switcher_Toggled(object sender, ToggledEventArgs e)
+        {
+            label.Text = String.Format("Switch is now {0}", e.Value);
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Switch.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Switch" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsToggled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch has been toggled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Toggled</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>IsToggled</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Switch">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Switch" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Switch.IsToggled">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.Switch" /> element is toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Switch.IsToggledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Switch.IsToggled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Switch.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Switch.Toggled">\r
+            <summary>Event that is raised when this <see cref="T:Xamarin.Forms.Switch" /> is toggled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SwitchCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchCellDemoPage : ContentPage
+    {
+        public SwitchCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "SwitchCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new SwitchCell
+                        {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SwitchCell.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SwitchCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>On</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch cell is in the "on" position.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OnChanged</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>On</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the switch cell.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SwitchCell">\r
+            <summary>Initializes a new instance of the SwitchCell class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.On">\r
+            <summary>Gets or sets the state of the switch. This is a bindable property.</summary>\r
+            <value>Default is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SwitchCell.OnChanged">\r
+            <summary>Triggered when the switch has changed value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.OnProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.SwitchCell.On" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.Text">\r
+            <summary>Gets or sets the text displayed next to the switch. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TabbedPage">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.MultiPage`1" /> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.</summary>\r
+            <remarks>\r
+                <para>The user interface of a tabbed page consists of a list of tabs and a larger detail area. On iOS, the list of tabs appears at the bottom of the screen, and the detail area is above. On Android and Windows phones, the tabs appear across the top of the screen. The user can scroll the collection of tabs that are across the top of the screen if that collection is too large to fit on one screen.</para>\r
+                <para>App developers can create tabbed pages in either of two ways. First, application developers can assign a list of objects of a single class, or its subclasses, to the <see cref="P:Xamarin.Forms.MultiPage.ItemsSource" /> property and assign a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property to return pages for objects of the least derived type. Second, app developers can add a succession of <see cref="T:Xamarin.Forms.Page" /> objects to the <see cref="P:Xamarin.Forms.MultiPage{T}.Children" /> property. Both methods are shown in the code examples below.</para>\r
+                <example>\r
+                    <para>The following example code, adapted for brevity from the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, shows how to display data of a specific type by assigning a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property. Note how <c>NamedColorPage</c> gets its color by binding its <see cref="F:Xamarin.Forms.BoxView.ColorProperty" /> field.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MinimalTabbed
+{
+    class TabbedPageDemoPage : TabbedPage
+    {
+        public TabbedPageDemoPage ()
+        {
+            this.Title = "TabbedPage";
+
+            this.ItemsSource = new NamedColor[] {
+                new NamedColor ("Red", Color.Red),
+                new NamedColor ("Yellow", Color.Yellow),
+                new NamedColor ("Green", Color.Green),
+                new NamedColor ("Aqua", Color.Aqua),
+                new NamedColor ("Blue", Color.Blue),
+                new NamedColor ("Purple", Color.Purple)
+            };
+
+            this.ItemTemplate = new DataTemplate (() => { 
+                return new NamedColorPage (); 
+            });
+        }
+    }
+
+    // Data type:
+    class NamedColor
+    {
+        public NamedColor (string name, Color color)
+        {
+            this.Name = name;
+            this.Color = color;
+        }
+
+        public string Name { private set; get; }
+
+        public Color Color { private set; get; }
+
+        public override string ToString ()
+        {
+            return Name;
+        }
+    }
+
+    // Format page
+    class NamedColorPage : ContentPage
+    {
+        public NamedColorPage ()
+        {
+            // This binding is necessary to label the tabs in
+            // the TabbedPage.
+            this.SetBinding (ContentPage.TitleProperty, "Name");
+            // BoxView to show the color.
+            BoxView boxView = new BoxView {
+                WidthRequest = 100,
+                HeightRequest = 100,
+                HorizontalOptions = LayoutOptions.Center
+            };
+            boxView.SetBinding (BoxView.ColorProperty, "Color");
+
+            // Build the page
+            this.Content = boxView;
+        }
+    }
+}
+
+
+]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The example below creates a tabbed view with two <see cref="T:Xamarin.Forms.ContentPage" /> instances.</para>\r
+                    <code lang="C#"><![CDATA[
+class TabbedPageDemoPage2 : TabbedPage
+{
+    public TabbedPageDemoPage2 ()
+    {
+        this.Title = "TabbedPage";
+        this.Children.Add (new ContentPage 
+            {
+                Title = "Blue",
+                Content = new BoxView
+                {
+                    Color = Color.Blue,
+                    HeightRequest = 100f,
+                    VerticalOptions = LayoutOptions.Center
+                },
+            }
+        );
+        this.Children.Add (new ContentPage {
+            Title = "Blue and Red",
+            Content = new StackLayout {
+                Children = {
+                    new BoxView { Color = Color.Blue },
+                    new BoxView { Color = Color.Red}
+                }
+            }
+        });
+    }
+}
+      ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TabbedPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TabbedPage">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TabbedPage" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarBackgroundColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarBackgroundColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarTextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarTextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.CreateDefault(System.Object)">\r
+            <param name="item">An object for which to create a default page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.TabbedPage" /> page, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.OnParentSet">\r
+            <summary>Called when the parent is set.</summary>\r
+            <remarks>This method iterates up the <see cref="P:Xamarin.Forms.Page.Parent" /> hierarchy and writes a message to the debug listeners if it detects a <see cref="T:Xamarin.Forms.NavigationPage" />. Application developers are advised that adding a <see cref="T:Xamarin.Forms.TabbedPage" /> to a <see cref="T:Xamarin.Forms.NavigationPage" /> may produce undesirable results.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableIntent">\r
+            <summary>TableIntent provides hints to the renderer about how a table will be used.</summary>\r
+            <remarks>Using table intents will not effect the behavior of a table, and will only modify their visual appearance on screen, depending on the platform. Not all intents are unique on all platforms, however it is advisable to pick the intent which most closely represents your use case.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Data">\r
+            <summary>A table intended to contain an arbitrary number of similar data entries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Form">\r
+            <summary>A table which is used to contain information that would normally be contained in a form.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Menu">\r
+            <summary>A table intended to be used as a menu for selections.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Settings">\r
+            <summary>A table containing a set of switches, toggles, or other modifiable configuration settings.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableRoot">\r
+            <summary>A <see cref="T:Xamarin.Forms.TableSection" /> that contains either a table section or the entire table.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot(System.String)">\r
+            <param name="title">The title of the table.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class with a title.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSection">\r
+            <summary>A logical and visible section of a <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with the title <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase">\r
+            <summary>Abstract base class defining a table section.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="TableSectionBase.Hierarchy.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.TableSectionBase" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>A title for the section.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with the specified <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase.Title">\r
+            <summary>Gets or sets the title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableSectionBase.TitleProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.TableSectionBase.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>\r
+            Table section that contains instances of type T that are rendered by Xamarin.Forms.</summary>\r
+            <remarks>\r
+                <para>\r
+            Sections are used to group cells in the screen and they are the\r
+            only valid direct child of the <see cref="T:Xamarin.Forms.TableRoot" />.    Sections can contain\r
+            any of the standard <see cref="T:Xamarin.Forms.Cell" />s, including new <see cref="T:Xamarin.Forms.TableRoot" />s.\r
+            </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.TableRoot" />s embedded in a section are used to navigate to a new\r
+            deeper level.\r
+            </para>\r
+                <para>\r
+            You can assign a header and a footer either as strings (Header and Footer)\r
+            properties, or as Views to be shown (HeaderView and FooterView).   Internally\r
+            this uses the same storage, so you can only show one or the other.\r
+      </para>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.TableSectionBase`1" /> are <see cref="T:Xamarin.Forms.TableSection" /> and <see cref="T:Xamarin.Forms.TableRoot" />, as shown in the following diagram:</para>\r
+                <para>\r
+                    <img href="TableSection.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1">\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with an empty title.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with the specified <paramref name="title" />.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(System.Collections.Generic.IEnumerable{T})">\r
+            <param name="items">The items to add.</param>\r
+            <summary>Adds a list of items to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(T)">\r
+            <param name="item">The item to add.</param>\r
+            <summary>Adds an item to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Clear">\r
+            <summary>Removes all items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TableSectionBase`1.CollectionChanged">\r
+            <summary>Event that is raised when one or more items is added to or removed from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Contains(T)">\r
+            <param name="item">The object for which to determine whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object has a reference.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> has a reference to a particular object.</summary>\r
+            <returns>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object contains a reference to <paramref name="item" />. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the elements of the current collection to an <see cref="T:System.Array" />, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Count">\r
+            <summary>Gets the number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <value>The number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the items in this  <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.IndexOf(T)">\r
+            <param name="item">The instance for which to find its index.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>The index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The item to insert.</param>\r
+            <summary>Inserts an item into this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the specified position.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to return.</param>\r
+            <summary>Returns the item that is stored at the location in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object that is specified by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.OnBindingContextChanged">\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext" /> method, passing the new binding context, on each of the items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Remove(T)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>\r
+                <see langword="true" />, if item was removed from the current collection; <see langword="false" /> if item was not found in the current collection..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.RemoveAt(System.Int32)">\r
+            <param name="index">The position in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object from which to remove an item.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the position that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">\r
+            <summary>Returns <see langword="false" />; The collection of objects in this can be changed.</summary>\r
+            <value>\r
+                <see langword="false" />; The collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object can be changed.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that holds rows of <see cref="T:Xamarin.Forms.Cell" /> elements.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.TableView" /> has a <see cref="T:Xamarin.Forms.TableRoot" /> as its <see cref="P:Xamarin.Forms.TableView.Root" /> property. The <see cref="T:Xamarin.Forms.TableView.TableRoot" /> is a type of <see cref="T:Xamarin.Forms.TableSection" />. </para>\r
+                <para>The following example shows a basic table with two sections.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}          
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TableView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.TableView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether rows in the table view will specify their own height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Intent</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Data</c>, <c>Form</c>, <c>Menu</c>, or <c>Settings</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView(Xamarin.Forms.TableRoot)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.HasUnevenRows">\r
+            <summary>Gets or sets a value that indicates whether the rows that are contained in this <see cref="T:Xamarin.Forms.TableView" /> can have uneven rows.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, application developers can set the <see cref="P:Xamarin.Forms.Cell.Height" /> properties to control the height of <see cref="T:Xamarin.Forms.Cell" /> items in the table. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is ignored. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="false" />, app developers can set the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property to set the height of all Cells, and their individual <see cref="P:Xamarin.Forms.Cell.Height" /> properties are ignored.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers must specify row heights on the iOS platform, even when <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> is <see langword="true" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.HasUnevenRowsProperty">\r
+            <summary>Backing store for the HasUnevenRows property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Intent">\r
+            <summary>Gets or sets the intent of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnModelChanged">\r
+            <summary>Method that is called when the model changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Root">\r
+            <summary>Gets or sets the root of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.RowHeight">\r
+            <summary>An integer that describes the height of the items in the list. This is ignored if HasUnevenRows is true.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.RowHeightProperty">\r
+            <summary>Backing store for the row height property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Xamarin#Forms#ITableViewController#Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Provides tap gesture recognition and events.</summary>\r
+            <remarks>Can be used to recognize single and multiple tap gestures.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View,System.Object})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with and whose second argument is the callback parameter.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a parameterized callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.Command">\r
+            <summary>The Command to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The object passed to the Command will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter" /></remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequired">\r
+            <summary>The number of taps required to trigger the callback. This is a bindable property.</summary>\r
+            <value>The number of taps to recognize. The default value is 1.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequiredProperty">\r
+            <summary>Identifies the NumberOfTapsRequired bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TapGestureRecognizer.Tapped">\r
+            <summary>Event that is raised when the user taps.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallback">\r
+            <summary>The action to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>An action that will be invoked.</value>\r
+            <remarks>The object passed to the callback will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>An object.</value>\r
+            <remarks>The primary use case for this property is Xaml bindings.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameterProperty">\r
+            <summary>Identifies the TappedCallbackParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackProperty">\r
+            <summary>Identifies the TappedCallback bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TappedEventArgs">\r
+            <summary>Arguments for the <see cref="T:Xamarin.Forms.TappedEvent" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TappedEventArgs(System.Object)">\r
+            <param name="parameter">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TappedEventArgs" /> object with the supplied parameter.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TappedEventArgs.Parameter">\r
+            <summary>Gets the parameter object for this <see cref="T:Xamarin.Forms.TappedEventArgs" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetIdiom">\r
+            <summary>Indicates the type of device Forms is working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Desktop">\r
+            <summary>Indicates that Forms is running on a UWP app on Windows 10.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Phone">\r
+            <summary>Indicates that the width of the iPhone, iPod Touch, Windows Phone, or Android device on which Forms is running is narrower than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Tablet">\r
+            <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Unsupported">\r
+            <summary>(Unused) Indicates that Forms is running on an unsupported device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetPlatform">\r
+            <summary>Indicates the kind of OS Forms is currently working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Android">\r
+            <summary>Indicates that Forms is running on a Google Android OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.iOS">\r
+            <summary>Indicates that Forms is running on an Apple iOS OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Other">\r
+            <summary>(Unused) Indicates that Forms is running on an undefined platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Windows">\r
+            <summary>Indicates that forms is running on the Windows platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.WinPhone">\r
+            <summary>Indicates that Forms is running on a Microsoft WinPhone OS.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateBinding">\r
+            <summary>Binds a template property to the parent of the view that owns a <see cref="T:Xamarin.Forms.ControlTemplate" />.</summary>\r
+            <remarks>\r
+                <para>Control templates provide reusable styling and functionality for common UI elements in an application. They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.</para>\r
+                <example>\r
+                    <para>Application developers can assign these properties through XAML, as in the following example: </para>\r
+                    <code lang="XAML"><![CDATA[
+<ControlTemplate x:Key="LoginTemplate">
+  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
+    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
+    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
+    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
+  </StackLayout>
+</ControlTemplate>]]></code>\r
+                    <para>Additionally, application developers can use the <see cref="T:Xamarin.Forms.TemplateExtensions.SetBinding" /> static method to set template bindings in code.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding">\r
+            <summary>Creates an empty template binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">A string that identifies the property to which to bind.</param>\r
+            <param name="mode">The binding mode.</param>\r
+            <param name="converter">A type converter to use to convert strings into instances of the bound property type.</param>\r
+            <param name="converterParameter">A parameter to pass to the converter.</param>\r
+            <param name="stringFormat">A format string to use for displaying property values.</param>\r
+            <summary>Creates a new TemplateBinding with the specified values. Must be non-empty and non-null.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Converter">\r
+            <summary>Gets or sets the type converter to use to convert strings into instances of the bound property type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.ConverterParameter">\r
+            <summary>Gets or sets a format string to use for displaying property values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Path">\r
+            <summary>Gets or sets a string that identifies the property to which to bind.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedPage">\r
+            <summary>A page that displays full-screen content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedPage">\r
+            <summary>Creates a new empty templated page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedPage.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedPage.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedPage.ControlTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedView">\r
+            <summary>A view that displays content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedView">\r
+            <summary>Creates a new empty templated view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedView.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedView.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedView.ControlTemplate" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="width">The width of the bounding rectangle.</param>\r
+            <param name="height">The height of the bounding rectangle.</param>\r
+            <summary>Positions and sizes the children of the templated view within the rectangle defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint that was passed with the request.</param>\r
+            <param name="heightConstraint">The height constraint that was passed with the request.</param>\r
+            <summary>Method that is called when the layout updates.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateExtensions">\r
+            <summary>Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplateExtensions.SetBinding(Xamarin.Forms.DataTemplate,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <param name="path">To be added.</param>\r
+            <summary>Binds the <paramref name="self" /> object's <paramref name="targetProperty" /> to a new <see cref="T:Xamarin.Forms.Binding" /> instance that was created with <paramref name="path" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextAlignment">\r
+            <summary>Enumerates values that control text alignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Center">\r
+            <summary>Indicates that text will be aligned in the middle of either horizontally or vertically aligned text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.End">\r
+            <summary>Indicates that text will be aligned to the right or bottom of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Start">\r
+            <summary>Indicates that text will be aligned to the left or top of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextCell">\r
+            <summary>\r
+              A <see cref="T:Xamarin.Forms.Cell" /> with primary <see cref="P:Xamarin.Forms.TextCell.Text" />  and <see cref="P:Xamarin.Forms.TextCell.Detail" /> text.\r
+            </summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TextCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextCell">\r
+            <summary>Initializes a new instance of the TextCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Command">\r
+            <summary>Gets or sets the ICommand to be executed when the TextCell is tapped. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>Setting the Command property has a side effect of changing the Enabled property depending on ICommand.CanExecute.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.CommandParameter">\r
+            <summary>Gets or sets the parameter passed when invoking the Command. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Detail">\r
+            <summary>Gets or sets the secondary text to be displayed in the TextCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.DetailColor">\r
+            <summary>Gets or sets the color to render the secondary text. This is a bindable property.</summary>\r
+            <value>The color of the text. Color.Default is the default color value.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailColorProperty">\r
+            <summary>Identifies the DetailColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailProperty">\r
+            <summary>Gets or sets the secondary text to be displayed. This is a bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TextCell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks>Overriden for TextCell.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Text">\r
+            <summary>Gets or sets the primary text to be displayed. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.TextColor">\r
+            <summary>Gets or sets the color to render the primary text. This is a bindable property.</summary>\r
+            <value>The color of the text.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used. Color.Default is the default color value.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextChangedEventArgs">\r
+            <summary>Event arguments for <c>TextChanged</c> events. Provides old and new text values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextChangedEventArgs(System.String,System.String)">\r
+            <param name="oldTextValue">To be added.</param>\r
+            <param name="newTextValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TextChangedEventArgs" /> with <paramref name="oldTextValue" /> and <paramref name="newTextValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.NewTextValue">\r
+            <summary>Gets the new text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.OldTextValue">\r
+            <summary>Gets the old text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Thickness">\r
+            <summary>Struct defining thickness around the edges of a <see cref="T:Xamarin.Forms.Rectangle" /> using doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double)">\r
+            <param name="uniformSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that represents a uniform thickness of size <paramref name="uniformSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double)">\r
+            <param name="horizontalSize">To be added.</param>\r
+            <param name="verticalSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that has a horizontal thickness of <paramref name="horizontalSize" /> and a vertical thickness of <paramref name="verticalSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object with thicknesses defined by <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Bottom">\r
+            <summary>The thickness of the bottom of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.Equals(System.Object)">\r
+            <param name="obj">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> with equivalent values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> and has equivalent values..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.GetHashCode">\r
+            <summary>A has value for this <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.HorizontalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Left">\r
+            <summary>The thickness of the left side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Equality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Thickness" />es have identical values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> have identical values for <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(System.Double)~Xamarin.Forms.Thickness">\r
+            <param name="uniformSize">The value for the uniform Thickness.</param>\r
+            <summary>Implicit cast operator from <see cref="T:System.Double" />.</summary>\r
+            <returns>A Thickness with an uniform size.</returns>\r
+            <remarks>\r
+                <para>Application developers should bear in mind that <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> and <see cref="P:Xamarin.Forms.Thickness.VerticalThickness" /> are the sums of their components, so a <see cref="T:Xamarin.Forms.Thickness" /> created from a <paramref name="uniformSize" /> of, for instance, 1.0, will have <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> of 2.0.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(Xamarin.Forms.Size)~Xamarin.Forms.Thickness">\r
+            <param name="size">A <see cref="T:Xamarin.Forms.Size" /> to convert to a <see cref="T:Xamarin.Forms.Thickness" /></param>\r
+            <summary>Converts a <see cref="T:Xamarin.Forms.Size" /> into a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and the  <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Inequality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the values of two <see cref="T:Xamarin.Forms.Thickness" />'s have at least one difference.</summary>\r
+            <returns>\r
+                <see langword="true" /> if any of the <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> values differ between <paramref name="left" /> and <paramref name="right" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Right">\r
+            <summary>The thickness of the right side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Top">\r
+            <summary>The thickness of the top of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.VerticalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Thickness" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Thickness" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Thickness" /> for a comma-separated list of doubles.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TimePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides time picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a TimePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a time appears in place of a keyboard.</para>\r
+                <para>\r
+    The following example shows declaration of a TimePicker with a default time set.\r
+    </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var beeroclock = new TimePicker () { Time = new TimeSpan (17,0,0) };
+    ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TimePicker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TimePicker">\r
+            <summary>Initializes a new TimePicker instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Format">\r
+            <summary>The format of the time to display to the user. This is a bindable property.</summary>\r
+            <value>A valid time format string.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.FormatProperty">\r
+            <summary>Identifies the Format bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TimePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Time">\r
+            <summary>Gets or sets the displayed time. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.TimeSpan" /> displayed in the TimePicker.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TimeProperty">\r
+            <summary>Identifies the Time bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToggledEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.Switch.Toggled" /> and <see cref="E:Xamarin.Forms.SwitchCell.OnChanged" /> events.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToggledEventArgs(System.Boolean)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ToggledEventArgs" /> that indicates that the toggle control was toggled to <paramref name="value" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToggledEventArgs.Value">\r
+            <summary>Gets the Boolean value to which the toggle control was toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItem">\r
+            <summary>An item in a toolbar or displayed on a <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <remarks>\r
+                <para>Any changes made to the properties of the toolbar item after it has been added will be ignored.</para>\r
+                <block type="note">Windows Phone ApplicationBarButtons and MenuItems always display an associated text. Therefore, when developing for Windows Phone, application devs should provide a value for the <see cref="P:Xamarin.Forms.ToolbarItem.Text" /> property. Otherwise, the file name of the icon image will be dixplayed as the text of the <see cref="T:Xamarin.Forms.ToolbarItem" />. (For example, the user might see "menu.png" in the user interface.)</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem(System.String,System.String,System.Action,Xamarin.Forms.ToolbarItemOrder,System.Int32)">\r
+            <param name="name">To be added.</param>\r
+            <param name="icon">To be added.</param>\r
+            <param name="activated">To be added.</param>\r
+            <param name="order">To be added.</param>\r
+            <param name="priority">To be added.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ToolbarItem.Activated">\r
+            <summary>Raised when the <see cref="T:Xamarin.Forms.ToolbarItem" /> is touched or clicked.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Command">\r
+            <summary>Gets or sets the <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</summary>\r
+            <value>The <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the <see cref="T:System.Windows.Input.ICommand" /> that is invoked on activation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.ComandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.Comand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Icon">\r
+            <summary>Gets or sets a string that identifies the image that is displayed on this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Name">\r
+            <summary>Gets or sets the name of the <see cref="T:Xamarin.Forms.ToolbarItem" />.</summary>\r
+            <value>The name of the toolbar item..</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Order">\r
+            <summary>Gets or sets a value that indicates on which of on the primary, secondary, or default toolbar surfaces to display this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Priority">\r
+            <summary>Gets or sets the priority of this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the toolbar to which this <see cref="T:Xamarin.Forms.ToolbarItem" /> element belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ToolbarItem" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItemOrder">\r
+            <summary>Enumeration specifying whether the <see cref="T:Xamarin.Forms.ToolbarItem" /> appears on the primary toolbar surface or secondary.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Default">\r
+            <summary>Use the default choice for the toolbar item.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Primary">\r
+            <summary>Place the toolbar item on the primary toolbar surface.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Secondary">\r
+            <summary>Place the toolbar item on the secondary toolbar surface.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Trigger">\r
+            <summary>Class that represents a property condition and an action that is performed when the condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Trigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Trigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Property">\r
+            <summary>Gets or sets the property whose value will be compared to <see cref="P:Xamarin.Forms.Trigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the property that is named by <see cref="P:Xamarin.Forms.Trigger.Property" /> becomes equal to <see cref="P:Xamarin.Forms.Trigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Value">\r
+            <summary>Gets or sets the value of the property, named by the <see cref="P:Xamarin.Forms.Trigger.Property" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Trigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>This property supports XAML infrastructure and is not intended to be directly used by application developers.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction">\r
+            <summary>A base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks>Application developers should use <see cref="T:Xamarin.Forms.TriggerAction`1" />, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction(System.Type)">\r
+            <param name="associatedType">The type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</param>\r
+            <summary>Creates a new instance of the TriggerAction class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerAction.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the behavior that is triggered.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction`1">\r
+            <typeparam name="T">The type of which the <see cref="P:Xamarin.Forms.TriggerAction`1.AttachedObject" /> property must be an instance.</typeparam>\r
+            <summary>A generic base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.TriggerAction`1" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(T)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerBase">\r
+            <summary>Base class for classes that contain a condition and a list of actions to perform when the condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.EnterActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked when the trigger condition is met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.ExitActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked after the trigger condition is no longer met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.IsSealed">\r
+            <summary>Gets a value that indicates whether or not the trigger is sealed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>A trigger becomes sealed when its <see cref="M:Xamarin.Forms.IAttachedObject.AttachTo" /> method is called. Once it is sealed, its <see cref="P:Xamarin.Forms.TriggerBase.EnterActions" /> and <see cref="P:Xamarin.Forms.TriggerBase.ExitActions" /> lists become readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.TargetType">\r
+            <summary>The type of object to which this <see cref="T:Xamarin.Forms.TriggerBase" /> object can be attached.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method.</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is not an instance of <see cref="P:Xamarin.Forms.TriggerBase.TargetType" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to detach from <paramref name="bindable" />. If successful, calls <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" />..</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is <see langword="null" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverter">\r
+            <summary>Abstract base class whose subclasses can convert values between different types.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows subclasses of <see cref="T:Xamarin.Forms.TypeConverter" />.</para>\r
+                <para>\r
+                    <img href="TypeConverter.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>When implemented in a derived class, returns a Boolean value that indicates whether or not the derived type converter can convert <paramref name="sourceType" /> to its target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Object)">\r
+            <param name="o">To be added.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo, object)" /> with the current culture information and <paramref name="o" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="o">To be added.</param>\r
+            <summary>When implemented in a derived class, converts an object that is a version of <paramref name="value" /> and that can be cast to the target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>When overriden in a derived class, converts XAML extension syntax into instances of various <see cref="N:Xamarin.Forms" /> types.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Attribute that specifies the type of <see cref="T:Xamarin.Forms.TypeConverter" /> used by its target.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.String)">\r
+            <param name="typeName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to the <paramref name="typeName" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>reates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName">\r
+            <summary>The name of the type to which the class decorated with this attribute can convert values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TypeConverterAttribute.Default">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> that contains no information about the types to which the class that it decorates can convert values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.Equals(System.Object)">\r
+            <param name="obj">To be added.</param>\r
+            <summary>Returns true if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> and has the same <see cref="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName" /> value.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage and lookup of this <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:System.Type" /> and returns a corresponding <see cref="T:System.Type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a type for a valid type name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UnsolvableConstraintsException">\r
+            <summary>Exception indicating that the <see cref="T:Xamarin.Forms.Constraint" />s specified cannot be simultaneously satisfied.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UnsolvableConstraintsException(System.String)">\r
+            <param name="message">A description for this exception.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UnsolvableConstraintsException" /> object with the <paramref name="message" /> explanatory message.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriImageSource">\r
+            <summary>An ImageSource that loads an image from a URI, caching the result.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CacheValidity">\r
+            <summary>Gets or sets a <see cref="T:System.TimeSpan" /> structure that indicates the length of time after which the image cache becomes invalid.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CachingEnabled">\r
+            <summary>Gets or sets a Boolean value that indicates whether caching is enabled on this <see cref="T:Xamarin.Forms.UriImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.Uri">\r
+            <summary>Gets or sets the URI for the image to get.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UriImageSource.UriProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UriImageSource.Uri" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string or <see cref="T:System.Uri" /> to a <see cref="T:System.Uri" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.UriTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:System.Uri" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:System.Uri" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:System.Uri" /> object for a string representation of a URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>A WebViewSource bound to a URL.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UrlWebViewSource.Url">\r
+            <summary>Gets or sets the URL for this <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UrlWebViewSource.UrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UrlWebViewSource.Url" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ValueChangedEventArgs">\r
+            <summary>Event arguments for <c>ValueChanged</c> events. Provides both old and new values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ValueChangedEventArgs(System.Double,System.Double)">\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ValueChangedEventArgs" /> event with <paramref name="oldValue" /> and <paramref name="newValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.NewValue">\r
+            <summary>Gets the new value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.OldValue">\r
+            <summary>Gets the old value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Vec2">\r
+            <summary>Struct defining X and Y double values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Vec2(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Vec2" /> that is defined by <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.X">\r
+            <summary>The horizontal coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.Y">\r
+            <summary>The vertical coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.View">\r
+            <summary>A visual element that is used to place layouts and controls on the screen.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.View" /> class is a base class for the <see cref="T:Xamarin.Forms.Layout" /> class, and most of the controls that application developers will use. Nearly all UI elements that an application developer will use are derived from <see cref="T:Xamarin.Forms.View" /> class. Because the <see cref="T:Xamarin.Forms.View" /> class ultimately inherits from <see cref="T:Xamarin.Forms.BindableObject" /> class, application developers can use the Model-View-ViewModel architecture, as well as XAML, to develop portable user interfaces. The remarks in the <see cref="T:Xamarin.Forms.BindableObject" /> topic provide a discussion of MVVM and bound properties.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.View">\r
+            <summary>Initializes a new instance of the View class.</summary>\r
+            <remarks>It is unlikely that an application developer would want to create a new View instance on their own.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.GestureRecognizers">\r
+            <summary>The collection of gesture recognizers associated with this view.</summary>\r
+            <value>A List of <see cref="T:Xamarin.Forms.IGestureRecognizer" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Adding items to this collection will associate gesture events with this element. This is not nessesary for elements which natively support input, such as a Button.\r
+          </para>\r
+                <para>\r
+              This example creates a tap gesture recognizer and associates it with an image. When the image is double tapped, it will become semi-transparent.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image {Source = "image.png"};
+  var gestureRecognizer = new TapGestureRecognizer {
+    TappedCallback = o => image.Opacity = 0.5,
+    NumberOfTapsRequired = 2
+  };
+  image.GestureRecognizers.Add (gestureRecognizer);
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.HorizontalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.HorizontalOptionsProperty">\r
+            <summary>Identifies the HorizontalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.Margin">\r
+            <summary>Gets or sets the margin for the view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.MarginProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.View.Margin" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.View.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.View" /> changes. Override this method to add class handling for this event.</summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.VerticalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.VerticalOptionsProperty">\r
+            <summary>Identifies the VerticalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ViewCell">\r
+            <summary>Initializes a new instance of the ViewCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ViewCell.View">\r
+            <summary>Gets or sets the View representing the content of the ViewCell.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.View" />s, providing animatable scaling, rotation, and layout functions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.CancelAnimations(Xamarin.Forms.VisualElement)">\r
+            <param name="view">To be added.</param>\r
+            <summary>Aborts the TranslateTo, LayoutTo, RotateTo, ScaleTo, and FadeTo animations on <paramref name="view" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.FadeTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="opacity">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the fade that is described by the <paramref name="opacity" />, <paramref name="length" />, and <paramref name="easing" /> parameters.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.LayoutTo(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that eases the bounds of the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by the <paramref name="view" /> to the rectangle that is specified by the <paramref name="bounds" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelRotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="drotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Rotates the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current rotation by <paramref name="drotation" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="dscale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current scale to <paramref name="dscale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the rotation that is described by the <paramref name="rotation" />, <paramref name="length" />, and <paramref name="easing" /> parameters..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateXTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the Y axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateYTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the X axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.ScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="scale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> to the absolute scale factor <paramref name="scale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.TranslateTo(Xamarin.Forms.VisualElement,System.Double,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">The view to tanslate.</param>\r
+            <param name="x">The x component of the final translation vector.</param>\r
+            <param name="y">The y component of the final translation vector.</param>\r
+            <param name="length">The duration of the animation in milliseconds.</param>\r
+            <param name="easing">The easing of the animation.</param>\r
+            <summary>Animates an elements TranslationX and TranslationY properties from their current values to the new values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>Translate to is particular useful for animations because it is applied post-layout. Translation animations will not conflict with managed layouts and thus are ideal for doing slide in/out style animations.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewState">\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Default">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Prelight">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Pressed">\r
+            <summary>Deprecated. Do not use..</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.VisualElement">\r
+            <summary>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</summary>\r
+            <remarks>\r
+                <para>The base class for most Xamarin.Forms on-screen elements. Provides most properties, events, and methods for presenting an item on screen.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorX">\r
+            <summary>Gets or sets the X component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the X component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorY" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorXProperty">\r
+            <summary>Identifies the AnchorX bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorY">\r
+            <summary>Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the Y component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorX" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorYProperty">\r
+            <summary>Identifies the AnchorY bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.BackgroundColor">\r
+            <summary>Gets or sets the color which will fill the background of a VisualElement. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the background of a VisualElement. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BackgroundColorProperty">\r
+            <summary>Identifies the BackgroundColor bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchBegin">\r
+            <summary>Signals the start of a batch of changes to the elements properties.</summary>\r
+            <remarks>Application authors will not generally need to batch updates manually as the animation framework will do this for them.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchCommit">\r
+            <summary>Signals the end of a batch of commands to the element and that those commands should now be committed.</summary>\r
+            <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Behaviors">\r
+            <summary>Gets the list of Behavior associated to this element. This is a bindable propery.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BehaviorsProperty">\r
+            <summary>Identifies the Behaviors bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Bounds">\r
+            <summary>Gets the bounds of the element.</summary>\r
+            <value>The bounds of an element, in device-independent units.</value>\r
+            <remarks>Bounds is assigned during the Layout cycle by a call to <see cref="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)" />.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.WidthRequest" />\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.HeightRequest" />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.ChildrenReordered">\r
+            <summary>Occurs when the Children of a VisualElement have been re-ordered.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Focus">\r
+            <summary>Attemps to set focus to this element.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the keyboard focus was set to this element; <see langword="false" /> if the call to this method did not force a focus change.</returns>\r
+            <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Focused">\r
+            <summary>Occurs when the element receives focus.</summary>\r
+            <remarks>Focused event is raised whenever the VisualElement receives focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsFocused" />\r
+            <altmember cref="M:Xamarin.Forms.VisualElement.Focus()" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the element. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of your app. Overriding GetSizeRequest should only be done if you want to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.</remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Height">\r
+            <summary>Gets the current rendered height of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered height of this element.</value>\r
+            <remarks>The height of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightProperty">\r
+            <summary>Identifies the Height bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.HeightRequest">\r
+            <summary>Gets or sets the desired height override of this element.</summary>\r
+            <value>The height this element desires to be.</value>\r
+            <remarks>HeightRequest does not immediately change the Bounds of a VisualElement, however setting the HeightRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightRequestProperty">\r
+            <summary>Backing store for the HeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.InputTransparent">\r
+            <summary>Gets or sets a value indicating whether this element should be involved in the user interaction cycle. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="false" /> if the element should receive input; <see langword="true" /> if element should not receive input and should, instead, pass inputs to the element below. Default is <see langword="false" />.</value>\r
+            <remarks>Setting InputTransparent is not the same as setting IsEnabled to false. Setting InputTransparent only disables inputs and instead causes them to be passed to the VisualElement below the element. Usually this is the parent of the element.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.InputTransparentProperty">\r
+            <summary>Identifies the InputTransparent bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.InvalidateMeasure">\r
+            <summary>Method that is called to invalidate the layout of this <see cref="T:Xamarin.Forms.VisualElement" />. Raises the <see cref="E:Xamarin.Forms.VisualElement.MeasureInvalidated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsEnabled">\r
+            <summary>Gets or sets a value indicating whether this element is enabled in the user interface. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is enabled; otherwise, <see langword="false" />. The default value is <see langword="true" /></value>\r
+            <remarks>\r
+                <para>\r
+            Elements that are not enabled do not participate in hit detection, and therefore will not receive focus or emit input events.\r
+          </para>\r
+                <para>\r
+              The following example shows a handler on a button which will then set IsEnabled to false on another button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  public partial class ButtonDisableExample {
+    void BuildButtons ()
+    {
+      Button button1 = new Button {Text = "New button"};
+      Button button2 = new Button {Text = "Disabled on click"};
+      button1.Activated += (o, e) => button2.IsEnabled = false;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsFocused">\r
+            <summary>Gets a value indicating whether this element is focused currently. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is focused; otherwise, <see langword="false" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Applications may have multiple focuses depending on the implementation of the underlying toolkit. Menus and modals in particular may leave multiple items with focus.\r
+          </para>\r
+                <para>\r
+              The following example shows conditionally setting a background color based on the focus state.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateBackground ()
+  {
+    if (myElement.IsFocused)
+      myElement.BackgroundColor = Color.Red;
+    else
+      myElement.BackgroundColor = Color.Blue;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsFocusedProperty">\r
+            <summary>Identifies the IsFocused bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsVisible">\r
+            <summary>Gets or sets a value that determines whether this elements should be part of the visual tree or not. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element should be rendered; otherwise, <see langword="false" />. Default value is <see langword="true" />.</value>\r
+            <remarks>\r
+                <para>Setting IsVisible to false will remove the element from the visual tree. The element will no longer take up space in layouts or be eligle to receive any kind of input event.</para>\r
+                <para>\r
+              The following example shows a stack where the middle element is toggled when a button is activated.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class LabelToggle {
+    Label label;
+
+    void Build ()
+    {
+      var firstView = new Button {Text = "Tap Me"};
+      label = new Label {Text = "I can be toggled"};
+      var thirdView = new Image {Source = "image.png"};
+
+      firstView.Activated += OnButtonActivated;
+
+      Content = new StackLayout {
+        Children {
+          firstView,
+          label,
+          thirdView
+        }
+      };
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      label.IsVisible = !label.IsVisible;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsVisibleProperty">\r
+            <summary>Identifies the IsVisible bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)">\r
+            <param name="bounds">The new bounds of the element.</param>\r
+            <summary>Updates the bounds of the element during the layout cycle.</summary>\r
+            <remarks>Calling Layout will trigger a layout cycle for the sub-tree of this element.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Measure(System.Double,System.Double,Xamarin.Forms.MeasureFlags)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <param name="flags">To be added.</param>\r
+            <summary>Measures a visual element for layout operations.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.MeasureInvalidated">\r
+            <summary>Event that is raised when the layout of a visual element is invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumHeightRequest">\r
+            <summary>Gets or sets a value which overrides the minimum height the element will request during layout.</summary>\r
+            <value>The minimum height the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumHeightRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum height property. This causes overflow handling to shrink this element to its minimum height before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumHeightRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumHeightRequest = 20;
+    Content = new StackLayout {
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumHeightRequestProperty">\r
+            <summary>Backing store for the MinimumHeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumWidthRequest">\r
+            <summary>Gets or sets a value which overrides the minimum width the element will request during layout.</summary>\r
+            <value>The minimum width the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumWidthRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum width property. This causes overflow handling to shrink this element to its minimum width before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumWidthRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumWidthRequest = 20;
+    Content = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumWidthRequestProperty">\r
+            <summary>Backing store for the MinimumWidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Navigation">\r
+            <summary>Gets the context aware navigation interface for the element.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.INavigation" /> that allows for navigation using the ancestral navigation implementor.</value>\r
+            <remarks>\r
+                <para>\r
+            Use the Navigation property to perform navigation from any element. If the element has not yet been added to a tree which contains a navigation implementor, the actions are queued up until it is.\r
+          </para>\r
+                <para>\r
+            The following example navigates to a new page created in the callback of a buttons <see cref="E:Xamarin.Forms.VisualElement.Activated" /> event.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class NavigationTest {
+    void BuildContent 
+    {
+      Button button = new Button {Text = "Tap to Navigate"};
+      button.Activated += OnButtonActivated;
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      Button button = (Button) sender;
+      Page newPage = new ContentPage {
+        Content = new Label {Text = "Hello New Page"}
+      };
+
+      button.Navigation.Push (newPage);
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.NavigationProperty">\r
+            <summary>Identifies the Navigation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildrenReordered">\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.VisualElement.ChildrenReordered" /> event is about to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnMeasure(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a layout measurement happens.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>It is required to call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method. Most layouts will want to implement this method in order to layout their children during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.</returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Opacity">\r
+            <summary>Gets or sets the opacity value applied to the element when it is rendered. This is a bindable property.</summary>\r
+            <value>The opacity value. Default opacity is 1.0. Values will be clamped between 0 and 1 on set.</value>\r
+            <remarks>\r
+                <para>\r
+            The opacity value has no effect unless IsVisible is <see langword="true" />. Opacity is inherited down the element hierarchy. If a parent has 0.5 opacity, and a child has 0.5 opacity, the child will render with an effective 0.25 opacity. Setting opacity to 0 has undefined behavior with input elements.\r
+          </para>\r
+                <para>\r
+              The following example sets the opacity of a layout to 0.5 and the opacity of one of its children to 0.5, making the child 25% opaque.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  StackLayout stack = new StackLayout ();
+  Button button1 = new Button {Text="A Button"};
+  Button button2 = new Button {Text="Another Button"};
+
+  stack.Children.Add (button1);
+  stack.Children.Add (button2);
+
+  // The stack and everything in it will become 50% opaque
+  stack.Opacity = 0.5;
+
+  // button1 will become 25% opaque while the stack and button2 remane 50% opaque
+  button1.Opacity = 0.5;
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.OpacityProperty">\r
+            <summary>Identifies the Opacity bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Resources">\r
+            <summary>Gets or sets the local resource dictionary.</summary>\r
+            <value>The current resource dictionary, where resources are stored by key.</value>\r
+            <remarks>\r
+                <para>In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. The keys in the resource dictionary are specified with the <c>x:Key</c> attribute of the XML tag for the type to create. An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. The object is then inserted into the <see cref="T:Xamarin.Forms.ResourceDictionary" /> for the enclosing type at runtime.</para>\r
+                <example>\r
+                    <para>For example, the XAML below, taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, creates a resource dictionary that contains <see cref="T:Xamarin.Forms.LayoutOptions" /> object constants that can be used for any <see cref="T:Xamarin.Forms.Layout" /> objects that are added to the surrounding <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                    <code><![CDATA[
+<ContentPage.Resources>
+    <ResourceDictionary>
+        <LayoutOptions x:Key="horzOptions"
+                     Alignment="Center" />
+
+        <LayoutOptions x:Key="vertOptions"
+                     Alignment="Center"
+                     Expands="True" />
+    </ResourceDictionary>
+</ContentPage.Resources>
+]]></code>\r
+                    <para>Note that the above snippet is only valid when nested within a <c>&lt;ContentPage&gt;...&lt;/ContentPage&gt;</c> tag pair. Within that pair, the app developer can use both of the <c>horzOptions</c> and <c>vertOptions</c> keys to specify values for properties of type <see cref="T:Xamarin.Forms.LayoutOptions" /> by using the <c>"{...}"</c> static resource syntax. The short example below, also taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, illustrates this syntax:</para>\r
+                    <code><![CDATA[
+<Button Text="Do this!"
+        HorizontalOptions="{StaticResource horzOptions}"
+        VerticalOptions="{StaticResource vertOptions}"
+        BorderWidth="3"
+        Rotation="-15"
+        TextColor="Red"
+        Font="Large" />]]></code>\r
+                    <para>Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Rotation">\r
+            <summary>Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Z-axis in degrees.</value>\r
+            <remarks>Rotation is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationProperty">\r
+            <summary>Identifies the Rotation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationX">\r
+            <summary>Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the X-axis in degrees.</value>\r
+            <remarks>RotationX is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationXProperty">\r
+            <summary>Identifies the RotationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationY">\r
+            <summary>Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Y-axis in degrees.</value>\r
+            <remarks>RotationY is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationYProperty">\r
+            <summary>Identifies the RotationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Scale">\r
+            <summary>Gets or sets the scale factor applied to the element.</summary>\r
+            <value>The scale factor of the element. Default value is 1.0.</value>\r
+            <remarks>Scale is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.ScaleProperty">\r
+            <summary>Identifies the Scale bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.SizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The newly allocated width.</param>\r
+            <param name="height">The newly allocated height.</param>\r
+            <summary>SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.</summary>\r
+            <remarks>Calling SizeAllocated will start a new layout cycle on the children of the element. Excessive calls to SizeAllocated may cause performance problems.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.SizeChanged">\r
+            <summary>Occurs when either the Width or the Height properties change value on this element.</summary>\r
+            <remarks>Classes should implement <see cref="M:Xamarin.Forms.VisualElement.OnSizeAllocated (double, double)" /> if they wish to respond to size change events directly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Style">\r
+            <summary>Gets or sets the style that defines how this visual element is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.StyleClass">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.StyleProperty">\r
+            <summary>Backing store for the Style property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationX">\r
+            <summary>Gets or sets the X translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationXProperty">\r
+            <summary>Identifies the TranslationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationY">\r
+            <summary>Gets or sets the Y translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationYProperty">\r
+            <summary>Identifies the TranslationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Triggers">\r
+            <summary>Gets the list of Trigger associated to this element. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TriggersProperty">\r
+            <summary>Identifies the Triggers bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Unfocus">\r
+            <summary>Unsets focus to this element.</summary>\r
+            <remarks>Element must already have focus for this to have any effect.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Unfocused">\r
+            <summary>Occurs when the element loses focus.</summary>\r
+            <remarks>Unfocused event is raised whenever the VisualElement loses focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Width">\r
+            <summary>Gets the current rendered width of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered width of this element.</value>\r
+            <remarks>The width of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthProperty">\r
+            <summary>Identifies the Width bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.WidthRequest">\r
+            <summary>Gets or sets the desired width override of this element.</summary>\r
+            <value>The width this element desires to be.</value>\r
+            <remarks>WidthRequest does not immediately change the Bounds of a VisualElement, however setting the WidthRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthRequestProperty">\r
+            <summary>Backing store for the WidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.X">\r
+            <summary>Gets the current X position of this element. This is a read-only bindable property.</summary>\r
+            <value>The X position of this element relative to its parents bounds.</value>\r
+            <remarks>The x value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#NativeSizeChanged">\r
+            <summary>Invalidates the measure when the native size of the element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.XProperty">\r
+            <summary>Identifies the X bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Y">\r
+            <summary>Gets the current Y position of this element. This is a read-only bindable property.</summary>\r
+            <value>The Y position of this element relative to its parents bounds.</value>\r
+            <remarks>The y value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.YProperty">\r
+            <summary>Identifies the Y bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatedEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatedEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String,Xamarin.Forms.WebNavigationResult)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <param name="result">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatedEventArgs.Result">\r
+            <summary>Gets a value that describes the result of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatingEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatingEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatingEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that indicates whether or not to cancel the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEvent">\r
+            <summary>Contains values that indicate why a navigation event was raised.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Back">\r
+            <summary>Indicates that the navigation resulted from the user going back to a previous page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Forward">\r
+            <summary>Indicates that the navigation resulted from the user going forward to a later page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.NewPage">\r
+            <summary>Indicates that the navigation was to a preiously unvisited page, according to the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Refresh">\r
+            <summary>Indicates that the navigation resulted from a page refresh.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEventArgs">\r
+            <summary>TClass that contains arguments for the event that is when web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigationEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.WebNavigationEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.NavigationEvent">\r
+            <summary>Gets the navigation event that was raised.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Source">\r
+            <summary>Gets the element that performed the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Url">\r
+            <summary>The destination of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationResult">\r
+            <summary>Enumerates values that indicate the outcome of a web navigation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Cancel">\r
+            <summary>The navigation was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Failure">\r
+            <summary>The navigation failed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Success">\r
+            <summary>The navigation succeeded.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Timeout">\r
+            <summary>The navigation timed out.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that presents HTML content.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class WebViewDemoPage : ContentPage
+    {
+        public WebViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "WebView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            WebView webView = new WebView
+            {
+                Source = new UrlWebViewSource
+                {
+                    Url = "http://blog.xamarin.com/",
+                },
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    webView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="WebView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebView" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoBack">\r
+            <summary>Gets a value that indicates whether the user can navigate to previous pages.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoBackProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoBack" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoForward">\r
+            <summary>Gets a value that indicates whether the user can navigate forward.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoForwardProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoForward" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.Eval(System.String)">\r
+            <param name="script">A script to evaluate.</param>\r
+            <summary>Evaluates the script that is specified by <paramref name="script" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoBack">\r
+            <summary>Navigates to the previous page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoForward">\r
+            <summary>Navigates to the next page in the list of visited pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigated">\r
+            <summary>Event that is raised after navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigating">\r
+            <summary>Event that is raised when navigation starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when <see cref="P:Xamarin.Forms.WebView.Source" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnSourceChanged(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Method that is called when the view source that is specified by the <paramref name="sender" /> parameter is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.Source">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.WebViewSource" /> object that represents the location that this <see cref="T:Xamarin.Forms.WebView" /> object displays.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.SourceProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.Source" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSource">\r
+            <summary>Abstract class whose subclasses provide the data for a <see cref="T:Xamarin.Forms.WebView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.OnSourceChanged">\r
+            <summary>Method that is called when the source is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.String)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a string that contains a URL to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.Uri)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a <see cref="T:System.Uri" /> object to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.UrlWebViewSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.WebViewSource" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a web view source for the URL that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.CellExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroup``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroupHeaderContent``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIndex``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIsGroupHeader``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetPath(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.SetIsGroupHeader``2(``1,System.Boolean)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.DynamicResource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.DynamicResource(System.String)">\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.DynamicResource.Key">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.EvalRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.EvalRequested(System.String)">\r
+            <param name="script">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.EvalRequested.Script">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDataTemplate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.IDataTemplate.LoadTemplate">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDynamicResourceHandler">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.INameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.InvalidationTrigger">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.HorizontalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MarginChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MeasureChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.RendererReady">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.SizeRequestChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.Undefined">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.VerticalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.GetNameScope(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.NameScope.NameScopeProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.SetNameScope(Xamarin.Forms.BindableObject,Xamarin.Forms.Internals.INameScope)">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NavigationRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,System.Boolean,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <param name="realize">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="before">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Animated">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.BeforePage">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Realize">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Task">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Action{System.Object,System.Int32,System.Boolean},System.Action{System.Object,System.Int32},System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="insert">To be added.</param>\r
+            <param name="removeAt">To be added.</param>\r
+            <param name="reset">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Collections.Generic.IList{``0},System.Collections.Generic.IList{System.Object})">\r
+            <typeparam name="TFrom">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="from">To be added.</param>\r
+            <param name="to">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.WithCount(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Int32)">\r
+            <param name="e">To be added.</param>\r
+            <param name="count">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute(System.Boolean,System.Boolean)">\r
+            <param name="allMembers">To be added.</param>\r
+            <param name="conditional">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.AllMembers">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.Conditional">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.Ticker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.Ticker.Default">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.DisableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.EnableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Insert(System.Func{System.Int64,System.Boolean})">\r
+            <param name="timeout">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Remove(System.Int32)">\r
+            <param name="handle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.SendSignals(System.Int32)">\r
+            <param name="timestep">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.AdditionalTargets">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Internals.ToolbarTracker.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.HaveMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.SeparateMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.Target">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.ToolbarItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.UseWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application},Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.WindowSoftInputModeAdjustProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Pan">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Dark">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.ExtraLight">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Light">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.None">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.DisableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.EnableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.GetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucentProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage},System.Boolean)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.BlurEffectProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.SetBlurEffect(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.UseBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement},Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Full">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Partial">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},System.Double)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidthProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapseStyleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapsedPaneWidth(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapsedPaneWidth(Xamarin.Forms.BindableObject,System.Double)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapsedPaneWidth">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapseStyle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.UsePartialCollapse(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="element">To be added.</param>\r
+            <param name="toolbarPlacement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.ToolbarPlacementProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Default">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension">\r
+            <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>\r
+            <remarks>\r
+                <para>\r
+      Types implementing this interface can be used as custom XAML markup extension.\r
+    </para>\r
+                <example>\r
+        The following example shows declaration of a custom markup extension.\r
+              <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+  public int R { get; set; }
+  public int G { get; set; }
+  public int B { get; set; }
+
+  public object ProvideValue (IServiceProvider serviceProvider)
+  {
+    return Color.FromRgb (R, G, B);
+  }
+}               
+              ]]></code></example>\r
+                <example>\r
+        The markup extension can be used directly in XAML\r
+        <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+        ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the object created from the markup extension.</summary>\r
+            <returns>The object</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension`1.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IProvideValueTarget">\r
+            <summary>Interface that defines a target and property to which a value is provided.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetObject">\r
+            <summary>Gets the target object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetProperty">\r
+            <summary>Gets an object that identifies the target property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IRootObjectProvider">\r
+            <summary>Internal use only.</summary>\r
+            <remarks>This interface may be removed or made private in the future.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IRootObjectProvider.RootObject">\r
+            <summary>Internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IValueProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IValueProvider.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXamlTypeResolver">\r
+            <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <summary>Returns the resolved type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IXmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is thrown when the XAML parser encounters an error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo,System.Exception)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <param name="innerException">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlParseException.XmlInfo">\r
+            <summary>Information about the condition that caused the exception to be thrown.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Int32,System.Int32)">\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.dll
new file mode 100755 (executable)
index 0000000..501a031
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll
new file mode 100755 (executable)
index 0000000..17fb1ec
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll.mdb b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll.mdb
new file mode 100755 (executable)
index 0000000..ca44177
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll.mdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.pdb
new file mode 100755 (executable)
index 0000000..c247ef3
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll.mdb b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll.mdb
new file mode 100755 (executable)
index 0000000..d513066
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll.mdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.pdb
new file mode 100755 (executable)
index 0000000..920e973
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.xml b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/Xamarin.Forms.Xaml.xml
new file mode 100755 (executable)
index 0000000..0c3906c
--- /dev/null
@@ -0,0 +1,496 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Xaml</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Items">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Type">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Source">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.UpdateSourceEventName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.DynamicResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#Internals#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Extensions">\r
+            <summary>Extension class for <see cref="T:Xamarin.Forms.View" /> defining <see cref="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml{TView}" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>Configures <paramref name="view" /> with the properties that are defined in the application manifest for <paramref name="callingType" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Extension class that differentiates between null values and empty strings.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.NullExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.NullExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the null object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Markup extension for referring to other XAML-defined types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.ReferenceExtension" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ReferenceExtension.Name">\r
+            <summary>Gets or sets the name of the entity to reference.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns an object that represents the type that was referred to.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>A markup extension that gets a static member value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.StaticExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticExtension.Member">\r
+            <summary>Gets or sets the member name.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the value of the member.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TypeExtension.TypeName">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationAttribute">\r
+            <summary>Attribute that controls whether XAML will be compiled at build time or run time.</summary>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlCompilationAttribute(Xamarin.Forms.Xaml.XamlCompilationOptions)">\r
+            <param name="xamlCompilationOptions">A value that tells whether to compile XAML at run time or compile time.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.XamlCompilationAttribute" /> with the specified value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlCompilationAttribute.XamlCompilationOptions">\r
+            <summary>Gets or sets a value that tells whether to compile XAML at run time or compile time.</summary>\r
+            <value>A value that tells whether to compile XAML at run time or compile time.</value>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationOptions">\r
+            <summary>Enumerates values that control when XAML is compiled into IL.</summary>\r
+            <remarks>\r
+                <para>Enabling build-time compilation by specifying the <c>Compile</c> option checks the XAML at build time, reduces loading time, and produces a smaller assembly or application.</para>\r
+                <para>By default, XAML compilation at build time is turned off.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Compile">\r
+            <summary>Compile the XAML for the class or project when the application is built.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Skip">\r
+            <summary>Compile the XAML for the class or project when the application is run on the device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is raised when the XAML parser encounters a XAML error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Boolean,System.Int32,System.Int32)">\r
+            <param name="hasLineInfo">To be added.</param>\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.NameScopeProvider.NameScope">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[])">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[],System.Object)">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetObject">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetProperty">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlLoader">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XamlLoader.XamlFileProvider">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.Add(System.Type,System.Object)">\r
+            <param name="type">To be added.</param>\r
+            <param name="service">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.GetService(System.Type)">\r
+            <param name="serviceType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlTypeResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlTypeResolver(System.Xml.IXmlNamespaceResolver,System.Reflection.Assembly)">\r
+            <param name="namespaceResolver">To be added.</param>\r
+            <param name="currentAssembly">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider(System.Xml.IXmlLineInfo)">\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.Add(System.String,System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <param name="ns">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope)">\r
+            <param name="scope">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupNamespace(System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupPrefix(System.String)">\r
+            <param name="namespaceName">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ar/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ar/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..1579a9d
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ar/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ca/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ca/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..69ccf5f
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ca/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/cs/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/cs/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..e62a256
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/cs/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/da/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/da/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..a66d7e0
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/da/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/de/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/de/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..7e922f8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/de/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/el/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/el/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..5eee65c
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/el/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/es/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/es/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..5c38b43
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/es/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/fi/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/fi/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..c6af5a8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/fi/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/fr/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/fr/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..00b60d1
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/fr/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/he/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/he/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..528c239
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/he/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hi/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hi/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..29bb156
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hi/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hr/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hr/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..9852084
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hr/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hu/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hu/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..a60f759
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/hu/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/id/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/id/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..7eba396
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/id/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/it/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/it/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..0452692
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/it/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ja/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ja/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..2df47c6
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ja/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ko/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ko/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..afaabdc
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ko/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ms/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ms/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..1d856a3
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ms/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/nb/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/nb/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..d486481
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/nb/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/nl/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/nl/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..55f5fd0
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/nl/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pl/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pl/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..6e1c397
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pl/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pt-BR/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pt-BR/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..bd32e3b
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pt-BR/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pt/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pt/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..28aff45
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/pt/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ro/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ro/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..0391b18
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ro/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ru/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ru/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..37a0df9
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/ru/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/sk/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/sk/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..435c6f8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/sk/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/sv/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/sv/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..0c6a8b1
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/sv/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/th/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/th/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..612ee10
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/th/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/tr/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/tr/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..e58487d
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/tr/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/uk/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/uk/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..5768ed8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/uk/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/vi/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/vi/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..8bb85b6
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/vi/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-HK/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-HK/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..100fea2
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-HK/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-Hans/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-Hans/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..824b47d
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-Hans/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-Hant/Xamarin.Forms.Platform.iOS.resources.dll b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-Hant/Xamarin.Forms.Platform.iOS.resources.dll
new file mode 100755 (executable)
index 0000000..5cb16d9
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/Xamarin.iOS10/zh-Hant/Xamarin.Forms.Platform.iOS.resources.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Design/Xamarin.Forms.Core.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Design/Xamarin.Forms.Core.Design.dll
new file mode 100755 (executable)
index 0000000..3021c93
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Design/Xamarin.Forms.Core.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Design/Xamarin.Forms.Xaml.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Design/Xamarin.Forms.Xaml.Design.dll
new file mode 100755 (executable)
index 0000000..4ad300a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Design/Xamarin.Forms.Xaml.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll.mdb b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll.mdb
new file mode 100755 (executable)
index 0000000..7fc1d9c
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.dll.mdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.pdb
new file mode 100755 (executable)
index 0000000..aa8e520
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.xml b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Core.xml
new file mode 100755 (executable)
index 0000000..2a6c0bc
--- /dev/null
@@ -0,0 +1,17273 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Core</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Positions child elements at absolute positions.</summary>\r
+            <remarks>\r
+                <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>\r
+                <example>\r
+                    <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    class AbsoluteLayoutDemoPage : ContentPage
+    {
+        //Label topLeftText;
+        Label topLeftLabel, centerLabel, bottomRightLabel;
+
+        public AbsoluteLayoutDemoPage ()
+        {
+            Label header = new Label {
+                Text = "AbsoluteLayout Demo",
+                Font = Font.SystemFontOfSize (NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            topLeftLabel = new Label {
+                Text = "Top Left",
+                TextColor = Color.Black
+            };
+
+            centerLabel = new Label {
+                Text = "Centered",
+                TextColor = Color.Black
+            };
+
+            bottomRightLabel = new Label { 
+                Text = "Bottom Right",
+                TextColor = Color.Black
+            };
+
+
+            // PositionProportional flag maps the range (0.0, 1.0) to
+            // the range "flush [left|top]" to "flush [right|bottom]"
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+                new Rectangle (0f,
+                    0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (centerLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (centerLabel,
+                new Rectangle (0.5,
+                    0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+                new Rectangle (1f,
+                    1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            simpleLayout.Children.Add (topLeftLabel);
+            simpleLayout.Children.Add (centerLabel);
+            simpleLayout.Children.Add (bottomRightLabel);
+
+            // Accomodate iPhone status bar.
+            this.Padding = 
+                new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                    <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    public class AbsoluteLayoutDeviceUnits : ContentPage
+    {
+        Label topLeftText, middleText;
+
+        public AbsoluteLayoutDeviceUnits ()
+        {
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            Label header = new Label {
+                Text = "Device Units Demo",
+                TextColor = Color.Black,
+                Font = Font.SystemFontOfSize (NamedSize.Large)
+            };
+
+            topLeftText = new Label {
+                Text = "Left",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (topLeftText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftText,
+                new Rectangle (0f, 0f,  100f, 50f));
+
+            middleText = new Label {
+                Text = "Device-dependent location",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (middleText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (middleText,
+                new Rectangle (100f, 200f, 200f, 50f));
+
+            simpleLayout.Children.Add (topLeftText);
+            simpleLayout.Children.Add (middleText);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.\r
+</para>\r
+                <para>\r
+                    <img href="AbsoluteLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <example>\r
+                    <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>\r
+                    <list type="table">\r
+                        <listheader>\r
+                            <term>Attached Property</term>\r
+                            <description>Value</description>\r
+                        </listheader>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutBounds</term>\r
+                            <description>\r
+                                <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+                            </description>\r
+                        </item>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutFlags</term>\r
+                            <description>\r
+                                <para>\r
+                                    <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>\r
+                            </description>\r
+                        </item>\r
+                    </list>\r
+                    <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>\r
+                    <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+                HorizontalOptions="FillAndExpand">
+    <BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+                Color="Blue"
+                AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>\r
+                </example>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+        <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Initializes a new instance of the AbsoluteLayout class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.AutoSize">\r
+            <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.Children">\r
+            <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>\r
+            <returns>The layout bounds of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <returns>The layout flags of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutBoundsProperty">\r
+            <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <summary>Positions and sizes the children of an AbsoluteLayout.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutFlagsProperty">\r
+            <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added to the children.</param>\r
+            <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed from the children.</param>\r
+            <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>\r
+            <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(Xamarin.Forms.BindableObject,Xamarin.Forms.Rectangle)">\r
+            <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>\r
+            <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(Xamarin.Forms.BindableObject,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="bindable">The view on which to set the layout flags.</param>\r
+            <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1">\r
+            <typeparam name="T">The type of elements in the absolute layout.</typeparam>\r
+            <summary>List interface with overloads for adding elements to an absolute layout.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Point)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="position">The location at which to position the view.</param>\r
+            <summary>Adds a view to the list at the specified location with automatic sizing.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Rectangle,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="bounds">The bounds to layout the view with.</param>\r
+            <param name="flags">The flags to interpret bounds with.</param>\r
+            <summary>Adds a view to the list with the specified bounds and flags.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayoutFlags">\r
+            <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+                <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.All">\r
+            <summary>Interpret all dimensions proportionally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.HeightProportional">\r
+            <summary>Interpret height property as proportional to layout height.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.None">\r
+            <summary>Disable all flags.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.PositionProportional">\r
+            <summary>Equivalent to both XProportional | YProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.SizeProportional">\r
+            <summary>Equivalent to both WidthProportional | HeightProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.WidthProportional">\r
+            <summary>Interpret width property as proportional to layout width.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.XProportional">\r
+            <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.YProportional">\r
+            <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ActivityIndicator">\r
+            <summary>A visual control used to indicate that something is ongoing.</summary>\r
+            <remarks>\r
+                <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>\r
+                <para>\r
+                    <img href="ActivityIndicator.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Color</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsRunning</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>\r
+                    <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ActivityIndicator">\r
+            <summary>Initializes a new instance of the ActivityIndicator class.</summary>\r
+            <remarks>\r
+                <para> The following example shows the initialization of a running ActivityIndicator.\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+  IsRunning = true,
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.Color">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.IsRunning">\r
+            <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.IsRunningProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ActivityIndicator.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Animation">\r
+            <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Action)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Add(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Commit(Xamarin.Forms.IAnimatable,System.String,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="owner">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetCallback">\r
+            <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>\r
+            <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetEnumerator">\r
+            <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Insert(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(Xamarin.Forms.Animation,System.Double,System.Double)">\r
+            <param name="animation">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Double,System.Double)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AnimationExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AbortAnimation(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Stops the animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,Xamarin.Forms.Animation,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.Double,System.Double,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate``1(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,``0},System.Action{``0},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{``0,System.Boolean},System.Func{System.Boolean})">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="transform">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimateKinetic(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,System.Double,System.Boolean},System.Double,System.Double,System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="velocity">To be added.</param>\r
+            <param name="drag">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the kinetic animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimationIsRunning(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Interpolate(System.Double,System.Double,System.Double,System.Boolean)">\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="reverseVal">To be added.</param>\r
+            <param name="reverse">To be added.</param>\r
+            <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>\r
+            <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>\r
+            <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Application">\r
+            <summary>Class that represents a cross-platform mobile application.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Application">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Current">\r
+            <summary>Gets the current application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.MainPage">\r
+            <summary>Gets or sets the main page of the application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopped">\r
+            <summary>Event that is raised after a view has been popped modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopping">\r
+            <summary>Event that is raised when a view is modally popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushed">\r
+            <summary>Event that is raised after a view has been pushed modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushing">\r
+            <summary>Event that is raised when a view is modally pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnAppLinkRequestReceived(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnParentSet">\r
+            <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnResume">\r
+            <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnSleep">\r
+            <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnStart">\r
+            <summary>Application developers override this method to perform actions when the application starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Properties">\r
+            <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Resources">\r
+            <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.SavePropertiesAsync">\r
+            <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.Xamarin#Forms#IApplicationController#SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="provider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.AppLinkUriProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.DescriptionProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.FromUri(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.IsLinkActiveProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.ThumbnailProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.TitleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Aspect">\r
+            <summary>Defines how an image is displayed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFill">\r
+            <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFit">\r
+            <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.Fill">\r
+            <summary>Scale the image so it exactly fills the view. Scaling may not be uniform in X and Y.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BackButtonPressedEventArgs.Handled">\r
+            <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Base class for menu items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior">\r
+            <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Behavior.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnAttachedTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnDetachingFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior`1">\r
+            <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>\r
+            <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Behavior`1">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObject">\r
+            <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>\r
+                <example>\r
+                    <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>\r
+                    <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+    // App developers should use the method below in production code for 
+    // better performance
+    public static readonly BindableProperty BoundNameProperty =
+         BindableProperty.Create ("Foo", typeof (string),
+                                  typeof (MockBindableObject),
+                                  default(string));
+
+    // App developers should use the method below during development for
+    // design-time error checking as the codebase evolves.
+    // public static readonly BindableProperty FooProperty 
+    //     = BindableProperty.Create<MockBindableObject, string> (
+    //         o => o.Foo, default (string)
+    //     );
+
+    public string BoundName
+    {
+        get { return (string) GetValue (BoundNameProperty); }
+        set { SetValue (BoundNameProperty, value); }
+    }
+}
+    ]]></code>\r
+                    <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+    string name;
+
+    public string Name
+    {
+        get { return name; }
+        set
+        {
+            // OnPropertyChanged should not be called if the property value
+            // does not change.
+            if (name == value)
+                return;
+            name = value;
+            OnPropertyChanged ();
+        }
+    }
+
+    public event PropertyChangedEventHandler PropertyChanged;
+
+    void OnPropertyChanged (string propertyName = null)
+    {
+        PropertyChangedEventHandler handler = PropertyChanged;
+        if (handler != null)
+            handler (this, new PropertyChangedEventArgs (propertyName));
+    }
+}]]></code>\r
+                    <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>\r
+                    <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>\r
+                    <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+    var view = new MockBindableObject ();
+    var viewModel = new MockViewModel ();
+
+    // Pre-load the ViewModel, for demonstration purposes
+    viewModel.Name = "Testing";
+
+    // Create a one-way (default) binding
+    view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+    
+    // App developers should only set the binding context after all
+    // calls to SetBinding() have been made, for performance reasons.
+    view.BindingContext = viewModel;
+
+    // In a one way binding, the ViewModel value will be used to update
+    // the values in the View during initialization
+    if (view.BoundName != "Testing")
+        throw new Exception ();
+
+    view.BoundName = "gnitseT";
+
+    // in a one way binding, changes to the View will NOT update the ViewModel
+    if (viewModel.Name == "gnitseT")
+        throw new Exception ();
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindableObject">\r
+            <summary>Initializes a new instance of the BindableObject class.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ApplyBindings(System.Object)">\r
+            <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>\r
+            <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>\r
+            <remarks>\r
+                <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableObject.BindingContext">\r
+            <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.BindingContextChanged">\r
+            <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindableObject.BindingContextProperty">\r
+            <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to set a binding to the BindingContext:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class PersonView : ContentView 
+{
+  public PersonView ()
+  {
+    var label = new Label ();
+    label.SetBinding (Label.TextProperty, "Name");
+    Content = label;
+  }
+}
+
+var stack = new StackLayout {
+  Orientation = StackOrientation.Vertical,  
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindablePropertyKey)">\r
+            <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.GetValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty for which to get the value.</param>\r
+            <summary>Returns the value that is contained the BindableProperty.</summary>\r
+            <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  public static readonly BindableProperty MyProperty = 
+    BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    set { SetValue (MyProperty, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnBindingContextChanged">\r
+            <summary>Override this method to execute an action when the BindingContext changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that changed.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property that is changing.</param>\r
+            <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>\r
+            <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanged">\r
+            <summary>Raised when a property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanging">\r
+            <summary>Raised when a property is about to change.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.RemoveBinding(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove bindings.</param>\r
+            <summary>Removes a previously set binding.</summary>\r
+            <remarks>\r
+                <para>This method succeeds even if <paramref name="property" /> is not bound.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="binding">The binding to set.</param>\r
+            <summary>Assigns a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext(Xamarin.Forms.BindableObject,System.Object)">\r
+            <param name="bindable">The object on which to set the inherited binding context.</param>\r
+            <param name="value">The inherited context to set.</param>\r
+            <summary>Sets the inherited context to a nested element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">The BindableProperty on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the specified property.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+    public static readonly BindableProperty MyProperty = 
+      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+    public string My {
+      get { return (string)GetValue (MyProperty); }
+      set { SetValue (MyProperty, value); } 
+    }
+}
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the propertyKey.</summary>\r
+            <remarks>\r
+                <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>\r
+                <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  internal static readonly BindablePropertyKey MyPropertyKey = 
+    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    internal set { SetValue (MyPropertyKey, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.UnapplyBindings">\r
+            <summary>Unapplies all previously set bindings.</summary>\r
+            <remarks>\r
+                <para>This method removes all current bindings from the current context.</para>\r
+                <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#Internals#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObjectExtensions">\r
+            <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding``1(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <typeparam name="TSource">The source type.</typeparam>\r
+            <param name="self">The BindableObject.</param>\r
+            <param name="targetProperty">The BindableProperty to bind to</param>\r
+            <param name="sourceProperty">An expression used to retrieve the source path.</param>\r
+            <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding from an expression.</summary>\r
+            <remarks>\r
+                <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>\r
+                <para>This following example illustrates the setting of a binding using the extension method.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+  Name = "John Doe", 
+  Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty">\r
+            <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+            <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks />\r
+            <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DeclaringType">\r
+            <summary>Gets the type declaring the BindableProperty</summary>\r
+            <value />\r
+            <remarks>Unused</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultBindingMode">\r
+            <summary>Gets the default BindingMode.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValue">\r
+            <summary>Gets the default value for the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValueCreator">\r
+            <summary>Gets the Func used as default value creator.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.IsReadOnly">\r
+            <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.PropertyName">\r
+            <summary>Gets the property name.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.ReturnType">\r
+            <summary>Gets the type of the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CoerceValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CoerceValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate`2">\r
+            <typeparam name="TDeclarer">To be added.</typeparam>\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+ValidateValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.ValidateValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyKey">\r
+            <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>\r
+            <remarks>\r
+                <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+  internal static readonly BindablePropertyKey FooPropertyKey = 
+    BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+  public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+  public string Foo {
+    get { return (string)GetValue (FooProperty); }
+    internal set { SetValue (FooPropertyKey, value); } 
+  }
+}
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindablePropertyKey.BindableProperty">\r
+            <summary>Gets the BindableProperty.</summary>\r
+            <value>A BindableProperty used for read access.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Binding">\r
+            <summary>A single 1:1 immutable data binding.</summary>\r
+            <remarks>This class is immutable.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String,System.Object)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Converter">\r
+            <summary>Gets or sets the converter to be used for this binding ?</summary>\r
+            <value>An IValueConverter, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.ConverterParameter">\r
+            <summary>Gets or sets the parameter passed as argument to the converter.</summary>\r
+            <value>An object, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Binding.Create``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <typeparam name="TSource">The type of the source of the binding.</typeparam>\r
+            <param name="propertyGetter">An expression used to retrieve the binding path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>\r
+            <returns>A newly created binding.</returns>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property :</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Path">\r
+            <summary>Gets or sets the path of the property</summary>\r
+            <value>A string indicating the path to the property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Source">\r
+            <summary>Gets or sets the source of the binding.</summary>\r
+            <value>An object used as the binding source.</value>\r
+            <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingBase">\r
+            <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization(System.Collections.IEnumerable)">\r
+            <param name="collection">To be added.</param>\r
+            <summary>Stops synchronization on the <paramref name="collection" />.</summary>\r
+            <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization(System.Collections.IEnumerable,System.Object,Xamarin.Forms.CollectionSynchronizationCallback)">\r
+            <param name="collection">The collection that will be read or updated.</param>\r
+            <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>\r
+            <param name="callback">The synchronization callback.</param>\r
+            <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>\r
+            <remarks>\r
+                <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>\r
+                <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.Mode">\r
+            <summary>Gets or sets the mode for this binding.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.StringFormat">\r
+            <summary>Gets or sets the string format for this binding.</summary>\r
+            <value>\r
+          A string specifying the format for the value of this binding.\r
+        </value>\r
+            <remarks>\r
+                <para>\r
+            Used for providing a display format for the binding value or compositing the value with other\r
+            text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but\r
+            all support standard <see cref="M:System.String.Format" /> conventions.\r
+          </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.\r
+          </para>\r
+                <example>\r
+                    <para>\r
+              A simple example showing compositing text and determining the display format for the value with a\r
+              <see cref="T:Xamarin.Forms.Binding" /></para>\r
+                    <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+  StringFormat = "Price: {0:C2}"
+});
+]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="M:System.String.Format" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.ThrowIfApplied">\r
+            <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>\r
+            <remarks>\r
+                <para>Use this method in property setters as bindings can not be changed once applied.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingCondition">\r
+            <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Binding">\r
+            <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Used by XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingMode">\r
+            <summary>The direction of changes propagation for bindings.</summary>\r
+            <remarks>\r
+                <para>The following examples shows some BindingMode use cases.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+    ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.Default">\r
+            <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWay">\r
+            <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWayToSource">\r
+            <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.TwoWay">\r
+            <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a property path to a binding.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsConstraint">\r
+            <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsConstraint.FromExpression(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}},System.Collections.Generic.IEnumerable{Xamarin.Forms.View})">\r
+            <param name="expression">To be added.</param>\r
+            <param name="parents">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoxView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>\r
+            <remarks>\r
+                <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>\r
+                <example>\r
+                    <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>\r
+                    <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>\r
+                </example>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class BoxViewDemoPage : ContentPage
+    {
+        public BoxViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "BoxView",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            BoxView boxView = new BoxView
+            {
+                Color = Color.Accent,
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    boxView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="BoxView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoxView">\r
+            <summary>Initializes a new instance of the BoxView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BoxView.Color">\r
+            <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BoxView.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made to the box view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button">\r
+            <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ButtonDemoPage : ContentPage
+    {
+        Label label;
+        int clickTotal = 0;
+
+        public ButtonDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Button",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Button button = new Button
+            {
+                Text = "Click Me!",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                BorderWidth = 1,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            button.Clicked += OnButtonClicked;
+
+            label = new Label
+            {
+                Text = "0 button clicks",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    button,
+                    label
+                }
+            };
+        }
+
+        void OnButtonClicked(object sender, EventArgs e)
+        {
+            clickTotal += 1;
+            label.Text = String.Format("{0} button click{1}",
+                                       clickTotal, clickTotal == 1 ? "" : "s");
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Button.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button">\r
+            <summary>Initializes a new instance of the Button class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderColor">\r
+            <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>\r
+            <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderColorProperty">\r
+            <summary>Backing store for the BorderColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderRadius">\r
+            <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>\r
+            <value>The corner radius of the button border; the default is 5.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderRadiusProperty">\r
+            <summary>Backing store for the BorderRadius bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderWidth">\r
+            <summary>Gets or sets the width of the border. This is a bindable property.</summary>\r
+            <value>The width of the button border; the default is 0.</value>\r
+            <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderWidthProperty">\r
+            <summary>Backing store for the BorderWidth bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Button.Clicked">\r
+            <summary>Occurs when the Button is clicked.</summary>\r
+            <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Command">\r
+            <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>\r
+            <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>\r
+            <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>\r
+            <value>A object to pass to the command property. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandParameterProperty">\r
+            <summary>Backing store for the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandProperty">\r
+            <summary>Backing store for the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.ContentLayout">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ContentLayoutProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Font">\r
+            <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontFamily">\r
+            <summary>Gets the font family to which the font for the button text belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontSize">\r
+            <summary>Gets or sets the size of the font of the button text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Image">\r
+            <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ImageProperty">\r
+            <summary>Backing store for the Image bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnBindingContextChanged">\r
+            <summary>Method that is raised when the binding context changes.</summary>\r
+            <remarks>\r
+                <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the changed property.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Text">\r
+            <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>\r
+            <value>The text displayed in the button. The default value is <see langword="null" />.</value>\r
+            <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.Xamarin#Forms#IButtonController#SendClicked">\r
+            <summary>Sends a click event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentLayout(Xamarin.Forms.Button+ButtonContentLayout+ImagePosition,System.Double)">\r
+            <param name="position">To be added.</param>\r
+            <param name="spacing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Position">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Spacing">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentLayout.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Left">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Right">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CarouselPage">\r
+            <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>\r
+                <example>\r
+                    <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:\r
+  </para>\r
+                    <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Red" />
+            <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Green" />
+            <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Blue" />
+            <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+</CarouselPage>]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>\r
+                    <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+    pages.Add (new ContentPage { Content = new StackLayout {
+            Children = {
+                new Label { Text = c.ToString () },
+                new BoxView {
+                    Color = c,
+                    VerticalOptions = LayoutOptions.FillAndExpand
+                }
+            }
+        }
+    });
+}
+
+MainPage = new CarouselPage {
+    Children = { pages [0],
+                 pages [1],
+                 pages [2] }
+};
+]]></code>\r
+                </example>\r
+                <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>\r
+                <para>\r
+                    <img href="CarouselPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.CarouselPage">\r
+            <summary>Initializes a new instance of the CarouselPage class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.CreateDefault(System.Object)">\r
+            <param name="item">The object representing the model ofr the page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Cell">\r
+            <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>\r
+                <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Type</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>EntryCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SwitchCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ImageCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ViewCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>\r
+                    </item>\r
+                </list>\r
+                <para>The various subclasses are shown in the following image:</para>\r
+                <para>\r
+                    <img href="Cell.Gallery.png" />\r
+                </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Content = new TableView
+{
+    Root = new TableRoot ("Table Title")
+    {
+        new TableSection("Section 1 Title")
+        {
+            new TextCell
+            {
+                Text = "TextCell Text",
+                Detail = "TextCell Detail"
+            },
+            new ImageCell
+            {
+                Text = "ImageCell Text",
+                Detail = "ImageCell Detail",
+                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+            },
+            new EntryCell
+            {
+                Label = "EntryCell:",
+                Placeholder = "default keyboard",
+                Keyboard = Keyboard.Default
+            }
+        },
+        new TableSection("Section 2 Title")
+        {
+            new EntryCell
+            {
+                Label = "Another EntryCell:",
+                Placeholder = "phone keyboard",
+                Keyboard = Keyboard.Telephone
+            },
+            new SwitchCell
+            {
+                Text = "SwitchCell:"
+            },
+            new ViewCell
+            {
+                View = new StackLayout
+                {
+                    Orientation = StackOrientation.Horizontal,
+                    Children = 
+                    {
+                        new Label
+                        {
+                            Text = "Custom Slider View:"
+                        },
+                        new Slider
+                        {
+                        }
+                    }
+                }
+            }
+        }
+    }
+}          
+          ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ContextActions</term>\r
+                        <description>\r
+                            <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Cell">\r
+            <summary>Initializes a new instance of the Cell class.</summary>\r
+            <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Appearing">\r
+            <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>\r
+            <remarks>This method is raised before the cell is on screen.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.ContextActions">\r
+            <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>\r
+            <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>\r
+            <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Disappearing">\r
+            <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.ForceUpdateSize">\r
+            <summary>Immediately updates the cell's size.</summary>\r
+            <remarks>\r
+                <para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.HasContextActions">\r
+            <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.Height">\r
+            <summary>Gets or sets the height of the Cell.</summary>\r
+            <value>A double that represents the height of the cell.</value>\r
+            <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.IsEnabled">\r
+            <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>\r
+            <value>A bool. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Cell.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnAppearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnBindingContextChanged">\r
+            <summary>Event that is raised when the binding context is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnDisappearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnLongPressed">\r
+            <summary>Invoked whenever a long press is applied to the Cell.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnParentSet">\r
+            <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property on which to monitor value changes.</param>\r
+            <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.RenderHeight">\r
+            <summary>Gets the height of the rendered cell on the device.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Tapped">\r
+            <summary>Occurs when the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CollectionSynchronizationCallback">\r
+            <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>\r
+            <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>\r
+            <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>\r
+            <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Color">\r
+            <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>\r
+            <remarks>\r
+                <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>\r
+                <example>\r
+                    <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+    <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>\r
+                    <para>The example below shows how to specify the text color for a label by using a nested tag:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+    <Label.Text>Hello, World!</Label.Text>
+    <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>\r
+                </example>\r
+                <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>\r
+                <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.\r
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Orange</term><description>Orange</description><description>255, 165, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double)">\r
+            <param name="value">The luminosity of the gray-scale color.</param>\r
+            <summary>Initialize a new gray color.</summary>\r
+            <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Initializes a new RGB color.</summary>\r
+            <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Initializes a new RGB color with an alpha channel.</summary>\r
+            <remarks>Values are clamped to [0-1].</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.A">\r
+            <summary>Gets the alpha component of the color.</summary>\r
+            <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Accent">\r
+            <summary>Gets the accent or tint color from the application.</summary>\r
+            <value>A Color.</value>\r
+            <remarks>The accent color is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.AddLuminosity(System.Double)">\r
+            <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>\r
+            <summary>Returns a new Color with a modified luminosity channel.</summary>\r
+            <returns>A new color with a possibly modified luminosity channel.</returns>\r
+            <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Aqua">\r
+            <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.B">\r
+            <summary>Gets the blue component of the color.</summary>\r
+            <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Black">\r
+            <summary>Black, the color that is represented by the RGB value #000000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Blue">\r
+            <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Default">\r
+            <summary>Returns the default color.</summary>\r
+            <value>The default color.</value>\r
+            <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHex(System.String)">\r
+            <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>\r
+            <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>\r
+                <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHsla(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="h">The Hue component of the color.</param>\r
+            <param name="s">The Saturation component of the color.</param>\r
+            <param name="l">The Luminosity component of the color.</param>\r
+            <param name="a">The alpha value of the color.</param>\r
+            <summary>Returns a new HSL Color with an alpha channel</summary>\r
+            <returns>An HSL color</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>An RGB color</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>A new RGB color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromUint(System.UInt32)">\r
+            <param name="argb">A uint that represents the ARGB value of the color.</param>\r
+            <summary>Returns a new Color with the requested RGBA value.</summary>\r
+            <returns>An RGBA color.</returns>\r
+            <remarks>\r
+                <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuchsia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuschia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>\r
+            <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.G">\r
+            <summary>Gets the Green component of the color.</summary>\r
+            <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.GetHashCode">\r
+            <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Gray">\r
+            <summary>Gray, the color that is represented by the RGB value #808080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Green">\r
+            <summary>Green, the color that is represented by the RGB value #008000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Hue">\r
+            <summary>Gets the Hue of the color.</summary>\r
+            <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Lime">\r
+            <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Luminosity">\r
+            <summary>Gets the Luminosity fo the color.</summary>\r
+            <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Maroon">\r
+            <summary>Maroon, the color that is represented by the RGB value #800000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.MultiplyAlpha(System.Double)">\r
+            <param name="alpha">The alpha multiplicator.</param>\r
+            <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>\r
+            <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>\r
+            <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Navy">\r
+            <summary>Navy, the color that is represented by the RGB value #000080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Olive">\r
+            <summary>Olive, the color that is represented by the RGB value #808000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Equality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Inequality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Orange">\r
+            <summary>Orange, the color that is represented by the RGB value #ffa500.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Pink">\r
+            <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Purple">\r
+            <summary>Purple, the color that is represented by the RGB value #800080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.R">\r
+            <summary>Gets the Red component of the color.</summary>\r
+            <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Red">\r
+            <summary>Red, the color that is represented by the RGB value #ff0000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Saturation">\r
+            <summary>Gets the Saturation of the color</summary>\r
+            <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Silver">\r
+            <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Teal">\r
+            <summary>Teal, the color that is represented by the RGB value #008080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.ToString">\r
+            <summary>Returns a string representation of the Color.</summary>\r
+            <returns>A string.</returns>\r
+            <remarks>Overriden. </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Transparent">\r
+            <summary>The transparent color, represented by the RGB value #00000000.</summary>\r
+            <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.White">\r
+            <summary>White, the color that is represented by the RGB value #ffffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithHue(System.Double)">\r
+            <param name="hue">The modified Hue.</param>\r
+            <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithLuminosity(System.Double)">\r
+            <param name="luminosity">The modified luminosity.</param>\r
+            <summary>Returns a color with modified Luminosity.</summary>\r
+            <returns>A new HSL color.</returns>\r
+            <remarks>The new Luminosity is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithSaturation(System.Double)">\r
+            <param name="saturation">The modified Saturation.</param>\r
+            <summary>Returns a new color with modified Saturation.</summary>\r
+            <returns>A new HSLcolor.</returns>\r
+            <remarks>The Saturation is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Yellow">\r
+            <summary>Yellow, the color that is represented by the RGB value #ffff00..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Color" />.</summary>\r
+            <remarks>\r
+                <para>The following example shows some variations of <see cref="T:Xamarin.Forms.ColorTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new ColorTypeConverter ();
+Assert.True (converter.CanConvertFrom (typeof(string)));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Color.Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("#0000ff"));
+Assert.AreEqual (Color.Default, converter.ConvertFrom ("Color.Default"));
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));
+var hotpink = Color.FromHex ("#FF69B4");
+Color.Accent = hotpink;
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));          
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColorTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ColorTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Color" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Color" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a color from a valid color name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a column in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ColumnDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Width</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute width.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColumnDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ColumnDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the column is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ColumnDefinition.Width">\r
+            <summary>Gets or sets the width of the column.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ColumnDefinition.WidthProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.ColumnDefinition" />s.</summary>\r
+            <remarks>\r
+                <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command">\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation that wraps a <see cref="T:System.Action" />.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (() => Debug.WriteLine ("Command executed"));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+              More useful scenarios takes a parameter\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action)">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>The Action will be executed with a parameter.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action,System.Func{System.Boolean})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object},System.Func{System.Object,System.Boolean})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;object,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.CanExecute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter to determine if the Command can be executed.</param>\r
+            <summary>Returns a <see cref="T:System.Boolean" /> indicating if the Command can be exectued with the given parameter.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the Command can be executed, <see langword="false" /> otherwise.</returns>\r
+            <remarks>\r
+                <para>If no canExecute parameter was passed to the Command constructor, this method always returns <see langword="true" />.</para>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Command.CanExecuteChanged">\r
+            <summary>Occurs when the target of the Command should reevaluate whether or not the Command can be executed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.ChangeCanExecute">\r
+            <summary>Send a <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" /></summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.Execute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter for the execute Action.</param>\r
+            <summary>Invokes the execute Action</summary>\r
+            <remarks>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command`1">\r
+            <typeparam name="T">The Type of the parameter,</typeparam>\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation wrapping a generic Action&lt;T&gt;.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example language="C#">\r
+                    <code lang="C#"><![CDATA[
+var command = new Command<string> (s => Debug.WriteLine ("Command executed: {0}", s));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0},`0System`0.`0Func`0{`0T`0,`0System`0.`0Boolean`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;T,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Condition">\r
+            <summary>Base class for conditions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Configuration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Configuration`2(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Configuration`2.Create(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Configuration`2.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Constraint">\r
+            <summary>A layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.Constant(System.Double)">\r
+            <param name="size">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element to <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.FromExpression(System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="expression">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> that is calculated from <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToParent(System.Func{Xamarin.Forms.RelativeLayout,System.Double})">\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to its parent's size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToView(Xamarin.Forms.View,System.Func{Xamarin.Forms.RelativeLayout,Xamarin.Forms.View,System.Double})">\r
+            <param name="view">To be added.</param>\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to the <paramref name="view" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Defines a constraint relationship.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ConstraintExpression" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Constant</term>\r
+                        <description>\r
+                            <para>An optionally signed integer literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ElementName</term>\r
+                        <description>\r
+                            <para>The name of a source element against which to calculate the constraint.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Factor</term>\r
+                        <description>\r
+                            <para>A decimal literal in the range (0,1].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property on the source element to use in the constraint calculation.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Type</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Constant</c>, <c>RelativeToParent</c>, or <c>RelativeToView</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintExpression" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Constant">\r
+            <summary>Gets or sets the constant constraint value..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.ElementName">\r
+            <summary>Gets or sets the name of a source element against which to calculate the constraint.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Factor">\r
+            <summary>Gets or sets the factor by which to scale a constrained dimension, relative to the source element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Property">\r
+            <summary>Gets or sets name of the property on the source element to use in the constraint calculation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> for this <see cref="T:Xamarin.Forms.ConstraintExpression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Type">\r
+            <summary>Gets or sets the constraint type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintType">\r
+            <summary>Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.Constant">\r
+            <summary>A constant constraint.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToParent">\r
+            <summary>A constraint that is relative to a parent element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToView">\r
+            <summary>A constraint that is relative to a view.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Constraint" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>&gt;Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that displays a single view.</summary>\r
+            <remarks>\r
+                <para>This is a Page displaying a single View, often a container like a <see cref="T:Xamarin.Forms.StackLayout" /> or <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                <example>\r
+                    <para>The example below is taken from he App.cs file that is contained in the default "Hello, Forms!" app. It  uses a <see cref="T:Xamarin.Forms.ContentPage" /> to display a label, which is a typical, though basic, use of the <see cref="T:Xamarin.Forms.ContentPage" /> class.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace ContentPageExample
+{
+    public class App
+    {
+        public static Page GetMainPage ()
+        {    
+            return new ContentPage { 
+                Content = new Label {
+                    Text = "Hello, Forms!",
+                    VerticalOptions = LayoutOptions.CenterAndExpand,
+                    HorizontalOptions = LayoutOptions.CenterAndExpand,
+                },
+            };
+        }
+    }
+}
+          ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ContentPageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                    <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentPage" /> class:</para>\r
+                    <para>\r
+                        <list type="table">\r
+                            <listheader>\r
+                                <term>Property</term>\r
+                                <description>Value</description>\r
+                            </listheader>\r
+                            <item>\r
+                                <term>Content</term>\r
+                                <description>\r
+                                    <para>A list of <see cref="T:Xamarin.Forms.View" /> objects that represent the visual content of the <see cref="T:Xamarin.Forms.ContentPage" />. This tag can be omitted, and the contents listed directly.</para>\r
+                                </description>\r
+                            </item>\r
+                        </list>A <c>ContentPage</c> tag can be the root element of a XAML document.</para>\r
+                    <para />\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPage">\r
+            <summary>Initializes a new ContentPage instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPage.Content">\r
+            <summary>Gets or sets the view that contains the content of the Page.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> subclass, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPage.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPage.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPage.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPresenter">\r
+            <summary>Layout manager for templated views.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPresenter">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ContentPresenter" /> with default values</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPresenter.Content">\r
+            <summary>Gets or sets the view whose layout is managed by this <see cref="T:Xamarin.Forms.ContentPresenter" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPresenter.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="width">The width of the layout rectangle.</param>\r
+            <param name="height">The height of the layout rectangle.</param>\r
+            <summary>Lays out the children of the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property within the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="widht" />, and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint of the size request.</param>\r
+            <param name="heightConstraint">The width constraint of the size request..</param>\r
+            <summary>Method that is raised when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPropertyAttribute">\r
+            <summary>Indicates the property of the type that is the (default) content property.</summary>\r
+            <remarks>\r
+                <para>XAML processor uses to determine the content property.</para>\r
+                <para>\r
+Decorating types with ContentPropertyAttribute allows shorter XAML syntax. As </para>\r
+                <example>\r
+                    <see cref="T:Xamarin.Forms.ContentView" /> has a ContentProperty attribute applied, this XAML is valid:\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <Label Text="Hello, Forms"\>
+</ContentView>
+  ]]></code>\r
+This is equivalent to the following, more explicit XAML\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <ContentView.Content>
+    <Label Text="Hello, Forms"\>
+  </ContentView.Content>
+</ContentView>
+  ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPropertyAttribute(System.String)">\r
+            <param name="name">The name of the property.</param>\r
+            <summary>Initializes a new instance of the ContentPropertyAttribute class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPropertyAttribute.Name">\r
+            <summary>Gets the name of the content property</summary>\r
+            <value>A string representing the name of the content property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentView">\r
+            <summary>An element that contains a single child element.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>The <see cref="T:Xamarin.Forms.View" /> object that represents the visual content of the <see cref="T:Xamarin.Forms.ContentView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+          The following example shows how to construct a new ContentView with a Label inside.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    // Accomodate iPhone status bar.
+    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
+        Content = new ContentView {
+            Content = new Label { Text = "I'm Content!" },
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ContentView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentView">\r
+            <summary>Initializes a new instance fo the ContentView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentView.Content">\r
+            <summary>Gets or sets the content of the ContentView.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> that contains the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentView.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentView.Content" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value representing the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ContentView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the ContentView to use</param>\r
+            <param name="heightConstraint">The available height for the ContentView to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the ContentView.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be the desired size of its content.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ControlTemplate">\r
+            <summary>Template that specifies a group of styles and effects for controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new control template for the specified control type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplate">\r
+            <summary>A template for multiple bindings, commonly used by <see cref="T:Xamarin.Forms.ListView" />s and <see cref="T:Xamarin.Forms.MultiPage" />s.</summary>\r
+            <remarks>In XAML, application developers can nest markup inside a <c>DataTemplate</c> tag to create a <see cref="T:Xamarin.Forms.View" /> whose members are bound to the properties of data objects that are contained in a <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> list.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Func{System.Object})">\r
+            <param name="loadTemplate">A custom content generator to be called </param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.DataTemplate" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplate" /> for type <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Bindings">\r
+            <summary>Gets a dictionary of bindings, indexed by the bound properties.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.CreateContent">\r
+            <summary>Loads the template for the type that is represented by this <see cref="T:Xamarin.Forms.DataTemplate" /> and sets all of the bindings and values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Sets the binding for <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the value of <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Values">\r
+            <summary>Returns a dictionary of property values for this <see cref="T:Xamarin.Forms.DataTemplate" />, indexed by property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the parent element of this <see cref="T:Xamarin.Forms.DataTemplate" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>For internal use only.</summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Selects <see cref="T:Xamarin.Forms.DataTemplate" /> objects by data type and container.</summary>\r
+            <remarks>\r
+                <para>Application developers override the <see cref="M:Xamarin.Froms.DataTemplateSelector.OnSelectTemplate" /> method to return a unique <see cref="T:Xamarin.Forms.DataTemplate" /> for a data type and parent container combination. Additionally, because the same exact template instance must be returned for a given piece of data across successive calls to <see cref="M:Xamarin.Froms.DataTemplateSelector.SelectTemplate" />, developers should create and store these <see cref="T:Xamarin.Forms.DataTemplate" /> in their constructor overrides.</para>\r
+                <block subset="none" type="note">Developers should note the following items:        <list type="bullet"><item><term>OnSelectTemplate must not return another DataTemplateSelector, and\r
+        </term></item><item><term>The Android platform is limited to 20 templates per list view.</term></item></list></block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplateSelector" /> with default values.</summary>\r
+            <remarks>Application developers should provide their own constructors to create and store the <see cref="T:Xamarin.Forms.DataTemplate" /> objects that can be returned by this <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" />.</summary>\r
+            <returns>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</returns>\r
+            <remarks>\r
+                <para>This method throws an exception if <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" /> returns an instance of <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>When overriden by developers in a derived class, returns a <see cref="T:Xamarin.Forms.DataTemplate" /> for <paramref name="item" />.</summary>\r
+            <returns>\r
+                <para>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</para>\r
+            </returns>\r
+            <remarks>\r
+                <para>Developers should ensure that this method never returns a <see cref="T:Xamarin.Forms.DataTemplateSelector" /> object, as this will cause the <see cref="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate" /> method to throw an exception.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers should note that the he Android platform is limited to 20 templates per list view.</para>\r
+                </block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTrigger">\r
+            <summary>Class that represents a binding condition and a list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the condition is met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DataTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property whose value to compare against <c>Value</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value of the property that will trigger the setters in <c>Setters</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are called when the property condition is met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.DataTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Binding">\r
+            <summary>Gets or sets the binding whose value will be compared to <see cref="P:Xamarin.Forms.DataTrigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the binding that is named by the  <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property becomes equal to <see cref="P:Xamarin.Forms.DataTrigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Value">\r
+            <summary>Gets or sets the value of the binding, named by the <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTrigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DateChangedEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.DatePicker.DateSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DateChangedEventArgs(System.DateTime,System.DateTime)">\r
+            <param name="oldDate">To be added.</param>\r
+            <param name="newDate">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DateChangedEventArgs" /> object that represents a change from <paramref name="oldDate" /> to <paramref name="newDate" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.NewDate">\r
+            <summary>The date that the user entered.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.OldDate">\r
+            <summary>The date that was on the element at the time that the user selected it.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DatePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that allows date picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a DatePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a date appears in place of a keyboard.</para>\r
+                <para>\r
+                    <img href="DatePicker.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+DatePicker datePicker = new DatePicker
+    {
+        Format = "D",
+        VerticalOptions = LayoutOptions.CenterAndExpand
+    };
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DatePicker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Format</term>\r
+                        <description>\r
+                            <para>A string that specifies the display format in the control of the chosen date.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Date</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MinimumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MaximumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a working <see cref="T:Xamarin.Forms.DatePicker" /> that displays the current date and allows the user to select a date between the specified ranges. The value for the <see cref="P:Xamarin.Forms.DatePicker.Date" /> property is specified with the <c>x:Static</c> markup extension, and the <see cref="P:Xamarin.Forms.DatePicker.MinimumDate" /> and <see cref="P:Xamarin.Forms.DatePicker.MaximumDate" /> properties are specified by calling the <see cref="M:System.DateTime.Parse" /> method with the <c>x:FactoryMethod</c> and <x>x:Arguments</x> tags. <block type="note">The example below requires a namespace declaration in the root <c>ContentPage</c> or <c>ContentView</c> tags. In particular, <c>xmlns:sys="clr-namespace:System;assembly=mscorlib"</c> must appear in the attribute list for the root element, so that the XAML parser can resolve the name, <c>sys:DateTime</c>.</block></para>\r
+                    <code lang="XAML"><![CDATA[<StackLayout>
+      <DatePicker VerticalOptions="CenterAndExpand" Date="{x:Static sys:DateTime.Now}">
+         <DatePicker.Format>yyyy-MM-dd</DatePicker.Format>
+         <DatePicker.MinimumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Jan 1 2000</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MinimumDate>
+         <DatePicker.MaximumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Dec 31 2050</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MaximumDate>
+      </DatePicker>
+   </StackLayout>]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DatePicker">\r
+            <summary>Initializes a new instance of the DatePicker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Date">\r
+            <summary>Gets or sets the displayed date. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.DateTime" /> displayed in the DatePicker.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.DateProperty">\r
+            <summary>Identifies the Date bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DatePicker.DateSelected">\r
+            <summary>An event fired when the Date property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Format">\r
+            <summary>The format of the date to display to the user. This is a dependency property.</summary>\r
+            <value>A valid date format.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.FormatProperty">\r
+            <summary>Identifies the Format dependency property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MaximumDate">\r
+            <summary>The highest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The maximum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default December 31, 2100.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MaximumDateProperty">\r
+            <summary>Identifies the MaximumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MinimumDate">\r
+            <summary>The lowest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The minimum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default January 1, 1900.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MinimumDateProperty">\r
+            <summary>Identifies the MinimumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DatePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DefinitionCollection`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>A collection parameterized by an <see cref="T:Xamarin.Forms.IDefinition" />. Base class for <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> and <see cref="T:Xamarin.Forms.RowDefinitionCollection" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Add(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to add.</param>\r
+            <summary>Adds a <see cref="T:Xamarin.Forms.IDefinition" /> to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Clear">\r
+            <summary>Removes all values from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Contains(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to check for in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> .</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> contains the specified <see cref="T:Xamarin.Forms.IDefinition" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies <see cref="T:Xamarin.Forms.IDefinition" /> instances from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> to an array, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Count">\r
+            <summary>Gets the number of <see cref="T:Xamarin.Forms.IDefinition" /> instances contained in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.IndexOf(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> instance to find.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to insert.</param>\r
+            <summary>Inserts a <see cref="T:Xamarin.Forms.IDefinition" /> into this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> at the location that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.IsReadOnly">\r
+            <summary>\r
+                <see langword="false" />. <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> instances can have items added to them and removed from them.</summary>\r
+            <value>\r
+                <see langword="false" />\r
+            </value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to get or set.</param>\r
+            <summary>Gets or sets the value indexed by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DefinitionCollection`1.ItemSizeChanged">\r
+            <summary>Event that is raised when the display size of item in the collection changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Remove(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to remove from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</param>\r
+            <summary>Removes a <see cref="T:Xamarin.Forms.IDefinition" /> from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and returns <see langword="true" /> if the item was removed.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="item" /> was in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and was therefore removed. <see langword="false" /> if <paramref name="item" /> was not in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.RemoveAt(System.Int32)">\r
+            <param name="index">The location in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> from which to remove an <see cref="T:Xamarin.Forms.IDefinition" /> instance.</param>\r
+            <summary>Removes an item from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Gets an enumerator that can be used to iterate over the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyAttribute">\r
+            <summary>An attribute that indicates that the specified type provides a concrete implementation of a needed interface.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DependencyAttribute(System.Type)">\r
+            <param name="implementorType">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DependencyAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyFetchTarget">\r
+            <summary>Enumeration specifying whether <see cref="M:Xamarin.Forms.DependencyService.Get" /> should return a reference to a global or new instance.</summary>\r
+            <remarks>\r
+                <para>The following example shows how <see cref="T:Xamarin.Forms.DependencyFetchTarget" /> can be used to specify a new instance:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var secondFetch = DependencyService.Get<IDependencyTest> (DependencyFetchTarget.NewInstance);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.GlobalInstance">\r
+            <summary>Return a global instance.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.NewInstance">\r
+            <summary>Return a new instance.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyService">\r
+            <summary>Static class that provides the <see cref="M:Xamarin.Forms.DependencyService.Get{T}" /> factory method for retrieving platform-specific implementations of the specified type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Get``1(Xamarin.Forms.DependencyFetchTarget)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="fetchTarget">To be added.</param>\r
+            <summary>Returns the platform-specific implementation of type T.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``2">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <typeparam name="TImpl">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device">\r
+            <summary>A utility class to interact with the current Device/Platform.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.BeginInvokeOnMainThread(System.Action)">\r
+            <param name="action">The Action to invoke </param>\r
+            <summary>Invokes an Action on the device main (UI) thread.</summary>\r
+            <remarks>\r
+                <para>This example shows how to set the Text of Label on the main thread, e.g. in response to an async event.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.BeginInvokeOnMainThread (() => {
+  label.Text = "Async operation completed";
+});
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,System.Type)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElementType">To be added.</param>\r
+            <summary>Returns a double that represents the named size for the font that is used on the element on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,Xamarin.Forms.Element)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElement">To be added.</param>\r
+            <summary>Returns a double that represents a font size that corresponds to <paramref name="size" /> on <paramref name="targetElement" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.Idiom">\r
+            <summary>Gets the kind of device that Xamarin.Forms is currently working on.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.TargetIdiom" /> that represents the device type.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform(System.Action,System.Action,System.Action,System.Action)">\r
+            <param name="iOS">(optional) The Action to execute on iOS.</param>\r
+            <param name="Android">(optional) The Action to execute on Android.</param>\r
+            <param name="WinPhone">(optional) The Action to execute on WinPhone.</param>\r
+            <param name="Default">(optional) The Action to execute if no Action was provided for the current OS.</param>\r
+            <summary>Executes different Actions depending on the <see cref="T:Xamarin.QcuikUI.TargetOS" /> that Xamarin.Forms is working on.</summary>\r
+            <remarks>\r
+                <para>This example shows how to change the font of a Label on a single OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform``1(``0,``0,``0)">\r
+            <typeparam name="T">The type of the value to be returned.</typeparam>\r
+            <param name="iOS">The value for iOS.</param>\r
+            <param name="Android">The value for Android.</param>\r
+            <param name="WinPhone">The value for WinPhone.</param>\r
+            <summary>Returns different values depending on the <see cref="T:Xamarin.Forms.TargetOS" /> Xamarin.Forms is working on.</summary>\r
+            <returns>The value for the current OS.</returns>\r
+            <remarks>\r
+                <para>This example shows how to use different heights for a Button on different OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+button.HeightRequest = Device.OnPlatform (20,30,30);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OpenUri(System.Uri)">\r
+            <param name="uri">The <see cref="T:ystem.Uri" /> to open.</param>\r
+            <summary>Request the device to open the Uri.</summary>\r
+            <remarks>This often navigates out of the application.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.OS">\r
+            <summary>Gets the <see cref="Xamarin.Forms.TargetPlatform" /> indicating the OS Xamarin.Forms is working on.</summary>\r
+            <value>A <see cref="Xamarin.Forms.TargetPlatform" /> that indicates the current OS.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.StartTimer(System.TimeSpan,System.Func{System.Boolean})">\r
+            <param name="interval">The interval between invocations of the callback.</param>\r
+            <param name="callback">The action to run when the timer elapses.</param>\r
+            <summary>Starts a recurring timer using the device clock capabilities.</summary>\r
+            <remarks>While the callback returns <see langword="true" />, the timer will keep recurring.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device+Styles">\r
+            <summary>Class that exposes device-specific styles as static fields.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyle">\r
+            <summary>The device-specific body style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.BodyStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyle">\r
+            <summary>The device-specific caption style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.CaptionStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle">\r
+            <summary>The device-specific style for detail text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyle">\r
+            <summary>The device-specific style for text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyle">\r
+            <summary>The device-specific subtitle style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.SubtitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyle">\r
+            <summary>The device-specific title style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.TitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Easing">\r
+            <summary>Functions that modify values non-linearly, generally used for animations.</summary>\r
+            <remarks>\r
+                <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>\r
+                <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>\r
+                <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Member</term>\r
+                        <description>Graph</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicInOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.Linear" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.Linear.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinIn.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinInOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Easing(System.Func{System.Double,System.Double})">\r
+            <param name="easingFunc">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceIn">\r
+            <summary>\r
+                <para>Jumps towards, and then bounces as it settles at the final value.</para>\r
+            </summary>\r
+            <remarks>\r
+                <img href="Easing.BounceIn.png" />\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceOut">\r
+            <summary>Leaps to final values, bounces 3 times, and settles.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.BounceOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicIn">\r
+            <summary>Starts slowly and accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicInOut">\r
+            <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicInOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicOut">\r
+            <summary>Starts quickly and the decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.Ease(System.Double)">\r
+            <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>\r
+            <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>\r
+            <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.Linear">\r
+            <summary>Linear transformation.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.Linear.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.op_Implicit(System.Func{System.Double,System.Double})~Xamarin.Forms.Easing">\r
+            <param name="func">An easing function.</param>\r
+            <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>\r
+            <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>\r
+            <remarks>\r
+                <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinIn">\r
+            <summary>Smoothly accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinIn.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinInOut">\r
+            <summary>Accelerates in and decelerates out.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinInOut.gif" />\r
+                </para>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinOut">\r
+            <summary>Smoothly decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinOut.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringIn">\r
+            <summary>Moves away and then leaps toward the final value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringOut">\r
+            <summary>Overshoots and then returns.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Editor">\r
+            <summary>A control that can edit multiple lines of text.</summary>\r
+            <remarks>\r
+                <para>For single line entries, see <see cref="T:Xamarin.Forms.Entry" />.</para>\r
+                <para>\r
+                    <img href="Editor.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Editor">\r
+            <summary>Initializes a new instance of the Editor class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a Editor with a Chat keyboard that fills the available space.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var editor = new Editor {
+  VerticalOptions = LayoutOptions.FillAndExpand,
+  Keyboard = Keyboard.Chat,
+};
+              ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.Editor" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.Completed">\r
+            <summary>Event that is fired when editing has completed.</summary>\r
+            <remarks>iOS (Unfocusing the editor or pressing "Done" triggers the event). Android / Windows Phone (Unfocusing the Editor triggers the event)</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the editor is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontFamily">\r
+            <summary>Gets the font family to which the font for the editor belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontSize">\r
+            <summary>Gets the size of the font for the editor.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Editor.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is null.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Editor.TextChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.TextChanged">\r
+            <summary>Occurs when the text of the Editor changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Editor.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Effect">\r
+            <summary>A collection of styles and properties that can be added to an element at run time.</summary>\r
+            <remarks>\r
+                <para>Effects are suitable when the developer needs to use platform-specific features to achieve the desired effect. Developers should consider using <see cref="T:Xamarin.Forms.Behavior" /> if they do not need platform-specific implentations to achieve their desired result.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.Element">\r
+            <summary>Gets the element to which the style is attached.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Element" /> to which the property is attached, if the property is attached. Otherwise, <see langword="null" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.IsAttached">\r
+            <summary>Gets a value that tells whether the effect is attached to an element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.Resolve(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns an <see cref="T:Xamarin.Forms.Effect" /> for the specified name, which is of the form <c>ResolutionGroupName.ExportEffect</c>.</summary>\r
+            <returns>The uniquely identified effect.</returns>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of a resolution group name (supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.ResolveId">\r
+            <summary>Gets the ID that is used to resolve this effect at runtime.</summary>\r
+            <value>The ID that is used to resolve this effect at runtime.</value>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of the name that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+                <para>This property returns the string that developers pass to <see cref="T:Xamarin.Forms.Effect.Resolve" /> to get the effect at runtime.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Element">\r
+            <summary>Provides the base class for all Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Forms hierarchy.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows the classes derived from <see cref="T:Xamarin.Forms.Element" />. </para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>The diagram shows some important categories:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Class</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.VisualElement" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Cell" />\r
+                        </term>\r
+                        <description>Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Page" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies most or all of the screen and contains a single child.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Layout" />\r
+                        </term>\r
+                        <description>\r
+                            <see cref="T:Xamarin.Forms.Layout" /> have a single child of type <see cref="T:Xamarin.Forms.View" />, while subclasses of <see cref="T:Xamarin.Forms.Layout`1" /> have a collection of multiple children views, including other layouts.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+            Controls and specialized <see cref="T:Xamarin.Forms.View" />s\r
+          </term>\r
+                        <description>The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as <see cref="T:Xamarin.Forms.Button" />s and <see cref="T:Xamarin.Forms.TableView" />s.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Element">\r
+            <summary>Protected constructor used to initialize a the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.AutomationId">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildAdded">\r
+            <summary>Occurs whenever a child element is added to the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildRemoved">\r
+            <summary>Occurs whenever a child element is removed from the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ClassId">\r
+            <summary>Gets or sets a value used to identify a collection of semantically similar elements.</summary>\r
+            <value>A string that represents the collection the element belongs to.</value>\r
+            <remarks>Use the class id property to collect together elements into semantically similar groups for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Element.ClassIdProperty">\r
+            <summary>Identifies the ClassId bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantAdded">\r
+            <summary>Occurs whenever a child element is added to the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantRemoved">\r
+            <summary>Occurs whenever a child element is removed from the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Effects">\r
+            <summary>A list of the effects that are applied to this item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Id">\r
+            <summary>Gets a value that can be used to uniquely identify an element through the run of an application.</summary>\r
+            <value>A Guid uniquely identifying the element.</value>\r
+            <remarks>This value is generated at runtime and is not stable across runs of your app.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildAdded" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildRemoved" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the bound property that changed.</param>\r
+            <summary>Method that is called when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Parent">\r
+            <summary>Gets or sets the parent element of the element.</summary>\r
+            <value>The element which should be the parent of this element.</value>\r
+            <remarks>Most application authors will not need to set the parent element by hand.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ParentView">\r
+            <summary>Gets the element which is the closest ancestor of this element that is a <see cref="T:Xamarin.Forms.VisualElement" />.</summary>\r
+            <value>The closest ansestor which is a <see cref="T:Xamarin.Forms.VisualElement" />.</value>\r
+            <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.RemoveDynamicResource(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove the DynamicResource.</param>\r
+            <summary>Removes a previously set dynamic resource</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">The BindableProperty.</param>\r
+            <param name="key">The key of the DynamicResource</param>\r
+            <summary>Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.StyleId">\r
+            <summary>Gets or sets a user defined value to uniquely identify the element.</summary>\r
+            <value>A string uniquely identifying the element.</value>\r
+            <remarks>Use the StyleId property to identify individual elements in your application for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+          Internal.\r
+        </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.Element" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectControlProvider">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#FindByName(System.String)">\r
+            <param name="name">The identifier of the <see cref="T:Xamarin.Forms.Element" /> being sought.</param>\r
+            <summary>Finds an object previously registered with <see cref="M:Xamarin.Forms.Element.RegisterName" />.</summary>\r
+            <returns>The Object previously associated with <paramref name="name" /> by a call to <see cref="M:Xamarin.Forms.Element.RegisterName" />. Raises a <see cref="T:System.InvalidOperationException" /> if <c>this</c> is not in an <see cref="T:Xamarin.Forms.INameScope" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Lazy{System.Object})">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">Identifier to be used with the <paramref name="scopedElement" />.</param>\r
+            <param name="scopedElement">Object to be associated with the <paramref name="name" />.</param>\r
+            <summary>Within an <see cref="T:Xamarin.Forms.INameScope" />, creates an association between <paramref name="name" /> and <paramref name="scopedElement" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#UnregisterName(System.String)">\r
+            <param name="name">The identifier to be removed.</param>\r
+            <summary>Removes <paramref name="name" /> from an <see cref="T:Xamarin.Forms.INameScope" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementEventArgs">\r
+            <summary>Provides data for events pertaining to a single <see cref="T:Xamarin.Forms.Element" />.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildRemoved" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantRemoved" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ElementEventArgs(Xamarin.Forms.Element)">\r
+            <param name="element">The element relevant to the event.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ElementEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementEventArgs.Element">\r
+            <summary>Gets the element relevant to the event.</summary>\r
+            <value>The element relevant to the event.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementTemplate">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.DataTemplate" /> and <see cref="T:Xamarin.Forms.ControlTemplate" /> classes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ElementTemplate.CreateContent">\r
+            <summary>Used by the XAML infrastructure to load data templates and set up the content of the resulting UI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Entry">\r
+            <summary>A control that can edit a single line of text.</summary>\r
+            <remarks>\r
+                <para>Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.</para>\r
+                <example>\r
+                    <para>\r
+                The following example creates a new username and password set of entries.\r
+                </para>\r
+                    <code lang="C#"><![CDATA[
+View CreateLoginForm ()
+{
+  var usernameEntry = new Entry {Placeholder = "Username"};
+  var passwordEntry = new Entry {
+    Placeholder = "Password",
+    IsPassword = true
+  };
+
+  return new StackLayout {
+    Children = {
+      usernameEntry,
+      passwordEntry
+    }
+  };
+}
+            ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has an EntryDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Entry" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsPassword</term>\r
+                        <description>\r
+                            <c>true</c> to indicate that the <see cref="T:Xamarin.Forms.Entry" /> is a password field. Otherwise, <c>false</c>.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the entry.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Entry.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Entry">\r
+            <summary>Initializes a new instance of the Entry class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.Completed">\r
+            <summary>Occurs when the user finalizes the text in an entry with the return key.</summary>\r
+            <remarks>This finalization will usually but not always be accompanied by IsFocused being set to false.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the Entry element text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontFamily">\r
+            <summary>Gets the font family for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontSize">\r
+            <summary>Gets the size of the font for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontSizeProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.FontSize" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the HorizontalTextAlignment property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.IsPassword">\r
+            <summary>Gets or sets a value that indicates if the entry should visually obscure typed text. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is a password box; otherwise, <see langword="false" />. Default value is <see langword="false" />.</value>\r
+            <remarks>Toggling this value does not reset the contents of the entry, therefore it is advisable to be careful about setting IsPassword to false, as it may contain sensitive information.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.IsPasswordProperty">\r
+            <summary>Identifies the IsPassword bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Placeholder">\r
+            <summary>Gets or sets the placeholder text shown when the entry <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. This is a bindable property.</summary>\r
+            <value>The placeholder text shown when <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placeholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is <see langword="null" />.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Entry.ValueChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.TextChanged">\r
+            <summary>Event that is raised when the text in this <see cref="T:Xamarin.Forms.Entry" /> element is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the Entry. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> of the text.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.Xamarin#Forms#IEntryController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EntryCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class EntryCellDemoPage : ContentPage
+    {
+        public EntryCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "EntryCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(EntryCell)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new EntryCell
+                        {
+                            Label = "EntryCell:",
+                            Placeholder = "Type Text Here"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.EntryCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Keyboard</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Keyboard" /> property name that indicates which keyboard to present to the user when editing text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Label</term>\r
+                        <description>\r
+                            <para>The text that is presented next to the entry area in the <see cref="T:Xamarin.Forms.EntryCell" />. </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>LabelColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control when it is empty.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>XAlign</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the placement of the text that is entered by the user.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="EntryCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EntryCell">\r
+            <summary>Initializes a new instance of the EntryCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.EntryCell.Completed">\r
+            <summary>Event fired when the user presses 'Done' on the EntryCell's keyboard</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Keyboard">\r
+            <summary>Gets or sets the Keyboard to display while editing the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Keyboard" /> representing the keyboard kind. Default is <see cref="P:Xamarin.Forms.Keyboard.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Label">\r
+            <summary>Gets or sets the fixed text presented next to the Entry in the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.String" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.LabelColor">\r
+            <summary>Gets or sets the Color used for rendering the Label property. This is a bindable property.</summary>\r
+            <value>Default is Color.Default.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelColorProperty">\r
+            <summary>Identifies the LabelColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelProperty">\r
+            <summary>Identifies the Label bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Placeholder">\r
+            <summary>Gets or sets the placeholder text displayed in the Entry when the Text is null or empty. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property,</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Text">\r
+            <summary>Gets or sets the content of the Entry of the EntryCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.XAlign">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>Default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.XAlignProperty">\r
+            <summary>Identifies the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EntryCell.Xamarin#Forms#IEntryCellController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EventTrigger">\r
+            <summary>Class that represents a triggering event and a list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event is raised.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.EventTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Event</term>\r
+                        <description>\r
+                            <para>The name of the event to which to respond.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Object name</term>\r
+                        <description>\r
+                            <para>The qualified name of a <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation that has been defined by the application developer. This object is instantiated and its <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called when the triggering event is raised. Attributes on this tag set corresponding proptery values on the <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation</para> before the <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EventTrigger">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.EventTrigger" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Actions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event that is identified by the <see cref="P:Xamarin.Forms.EventTrigger.Event" /> property is raised.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Event">\r
+            <summary>Gets or sets the name of the event that will cause the actions that are contained in the <see cref="P:Xamarin.Forms.EventTrigger.Actions" /> to be invoked.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnAttached">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnDetaching">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ExportEffectAttribute">\r
+            <summary>Attribute that identifies a <see cref="T:Xamarin.Forms.Effect" /> with a unique identifier that can be used with <see cref="MXamarin.Forms.Effect.Resolve" /> to locate an effect.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ExportEffectAttribute(System.Type,System.String)">\r
+            <param name="effectType">The type of the marked <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <param name="uniqueName">A unique name for the <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ExportEffectAttribute" />.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a <paramref name="uniqueName" /> that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSource">\r
+            <summary>An <see cref="T:Xamarin.Forms.ImageSource" /> that reads an image from a file.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FileImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task.</returns>\r
+            <remarks>Overriden for FileImageSource. FileImageSource are not cancellable, so this will always returns a completed Task with <see langword="false" /> as Result.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FileImageSource.File">\r
+            <summary>Gets or sets the file from which this <see cref="T:Xamarin.Forms.FileImageSource" /> will load an image.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FileImageSource.FileProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.FileImageSource.File" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(System.String)~Xamarin.Forms.FileImageSource">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting from a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(Xamarin.Forms.FileImageSource)~System.String">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting to a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts to <see cref="P:Xamarin.Forms.FileImageSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>Creates a new <see cref="P:Xamarin.Forms.FileImageSource" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a file image source given a path to an image.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FocusEventArgs">\r
+            <summary>Event args for <see cref="T:Xamarin.Forms.VisualElement" />'s <see cref="E:Xamarin.Forms.VisualElement.Focused" /> and <see cref="T:Xamarin.Forms.VisualElement.Unfocused" /> events.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FocusEventArgs(Xamarin.Forms.VisualElement,System.Boolean)">\r
+            <param name="visualElement">The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</param>\r
+            <param name="isFocused">Whether or not the <paramref name="visualElement" /> was focused.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.FocusEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.IsFocused">\r
+            <summary>Gets whether or not the <see cref="P:Xamarin.Forms.FocusEventArgs.View" /> was focused.</summary>\r
+            <value>\r
+                <see langword="true" /> if the view was focused, <see langword="false" /> otherwise.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.VisualElement">\r
+            <summary>Gets the <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</summary>\r
+            <value>The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Font">\r
+            <summary>The font used to display text.</summary>\r
+            <remarks>The available fonts, and the matching between <see cref="T:Xamarin.Forms.Font" /> and real displayed fonts is device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a font instance that represents the default bold font, in the requested size, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default bold font, in the requested NamedSize, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.Default">\r
+            <summary>Gets the default font for the device.</summary>\r
+            <value>The default font for the device.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare this font to.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Font.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent font. <see langword="false" /> otherwise.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontFamily">\r
+            <summary>Gets the font family to which this font belongs.</summary>\r
+            <value>The font family to which this <see cref="T:Xamarin.Forms.Font" /> structure belongs.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontSize">\r
+            <summary>Gets the size of the font.</summary>\r
+            <value>A <see langword="double" /> that indicates the size of the font.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.GetHashCode">\r
+            <summary>Get the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.IsDefault">\r
+            <summary>Gets a value that tells whether this font has no attributes, belongs to the default family, and has no attributes set.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.NamedSize">\r
+            <summary>Gets the named font size, such as "Large" or "Small".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,System.Double)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Font" /> structure with the requested font and size.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> instance.</returns>\r
+            <remarks>Font availability is platform- and device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,Xamarin.Forms.NamedSize)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable <see cref="T:Xamarin.Forms.Font" />, with the requested font and NamedSize.</summary>\r
+            <returns>A Font instance.</returns>\r
+            <remarks>Font availability is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Equality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> represents the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Inequality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> does not represent the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested named font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.ToString">\r
+            <summary>Returns a string representation of this font structure.</summary>\r
+            <returns>A string representation of this <see cref="T:Xamarin.Forms.Font" /> structure.</returns>\r
+            <remarks>The <see cref="M:Xamarin.Forms.Font.ToString" /> method returns a string that contains a labeled, comma-separated list of the <see cref="P:Xamarin.Forms.Font.FontFamily" />, <see cref="P:Xamarin.Forms.Font.FontSize" />, <see cref="P:Xamarin.Forms.Font.NamedSize" /> , and <see cref="P:Xamarin.Forms.Font.FontAttributes" /> properties.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.UseNamedSize">\r
+            <summary>Gets a value that indicates whether the target operating system should use size that is specified by the <see cref="T:Xamarin.Forms.Font.NamedSize" /> property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithAttributes(Xamarin.Forms.FontAttributes)">\r
+            <param name="fontAttributes">Whether the font is italic, bold, or neither.</param>\r
+            <summary>Returns a new font structure with the specified attributes.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Font" /> structure with the attributes that were specified with <paramref name="fontAttributes" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(System.Double)">\r
+            <param name="size">The requested font size.</param>\r
+            <summary>Returns a new font structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The requested named font size.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Font" /> structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontAttributes">\r
+            <summary>Enumerates values that describe font styles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Bold">\r
+            <summary>The font is bold.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Italic">\r
+            <summary>The font is italic.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.None">\r
+            <summary>The font is unmodified.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Converts a string into a font size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.FontSizeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a value that indicates if the source type can be converted to a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts an object into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a string representation of a font size into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <remarks>String should be formatted as "[name],[attributes],[size]" there may be multiple attributes, e.g. "Georgia, Bold, Italic, 42"</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FontTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.FontTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Core.Font" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FormattedString">\r
+            <summary>Represents a text with attributes applied to some parts.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FormattedString">\r
+            <summary>Initializes a new instance of the FormattedString class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Explicit(Xamarin.Forms.FormattedString)~System.String">\r
+            <param name="formatted">To be added.</param>\r
+            <summary>Cast the FormattedString to a string, stripping all the attributes.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Implicit(System.String)~Xamarin.Forms.FormattedString">\r
+            <param name="text">To be added.</param>\r
+            <summary>Cast a string to a FromattedString that contains a single span with no attribute set.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.FormattedString.PropertyChanged">\r
+            <summary>Event that is raised when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FormattedString.Spans">\r
+            <summary>Gets the collection of spans.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.ToString">\r
+            <summary>Returns the text of the formatted string as an unformatted string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Frame">\r
+            <summary>An element containing a single child, with some framing options.</summary>\r
+            <remarks>\r
+                <para>Frame have a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</para>\r
+                <para>\r
+          The following example shows how to construct a new Frame with an Outline color.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    Content = new Frame {
+        Content = new Label { Text = "I'm Framous!" },
+        OutlineColor = Color.Silver,
+        VerticalOptions = LayoutOptions.CenterAndExpand,
+        HorizontalOptions = LayoutOptions.Center
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Frame.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Frame" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasShadow</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether to show a shadow effect where the platform supports it.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OutlineColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Frame">\r
+            <summary>Initializes a new instance of the Frame class.</summary>\r
+            <remarks>A Frame has a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.HasShadow">\r
+            <summary>Gets or sets a flag indicating if the Frame has a shadow displayed. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating whether or not the Frame has a shadow. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.HasShadowProperty">\r
+            <summary>Identifies the HasShadow bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Frame.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.OutlineColor">\r
+            <summary>Gets or sets the color of the border of the Frame. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> representing the border Color. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.OutlineColorProperty">\r
+            <summary>Identifies the OutlineColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureRecognizer">\r
+            <summary>The base class for all gesture recognizers.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Parent">\r
+            <summary>The parent element of the gesture recognizer.</summary>\r
+            <value>An element from which the binding context will be inherited.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.GestureRecognizer" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureState">\r
+            <summary>Enumeration specifying the various states of a gesture.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Began">\r
+            <summary>The gesture has begun and has not ended, failed, or been cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Cancelled">\r
+            <summary>The gesture was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Ended">\r
+            <summary>The gesture has ended.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Failed">\r
+            <summary>The gesture was not recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Possible">\r
+            <summary>The gesture is in progress and may still become recognizable.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Update">\r
+            <summary>The gesture state is being updated.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureStatus">\r
+            <summary>Enumerates possible gesture states.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Canceled">\r
+            <summary>The gesture was canceled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Completed">\r
+            <summary>The gesture completed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Running">\r
+            <summary>The gesture is still being recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Started">\r
+            <summary>The gesture started.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid">\r
+            <summary>A layout that arranges views in rows and columns.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class GridDemoPage : ContentPage
+    {
+        public GridDemoPage()
+        {
+            Grid grid = new Grid
+            {
+                VerticalOptions = LayoutOptions.FillAndExpand,
+                RowDefinitions = 
+                {
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
+                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
+                },
+                ColumnDefinitions = 
+                {
+                    new ColumnDefinition { Width = GridLength.Auto },
+                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
+                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
+                }
+            };
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Grid",
+                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                    HorizontalOptions = LayoutOptions.Center
+                }, 0, 3, 0, 1);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Autosized cell",
+                    TextColor = Color.White,
+                    BackgroundColor = Color.Blue
+                }, 0, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Silver,
+                    HeightRequest = 0
+                }, 1, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Teal
+                }, 0, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Leftover space",
+                    TextColor = Color.Purple,
+                    BackgroundColor = Color.Aqua,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center,
+                }, 1, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span two rows (or more if you want)",
+                    TextColor = Color.Yellow,
+                    BackgroundColor = Color.Navy,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3, 1, 3);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span 2 columns",
+                    TextColor = Color.Blue,
+                    BackgroundColor = Color.Yellow,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 0, 2, 3, 4);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Fixed 100x100",
+                    TextColor = Color.Aqua,
+                    BackgroundColor = Color.Red,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = grid;
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>The following shows Grids on the various platforms:</para>\r
+                <para>\r
+                    <img href="Grid.TripleScreenShot.png" />\r
+                </para>\r
+                <para>It is convenient for the <see cref="T:Xamarin.Forms.Grid" /> layout class arranges to store row and column indices of each of its child elements. Additionally, when a <see cref="T:Xamarin.Forms.View" /> element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the <see cref="M:Xamarin.Forms.Get(BindableObject)" />, <see cref="M:Xamarin.Forms..Grid.GetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.GetRowSpan(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRowSpan(BindableObject)" /> static methods, and the equivalent static methods for columns and column spans.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Children</term>\r
+                        <description>\r
+                            <para>Nested visual elements that are displayed in the Grid.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>ColumnDefinition</c> specifications. See <see cref="T:Xamarin.Forms.ColumnDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpacing</term>\r
+                        <description>An integer.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>RowDefinition</c> specifications. See <see cref="T:Xamarin.Forms.RowDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpacing</term>\r
+                        <description>\r
+                            <para>An integer.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>An integer that represents the number of Columns that the item will span.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of rows that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The documentation for the following <see cref="T:Xamarin.Forms.Grid" /> member methods contains XAML syntax examples:\r
+<list type="bullet"><item><term><see cref="M:Xamarin.Forms.Grid.SetRow" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetRowSpan" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumn" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /></term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Grid">\r
+            <summary>Initializes a new instance of the Grid class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.Children">\r
+            <summary>Gets the collection of child elements of the Grid.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the <c>ContentPropertyAttribute</c> for the Grid class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the ordered collection of <see cref="T:Xamarin.Forms.ColumnDefinition" /> objects that control the layout of columns in the <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <value>A ColumnDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>ColumnDefinitions is an ordered set of ColumnDefinition objects that determine the width of each column. Each successive ColumnDefintion controls the width of each successive column. If ColumnDefinitions is empty, or if there are more columns than definitions, then columns for which there is no definition are rendered as if they were controlled by a ColumnDefinition object that has its <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property has XAML syntax support. The syntax for this operation is shown below.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnProperty">\r
+            <summary>Implements the attached property that represents the zero-based column index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumn" /> and <see cref="M:Xamarin.Forms.Grid.SetColumn" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnSpacing">\r
+            <summary>Provides the interface for the bound property that gets or sets the distance between columns in the Grid.</summary>\r
+            <value>The space between columns in this <see cref="T:Xamarin.Forms.Grid" />layout.</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property does not control spacing on the left and right edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpanProperty">\r
+            <summary>Implements the attached property that represents the number of columns that a child element spans. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumnSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumn(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumn" /> method contain syntax for and information about the <c>Column</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumnSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> method contain syntax for and information about the <c>ColumnSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRow(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRow" /> method contain syntax for and information about the <c>Row</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRowSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> method corresponds to the following XAML attached properties:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method contain syntax for and information about the <c>RowSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.InvalidateMeasure">\r
+            <summary>Invalidates the grid layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">X-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="y">Y-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="width">Width of the bounding rectangle.</param>\r
+            <param name="height">Height of the bounding rectangle.</param>\r
+            <summary>\r
+                <para>Lays out the child elements when the layout is invalidated.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The element that was added.</param>\r
+            <summary>Method that is called when a child is added to this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnBindingContextChanged">\r
+            <summary>Application developers override this to respond when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The element that was removed.</param>\r
+            <summary>Method that is called when a child is removed from this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The requested width.</param>\r
+            <param name="heightConstraint">The requested height.</param>\r
+            <summary>Method that is called when an attempt is made to resize this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <returns>\r
+                <para>The new requested size.</para>\r
+            </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.</summary>\r
+            <value>A RowDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>RowDefinitions is an ordered set of <see cref="T:Xamarin.Forms.RowDefinition" /> objects that determine the height of each column. Each successive RowDefintion controls the width of each successive column. If RowDefinitions is empty, or if there are more rows than definitions, then rows for which there is no definition are rendered as if they were controlled by a RowDefinition object that has its <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowProperty">\r
+            <summary>Implements the attached property that represents the zero-based row index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRow" /> and <see cref="M:Xamarin.Forms.Grid.SetRowf" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowSpacing">\r
+            <summary>Gets or sets the amount of space left between rows in the Grid. This is a bindable property.</summary>\r
+            <value>The space between rows</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property does not control spacing on the top and bottom edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpanProperty">\r
+            <summary>Implements the attached property that represents the number of rows that a child element spans, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumn(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different column.</param>\r
+            <param name="value">The column in which to place the child element.</param>\r
+            <summary>Changes the column in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumnSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new column span.</param>\r
+            <param name="value">The new column span.</param>\r
+            <summary>Changes the column span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRow(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different row.</param>\r
+            <param name="value">The row in which to place the child element.</param>\r
+            <summary>Changes the row in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRowSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new row span.</param>\r
+            <param name="value">The new row span.</param>\r
+            <summary>Changes the row span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid.IGridList`1">\r
+            <typeparam name="T">The type of elements in the grid.</typeparam>\r
+            <summary>List interface with overloads for adding elements to a grid.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The column to add the view to.</param>\r
+            <param name="top">The row to add the view to.</param>\r
+            <summary>Adds a view to the List at the specified location with a RowSpan and HeightSpan of 1.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The left edge of the column span. Must be greater than 0.</param>\r
+            <param name="right">The right edge of the column span. Must be greater than left.</param>\r
+            <param name="top">The top edge of the row span. Must be greater than 0.</param>\r
+            <param name="bottom">The bottom edge of the row span. Must be greater than top.</param>\r
+            <summary>Adds a view to the List at the specified row and column spans.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLength">\r
+            <summary>Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.</summary>\r
+            <remarks>\r
+                <para>GridLength of type GridUnitType.Absolute represents exact size. The ones of type GridUnitType.Auto adapts for fitting the size of the elements in the gird column/row. GridLenght of type GridUnitType.Star are used to split the available size in proportional buckets.</para>\r
+                <para>This valuetype is readonly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Initializes a new Absolute GridLength.</summary>\r
+            <remarks>This is striclty equivalent to new GridLength (value, GridUnitType.Absolute).</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double,Xamarin.Forms.GridUnitType)">\r
+            <param name="value">The size of the GridLength.</param>\r
+            <param name="type">The GridUnitType (Auto, Star, Absolute) of the GridLength.</param>\r
+            <summary>Initializes a new GridLength.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Auto">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Auto.</summary>\r
+            <value />\r
+            <remarks>Value has no meaning for GridLength ot type GridUnitType.Auto.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.Equals(System.Object)">\r
+            <param name="obj">A GridLength to compare to.</param>\r
+            <summary>Test the equality of this GridLength and another one.</summary>\r
+            <returns>true is the GridLength are equal. False otherwise.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage of this object in collections.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.GridUnitType">\r
+            <summary>Gets or sets the GridUnitType of the GridLength</summary>\r
+            <value>The GridUnitType of the GridLength</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAbsolute">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Absolute.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Absolute</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAuto">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Auto.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Auto</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsStar">\r
+            <summary>Gets a value that indicates whether the GridUnitType of the GridLength is GridUnitType.Star.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Star</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.op_Implicit(System.Double)~Xamarin.Forms.GridLength">\r
+            <param name="absoluteValue">The absolute size</param>\r
+            <summary>Casting operator to convert a double into a GridLength of type GridUnitType.Absolute</summary>\r
+            <returns>A GridLength of type GridUnitType.Absolute and of size absolutesize</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Star">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Star with a Value of 1.</summary>\r
+            <value />\r
+            <remarks>If a Value other than 1 is needed with GridUnitType.Star, then use the constructor GridLength (value, GridUnitType.Star).</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.ToString">\r
+            <summary>Returns the value and the grid unit type, separated by a ".".</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Value">\r
+            <summary>Gets the Value of the GridLength.</summary>\r
+            <value>The value in GridUnitType of the GridLength.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.GridLength" />s.</summary>\r
+            <remarks>\r
+                <para>The following example shows some uses of <see cref="T:Xamarin.Forms.GridLengthTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+                       var converter = new GridLengthTypeConverter ();
+
+                       Assert.AreEqual (new GridLength (42), converter.ConvertFrom ("42"));
+                       Assert.AreEqual (new GridLength (42.2), converter.ConvertFrom ("42.2"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom ("auto"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom (" AuTo "));
+                       Assert.AreEqual (new GridLength (1, GridUnitType.Star), converter.ConvertFrom ("*"));
+                       Assert.AreEqual (new GridLength (42, GridUnitType.Star), converter.ConvertFrom ("42*"));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.GridLength" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.GridLengthTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.GridLength" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.GridLength" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a valid grid length descriptor in to a <see cref="T:Xamarin.Forms.GridLength" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridUnitType">\r
+            <summary>Enumerates values that control how the <see cref="P:Xamarin.Forms.GridLength.Value" /> property is interpreted for row and column definitions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Absolute">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as the number of device-specific units.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Auto">\r
+            <summary>Ignore the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value and choose a size that fits the children of the row or column.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Star">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as a proportional weight, to be laid out after rows and columns with <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> or <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are accounted for.</summary>\r
+            <remarks>After all the rows and columns of type <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> and <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are laid out, each of the corresponding remaining rows or columns, which are of type <see cref="F:Xamarin.Forms.GridUnitType.Star" />, receive a fraction of the remaining available space. This fraction is determined by dividing each row's or column's <see cref="P:Xamarin.Forms.GridLength.Value" /> property value by the sum of all the row or column <see cref="P:Xamarin.Forms.GridLength.Value" /> property values, correspondingly, including its own.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HandlerAttribute">\r
+            <summary>An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HandlerAttribute(System.Type,System.Type)">\r
+            <param name="handler">To be added.</param>\r
+            <param name="target">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.HandlerAttribute" /> object that maps events from <paramref name="target" /> to <paramref name="handler" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.HandlerAttribute.ShouldRegister">\r
+            <summary>Returns a Boolean value that indicates whether the runtime should automatically register the handler for the target.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>A WebViewSource bound to an HTML-formatted string.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.HtmlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.BaseUrl">\r
+            <summary>The base URL for the source HTML document.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.BaseUrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.Html">\r
+            <summary>The HTML content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.HtmlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAnimatable">\r
+            <summary>Defines an interface for elements that can be animated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchBegin">\r
+            <summary>Implement this method to begin a batch of animations that have been committed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchCommit">\r
+            <summary>Implement this method to commit a batch of animations so that they can be run with the <see cref="M:Xamarin.Forms.IAnimatable.BatchBegin" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppIndexingProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppIndexingProvider.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IApplicationController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IApplicationController.SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="appIndexing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinks">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(System.Uri)">\r
+            <param name="appLinkUri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.RegisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IButtonController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IButtonController.SendClicked">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ICellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ICellController.ForceUpdateSizeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigElement`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IConfigElement`1.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigPlatform">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IDefinition">\r
+            <summary>Interface defining the type of <see cref="T:Xamarin.Forms.RowDefinition" /> and <see cref="T:Xamarin.Forms.ColumnDefinition" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row or column changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEffectControlProvider">\r
+            <summary>When implemented in a renderer, registers a platform-specific effect on an element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEffectControlProvider.RegisterEffect(Xamarin.Forms.Effect)">\r
+            <param name="effect">The effect to register.</param>\r
+            <summary>Registers the effect with the element by establishing the parent-child relations needed for rendering on the specific platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementConfiguration`1">\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementConfiguration`1.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementController">\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.EffectControlProvider">\r
+            <summary>When implemented in a derived class, gets or sets the provider that registers platform-specific effects.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a bound property value from a renderer without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryCellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryCellController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IExtendedTypeConverter">\r
+            <summary>Base class for type converters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" /> and <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IGestureRecognizer">\r
+            <summary>The base interface all gesture recognizers must implement.</summary>\r
+            <remarks>This interface is currently empty, this will likely change.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IImageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IImageController.SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemsView`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.BindView(Xamarin.Forms.View,System.Object)">\r
+            <param name="view">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IItemViewController.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.CreateView(System.Object)">\r
+            <param name="itemType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItem(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItemType(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayout">\r
+            <summary>Interface indicating layout behavior and exposing the <see cref="E:Xamarin.Forms.ILayout.LayoutChanged" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ILayout.LayoutChanged">\r
+            <summary>Event that is raised when the layout changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayoutController">\r
+            <summary>Class that renderers implement in order participate in the layout cycle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ILayoutController.Children">\r
+            <summary>Gets a read-only list of the immediate children of the renderer that implements the interface.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListProxy">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListProxy.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListProxy.ProxiedEnumerable">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.FooterElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.HeaderElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListViewController.ScrollToRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendRefreshing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Image">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.View" /> that holds an image.</summary>\r
+            <remarks>\r
+                <para>\r
+            The following example creates a new image from a file\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+                <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ImageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Image">\r
+            <summary>Initializes a new instance of the Image class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new image from a file\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Aspect">\r
+            <summary>Gets or sets the scaling mode for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Aspect" /> representing the scaling mode of the image. Default is <see cref="E:Xamarin.Forms.Aspect.AspectFit" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.AspectProperty">\r
+            <summary>Identifies the Aspect bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsLoading">\r
+            <summary>Gets the loading status of the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the image is loadin. Default is false.</value>\r
+            <remarks>\r
+                <para>\r
+              The following example illustrates running a  <see cref="T:Xamarin.Forms.ActivityIndicator" /> to indicate that the image is loading:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { 
+  Source = new ImageLoader {
+    Uri = new Uri ("http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg"),
+    CachingEnabled = false,
+  },
+  WidthRequest = 200,
+  HeightRequest = 200,
+};
+
+var indicator = new ActivityIndicator {Color = new Color (.5),};
+indicator.SetBinding (ActivityIndicator.IsRunningProperty, "IsLoading");
+indicator.BindingContext = image;]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsLoadingProperty">\r
+            <summary>Identifies the IsLoading bindable property.</summary>\r
+            <remarks>This bindable property is readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsOpaque">\r
+            <summary>Gets or sets the opacity flag for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating the value for the property. Default is false.</value>\r
+            <remarks>If true, you'll be able to see through transparent parts of the image.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsOpaqueProperty">\r
+            <summary>Identifies the IsOpaque bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnBindingContextChanged">\r
+            <summary>Invoked when the BindingContext changes.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property has changed.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property will change.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width.</param>\r
+            <param name="heightConstraint">The available height.</param>\r
+            <summary>Invoked when the layotu cycle request the element desired size.</summary>\r
+            <returns />\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Source">\r
+            <summary>Gets or sets the source of the image. This is a bindable property.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.ImageSource" /> representing the image source. Default is null.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.SourceProperty">\r
+            <summary>Identifies the Source bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.Xamarin#Forms#IImageController#SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.TextCell" /> that has an image.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.ImageCell" /> objects are used to place images and accompanying text into a table.</para>\r
+                <example>\r
+                    <para>The following example shows a basic use.</para>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ImageCellDemoPage : ContentPage
+    {
+        public ImageCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ImageCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new ImageCell
+                        {
+                            // Some differences with loading images in initial release.
+                            ImageSource =
+                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
+                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
+                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
+                            Text = "This is an ImageCell",
+                            Detail = "This is some detail text",
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ImageCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageCell">\r
+            <summary>Initializes a new instance of the ImageCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageCell.ImageSource">\r
+            <summary>Gets or sets the ImageSource from which the Image is loaded. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ImageCell.ImageSourceProperty">\r
+            <summary>Identifies the ImageSource bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageCell.OnBindingContextChanged">\r
+            <summary>Overriden..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSource">\r
+            <summary>Abstract class whose implementors load images from files or the Web.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task. The result of the Task indicates if the Task was successfully cancelled.</returns>\r
+            <remarks>Calling Cancel() multiple times will throw an exception.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.CancellationTokenSource">\r
+            <summary>Gets the CancellationTokenSource.</summary>\r
+            <value />\r
+            <remarks>Used by inheritors to implement cancellable loads.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromFile(System.String)">\r
+            <param name="file">The name of a file that contains a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.FileImageSource" /> that reads from <paramref name="file" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String)">\r
+            <param name="resource">A string representing the id of the EmbeddedResource to load.</param>\r
+            <summary>Creates an ImageSource for an EmbeddedResource included in the Assembly from which the call to FromResource is made.</summary>\r
+            <returns>A newly created ImageSource.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Reflection.Assembly)">\r
+            <param name="resource">The name of a valid image resource in <paramref name="sourceAssembly" />.</param>\r
+            <param name="sourceAssembly">The source assembly in which to search for the image.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Type)">\r
+            <param name="resource">The name of a valid image resource in the assembly to which <paramref name="resolvingType" /> belongs.</param>\r
+            <param name="resolvingType">A type from the assembly in which to look up the image resource with <paramref name="resource" />.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromStream(System.Func{System.IO.Stream})">\r
+            <param name="stream">A stream that supplies image data.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.StreamImageSource" /> that reads from <paramref name="stream" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromUri(System.Uri)">\r
+            <param name="uri">A URI that identifies a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.UriImageSource" /> that reads from <paramref name="uri" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingCompleted(System.Boolean)">\r
+            <param name="cancelled">A bool indicating if the source was cancelled.</param>\r
+            <summary>Called by inheritors to indicate the end of the loading of the source.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingStarted">\r
+            <summary>Called by inheritors to indicate the beginning of a loading operation.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnSourceChanged">\r
+            <summary>Called by inheritors to indicate that the source changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.String)~Xamarin.Forms.ImageSource">\r
+            <param name="source">A string that represents an image location.</param>\r
+            <summary>Allows implicit casting from a string that represents an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.Uri)~Xamarin.Forms.ImageSource">\r
+            <param name="uri">A absolute URI that specifies an image location.</param>\r
+            <summary>Allows implicit casting from <see cref="T:System.Uri" /> objects that were created with an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the element to which this <see cref="T:Xamarin.Forms.ImageSource" /> object belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Class that takes a string representation of an image file location and returns a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ImageSourceConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a  <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns an image source created from a URI that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMasterDetailPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IMasterDetailPageController.BackButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMasterDetailPageController.UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMenuItemController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMenuItemController.Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INativeElementView">\r
+            <summary>Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INativeElementView.Element">\r
+            <summary>Gets the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigation">\r
+            <summary>Interface abstracting platform-specific navigation.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.InsertPageBefore(Xamarin.Forms.Page,Xamarin.Forms.Page)">\r
+            <param name="page">The page to add.</param>\r
+            <param name="before">The existing page, before which <paramref name="page" /> will be inserted.</param>\r
+            <summary>Inserts a page in the navigation stack before an existing page in the stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.ModalStack">\r
+            <summary>Gets the modal navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.NavigationStack">\r
+            <summary>Gets the stack of pages in the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync">\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync">\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <returns>An awaitable Task&lt;Page&gt;, indicating the PopModalAsync completion. The Task.Result is the Page that has been popped.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModal and PopModal usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>Application developers must <see langword="await" /> the result of <see cref="M:Xamarin.Forms.INavigation.PushModal" /> and <see cref="M:Xamarin.Forms.INavigation.PopModal" />. Calling <see cref="M:System.Threading.Tasks.Task.Wait" /> may cause a deadlock if a previous call to <see cref="M:Xamarin.Forms.INavigation.PushModal" /> or <see cref="M:Xamarin.Forms.INavigation.PopModal" /> has not completed.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to be pushed on top of the navigation stack.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>\r
+                <para>\r
+                                               The following example shows <see cref="M:Xamarin.Forms.INavigation.Push" /> and <see cref="M:Xamarin.Forms.INavigation.Pop" /> usage:\r
+                                       </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var newPage = new ContentPage ();
+await Navigation.PushAsync (newPage);
+Debug.WriteLine ("the new page is now showing");
+var poppedPage = await Navigation.PopAsync ();
+Debug.WriteLine ("the new page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (newPage, poppedPage)); //prints "true"
+                                                       ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModalAsync and PopModalAsync usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.RemovePage(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Removes the specified page from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigationPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.InsertPageBeforeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigationPageController.PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopToRootRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PushRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.RemovePageRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.InputView">\r
+            <summary>The base class of a view which can take keyboard input.</summary>\r
+            <remarks>The constructor of this class is internal. Forms does not provide any renderer for InputView base class.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.InputView.Keyboard">\r
+            <summary>Gets or sets the Keyboard for the InputView. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Keyboard" /> to use for the InputView.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.InputView.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Interface defining a container for <see cref="T:Xamarin.Forms.Page" />s and exposing a <see cref="P:Xamarin.Forms.IPageContainer`1.CurrentPage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageContainer`1.CurrentPage">\r
+            <summary>Gets the current page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatform">\r
+            <summary>Interface defining the abstraction of a native platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.BindingContext">\r
+            <summary>The binding context for the native platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IPlatform.BindingContextChanged">\r
+            <summary>Event that is raised when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Engine">\r
+            <summary>The platform engine, useful for getting the screen size and for finding out if the paltform supports 3D.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Page">\r
+            <summary>Gets the root page of the platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatform.SetPage(Xamarin.Forms.Page)">\r
+            <param name="newRoot">To be added.</param>\r
+            <summary>Sets the root page of the platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformElementConfiguration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformEngine">\r
+            <summary>Interface defining a native platform rendering engine.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatformEngine.GetNativeSize(Xamarin.Forms.VisualElement,System.Double,System.Double)">\r
+            <param name="view">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Performs a size request on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatformEngine.Supports3D">\r
+            <summary>Gets a Boolean value that indicates whether the native platform supports 3D graphics.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IRegisterable">\r
+            <summary>Internally-used flagging interface indicating types that can be registered with <see cref="T:Xamarin.Forms.Registrar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IScrollViewController">\r
+            <summary>Interface for a scrollview controller.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <summary>Calculates and returns a point that represents the scroll position that results in <paramref name="item" /> being displayed at <paramref name="position" /> in the scroll view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IScrollViewController.ScrollToRequested">\r
+            <summary>Event that is raised when a request has been made to scroll the scroll view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SendScrollFinished">\r
+            <summary>Attempts to set the scroll task completion source state to <c>RanToCompletion</c>.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Sets the scroll position to (<paramref name="x" />,\r
+        <paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ISearchBarController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ISearchBarController.OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IStreamImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IStreamImageSource.GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableModel">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetCell(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetHeaderCell(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetItem(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetRowCount(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionCount">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionIndexTitles">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionTitle(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowLongPressed(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITableViewController.Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITableViewController.ModelChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsList`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.BindingContext">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexForGroup(Xamarin.Forms.ITemplatedItemsList{TItem})">\r
+            <param name="group">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroup(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupIndexFromGlobal(System.Int32,System.Int32@)">\r
+            <param name="globalIndex">To be added.</param>\r
+            <param name="leftOver">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.GroupedCollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.HeaderContent">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.IndexOf(TItem)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ItemsSource">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.Name">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ShortNames">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateContent(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateHeader(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="groupIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsView`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsView`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemsView`1">\r
+            <typeparam name="TVisual">The type of visual that the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> items will be templated into.</typeparam>\r
+            <summary>A base class for a view that contains a templated list of items.</summary>\r
+            <remarks>\r
+                <para>\r
+        This class is used as a base class for views that wish to take in a list of user objects and produce views for each of them to be displayed, such as <see cref="T:Xamarin.Forms.ListView" />. The generic\r
+        argument is used to specify the type of visual that the view expects. In the case of <see cref="T:Xamarin.Forms.ListView" />, only <see cref="T:Xamarin.Forms.Cell" /> subclasses are accepted, so that's\r
+        what it provides as its argument.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">The user object </param>\r
+            <summary>Creates a default <typeparamref name="TVisual" /> instance for <paramref name="item" />.</summary>\r
+            <returns>An instance of the <typeparamref name="TVisual" /> class.</returns>\r
+            <remarks>\r
+                <para>This method is called by the templating system when <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> is <see langword="null" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+          need to set it yourself. If you do, it will be overridden.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemsSource">\r
+            <summary>Gets or sets the source of items to template and display.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>While any <see cref="T:System.Collections.IEnumerable" /> implementer is accepted, any that do not implement <see cref="T:System.Collections.IList" /> or <see cref="T:System.Collections.Generic.IReadOnlyList{T}" />\r
+                                               (where T is a class) will be converted to list by iterating.</para>\r
+                <para>If your collection implements <see cref="T:System.Collections.Specialized.INotifyCollectionChanged" />, any changes raised from the event on this interface will be reflected in the items view. Note that if the event\r
+                                               is raised on another thread the main thread, the results will be unpredictable depending on the platform. To safely modify your collection (and raise the event) from another thread, call\r
+                                               <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> to enable proper synchronization of access to the thread.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemSource" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemTemplate">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.DataTemplate" /> to apply to the <see cref="M:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for the <see cref="T:Xamarin.Forms.ItemsView" />, or <see langword="null" /></value>\r
+            <remarks>\r
+                <para>The ItemTemplate is used to define the visual appearance of objects from the <see cref="P.Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />. Through\r
+          the item template you can set up data bindings to the user objects supplied to automatically fill in the visual and respond to any changes in the user\r
+          object.</para>\r
+                <para>If the item template is <see langword="null" />, <see cref="M.Xamarin.Forms.ItemsView{TVisual}.CreateDefault" /> is called and the result is used as the visual.</para>\r
+                <example>\r
+                    <para>In this example, a template for a <see cref="T:Xamarin.Forms.TextCell" /> is created for a simple user object.</para>\r
+                    <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+  
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+
+void SetupView()
+{
+  var template = new DataTemplate (typeof (TextCell));
+  
+  // We can set data bindings to our supplied objects.
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+  
+  // We can also set values that will apply to each item.
+  template.SetValue (TextCell.TextColorProperty, Color.Red);
+  
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+    new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+    new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+  };
+}
+            ]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.DataTemplate" />\r
+            <altmember cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />\r
+            <altmember cref="M:Xamarin.Forms.ItemsView{TVisual}.CreateDefault" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.SetupContent(TVisual,System.Int32)">\r
+            <param name="content">The visual content to setup.</param>\r
+            <param name="index">The index of the content.</param>\r
+            <summary>Performs any additional setup for the content at creation time.</summary>\r
+            <remarks>\r
+                <para>This method is called when the <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> is creating visuals for user items. At this point,\r
+          the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> will have been set. You can override this method to perform additional setup\r
+          for content specific to your <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> subclass. <see cref="T:Xamarin.Forms.ListView" />, for example, uses\r
+          this method to set <see cref="P:Xamarin.Forms.Element.Parent" /> to itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ItemsView{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a default TVisual by using <paramref name="item" /></summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#SetupContent(TVisual,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Configures <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemTappedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemTapped" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemTappedEventArgs(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ItemTappedEventArgs" /> object for the specified <paramref name="item" /> that was tapped and the <paramref name="group" /> to which it belongs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Group">\r
+            <summary>The collection of elements to which the tapped item belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Item">\r
+            <summary>The visual element that the user tapped.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemVisibilityEventArgs">\r
+            <summary>Event args when an items visiblity has been changed in a <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemVisibilityEventArgs(System.Object)">\r
+            <param name="item">The modified item.</param>\r
+            <summary>Initializes a new instance of the ItemVisibilityEventArgs class with the item whose visibility has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemVisibilityEventArgs.Item">\r
+            <summary>The item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> whose visibility has changed.</summary>\r
+            <value>An object.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IValueConverter">\r
+            <summary>Interface defining methods for two-way value conversion between types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> to <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> back from <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>The type of element that can be added to the container.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IViewContainer`1.Children">\r
+            <summary>The children collection of a visual element.</summary>\r
+            <value>The collection containing the visual elements children.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewController">\r
+            <summary>Contains methods that set values from renderers on bound properties without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IVisualElementController">\r
+            <summary>Method that is called when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.NativeSizeChanged">\r
+            <summary>When implemented in a renderer, called to invalidate the layout when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IWebViewDelegate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadHtml(System.String,System.String)">\r
+            <param name="html">To be added.</param>\r
+            <param name="baseUrl">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadUrl(System.String)">\r
+            <param name="url">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Keyboard">\r
+            <summary>Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Chat">\r
+            <summary>Gets an instance of type "ChatKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Keyboard.Create(Xamarin.Forms.KeyboardFlags)">\r
+            <param name="flags">To be added.</param>\r
+            <summary>Returns a new keyboard with the specified <see cref="T:Xamarin.Forms.KeyboardFlags" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Default">\r
+            <summary>Gets an instance of type "Keyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Email">\r
+            <summary>Gets an instance of type "EmailKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Numeric">\r
+            <summary>Gets an instance of type "NumericKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Plain">\r
+            <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Telephone">\r
+            <summary>Gets an instance of type "TelephoneKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Text">\r
+            <summary>Gets an instance of type "TextKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Url">\r
+            <summary>Gets an instance of type "UrlKeyboard"..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardFlags">\r
+            <summary>Flagging enumeration for Keyboard options such as Capitalization, Spellcheck, and Suggestions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.All">\r
+            <summary>Capitalize the first words of sentences, and perform spellcheck and offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.CapitalizeSentence">\r
+            <summary>Capitalize the first words of sentences.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.None">\r
+            <summary>No special features provided by the keyboard.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Spellcheck">\r
+            <summary>Perform spellcheck on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Suggestions">\r
+            <summary>Offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string into a <see cref="T:Xamarin.Forms.Keyboard" />.</summary>\r
+            <remarks>\r
+                <para>The following XAML snippet illustrates a case where a KeyboardTypeConverter is used behind the scenes:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Entry Keyboard="Keyboard.Telephone" /> 
+    ]]></code>\r
+                </example>\r
+                <para>The following shows some examples of <see cref="T:Xamarin.Forms.KeyboardTypeConverter" /> forms:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new KeyboardTypeConverter ();
+foreach (var kvp in new Dictionary<string, Keyboard> {
+       {"Keyboard.Default", Keyboard.Default},
+       {"Keyboard.Email", Keyboard.Email},
+       {"Keyboard.Text", Keyboard.Text},
+       {"Keyboard.Url", Keyboard.Url},
+       {"Keyboard.Telephone", Keyboard.Telephone},
+       {"Keyboard.Chat", Keyboard.Chat},
+})
+Assert.AreSame (kvp.Value, converter.ConvertFrom (kvp.Key));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>Initializes a new instance of the KayboardTypeConverter class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">The type of the object.</param>\r
+            <summary>Returns wheher this converter can convert an object of the given type.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the KeyboardTypeConverter can convert from sourceType. <see langword="false" /> otherwise.</returns>\r
+            <remarks>This method only returns <see langword="true" /> is sourceType is <see cref="T:System.String" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">The Culture fo the value parameter.</param>\r
+            <param name="value">The object to convert from.</param>\r
+            <summary>TConvert the given value into a Keyboard.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Keyboard" />.</returns>\r
+            <remarks>This will throw an IvalidOperationException if the conversion failed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a keyboard for a valid keyboard name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Label">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays text.</summary>\r
+            <remarks>\r
+                <para>A Label is used to display single-line text elements as well as multi-line blocks of text.</para>\r
+                <para>\r
+                    <img href="Label.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example, adapted from the default Xamarin Forms solution, shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App ()
+    {
+    MainPage = new ContentPage { 
+        Content = new Label {
+            Text = "Hello, Forms!",
+            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.CenterAndExpand,
+        },
+    };
+}
+]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a LabelDemoPage.cs file. This file contains a longer and more complete example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Label" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Font</term>\r
+                        <description>\r
+                            <para>Deprecated. Use <c>FontAttributes</c>, <c>FontFamily</c>, and <c>FontSize</c>, instead. A string of the format <c>[name],[attributes],[size]</c>. The font specification  may contain multiple attributes, e.g. <c>Georgia, Bold, Italic, 42</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontAttributes</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Bold</c>, <c>Bold,Italic</c>, or <c>None</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontFamily</term>\r
+                        <description>\r
+                            <para>A font family, such as <c>sans-serif</c> or <c>monospace</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontSize</term>\r
+                        <description>\r
+                            <para>A named size, such as <c>Large</c>, or an integer that represents the size in device units.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!--TODO: Figure this out. ON HOLD from ermau 2014-01-20
+                <item>
+                    <term>FormattedText</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>LineBreakMode</term>\r
+                        <description>\r
+                            <para>A string that corresponds to a <see cref="T:Xamarin.Forms.LineBreakMode" /> enumeration value.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text that will appear on the label.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HorizontalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the horizontal placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>VerticalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the vertical placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Label">\r
+            <summary>Initializes a new instance of the Label class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Font">\r
+            <summary>Gets or sets the Font for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the Label. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the label is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontFamily">\r
+            <summary>Gets the font family to which the font for the label belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontSize">\r
+            <summary>Gets the size of the font for the label.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FormattedText">\r
+            <summary>Gets or sets the formatted text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.FormattedString" /> value to be displayed inside of the Label. This is a bindable property.</value>\r
+            <remarks>Setting FromattedText to a non-null value will set the Text property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FormattedTextProperty">\r
+            <summary>Backing store for the FormattedText property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.LineBreakMode">\r
+            <summary>Gets or sets the LineBreakMode for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LineBreakMode" /> value for the Label. The default is <see cref="E:Xamarin.Forms.LineBreakMode.WordWrap" /></value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.LineBreakModeProperty">\r
+            <summary>Backing store for the LineBreakMode bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Label.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Text">\r
+            <summary>Gets or sets the text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.String" /> value to be displayed inside of the Label.</value>\r
+            <remarks>Setting Text to a non-null value will set the FormattedText property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of this Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.VerticalTextAlignment">\r
+            <summary>Gets or sets the vertical alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.VerticalTextAlignmentProperty">\r
+            <summary>Identifies the VerticalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.XAlign">\r
+            <summary>Gets or sets the horizontal alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is left-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.XAlignProperty">\r
+            <summary>Backing store for the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.YAlign">\r
+            <summary>Gets or sets the vertical alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is top-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.YAlignProperty">\r
+            <summary>Backing store for the YAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout">\r
+            <summary>\r
+                <para>Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Forms applications.</para>\r
+            </summary>\r
+            <remarks>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.Layout" /> include <see cref="T:Xamarin.Forms.ContentView" />, <see cref="T:Xamarin.Forms.ScrollView" />, and <see cref="T:Xamarin.Forms.Layout`1" />, as shown in the following diagram.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Layout`1.Children" /> property of <see cref="T:Xamarin.Forms.Layout`1" /> contains a list of children of the parameterized type <c>T</c>, which must be a type of <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" /> is itself a subclass of <see cref="T:Xamarin.Forms.View" />, this allows <see cref="T:Xamarin.Forms.Layout" />s to hold sub-layouts, scrolling regions, etc.</para>\r
+                <!-- Until and unless we get a tool to do these graphics properl. Will need intro text for this, too.
+      <para>
+        <img href="Element.Hierarchy.png" />
+      </para>-->\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Layout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsClippedToBounds</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the layout is clipped to its bounding rectangle.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ContentView" />\r
+            <altmember cref="T:Xamarin.Forms.Layout`1" />\r
+            <altmember cref="T:Xamarin.Forms.ScrollView" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Layout" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ForceLayout">\r
+            <summary>Forces a layout cycle on the element and all of its descendants.</summary>\r
+            <remarks>\r
+                <para>Calling ForceLayout frequently can have negative impacts on performance.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the Layout. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>\r
+                <para>\r
+            Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of the app. Overriding GetSizeRequest should only be done if the developer wants to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.\r
+            </para>\r
+            </remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.InvalidateLayout">\r
+            <summary>Invalidates the current layout.</summary>\r
+            <remarks>Calling this method will invalidate the measure and triggers a new layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.IsClippedToBounds">\r
+            <summary>Gets or sets a value which determines if the Layout should clip its children to its bounds.</summary>\r
+            <value>\r
+                <see langword="true" /> if the Layout is clipped; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.IsClippedToBoundsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Layout.IsClippedToBounds" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Layout.LayoutChanged">\r
+            <summary>Occurs at the end of a layout cycle if any of the child element's <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> have changed.</summary>\r
+            <remarks>\r
+                <para>Developers wishing to implement animations may wish to begin them at the end of a LayoutChanged event.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle)">\r
+            <param name="child">The child element to be positioned.</param>\r
+            <param name="region">The bounding region in which the child should be positioned.</param>\r
+            <summary>Positions a child element into a bounding region while respecting the child elements <see cref="P:Xamarin.Forms.VisualElement.HorizontalOptions" /> and <see cref="P:Xamarin.Forms.VisualElement.VerticalOptions" />.</summary>\r
+            <remarks>This method is called in the layout cycle after the general regions for each child have been calculated. This method will handle positioning the element relative to the bounding region given if the bounding region given is larger than the child's desired size.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a Layout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a Layout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LowerChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to lower in the visual stack.</param>\r
+            <summary>Sends a child to the back of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which the children are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated">\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">The child element whose preferred size changed.</param>\r
+            <param name="e">The event data.</param>\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation and and application developers must call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation which triggers the layout cycle of the Layout to begin.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Padding">\r
+            <summary>Gets or sets the inner padding of the Layout.</summary>\r
+            <value>The Thickness values for the layout. The default value is a Thickness with all values set to 0.</value>\r
+            <remarks>\r
+                <para>\r
+            The padding is the space between the bounds of a layout and the bounding region into which its children should be arranged into.\r
+          </para>\r
+                <para>\r
+              The following example shows setting the padding of a Layout to inset its children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stackLayout = new StackLayout {
+    Padding = new Thickness (10, 10, 10, 20),
+    Children = {
+      new Label {Text = "Hello"},
+      new Label {Text = "World"}
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.PaddingProperty">\r
+            <summary>Identifies the Padding bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.RaiseChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to raise in the visual stack.</param>\r
+            <summary>Sends a child to the front of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which they are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildAdded(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" />, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildRemoved(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" /> when it is removed, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.UpdateChildrenLayout">\r
+            <summary>Instructs the layout to relayout all of its children.</summary>\r
+            <remarks>This method starts a new layout cycle for the layout. Invoking this method frequently can negatively impact performance.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Xamarin#Forms#ILayoutController#Children">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout`1">\r
+            <typeparam name="T">The subclass of <see cref="T:Xamarin.Forms.View" /> the layout contains.</typeparam>\r
+            <summary>A base implementation of a layout with undefined behavior and multiple children.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Layout`1" />s contain <see cref="P:Xamarin.Forms.Layout`1.Children" /> that are of the type <c>T</c> with which the <see cref="T:Xamarin.Forms.Layout`1" /> was specified. This <c>T</c> must be of type <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" />s are subclasses of <see cref="T:Xamarin.Forms.View" />, this means that layouts may be nested, contain scrolling regions, etc.  \r
+      </para>\r
+                <para>The following image shows the relationship between <see cref="T:Xamarin.Forms.View" />, <see cref="T:Xamarin.Forms.Layout" />, <see cref="T:Xamarin.Forms.Layout`1" />, and important subtypes.</para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>\r
+          The following example shows adding and removing elements from a layout.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateItems (Layout<View> layout, IEnumerable newItems)
+  {
+    layout.Children.Clear ();
+    foreach (var item in newItems) {
+      layout.Children.Add (item);
+    }
+  }
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout`1">\r
+            <summary>Provides the base initialization for objects derived from the Layout&lt;T&gt; class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout`1.Children">\r
+            <summary>Gets an IList&lt;View&gt; of child element of the Layout.</summary>\r
+            <value>A IList&lt;View&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The Children collection of a Layout contains all the children added throught the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a layout, setting a property, and adding the children in the object initializer.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stack = new StackLayout {
+    Spacing = 20,
+    Children = {
+      new Label {Text = "Hello World!"},
+      new Button {Text = "Click Me!"}
+    }
+  };
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnAdded(T)">\r
+            <param name="view">The view which was added.</param>\r
+            <summary>Invoked when a child is added to the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildAdded (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnRemoved(T)">\r
+            <param name="view">The view which was removed.</param>\r
+            <summary>Invoked when a child is removed from the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutAlignment">\r
+            <summary>Values that represent LayoutAlignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Center">\r
+            <summary>The center of an alignment.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.End">\r
+            <summary>The end of an alignment. Usually the Bottom or Right.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Fill">\r
+            <summary>Fill the entire area if possible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Start">\r
+            <summary>The start of an alignment. Usually the Top or Left.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptions">\r
+            <summary>A struct whose static members define various alignment and expansion options.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptions(Xamarin.Forms.LayoutAlignment,System.Boolean)">\r
+            <param name="alignment">An alignment value.</param>\r
+            <param name="expands">Whether or not an element will expand to fill available space in its parent.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> object with <paramref name="alignment" /> and <paramref name="expands" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Alignment">\r
+            <summary>Gets or sets a value that indicates how an element will be aligned.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LayoutAlignment" /> flags that describe the behavior of an element.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Center">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.CenterAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.End">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the end of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.EndAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> object that describes an element that appears at the end of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Expands">\r
+            <summary>Gets or sets a value that indicates whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give to it.</summary>\r
+            <value>Whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give it. <see langword="true" /> if the element will occupy the largest space the parent will give to it. <see langword="false" /> if the element will be as compact as it can be.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Fill">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> stucture that describes an element that has no padding around itself and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.FillAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that has no padding around itself and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Start">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.StartAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:Xamarin.Forms.LayoutOptions" /> and returns a corresponding <see cref="T:Xamarin.Forms.LayoutOptions" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.LayoutOptions" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a  <see cref="T:Xamarin.Forms.LayoutOptions" /> for a valid layout options string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LineBreakMode">\r
+            <summary>Enumeration specifying various options for line breaking.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.CharacterWrap">\r
+            <summary>Wrap at character boundaries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.HeadTruncation">\r
+            <summary>Truncate the head of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.MiddleTruncation">\r
+            <summary>Truncate the middle of text. This may be done, for example, by replacing it with an ellipsis.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.NoWrap">\r
+            <summary>Do not wrap text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.TailTruncation">\r
+            <summary>Truncate the tail of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.WordWrap">\r
+            <summary>Wrap at word boundaries.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListStringTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListView">\r
+            <summary>An <see cref="T:Xamarin.Forms.ItemsView" /> that displays a collection of data as a vertical list.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="ListView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+class ListViewDemoPage : ContentPage
+    {
+        class Person
+        {
+            public Person(string name, DateTime birthday, Color favoriteColor)
+            {
+                this.Name = name;
+                this.Birthday = birthday;
+                this.FavoriteColor = favoriteColor;
+            }
+
+            public string Name { private set; get; }
+
+            public DateTime Birthday { private set; get; }
+
+            public Color FavoriteColor { private set; get; }
+        };
+
+        public ListViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ListView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Define some data.
+            List<Person> people = new List<Person>
+            {
+                new Person("Abigail", new DateTime(1975, 1, 15), Color.Aqua),
+                new Person("Bob", new DateTime(1976, 2, 20), Color.Black),
+                // ...etc.,...
+                new Person("Yvonne", new DateTime(1987, 1, 10), Color.Purple),
+                new Person("Zachary", new DateTime(1988, 2, 5), Color.Red)
+            };
+
+            // Create the ListView.
+            ListView listView = new ListView
+            {
+                // Source of data items.
+                ItemsSource = people,
+
+                // Define template for displaying each item.
+                // (Argument of DataTemplate constructor is called for 
+                //      each item; it must return a Cell derivative.)
+                ItemTemplate = new DataTemplate(() =>
+                    {
+                        // Create views with bindings for displaying each property.
+                        Label nameLabel = new Label();
+                        nameLabel.SetBinding(Label.TextProperty, "Name");
+
+                        Label birthdayLabel = new Label();
+                        birthdayLabel.SetBinding(Label.TextProperty,
+                            new Binding("Birthday", BindingMode.OneWay, 
+                                null, null, "Born {0:d}"));
+
+                        BoxView boxView = new BoxView();
+                        boxView.SetBinding(BoxView.ColorProperty, "FavoriteColor");
+
+                        // Return an assembled ViewCell.
+                        return new ViewCell
+                        {
+                            View = new StackLayout
+                            {
+                                Padding = new Thickness(0, 5),
+                                Orientation = StackOrientation.Horizontal,
+                                Children = 
+                                {
+                                    boxView,
+                                    new StackLayout
+                                    {
+                                        VerticalOptions = LayoutOptions.Center,
+                                        Spacing = 0,
+                                        Children = 
+                                        {
+                                            nameLabel,
+                                            birthdayLabel
+                                        }
+                                        }
+                                }
+                                }
+                        };
+                    })
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    listView
+                }
+                };
+        }
+    }
+}
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ListView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <!-- TODO: Ask about these bindings.
+                <item>
+                    <term>GroupDisplayBinding</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                    <term>GroupHeaderTemplate</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                <item>
+                    <term>GroupShortNameBinding</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the items in the list all have the same height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsGroupingEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether grouping is enabled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>An integer that describes the height of the items in the list. This is ignored if <c>HasUnevenRows</c> is <c>true</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Named item? Index? What works?
+                <item>
+                    <term>SelectedItem</term>
+                    <description><para></para></description>
+                </item>-->\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView">\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView(Xamarin.Forms.ListViewCachingStrategy)">\r
+            <param name="cachingStrategy">A value that indicates how the List View should manage memory when displaying data items using a data template.</param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class, with the specified caching strategy.</summary>\r
+            <remarks>\r
+                <para>For memory and performance reasons, application developers should strongly prefer <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, when possible. See <see cref="T:Xamarin.Forms.ListViewCachingStrategy" /> for more details.</para>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.BeginRefresh">\r
+            <summary>Enters the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="true" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.CreateDefault(System.Object)">\r
+            <param name="item">The item to create a default visual for.</param>\r
+            <summary>Creates an instance of the default visual representation of an item.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.TextCell" /> instance with its text set to the string representation of the object (<see cref="M:System.Object.ToString" />).\r
+        </returns>\r
+            <remarks>\r
+                <para>\r
+            This method is called by the templating system when <see cref="P:Xamarin.Forms.ListView.ItemTemplate" /> is <see langword="null" />.\r
+          </para>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+            need to set it yourself. If you do, it will be overridden.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.EndRefresh">\r
+            <summary>Exits the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="false" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Footer">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Footer" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.FooterTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.FooterTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupDisplayBinding">\r
+            <summary>Gets or sets the binding to use for display the group header.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see cref="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+                        This binding can be used to simply set a the text of the group headers without defining a full template and uses the default visuals\r
+                        of the platform to display it. The binding is applied to the <see cref="T:System.Collections.IEnumerable" /> of the group.\r
+                    </para>\r
+                <para>\r
+                        This property is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property. Setting it will set\r
+                        <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> to <see langword="null" />.\r
+                    </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the display binding set.</para>\r
+                <code lang="C#"><![CDATA[
+    class Person
+    {
+        public string FullName
+        {
+            get;
+            set;
+        }
+
+        public string Address
+        {
+            get;
+            set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    class Group : ObservableCollection<Person>
+    {
+        public Group (string firstInitial)
+        {
+            FirstInitial = firstInitial;
+        }
+
+        public string FirstInitial
+        {
+            get;
+            private set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    ListView CreateListView()
+    {
+        var listView = new ListView {
+            IsGroupingEnabled = true,
+            GroupDisplayBinding = new Binding ("FirstInitial"),
+            GroupShortNameBinding = new Binding ("FirstInitial")
+        };
+
+        var template = new DataTemplate (typeof (TextCell));
+        template.SetBinding (TextCell.TextProperty, "FullName");
+        template.SetBinding (TextCell.DetailProperty, "Address");
+
+        itemsView.ItemTemplate = template;
+        itemsView.ItemsSource = new[] {
+            new Group ("C") {
+                new Person { FullName = "Caprice Nave" }
+            },
+
+            new Group ("J") {
+                new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+                new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+            }
+        };
+    }
+                        ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupDisplayBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupHeaderTemplate">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Use this property to define a template for a <see cref="T:Xamarin.Forms.Cell" /> that will be used as the header for groups in this\r
+            <see cref="T:Xamarin.Forms.ListView" />. The <see cref="P:Xamarin.BindableObject.BindingContext" /> will be the <see cref="T:System.Collections.IEnumerable" />\r
+            for each group.\r
+          </para>\r
+                <para>\r
+            GroupHeaderTemplate is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />. Setting this property\r
+            will set <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> to <see langword="null" />.\r
+          </para>\r
+                <para>Empty groups will still display a group header.</para>\r
+            </remarks>\r
+            <altmember cref="P:Xamarin.Forms.ListView.ItemsSource" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupHeaderTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupShortNameBinding">\r
+            <summary>Gets or sets a binding for the name to display in grouped jump lists.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            When grouping items in a <see cref="T:Xamarin.Forms.ListView" />, it is often useful to have jump lists to jump to specific\r
+            sections in the list. For example, in an alphabetically grouped lists, the jump list would be the the letter of each group.\r
+            This binding is applied against the <see cref="T:System.Collections.IEnumerable" /> of each group to select the short name to display\r
+            in the jump list.\r
+          </para>\r
+                <para>\r
+            Note: On Android, there is no displayed jump list.\r
+          </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the short name binding set.</para>\r
+                <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+class Group : ObservableCollection<Person>
+{
+  public Group (string firstInitial)
+  {
+    FirstInitial = firstInitial;
+  }
+
+  public string FirstInitial
+  {
+    get;
+    private set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+ListView CreateListView()
+{
+  var listView = new ListView {
+    IsGroupingEnabled = true,
+    GroupDisplayBinding = new Binding ("FirstInitial"),
+    GroupShortNameBinding = new Binding ("FirstInitial")
+  };
+
+  var template = new DataTemplate (typeof (TextCell));
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+        new Group ("C") {
+            new Person { FullName = "Caprice Nave" }
+        },
+
+    new Group ("J") {
+            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+        }
+  };
+}
+          ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupShortNameBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupShortNameBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HasUnevenRows">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ListView" /> element has uneven rows.</summary>\r
+            <value>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.ListView" /> control has uneven rows. Otherwise, <see langword="false" /></value>\r
+            <remarks>\r
+                <para>Application developers will find that the easiest and least error-prone way to automatically size list view rows for content is: first, to set the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />; and, second, to either leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1, or set it to -1 if it has been changed.</para>\r
+                <para>Application developers will find that the easiest and least error-prone way to set all rows to a constant size is to first set <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> to <see langword="false" />, and then either: leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1 (or set it back to that value if it has been changed) in order to get the default height for the system; or set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to the desired uniform row height.</para>\r
+                <para>A more detailed discussion follows, below.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="false" />, the behavior of the list view depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will be as tall as the specified <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property value. Second, if the develper instead does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property, or sets it to a nonpositive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will have the default row height for the system.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />, the behavior of the list view still depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer either does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property or sets it to -1, list view items are autosized to fit their contents. This is the desired behavior and the intended use case for a <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> value of <see langword="true" />, as noted above. Second, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to 0 or to a negative value other than -1, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, have the default height for the system. Third, and finally, if the developer sets <see cref="P:Xamarin.Forms.ListView.RowHeight" /> to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, be as tall as <see cref="P:Xamarin.Forms.ListView.RowHeight" />, as if <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> had been set to <see langword="false" />.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HasUnevenRowsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.HasUnevenRowsProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Header">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Header" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HeaderTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.HeaderTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsGroupingEnabled">\r
+            <summary>Gets or sets whether or not grouping is enabled for <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <value>\r
+                <see langword="true" /> if grouping is enabled, <see langword="false" /> otherwise and by default.\r
+        </value>\r
+            <remarks />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsGroupingEnabledProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabledProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled">\r
+            <summary>Gets or sets a value that tells whether the user can swipe down to cause the application to refresh.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsPullToRefreshEnabledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsRefreshing">\r
+            <summary>Gets or sets a value that tells whether the list view is currently refreshing.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsRefreshingProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemAppearing">\r
+            <summary>Occurs when the visual representation of an item is being added to the visual layout.</summary>\r
+            <remarks>This method is guaranteed to fire at some point before the element is on screen.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemDisappearing">\r
+            <summary>Occurs when the visual representation of an item is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not guaranteed to fire for all visible items when the List is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemSelected">\r
+            <summary>Event that is raised when a new item is selected.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemTapped">\r
+            <summary>Event that is raised when an item is tapped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RefreshCommand">\r
+            <summary>Gets or sets the command that is run when the list view enters the refreshing state.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RefreshCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.RefreshCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.Refreshing">\r
+            <summary>Event that is raised when the list view refreshes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RowHeight">\r
+            <summary>Gets or sets a value that represents the height of a row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RowHeightProperty">\r
+            <summary>The backing store for the <see cref="P:Xamarin.Forms.ListView.RowHeightProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" />.</summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the list, the first item will be scrolled to. This includes if grouping is enabled.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.</exception>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="group">The group from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" /> in the <paramref name="group" /></summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the <paramref name="group" />, the first item will be scrolled to. The same item in a different group will be ignored.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.\r
+                </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+                <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" /> is <see langword="false" />.</exception>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SelectedItem">\r
+            <summary>Gets or sets the currently selected item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" />.</summary>\r
+            <value>The selected item or <see langword="null" /> if no item is selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.SelectedItemProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorColor">\r
+            <summary>Gets or sets the color of the bar that separates list items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The default value is <c>Color.Default</c>. This property has no effect if <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> is <see langword="false" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorVisibility">\r
+            <summary>Gets or sets a value that tells whether separators are visible between items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorVisibilityProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell,System.Int32)">\r
+            <param name="content">The cell to set up.</param>\r
+            <param name="index">The index of the cell in the list of items.</param>\r
+            <summary>Application developers override this method to register event handlers for list view items.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override this method to allocate resources must override <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)" /> in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for list view items that they registered in <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemAppearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemDisappearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#FooterElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#HeaderElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendRefreshing">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListViewCachingStrategy">\r
+            <summary>Enumerates caching strategies for a ListView.</summary>\r
+            <remarks>\r
+                <para>Application developers can specify one of these values when constructing a <see cref="T:Xamarin.Forms.ListView" /> to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement" />. For performance reasons, it is likely that the default behavior will be changed to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. In the meantime, for memory and performance reasons, app developers should specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> when constructing a new List View.</para>\r
+                <para>The performance advantage of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of <c>x:TypeArguments</c> syntax that specifies a parameter for the <see cref="M:Xamarin.Forms.ListView.ListView(Xamarin.Forms.ListViewCachingStrategy)" /> constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the <c>CachingStrategy</c> attribute to either of the <c>RecycleElement</c> (preferred) or <c>RetainElement</c> values to choose a caching strategy. For example:</para>\r
+                <code lang="XAML"><![CDATA[
+<ListView CachingStrategy="RecycleElement" >
+    <ListView.ItemTemplate>
+        <DataTemplate>
+            <ViewCell>
+                <!-- ... -->
+            </ViewCell>
+        </DataTemplate>
+    </ListView.ItemTemplate>
+</ListView>]]></code>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement">\r
+            <summary>Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement">\r
+            <summary>Indicates that for every item in the List View's <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> property, a single unique element will be constructed from the DataTemplate.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterBehavior">\r
+            <summary>Enumerates values that control how detail content is displayed in a master-detail page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Default">\r
+            <summary>Details are displayed in the default way for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Popover">\r
+            <summary>Details pop over the page.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Split">\r
+            <summary>Details are always displayed in a split screen.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnLandscape">\r
+            <summary>Details are displayed in a split screen when the device is in landscape orientation.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnPortrait">\r
+            <summary>Details are displayed in a split screen when the device is in portrait orientation.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterDetailPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.</summary>\r
+            <remarks>\r
+                <para>The following example code, taken from the <format type="text/html"><a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/FormsGallery/FormsGallery/FormsGallery">FormsGallery</a></format> sample application, creates a <see cref="T:Xamarin.Forms.MasterDetailPage" /> that allows the user to view detailed information about a color that she chooses from a list. Note that the <c>NamedColorPage</c> class, defined in as a sublcass of <see cref="T:Xamarin.Forms.ContentPage" /> in another file in the sample application, simply displays RGB data, a <see cref="T:Xamarin.Forms.BoxView" /> with its background color set to the color that the user selected, and, finally, hue, saturation, and luminosity data.</para>\r
+                <para>The sample below illustrates three key concepts. First, the "Master" portion of the MasterDetailPage is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property, which is set to a <see cref="T:Xamarin.Forms.ListView" /> element in this example. This <see cref="T:Xamarin.Forms.ListView" /> element contains a label and a list of colors. Second, the "Detail" portion of the <see cref="T:Xamarin.Forms.MasterDetailPage" /> is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property, which, in this example, is set to the <c>NamedColorPage</c> that was noted above. Third, and finally, the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property is displayed by setting the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property to <see langword="false" />; That is, the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property controls whether or not the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> is presented to the user.</para>\r
+                <block type="note">The <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> page must have its <see cref="P:Xamarin.Forms.Page.Title" /> property set. Additionally, the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> page will only display a navigation bar if it is an instance of <see cref="T:Xamarin.Forms.NavigationPage" />.</block>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class MasterDetailPageDemoPage :  MasterDetailPage
+    {
+        public MasterDetailPageDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "MasterDetailPage",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Assemble an array of NamedColor objects.
+            NamedColor[] namedColors = 
+                {
+                    new NamedColor("Aqua", Color.Aqua),
+                    new NamedColor("Black", Color.Black),
+                    new NamedColor("Blue", Color.Blue),
+                    new NamedColor("Fuschia", Color.Fuschia),
+                    new NamedColor("Gray", Color.Gray),
+                    new NamedColor("Green", Color.Green),
+                    new NamedColor("Lime", Color.Lime),
+                    new NamedColor("Maroon", Color.Maroon),
+                    new NamedColor("Navy", Color.Navy),
+                    new NamedColor("Olive", Color.Olive),
+                    new NamedColor("Purple", Color.Purple),
+                    new NamedColor("Red", Color.Red),
+                    new NamedColor("Silver", Color.Silver),
+                    new NamedColor("Teal", Color.Teal),
+                    new NamedColor("White", Color.White),
+                    new NamedColor("Yellow", Color.Yellow)
+                };
+
+            // Create ListView for the master page.
+            ListView listView = new ListView
+            {
+                ItemsSource = namedColors
+            };
+
+            // Create the master page with the ListView.
+            this.Master = new ContentPage
+            {
+               Title = header.Text,
+                Content = new StackLayout
+                {
+                    Children = 
+                    {
+                        header, 
+                        listView
+                    }
+                }
+            };
+
+            // Create the detail page using NamedColorPage and wrap it in a
+            // navigation page to provide a NavigationBar and Toggle button
+            this.Detail = new NavigationPage(new NamedColorPage(true));
+
+            // For Windows Phone, provide a way to get back to the master page.
+            if (Device.OS == TargetPlatform.WinPhone)
+            {
+                (this.Detail as ContentPage).Content.GestureRecognizers.Add(
+                    new TapGestureRecognizer((view) =>
+                    {
+                        this.IsPresented = true;
+                    }));
+            }
+
+            // Define a selected handler for the ListView.
+            listView.ItemSelected += (sender, args) =>
+                {
+                    // Set the BindingContext of the detail page.
+                    this.Detail.BindingContext = args.SelectedItem;
+
+                    // Show the detail page.
+                    this.IsPresented = false;
+                };
+
+            // Initialize the ListView selection.
+            listView.SelectedItem = namedColors[0];
+
+            
+        }
+    }
+}
+          ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>The Windows Phone and Android platforms do not support sliding the detail screen in order to show or hide it. Application developers can use a <see cref="T:Xamarin.Forms.TapGestureRecognizer" /> to provide the user an additional way to show and hide the Detail screen on these platforms. On Windows Phone, developers could consider using a user interface class that provides an experience that is more consistent with that platform, such as <see cref="T:Xamarin.Forms.CarouselPage" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MasterDetailPage">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.MasterDetailPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Detail">\r
+            <summary>Gets or sets the detail page that is used to display details about items on the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled">\r
+            <summary>Gets or sets a value that turns on or off the gesture to reveal the master page. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if gesture is enabled; otherwise <see langword="false" />. Default is <see langword="true" />.</value>\r
+            <remarks>Has no effect on Windows Phone.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsGestureEnabledProperty">\r
+            <summary>Backing store for the IsGestureEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsPresented">\r
+            <summary>Gets or sets a value that indicates whether or not the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented to the user.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Setting this property causes the <see cref="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged" /> event to be raised.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged">\r
+            <summary>Event that is raised when the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented or hidden.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsPresentedProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Lays out the master and detail pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Master">\r
+            <summary>Gets or sets the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.MasterBehavior">\r
+            <summary>Gets or sets a value that indicates how detail content is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.MasterBehaviorProperty">\r
+            <summary>Backing store for the MasterBehavior property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnAppearing">\r
+            <summary>Event that is raised when a detail appears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnDisappearing">\r
+            <summary>Event that is raised when a detail disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnParentSet">\r
+            <summary>Method that is called when the <see cref="P:Xamarin.Forms.Element.Parent" /> property of this <see cref="Xamarin.Forms.MasterDetailPage" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.ShouldShowToolbarButton">\r
+            <summary>Returns a value that tells whether the list view should display a toolbar button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MeasureFlags">\r
+            <summary>Enumerates values that tell whether margins are included when laying out windows.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.IncludeMargins">\r
+            <summary>Include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.None">\r
+            <summary>Do not include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MenuItem">\r
+            <summary>Class that presents a menu item and associates it with a command.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MenuItem" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Command</term>\r
+                        <description>\r
+                            <para>A binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>CommandParameter</term>\r
+                        <description>\r
+                            <para>A parameter to pass to the command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Getting info from Jason on how to specify images
+                  <item>
+                      <term>Icon</term>
+                      <description><para></para></description>
+                  </item> -->\r
+                    <item>\r
+                        <term>IsDestructive</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the command deletes an item in a list.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text to display on the menu item.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MenuItem">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.MenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MenuItem.Clicked">\r
+            <summary>Event that is raised when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Command">\r
+            <summary>Gets or sets the command that is run when the menu is clicked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.CommandParameter">\r
+            <summary>Gets or sets the parameter that is passed to the command.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandParameterProperty">\r
+            <summary>Identifies the command parameter bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandProperty">\r
+            <summary>Identifies the command bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Icon">\r
+            <summary>Gets or sets the icon for the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IconProperty">\r
+            <summary>Identfies the icon bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.IsDestructive">\r
+            <summary>Gets or sets a value that indicates whether or not the menu item removes its associated UI element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IsDestructiveProperty">\r
+            <summary>Identifies the IsDestructive bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.OnClicked">\r
+            <summary>When overriden by an app dev, implements behavior when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Text">\r
+            <summary>The text of the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.TextProperty">\r
+            <summary>Identifies the text bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MessagingCenter">\r
+            <summary>Associates a callback on subscribers with a specific message name.</summary>\r
+            <remarks>\r
+                <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Xamarin.Forms.MessagingCenter" /> is:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class SubscriberThing 
+{
+       public int IntProperty { get; set; }
+}
+
+var subscriber = new SubscriberThing();
+MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
+       subscriber.IntProperty = e; 
+});
+
+//...later...
+
+MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
+Assert.AreEqual(2, subscriber.IntProperty);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``1(``0,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Sends a named message that has no arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``2(``0,System.String,``1)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="args">To be added.</param>\r
+            <summary>Sends a named message with the specified arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``1(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``2(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalEventArgs">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.ModalPushedEventArgs" />, <see cref="T:Xamarin.Forms.ModalPushingEventArgs" />, <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" />, and <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ModalEventArgs" /> object for a navigation event that happened to the <paramref name="modal" /> page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalEventArgs.Modal">\r
+            <summary>Gets or sets the page whose navigation triggered the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popped from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popping from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" /> object for the page that is being popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalPoppingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that tells whether the modal navigation was canceled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushingEventArgs" /> object for the page that is being pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiPage`1">\r
+            <typeparam name="T">The particular subclass of <see cref="T:Xamarin.Forms.Page" /> that the MultiPage services.</typeparam>\r
+            <summary>A bindable, templatable base class for pages which contain multiple sub-pages.</summary>\r
+            <remarks>\r
+                <para>Provides a base implementation for binding and templating pages.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiPage`1" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ItemsSource</term>\r
+                        <description>\r
+                            <para>A static collection of data objects.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ItemTemplate</term>\r
+                        <description>\r
+                            <para>A view that has bindings to properties on the members of the collection that is specified by <c>ItemsSource</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiPage`1">\r
+            <summary>Provides the base initialization for objects derived from the MultiPage&lt;T&gt; class.</summary>\r
+            <remarks>\r
+                <see cref="N:Xamarin.Forms" /> provides two classes that are derived from <see cref="T:Xamarin.Forms.Multipage`1" />, <see cref="T:Xamarin.Forms.TabbedPage" /> and <see cref="T:Xamarin.Forms.CarouselPage" />.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.Children">\r
+            <summary>Gets an IList&lt;Page&gt; of child elements of the MultiPage.</summary>\r
+            <value>A IList&lt;Page&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.Multipage`1.Children" /> collection of a <see cref="T:Xamarin.Forms.Multipage`1" /> contains all the children added through the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a <see cref="T:Xamarin.Forms.TabbedPage" />, which descends from <see cref="T:Xamarin.Forms.Multipage`1" />.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Page pageOne = CreatePageOne ();
+Page pageTwo = CreatePageTwo ();
+
+var tabbedPage = new TabbedPage {
+Title = "My App",
+Children = {
+  pageOne,
+  pageTwo
+}
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.CreateDefault(System.Object)">\r
+            <param name="item">The object which the default page should be templated from.</param>\r
+            <summary>Create default provides a default method of creating new pages from objects in a binding scenario.</summary>\r
+            <returns>The newly created page.</returns>\r
+            <remarks>Most implementors will not need to use or override CreateDefault.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.CurrentPage">\r
+            <summary>Gets or sets the currently selected page.</summary>\r
+            <value>The current page. The default value is null.</value>\r
+            <remarks>The default page will usually get set when the multi-page is displayed or templated.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.CurrentPageChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.MultiPage{T}.CurrentPage" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemsSource">\r
+            <summary>The source for the items to be displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemTemplate">\r
+            <summary>The template for displaying items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemTemplate" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The child that was added.</param>\r
+            <summary>Called when a child has been added to the <see cref="T:Xamarin.Forms.MultiPage`1" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnCurrentPageChanged">\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.MultiPage{T}.CurrentPageChanged" /> event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPagesChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">\r
+            <param name="e">To be added.</param>\r
+            <summary>Called when the pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have been changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that was changed.</param>\r
+            <summary>Called when a bindable property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.PagesChanged">\r
+            <summary>Raised when the children pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.SelectedItem">\r
+            <summary>The currently selected item.</summary>\r
+            <value>The selected item from the <see cref="P:Xamarin.MultiPage{T}.ItemsSource" /> or <see langword="null" /> if nothing selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.SelectedItem" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>When overriden in a derived class, performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.MultiPage{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Sets the page that is specified by <paramref name="item" /> as the default page.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiTrigger">\r
+            <summary>Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Conditions</term>\r
+                        <description>\r
+                            <para>A list of <c>PropertyCondition</c> and/or <c>BindingCondition</c> markup instances that specify the conditions that all must be met before all of the setters that are listed in <c>Setters</c> are applied.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are applied when all of the property conditions are met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.MultiTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Conditions">\r
+            <summary>Gets the list of conditions that must be satisfied in ordeer for the setters in the <see cref="P:Xamarin.Forms.MultiTrigger.Setters" /> list to be invoked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the list of conditions in the <see cref="P:Xamarin.Forms.MultiTrigger.Conditions" /> property are all met.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NamedSize">\r
+            <summary>Represents pre-defined font sizes.</summary>\r
+            <remarks>The exact pixel-value depends on the platform on which Forms runs.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Default">\r
+            <summary>The default font size.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Large">\r
+            <summary>A Large font size, for titles or other important text elements.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Medium">\r
+            <summary>A default font size, to be used in stand alone labels or buttons.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Micro">\r
+            <summary>The smallest readable font size for the device. Think about this like legal footnotes.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Small">\r
+            <summary>A small but readable font size. Use this for block of text.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NameScopeExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Element" /> and <see cref="T:Xamarin.Forms.INameScope" /> that add strongly-typed FindByName methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NameScopeExtensions.FindByName``1(Xamarin.Forms.Element,System.String)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="element">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns the instance of type <paramref name="T" /> that has name <paramref name="T" /> in the scope that includes <paramref name="element" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationEventArgs">\r
+            <summary>EventArgs for the NavigationPage's navigation events.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Popped" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationEventArgs(Xamarin.Forms.Page)">\r
+            <param name="page">The page that was popped or is newly visible.</param>\r
+            <summary />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationEventArgs.Page">\r
+            <summary>Gets the page that was removed or is newly visible.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />, this is the <see cref="T:Xamarin.Forms.Page" /> that was removed. For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+                                       and <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> it is the newly visible page, the pushed page or the root respectively.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Add(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Remove(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationMenu.Targets">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages the navigation and user-experience of a stack of other pages.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.NavigationPage" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage(Xamarin.Forms.Page)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.NavigationPage" /> element with <paramref name="root" /> as its root element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BackButtonTitleProperty">\r
+            <summary>Identifies the property associated with the title of the back button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarBackgroundColor">\r
+            <summary>Gets or sets the background color for the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarBackgroundColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar background color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarTextColor">\r
+            <summary>Gets or sets the text that appears on the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarTextColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar text color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.CurrentPage">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" /> that is currently top-most on the navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.CurrentPageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetBackButtonTitle(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> whose back-button's title is being requested.</param>\r
+            <summary>The title of the back button for the specified <paramref name="page" />.</summary>\r
+            <returns>The title of the back button that would be shown if the specified <paramref name="page" /> were the <see cref="P:Xamarin.Forms.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasBackButton(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Returns a value that indicates whether <paramref name="page" /> has a back button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasNavigationBar(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> being queried.</param>\r
+            <summary>Returns a value that indicates whether the <paramref name="page" /> has a navigation bar.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="page" /> would display a navigation bar were it the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetTitleIcon(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <summary>Retrieves the path to the file providing the title icon for the <paramref name="bindable" />.</summary>\r
+            <returns>The path to the file providing the title icon for the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasBackButtonProperty">\r
+            <summary>Backing store for the HasBackButton property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasNavigationBarProperty">\r
+            <summary>Backing store for the HasNavigationBar property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the hardware back button is pressed. This event is not raised on iOS.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync">\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Popped">\r
+            <summary>Event that is raised after a page is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.PoppedToRoot">\r
+            <summary>Event that is raised when the last nonroot element is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.NavigationEventArgs" /> can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> for \r
+        access to additional properties. For example, the list of popped pages.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task that represents the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously popping all pages off of the navigation stack.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously pushing a page onto the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Pushed">\r
+            <summary>Event that is raised when a page is pushed onto this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetBackButtonTitle(Xamarin.Forms.BindableObject,System.String)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the title that appears on the back button for <paramref name="page" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasBackButton(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Adds or removes a back button to <paramref name="page" />, with optional animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasNavigationBar(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value that indicates whether or not this <see cref="T:Xamarin.Forms.NavigationPage" /> element has a navigation bar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetTitleIcon(Xamarin.Forms.BindableObject,Xamarin.Forms.FileImageSource)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <param name="value">The FileImageSource of the icon.</param>\r
+            <summary>Sets the title icon of the <paramref name="bindable" /> to the icon file at <paramref name="value" />.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class MyPage : NavigationPage
+{
+       public MyPage ()
+       {
+               var myContentPage = new MyContentPage (Color.White);
+               this.Push (myContentPage);
+
+               var s = "icon-45.png";
+               NavigationPage.SetTitleIcon (myContentPage, s);
+       }
+}
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="NavigationPage.TitleIcon.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Tint">\r
+            <summary>The color to be used as the Tint of the <see cref="T:Xamarin.Forms.NavigationPage" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Tint is especially important in iOS 7 and later, where the Tint is primary way to specify which controls on screen are active or have an action associated with them.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TintProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.Tint" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TitleIconProperty">\r
+            <summary>Indicates the <see cref="M:Xamarin.Forms.NavigationPage.SetTitleIcon" />/<see cref="M:Xamarin.Forms.NavigationPage.GetTitleIcon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnIdiom`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides idiom-specific implementation of T for the current TargetIdiom.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnIdiom`1">\r
+            <summary>Initializes a new instance of OnIdiom</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnIdiom`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnIdiom`0{`0T`0})~`0T`0">\r
+            <param name="onIdiom">To be added.</param>\r
+            <summary>Implicitly converts OnIdiom to T, depending on Device.Idiom.</summary>\r
+            <returns>The value of the Phone or Tablet property, depending on the current Device.Idiom.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Phone">\r
+            <summary>Gets or sets the value applied on Phone-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Tablet">\r
+            <summary>Gets or sets the value applied on Tablet-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnPlatform`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides the platform-specific implementation of T for the current <see cref="P:Xamarin.Forms.Device.OS" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnPlatform`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.OnPlatform" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.Android">\r
+            <summary>The type as it is implemented on the Android platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.iOS">\r
+            <summary>The type as it is implemented on the iOS platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnPlatform`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnPlatform`0{`0T`0})~`0T`0">\r
+            <param name="onPlatform">To be added.</param>\r
+            <summary>Casts the type to the version that corresponds to the platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.WinPhone">\r
+            <summary>The type as it is implemented on the WinPhone platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OpenGLView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays OpenGL content.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.OpenGLView" />s are easiest to program using Shared Projects, in which case the reference to OpenTK is straightforward. The following example shows a simple OpenGL app with a render loop:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using Xamarin.Forms;
+using OpenTK.Graphics.ES30;
+
+namespace opengl
+{
+    public class OpenGLPage : ContentPage
+    {
+        float red, green, blue;
+
+        public OpenGLPage ()
+        {
+            Title = "OpenGL";
+            var view = new OpenGLView { HasRenderLoop = true };
+            var toggle = new Switch { IsToggled = true };
+            var button = new Button { Text = "Display" };
+
+            view.HeightRequest = 300;
+            view.WidthRequest = 300;
+
+            view.OnDisplay = r => {
+
+                GL.ClearColor (red, green, blue, 1.0f);
+                GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+                red += 0.01f;
+                if (red >= 1.0f)
+                    red -= 1.0f;
+                green += 0.02f;
+                if (green >= 1.0f)
+                    green -= 1.0f;
+                blue += 0.03f;
+                if (blue >= 1.0f)
+                    blue -= 1.0f;
+            };
+
+            toggle.Toggled += (s, a) => {
+                view.HasRenderLoop = toggle.IsToggled;
+            };
+            button.Clicked += (s, a) => view.Display ();
+
+            var stack = new StackLayout { 
+                Padding = new Size (20, 20),
+                Children = {view, toggle, button}
+            };
+
+            Content = stack;
+        }
+    }
+}
+
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="OpenGL.Example.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OpenGLView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.OpenGLView" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.Display">\r
+            <summary>Called prior to rendering.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.HasRenderLoop">\r
+            <summary>Whether this <see cref="T:Xamarin.Forms.OpenGLView" /> has a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.OpenGLView.HasRenderLoopProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.OpenGLView.HasRenderLoop" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.OnDisplay">\r
+            <summary>Overridden to create a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When overridden, creates a custom renderer: </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+    var view = new OpenGLView { HasRenderLoop = true };
+    view.OnDisplay = r => {
+
+        GL.ClearColor (red, green, blue, 1.0f);
+        GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+        red += 0.01f;
+        if (red >= 1.0f)
+            red -= 1.0f;
+        green += 0.02f;
+        if (green >= 1.0f)
+            green -= 1.0f;
+        blue += 0.03f;
+        if (blue >= 1.0f)
+            blue -= 1.0f;
+    };
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Page">\r
+            <summary>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies the entire screen.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Page" /> is primarily a base class for more useful derived types. Objects that are derived from the see <see cref="T:Xamarin.Forms.Page" /> class are most prominently used as the top level UI element in Xamarin.Forms applications. Typically, application developers will provide such an object to the target platforms by returning it from a static method that the developer created in a project that references <see cref="N:Xamarin.Forms" />. The contents of a typical App.cs file that would appear in a project that reference <see cref="N:Xamarin.Forms" /> are shown below:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MyFirstFormsApp
+{
+       public class App : Application
+       {
+               
+               public App()
+               {
+                       MainPage = new ContentPage {
+                               Content = new Label {
+                                       Text = "Hello, Forms!",
+                                       VerticalOptions = LayoutOptions.CenterAndExpand,
+                                       HorizontalOptions = LayoutOptions.CenterAndExpand,
+                               }
+                       }; 
+               }
+               protected override void OnStart ()
+               {
+                       // Handle when your app starts
+               }
+
+               protected override void OnSleep ()
+               {
+                       // Handle when your app sleeps
+               }
+
+               protected override void OnResume ()
+               {
+                       // Handle when your app resumes
+               }
+       }
+}]]></code>\r
+                </example>\r
+                <para>While a <see cref="T:Xamarin.Forms.ContentPage" /> object was returned in the example above, note that any class that extends <see cref="T:Xamarin.Forms.Page" /> could have been passed, instead. For example, by using conditional compilation or by checking the platform, the developr can pass a <see cref="T:Xamarin.Forms.CarouselPage" /> to Windows Phone applications, in order to better match the style of the user interface on that platform, while passing <see cref="T:Xamarin.Forms.ContentPage" /> objects or other Page types to the other platforms.</para>\r
+                <para>The other projects in the solution that target the Windows Phone, iOS, and Android platforms can call the GetMainPage method to obtain the <see cref="T:Xamarin.Forms.Page" /> descendant that describes the portable user interface. This object can then be used with platform-specific static methods or extension methods to incorporate it into the native UI for each platform.</para>\r
+                <note>In each platform-specific project, Application developers must call the <c>Xamarin.Forms.Forms.Init()</c> method, with platform-specific parameters, before they get or create any <see cref="N:Xamarin.Forms" /> elements.</note>\r
+                <para>Each targeted platform uses the returned page in a different way. The <c>Xamarin.Forms.Platform.iOS</c> library provides <c>Xamarin.Forms.Page.CreateViewController()</c> extension method, which returns a UIViewController that application developers can assign to the <c>UIWindow.RootViewController</c> property of the top-level UI. This code is typically placed inside the <c>UIApplicationDelegate.FinishedLaunching</c> override for the main application class. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Xamarin.Forms;\r
+\r
+namespace MyFirstFormsApp.iOS\r
+{\r
+    [Register("AppDelegate")]\r
+    public partial class AppDelegate : UIApplicationDelegate\r
+    {\r
+        UIWindow window;\r
+\r
+        public override bool FinishedLaunching(UIApplication app,\r
+                                               NSDictionary options)\r
+        {\r
+            Forms.Init();\r
+\r
+            window = new UIWindow(UIScreen.MainScreen.Bounds);\r
+\r
+            window.RootViewController = App.GetMainPage().CreateViewController();\r
+            window.MakeKeyAndVisible();\r
+\r
+            return true;\r
+        }\r
+    }\r
+}\r
+\r
+</code>\r
+                </example>\r
+                <para>The Xamarin.Forms.Platform.Android.AndroidActivity class provides the <c>Xamarin.Forms.Platform.Android.AndroidActivity.SetPage</c> method, which performs the work that is necessary to make its page argument the top-level UI element of the <c>Xamarin.Forms.Platform.Android.AndroidActivity</c>. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Android.App;\r
+using Android.OS;\r
+using Xamarin.Forms.Platform.Android;\r
+\r
+\r
+namespace MyFirstFormsApp.Android\r
+{\r
+    [Activity(Label = "MyFirstFormsApp", MainLauncher = true)]\r
+    public class MainActivity : AndroidActivity\r
+    {\r
+        protected override void OnCreate(Bundle bundle)\r
+        {\r
+            base.OnCreate(bundle);\r
+\r
+            Xamarin.Forms.Forms.Init(this, bundle);\r
+\r
+            SetPage(App.GetMainPage());\r
+        }\r
+    }\r
+}\r
+</code>\r
+                </example>\r
+                <para>For Windows Phone, <see cref="N:Xamarin.Forms" /> provides an extension method for <see cref="T:Xamarin.Forms.Page" /> that is called <see cref="M:Xamarin.Forms.Page.ConvertPageToUIElement" />. This method returns a System.Windows.UIElement object that has the page that was passed to it as its current page. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using System.Windows;\r
+using System.Windows.Controls;\r
+using System.Windows.Navigation;\r
+using Microsoft.Phone.Controls;\r
+using Microsoft.Phone.Shell;\r
+\r
+using Xamarin.Forms;\r
+\r
+\r
+namespace MyFirstFormsApp.WinPhone\r
+{\r
+    public partial class MainPage : PhoneApplicationPage\r
+    {\r
+        public MainPage()\r
+        {\r
+            InitializeComponent();\r
+\r
+            Forms.Init();\r
+            Content = Phoneword.App.GetMainPage().ConvertPageToUIElement(this);\r
+        }\r
+    }\r
+} </code>\r
+                </example>\r
+                <para>In addition to their role as the main pages of <see cref="N:Xamarin.Forms" /> applications, <see cref="T:Xamarin.Forms.Page" /> objects and their descendants can be used with navigation classes, such as <see cref="T:Xamarin.Forms.Navigation" /> or <see cref="T:Xamarin.Forms.MasterDetailPage" />, among others, to provide rich user experiences that conform to the expected behaviors on each platform.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Page" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BackgroundImage</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Icon</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the page.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ToolbarItems</term>\r
+                        <description>\r
+                            <para>A list of <c>ToolBarItem</c> elements.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Page">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Page" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.ActionSheetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.AlertSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Appearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to appear.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.BackgroundImage">\r
+            <summary>Identifies the image used as a background for the <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BackgroundImageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.BackgroundImage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BusySetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Disappearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to cease displaying.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayActionSheet(System.String,System.String,System.String,System.String[])">\r
+            <param name="title">Title of the displayed action sheet. Must not be <see langword="null" />.</param>\r
+            <param name="cancel">Text to be displayed in the 'Cancel' button. Can be <see langword="null" /> to hide the cancel action.</param>\r
+            <param name="destruction">Text to be displayed in the 'Destruct' button.  Can be <see langword="null" /> to hide the destructive option.</param>\r
+            <param name="buttons">Text labels for additional buttons. Must not be <see langword="null" />.</param>\r
+            <summary>Displays a native platform action sheet, allowing the application user to choose from several buttons.</summary>\r
+            <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>\r
+            <remarks>\r
+                <para>Developers should be aware that Windows' line endings, CR-LF, only work on Windows systems, and are incompatible with iOS and Android. A particular consequence of this is that characters that appear after a CR-LF, (For example, in the title.) may not be displayed on non-Windows platforms. Developers must use the correct line endings for each of the targeted systems.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with a single cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="accept">Text to be displayed on the 'Accept' button.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with an accept and a cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.ForceLayout">\r
+            <summary>Forces the <see cref="T:Xamarin.Forms.Page" /> to perform a layout pass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Icon">\r
+            <summary>Resource identifier for the <see cref="T:Xamarin.Forms.Page" />'s associated icon.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IconProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Icon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.IsBusy">\r
+            <summary>Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.</summary>\r
+            <value>A bool indicating if the Page is busy or not.</value>\r
+            <remarks>Setting IsBusy to true on multiple pages at once will cause the global activity indicator to run until both are set back to false. It is the authors job to unset the IsBusy flag before cleaning up a Page.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IsBusyProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.IsBusy" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.LayoutChanged">\r
+            <summary>Raised when the layout of the <see cref="T:Xamarin.Forms.Page" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">Left-hand side of layout area.</param>\r
+            <param name="y">Top of layout area.</param>\r
+            <param name="width">Width of layout area.</param>\r
+            <param name="height">Height of layout area.</param>\r
+            <summary>Lays out children <see cref="T:Xamarin.Forms.Element" />s into the specified area.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnAppearing">\r
+            <summary>When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBackButtonPressed">\r
+            <summary>Application developers can override this method to provide behavior when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBindingContextChanged">\r
+            <summary>\r
+          Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.Page" /> changes. Override this method to add class handling for this event.\r
+        </summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Indicates that the preferred size of a child <see cref="T:Xamarin.Forms.Element" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnDisappearing">\r
+            <summary>When overridden, allows the application developer to customize behavior as the <see cref="T:Xamarin.Forms.Page" /> disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnParentSet">\r
+            <summary>Called when the <see cref="T:Xamarin.Forms.Page" />'s <see cref="P:Xamarin.Forms.Element.Parent" /> property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The width allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <param name="height">The height allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> has been assigned a size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Padding">\r
+            <summary>The space between the content of the <see cref="T:Xamarin.Forms.Page" /> and it's border.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.PaddingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Padding" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.SendBackButtonPressed">\r
+            <summary>Calls <see cref="M:Xamarin.Forms.Page.OnBackButtonPressed" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Title">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" />'s title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.TitleProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.ToolbarItems">\r
+            <summary>A set of <see cref="T:Xamarin.Forms.ToolbarItem" />s, implemented in a platform-specific manner.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.UpdateChildrenLayout">\r
+            <summary>Requests that the children <see cref="T:Xamarin.Forms.Element" />s of the <see cref="T:Xamarin.Forms.Page" /> update their layouts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>A gesture recognizer for panning content that is larger than its parent view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanGestureRecognizer" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PanGestureRecognizer.PanUpdated">\r
+            <summary>Event that is raised when the pan gesture changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints">\r
+            <summary>Gets or sets the number of touch points in the gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PanGestureRecognizer.TouchPointsProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanUpdatedEventArgs">\r
+            <summary>Event that is raised when a pan gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32,System.Double,System.Double)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <param name="totalx">The total change in the X direction since the beginning of the gesture.</param>\r
+            <param name="totaly">The total change in the Y direction since the beginning of the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.GestureId">\r
+            <summary>Gets the identifier for the gesture that raised the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.StatusType">\r
+            <summary>Gets a value that tells if this event is for a newly started gesture, a running gesture, a completed gesture, or a canceled gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalX">\r
+            <summary>Gets the total change in the X direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalY">\r
+            <summary>Gets the total change in the Y direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Picker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control for picking an element in a list.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a Picker is similar to a <see cref="T:Xamarin.Forms.Entry" />, but a picker control appears in place of a keyboard.</para>\r
+                <para>The following example shows the creation of a Picker.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class PickerDemoPage : ContentPage
+    {
+        // Dictionary to get Color from color name.
+        Dictionary<string, Color> nameToColor = new Dictionary<string, Color>
+        {
+            { "Aqua", Color.Aqua }, { "Black", Color.Black },
+            { "Blue", Color.Blue }, { "Fuschia", Color.Fuschia },
+            { "Gray", Color.Gray }, { "Green", Color.Green },
+            { "Lime", Color.Lime }, { "Maroon", Color.Maroon },
+            { "Navy", Color.Navy }, { "Olive", Color.Olive },
+            { "Purple", Color.Purple }, { "Red", Color.Red },
+            { "Silver", Color.Silver }, { "Teal", Color.Teal },
+            { "White", Color.White }, { "Yellow", Color.Yellow }
+        };
+
+        public PickerDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Picker",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Picker picker = new Picker
+            {
+                Title = "Color",
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            foreach (string colorName in nameToColor.Keys)
+            {
+                picker.Items.Add(colorName);
+            }
+
+            // Create BoxView for displaying picked Color
+            BoxView boxView = new BoxView
+            {
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            picker.SelectedIndexChanged += (sender, args) =>
+                {
+                    if (picker.SelectedIndex == -1)
+                    {
+                        boxView.Color = Color.Default;
+                    }
+                    else
+                    {
+                        string colorName = picker.Items[picker.SelectedIndex];
+                        boxView.Color = nameToColor[colorName];
+                    }
+                };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    picker,
+                    boxView
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Picker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Items</term>\r
+                        <description>\r
+                            <para>A list of items with which to populate the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SelectedIndex</term>\r
+                        <description>\r
+                            <para>An integer from 0 to 1 less than the count of items that are listed in <c>Items</c>. This element must be specified in a tag that appears lexically after <c>Items</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Picker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Picker">\r
+            <summary>Initializes a new instance of the Picker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Items">\r
+            <summary>Gets the list of choices.</summary>\r
+            <value>An IList&lt;string&gt; representing the Picker choices.</value>\r
+            <remarks>This property is read-only, but exposes the IList&lt;&gt; interface, so items can be added using Add().</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Picker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.SelectedIndex">\r
+            <summary>Gets or sets the index of the slected item of the picker. This is a bindable property.</summary>\r
+            <value>An 0-based index representing the selected item in the list. Default is -1.</value>\r
+            <remarks>A value of -1 represents no item selected.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Picker.SelectedIndexChanged">\r
+            <summary>Raised when the value of the SelectIndex property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.SelectedIndexProperty">\r
+            <summary>Identifies the SelectedIndex bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Title">\r
+            <summary>Gets or sets the title for the Picker. This is a bindable property.</summary>\r
+            <value>A string.</value>\r
+            <remarks>Depending on the platform, the Title is shown as a placeholder, headline, or not showed at all.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TitleProperty">\r
+            <summary>Identifies the Title bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Recognizer for pinch gestures.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Constructs a new pinch gesture recognizer.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated">\r
+            <summary>Event that is raised when a pinch gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureUpdatedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus)">\r
+            <param name="status">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Double,Xamarin.Forms.Point)">\r
+            <param name="status">Whether the gesture is starting, running, or has ended.</param>\r
+            <param name="scale">The current scale of the pinch gesture.</param>\r
+            <param name="origin">The updated origin of the pinch gesture.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with the specified values.</summary>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale">\r
+            <summary>The relative size of the user's pinch gesture.</summary>\r
+            <value>The distance between the user's digits, divided by the initial distance between the user's digits in the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin">\r
+            <summary>The updated origin of the pinch gesture.</summary>\r
+            <value>The midpoint of the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Status">\r
+            <summary>Whether the gesture started, is running, or has finished.</summary>\r
+            <value>Whether the gesture started, is running, or has finished.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch, <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin" />, is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformEffect`2">\r
+            <typeparam name="TContainer">To be added.</typeparam>\r
+            <typeparam name="TControl">To be added.</typeparam>\r
+            <summary>Base class for platform-specific effect classes.</summary>\r
+            <remarks>\r
+                <para>App developers derive from the\r
+        <list type="bullet"><item><term><c>Xamarin.Forms.Platform.Android.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.iOS.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.UWP.PlatformEffect</c></term></item><item><term><c>Xamarin.Forms.Platform.WinPhone.PlatformEffect</c>, or</term></item><item><term><c>Xamarin.Forms.Platform.WinRT.PlatformEffect,</c></term></item></list>\r
+            classes to implement effects on the respective platforms.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformEffect`2">\r
+            <summary>Creates a new platform-specific effect with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Container">\r
+            <summary>Returns the container for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Control">\r
+            <summary>Returns the control for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformEffect`2.OnElementPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">\r
+            <param name="args">The arguments for the property changed event.</param>\r
+            <summary>Method that is called when a element property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Point">\r
+            <summary>Struct defining a 2-D point as a pair of doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(Xamarin.Forms.Size)">\r
+            <param name="sz">\r
+                <see cref="T:Xamarin.Forms.Size" /> that specifies a <see cref="T:Xamarin.Forms.Point" /> that has the coordinates (<see cref="P:Xamarin.Forms.Size.width" />, <see cref="P:Xamarin.Forms.Size.height" />).</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that has coordinates that are specified by the width and height of <paramref name="sz" />, in that order.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(System.Double,System.Double)">\r
+            <param name="x">The horizontal coordinate.</param>\r
+            <param name="y">The vertical coordinate.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that represents the point (<paramref name="x" />,<paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Distance(Xamarin.Forms.Point)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Point" /> to which the distance is calculated.</param>\r
+            <summary>Calculates the distance between two points.</summary>\r
+            <returns>The distance between <c>this</c> and the <paramref name="other" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Equals(System.Object)">\r
+            <param name="o">Another <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns <see langword="true" /> if the X and Y values of this are exactly equal to those in the argument.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the X and Y values are equal to those in <paramref name="o" />. Returns <see langword="false" /> if <paramref name="o" /> is not a <see cref="T:Xamarin.Forms.Point" />.</returns>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> values of the <see cref="T:Xamarin.Forms.Point" /> are stored as <see langword="double" />s. Developers should be aware of the precision limits and issues that can arise when comparing floating-point values. In some circumstances, developers should consider the possibility of measuring approximate equality using the (considerably slower) <see cref="M:Xamarin.Forms.Point.Distance" /> method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.IsEmpty">\r
+            <summary>Whether both X and Y are 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Offset(System.Double,System.Double)">\r
+            <param name="dx">The amount to add along the X axis.</param>\r
+            <param name="dy">The amount to add along the Y axis.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> that translates the current <see cref="T:Xamarin.Forms.Point" /> by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[this.X + dx, this.Y + dy]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Addition(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to which <paramref name="sz" /> is being added.</param>\r
+            <param name="sz">The values to add to <paramref name="pt" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by adding a <see cref="T:Xamarin.Forms.Size" /> to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X + sz.Width, pt.Y + sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Equality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether the two <see cref="T:Xamarin.Forms.Point" />s are equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the two <see cref="T:Xamarin.Forms.Point" />s have equal values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Explicit(Xamarin.Forms.Point)~Xamarin.Forms.Size">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to be translated as a <see cref="T:Xamarin.Forms.Size" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> and equivalent to the <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> properties.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> based on the <paramref name="pt" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Inequality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether two points are not equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt_a" /> and <paramref name="pt_b" /> do not have equivalent X and Y values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Subtraction(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> from which <paramref name="sz" /> is to be subtracted.</param>\r
+            <param name="sz">The <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> will be subtracted from <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by subtracting a <see cref="T:Xamarin.Forms.Size" /> from a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X - sz.Width, pt.Y - sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value, per the behavior of Math.Round(Double).</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.ToString">\r
+            <summary>A human-readable representation of the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>The string is formatted as "{{X={0} Y={1}}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.X">\r
+            <summary>Location along the horizontal axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.Y">\r
+            <summary>Location along the vertical axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Point.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> at {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PointTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PointTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PointTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.PointTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Point" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Point" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a point for a valid point description.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PoppedToRootEventArgs">\r
+            <summary>EventArgs for the NavigationPage's PoppedToRoot navigation event.</summary>\r
+            <remarks>\r
+        The <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> passes <see cref="T:Xamarin.Forms.NavigationEventArgs" /> as the\r
+        event argument. This class can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> to allow for access to the\r
+        PoppedPages collection that exposes the pages that was popped.\r
+    </remarks>\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PoppedToRootEventArgs(Xamarin.Forms.Page,System.Collections.Generic.IEnumerable{Xamarin.Forms.Page})">\r
+            <param name="page">To be added.</param>\r
+            <param name="poppedPages">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PoppedToRootEventArgs.PoppedPages">\r
+            <summary>Gets a collection of pages that was removed from the navigation stack.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> this represents the pages\r
+          that were popped. The order of the pages represents the order of the stack that was popped. The first page in the\r
+          collection is the page that was closest to the root page.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ProgressBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that displays progress.</summary>\r
+            <remarks>\r
+                <para>The following example shows the usage of a ProgressBar.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+
+//initial progress is 20%
+var progressBar = new ProgressBar {
+  Progress = .2,
+};
+
+// animate the progression to 80%, in 250ms
+await progressBar.ProgressTo (.8, 250, Easing.Linear);
+
+Debug.WriteLine ("Animation completed");
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ProgressBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ProgressBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Progress</term>\r
+                        <description>\r
+                            <para>A decimal value between 0 and 1, inclusive, that specifies the fraction of the bar that is colored.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ProgressBar">\r
+            <summary>Initializes a new instance of the ProgressBar class</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ProgressBar.Progress">\r
+            <summary>Gets or sets the progress value. This is s bindable property.</summary>\r
+            <value>Gets or sets a value that specifies the fraction of the bar that is colored.</value>\r
+            <remarks>Values less than 0 or larger than 1 will be clamped to the range [0-1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ProgressBar.ProgressProperty">\r
+            <summary>Identifies the Progress bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.ProgressTo(System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="value">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Animate the Progress property to value.</summary>\r
+            <returns>A Task&lt;bool&gt; you can await on.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventArgs">\r
+            <summary>Event arguments for the <see cref="T:Xamarin.Forms.PropertyChangingEventHandler" /> delegate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyChangingEventArgs(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PropertyChangingEventArgs" /> object that indicates that <paramref name="propertyName" /> is changing.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyChangingEventArgs.PropertyName">\r
+            <summary>Gets the name of the property that is changing.</summary>\r
+            <value>The name of the property that is changing.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventHandler">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Delegate for the <see cref="E:Xamarin.Forms.BindableObject.PropertyChanging" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyCondition">\r
+            <summary>Class that represents a value comparison with a property.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.PropertyCondition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to check.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value for which the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.PropertyCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Property">\r
+            <summary>Gets or sets the property against which the <see cref="P:Xamarin.Forms.PropertyCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PropertyCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Provides a value by using the supplied service provider.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Rectangle">\r
+            <summary>Struct defining a rectangle, using doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+                <block type="note">Where Xamarin.Forms supports XAML for <see cref="T:Xamarin.Forms.Rectangle" /> structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="loc">To be added.</param>\r
+            <param name="sz">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at <paramref name="loc" /> with a height and width that are specified by <paramref name="sz" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at (<paramref name="x" />, <paramref name="y" />) and  <paramref name="width" /> wide and <paramref name="height" /> tall.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Bottom">\r
+            <summary>The bottom of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value also modifies the <see cref="P:Xamarin.Forms.Rectangle.Height" /> property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Center">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> halfway between <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" />, <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Point)">\r
+            <param name="pt">The  <see cref="T:Xamarin.Forms.Point" /> being checked for containment.</param>\r
+            <summary>Whether the <paramref name="pt" /> is within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt" /> is within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Rectangle)">\r
+            <param name="rect">The <see cref="T:Xamarin.Forms.Rectangle" /> being checked for containment.</param>\r
+            <summary>Whether <paramref name="rect" /> is entirely within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the borders of <paramref name="rect" /> are entirely within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(System.Double,System.Double)">\r
+            <param name="x">The X location of the point being checked.</param>\r
+            <param name="y">The Y location of the point being checked.</param>\r
+            <summary>Whether the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if  the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(System.Object)">\r
+            <param name="obj">An Object to compare to <c>this</c>.</param>\r
+            <summary>Whether an <see cref="T:System.Object" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> and has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> that has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(Xamarin.Forms.Rectangle)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Rectangle" /> being compared to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</param>\r
+            <summary>Whether a <see cref="T:Xamarin.Forms.Rectangle" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.FromLTRB(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Factory method to create a <see cref="T:Xamarin.Forms.Rectangle" /> from <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose values are equal to the arguments.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.GetHashCode">\r
+            <summary>The hashcode for the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>A value optimized for fast insertion and retrieval in a hash-based data structure.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Height">\r
+            <summary>Extent along the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value modifies the <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> property.</para>.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(Xamarin.Forms.Size)">\r
+            <param name="sz">Values to inflate all the borders.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in each dimension by twice <paramref name="sz" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (new Size (1, 1));
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(System.Double,System.Double)">\r
+            <param name="width">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Left" /> to the left and <see cref="P:Xamarin.Forms.Rectangle.Right" /> to the right.</param>\r
+            <param name="height">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Top" /> upward and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> downward.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in X by twice <paramref name="width" /> and larger in Y by twice <paramref name="height" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (1,1);
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle)">\r
+            <param name="r">A <see cref="T:Xamarin.Forms.Rectangle" /><c>this</c> will be intersected with.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.IntersectsWith(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.IsEmpty">\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> has either <see cref="P:Xamarin.Forms.Rectangle.Height" /> or <see cref="P:Xamarin.Forms.Rectangle.Width" /> less than or equal to 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if either <see cref="P:Xamarin.Forms.Rectangle.Width" /> or <see cref="P:Xamarin.Forms.Rectangle.Height" /> is less than or equal to 0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Left">\r
+            <summary>The position of the <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Location">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> defined by <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Top" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(Xamarin.Forms.Point)">\r
+            <param name="dr">A <see cref="T:Xamarin.Forms.Point" /> whose X and Y values should be added to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" />.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dr" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dr" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(System.Double,System.Double)">\r
+            <param name="dx">Change along the  X axis.</param>\r
+            <param name="dy">Change along the Y axis.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dx" /> and <paramref name="dy" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Equality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if both the <see cref="P:Xamarin.Forms.Rectangle.Position" /> and <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles are equivalent.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Inequality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if either the <see cref="P:Xamarin.Forms.Rectangle.Position" /> or <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles have differences.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Right">\r
+            <summary>The furthest extent along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose values have been rounded to their nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.X" />, <see cref="P:Xamarin.Forms.Rectangle.Y" />, <see cref="P:Xamarin.Forms.Rectangle.Width" />, and <see cref="P:Xamarin.Forms.Rectangle.Height" /> have been rounded to their nearest integral values.</returns>\r
+            <remarks>\r
+                <para>The rounding is applied to each property independently.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Size">\r
+            <summary>The extent of the <see cref="T:Xamarin.Forms.Rectangle" /> along its X and Y axes.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Top">\r
+            <summary>The top of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.ToString">\r
+            <summary>A human-readable description of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>The format is "{X={0} Y={1} Width={2} Height={3}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Width">\r
+            <summary>The extent of this <see cref="T:Xamarin.Forms.Rectangle" /> along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.X">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Y">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Rectangle.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Rectangle" /> at {0,0} whose Size is {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Rectangle" /> for a comma-separated list of <c>double</c> values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that uses <see cref="T:Xamarin.Forms.Constraint" />s to layout its children.</summary>\r
+            <remarks>\r
+                <para>The <c>RelativeLayoutExample</c> class in the following code extends the <see cref="T:Xamarin.Forms.ContentPage" /> class by adding a <see cref="T:Xamarin.Forms.RelativeLayout" /> that contains a heading and another label. Both labels are positioned relative to the <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class RelativeLayoutExample : ContentPage
+{
+    public RelativeLayoutExample ()
+    {
+        this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+        Label heading = new Label {
+            Text = "RelativeLayout Example",
+            TextColor = Color.Red,
+        };
+
+        Label relativelyPositioned = new Label {
+            Text = "Positioned relative to my parent."
+        };
+
+        RelativeLayout relativeLayout = new RelativeLayout ();
+
+        relativeLayout.Children.Add (heading, Constraint.RelativeToParent ((parent) => {
+            return 0;
+        }));
+
+        relativeLayout.Children.Add (relativelyPositioned,
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Width / 3;
+            }),
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Height / 2;
+            }));
+        this.Content = relativeLayout;
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>For a more complete example that exercises many more of the layout options for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class, see the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page.</para>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>AttachedProperty</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>XConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>YConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>WidthConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HeightConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RelativeLayout">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RelativeLayout" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.BoundsConstraintProperty">\r
+            <summary>Identifies the bindable property associated with <see cref="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint" />/<see cref="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RelativeLayout.Children">\r
+            <summary>List of <see cref="T:Xamarin.Forms.View" />s that are children of this <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the bounds constraint is being requested.</param>\r
+            <summary>Returns the bounds constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.BoundsConstraint" /> of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the height constraint is being requested.</param>\r
+            <summary>Returns the height constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the height of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetWidthConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the width constraint is being requested.</param>\r
+            <summary>Returns the width constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the width of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetXConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the X constraint is being requested.</param>\r
+            <summary>Returns the X constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the X position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetYConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the Y constraint is being requested.</param>\r
+            <summary>Returns the Y constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the Y position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.HeightConstraintProperty">\r
+            <summary>Identifies the bindable property associated with the <see cref="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint" /> / <see cref="M:Xamarin.Forms.RelativeLayout.SetHeightConstraint" /> methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The left-side bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="y">The top bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="width">The width of the rectangle into which the children will be laid out.</param>\r
+            <param name="height">The height of the rectangle into which the children will be laid out.</param>\r
+            <summary>Lays out the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> in the specified rectangle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" />.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Called when this <see cref="T:Xamarin.Forms.RelativeLayout" /> has received a size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint(Xamarin.Forms.BindableObject,Xamarin.Forms.BoundsConstraint)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> to which the constraint will be applied.</param>\r
+            <param name="value">The <see cref="T:Xamarin.Forms.BoundsConstraint" /> on the <paramref name="bindable" />.</param>\r
+            <summary>Sets <paramref name="value" /> as a constraint on the bounds of <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.WidthConstraintProperty">\r
+            <summary>Identifies the width constraint.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.XConstraintProperty">\r
+            <summary>Identifies the constraint on X.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.YConstraintProperty">\r
+            <summary>Identifies the constraint on Y.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout.IRelativeList`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>An <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Xamarin.Forms.View" />s used by a <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to <paramref name="bounds" /> and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint)">\r
+            <param name="view">To be added.</param>\r
+            <param name="xConstraint">To be added.</param>\r
+            <param name="yConstraint">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> by <paramref name="xConstraint" />, <paramref name="yConstraint" />, <paramref name="widthConstraint" />, and <paramref name="heightConstraint" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RenderWithAttribute">\r
+            <summary>Associate view with renderer.</summary>\r
+            <remarks>Lazily assoicate a view with it's renderer.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RenderWithAttribute(System.Type)">\r
+            <param name="type">The view to render.</param>\r
+            <summary>The view to render.</summary>\r
+            <remarks>The view to render.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RenderWithAttribute.Type">\r
+            <summary>The renderer for this view.</summary>\r
+            <value>The renderer for this view.</value>\r
+            <remarks>The renderer for this view.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResolutionGroupNameAttribute">\r
+            <summary>Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResolutionGroupNameAttribute(System.String)">\r
+            <param name="name">A name, such as a company name or reversed company URL, that helps to uniquely identify effects.</param>\r
+            <summary>Creates a new resolution group name attribute.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ExportEffectAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResourceDictionary">\r
+            <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResourceDictionary">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ResourceDictionary" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(Xamarin.Forms.Style)">\r
+            <param name="style">To be added.</param>\r
+            <summary>\r
+                <para>Add an implicit Style to the ResourceDictionary. Implicit Styles are applied to all VisualElements matching TargetType in the descendants of this ResourceDictionary owner, unless a Style is explicitely applied to the Element.</para>\r
+                <para />\r
+                <para>Implicit Styles are added to a ResourceDictionary in XAML by not specifying an x:Key for the Element.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(System.String,System.Object)">\r
+            <param name="key">The identifier to be used to retrieve the <paramref name="value" />.</param>\r
+            <param name="value">The <see cref="T:System.Object" /> associated with the <paramref name="key" />.</param>\r
+            <summary>Adds <paramref name="key" /> and <paramref name="value" /> to the <see cref="T:Xamarin.Forms.ResourceDictionary" /> as a key-value pair.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Clear">\r
+            <summary>Empties the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.ContainsKey(System.String)">\r
+            <param name="key">The identifier being searched for.</param>\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.ResourceDictionary" /> contains a key-value pair identified by <paramref name="key" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Count">\r
+            <summary>The number of entries in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.Generic.IEnumerator`1" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Item(System.String)">\r
+            <param name="index">The identifier of the desired object.</param>\r
+            <summary>Retrieves the <see cref="T:System.Object" /> value associated with the key <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Keys">\r
+            <summary>The collection of identifier <see langword="string" />s that are keys in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.MergedWith">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Remove(System.String)">\r
+            <param name="key">The identifier of the key-value pair to be removed.</param>\r
+            <summary>Removes the key and value identified by <paramref name="key" /> from the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the key existed and the removal was successful.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Adds an item to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Returns a value that indicates whether the dictionary contains the value in <paramref name="item" />, indexed by the key in <paramref name="item" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the values in the dictionary to <paramref name="array" />, starting at position <paramref name="arrayIndex" /> in <paramref name="array" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#IsReadOnly">\r
+            <summary>Gets a value that indicates whether the resource dictionary is read-only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes the value in <paramref name="item" />, indexed by the key in <paramref name="item" />, from the dictionary, if present.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>An <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.TryGetValue(System.String,System.Object@)">\r
+            <param name="key">The identifier of the object to be retrieved.</param>\r
+            <param name="value">An <see langword="out" /> reference to the object being retrieved, or it's default value.</param>\r
+            <summary>Retrieves the object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</summary>\r
+            <returns>The object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Values">\r
+            <summary>Retrieves the values of the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RoutingEffect">\r
+            <summary>Platform-independent effect that wraps an inner effect, which is usually platform-specific.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RoutingEffect(System.String)">\r
+            <param name="effectId">To be added.</param>\r
+            <summary>Creates a new routing effect with the specified <paramref name="effectId" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a row in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.RowDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Height</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute height.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Height" /> property in XAML. This is typically done inside tags for the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> collection property. The following example demonstrates setting three row heights to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.RowDefinitions>
+    <RowDefinition Height="Auto" />
+    <RowDefinition Height="*" />
+    <RowDefinition Height="100" />
+</Grid.RowDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RowDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RowDefinition.Height">\r
+            <summary>Gets or sets the height of the row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RowDefinition.HeightProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.RowDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.RowDefinition" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.RowDefinitionCollection" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrolledEventArgs">\r
+            <summary>Arguments for the event that is raised when a window is scrolled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrolledEventArgs(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ScrolledEventArgs" /> object for a scroll to <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollX">\r
+            <summary>The X position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollY">\r
+            <summary>The Y position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollOrientation">\r
+            <summary>Enumeration specifying vertical or horizontal scrolling directions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Both">\r
+            <summary>Scroll both horizontally and vertically.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Horizontal">\r
+            <summary>Scroll Horizontally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Vertical">\r
+            <summary>Scroll vertically.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToMode">\r
+            <summary>Enumerates values that describe how a scroll request is made.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Element">\r
+            <summary>Scroll positions are specified by element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Position">\r
+            <summary>Scroll positions are specified by a float.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToPosition">\r
+            <summary>Enumerates values that describe a scroll request.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Center">\r
+            <summary>Scroll to the center of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.End">\r
+            <summary>Scroll to the end of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.MakeVisible">\r
+            <summary>Scroll to make a specified list item visible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Start">\r
+            <summary>Scroll to the start of a list.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToRequestedEventArgs">\r
+            <summary>Arguments for the event that is raised when a scroll is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Element">\r
+            <summary>An element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Mode">\r
+            <summary>Whether to scroll by element or by position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Position">\r
+            <summary>An enumeration value that describes which part of an element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollX">\r
+            <summary>The X position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollY">\r
+            <summary>The Y position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ShouldAnimate">\r
+            <summary>Gets a value that tells whether the scroll operation should be animated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollView">\r
+            <summary>An element capable of scrolling if its Content requires.</summary>\r
+            <remarks>\r
+                <para>  The following example shows the creation of a ScrollView with a large <see cref="T:Xamarin.Forms.StackLayout" /> in it.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stack = new StackLayout();
+
+for (int i = 0; i < 100; i++)
+{
+    stack.Children.Add(new Button { Text = "Button " + i });
+}
+
+MainPage = new ContentPage
+{
+    Content = new ScrollView { Content = stack }
+};]]></code>\r
+                </example>\r
+                <block type="note">Application developers should not nest one <see cref="T:Xamarin.Forms.ScrollView" /> within another. Additionally, they should refrain from nesting them  other elements that can scroll, such as <see cref="T:Xamarin.Forms.WebView" />.</block>\r
+                <para>\r
+                    <img href="ScrollView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ScrollView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>Markup that specifies a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrollView">\r
+            <summary>Initializes a new instance of the ScrollView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Content">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.View" /> that is displayed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ContentSize">\r
+            <summary>Gets the size of the Content. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Size" /> that represents the size of the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ContentSizeProperty">\r
+            <summary>Identifies the ContentSize bindable property.</summary>\r
+            <remarks>This bindable property is read-only.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value that represents the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value that represents  the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ScrollView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.\r
+        </returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Orientation">\r
+            <summary>Gets or sets the scrolling direction of the ScrollView. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ScrollView.Scrolled">\r
+            <summary>Event that is raised after a scroll completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(System.Double,System.Double,System.Boolean)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to a position asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(Xamarin.Forms.Element,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to an element asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollX">\r
+            <summary>Gets the current X scroll position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollXProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollX" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollY">\r
+            <summary>Gets the current Y scroll position..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollYProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollY" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="pos">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SendScrollFinished">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SearchBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a search box.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    Label resultsLabel;
+    SearchBar searchBar;
+    public App ()
+    {
+        resultsLabel = new Label {
+            Text = "Result will appear here.",
+            VerticalOptions = LayoutOptions.FillAndExpand,
+            FontSize = 25
+        };
+
+        searchBar = new SearchBar {
+            Placeholder = "Enter search term",
+            SearchCommand = new Command(() => {resultsLabel.Text = "Result: " + searchBar.Text + " is what you asked for.";})
+        };
+                
+        MainPage = new ContentPage {
+            Content = new StackLayout {
+                VerticalOptions = LayoutOptions.Start,
+                Children = {
+                    new Label {
+                        HorizontalTextAlignment = TextAlignment.Center,
+                        Text = "SearchBar",
+                        FontSize = 50
+                    },
+                    searchBar,
+                    new ScrollView
+                    {
+                        Content = resultsLabel,
+                        VerticalOptions = LayoutOptions.FillAndExpand
+                    }
+                },
+                Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5)
+            }
+        };
+    }
+    
+    // OnStart, OnSleep, and OnResume implementations, & etc.
+    
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SearchBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SearchBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>CancelButtonColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>\r
+                            <para>The default text that will appear in the search bar when it is empty.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommand</term>\r
+                        <description>\r
+                            <para>XAML markup extension that describes a binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommandParameter</term>\r
+                        <description>\r
+                            <para>The parameter for the search command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the search bar.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SearchBar">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.CancelButtonColor">\r
+            <summary>Gets or sets the color of the cancel button.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.CancelButtonColorProperty">\r
+            <summary>Backing store for the CancelButtonColor property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the searchbar text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontFamily">\r
+            <summary>Gets or sets the font family for the search bar text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontSize">\r
+            <summary>Gets the size of the font for the text in the searchbar.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Placeholder">\r
+            <summary>Gets or sets the text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</summary>\r
+            <value>The text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placheholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Placeholder" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.SearchButtonPressed">\r
+            <summary>Event that is raised when the user presses the Search button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommand">\r
+            <summary>Gets or sets the command that is run when the user presses Search button.</summary>\r
+            <value>The command that is run when the user presses Search button.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommandParameter">\r
+            <summary>Gets or sets the parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</summary>\r
+            <value>The parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Text">\r
+            <summary>Gets or sets the text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <value>The text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.TextChanged">\r
+            <summary>Event that is raised when the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property is changed. For example, this event is raised as the user edits the text in the SearchBar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.Xamarin#Forms#ISearchBarController#OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedItemChangedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedItemChangedEventArgs(System.Object)">\r
+            <param name="selectedItem">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SelectedItemChangedEventArgs" /> event that indicates that the user has selected <paramref name="selectedItem" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedItemChangedEventArgs.SelectedItem">\r
+            <summary>Gets the new selected item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedPositionChangedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedPositionChangedEventArgs(System.Int32)">\r
+            <param name="selectedPosition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedPositionChangedEventArgs.SelectedPosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SeparatorVisibility">\r
+            <summary>Enumerates values that control the visibility of list item separators.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.Default">\r
+            <summary>Use the default visibility for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.None">\r
+            <summary>Do not display separators.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Setter">\r
+            <summary>Represents an assignment of a property to a value, typically in a style or in response to a trigger.</summary>\r
+            <remarks>\r
+                <para>Setters are used with triggers and styles.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Setter" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to set.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value to apply to the property.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Setter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Setter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Property">\r
+            <summary>The property on which to apply the assignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Only bindable properties can be set with a <see cref="T:Xamarin.Forms.Setter" />.</para>.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Value">\r
+            <summary>The value to assign to the property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Setter.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SettersExtensions">\r
+            <summary>Defines extensions methods for IList&lt;Setter&gt;</summary>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.Add(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Add a Setter with a value to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddBinding(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,Xamarin.Forms.Binding)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Add a Setter with a Binding to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddDynamicResource(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>Add a Setter with a DynamicResource to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Size">\r
+            <summary>Struct defining height and width as a pair of doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Size(System.Double,System.Double)">\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Size" /> object with <paramref name="width" /> and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(System.Object)">\r
+            <param name="obj">The object to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="obj" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Size" /> whose values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(Xamarin.Forms.Size)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Size" /> to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="other" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" />'s values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Height">\r
+            <summary>Magnitude along the vertical axis, in platform-specific units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.IsZero">\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.Size" /> has <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> of 0.0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Width" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Addition(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are the sum of the component's height and width.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width + s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height + sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Equality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have equal values for <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Explicit(Xamarin.Forms.Size)~Xamarin.Forms.Point">\r
+            <param name="size">The <see cref="T:Xamarin.Forms.Size" /> to be converted to a <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> based on a <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are equal to <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />, respectively.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Inequality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">To be added.</param>\r
+            <param name="s2">To be added.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have unequal values for either <see cref="P:Xamarin.Forms.Size.Height" /> or <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Multiply(Xamarin.Forms.Size,System.Double)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be scaled.</param>\r
+            <param name="value">A factor by which to multiple <paramref name="s1" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> values.</param>\r
+            <summary>Scales both <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> have been scaled by <paramref name="value" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Subtraction(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> from whose values a size will be subtracted.</param>\r
+            <param name="s2">The <see cref="T:Xamarin.Forms.Size" /> to subtract from <paramref name="s1" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are <paramref name="s1" />'s height and width minus the values in <paramref name="s2" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width - s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height - sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.ToString">\r
+            <summary>Returns a human-readable representation of the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>The format has the pattern "{Width={0} Height={1}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Width">\r
+            <summary>Magnitude along the horizontal axis, in platform-defined units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Size.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Size" /> whose values for height and width are 0.0.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SizeRequest">\r
+            <summary>Struct that definse minimum and maximum <see cref="T:Xamarin.Forms.Size" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <param name="minimum">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object that requests at least the size <paramref name="minimum" />, but preferably the size <paramref name="request" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Minimum">\r
+            <summary>The minimum acceptable size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Request">\r
+            <summary>The requested size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SizeRequest.ToString">\r
+            <summary>Returns a string representation of the size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Slider">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a linear value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Slider.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Slider" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range[<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider">\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SliderDemoPage : ContentPage
+    {
+        Label label;
+
+        public SliderDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Slider",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Slider slider = new Slider
+            {
+                Minimum = 0,
+                Maximum = 100,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            slider.ValueChanged += OnSliderValueChanged;
+
+            label = new Label
+            {
+                Text = "Slider value is 0",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    slider,
+                    label
+                }
+            };
+        }
+
+        void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
+        {
+            label.Text = String.Format("Slider value is {0:F1}", e.NewValue);
+        }
+    }
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider(System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The actual value.</param>\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Maximum">\r
+            <summary>Gets or sets the maximum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Minimum">\r
+            <summary>Gets or sets the minimum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Slider.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Slider.ValueChanged">\r
+            <summary>The ValueChanged event is fired when the Value property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Span">\r
+            <summary>Represents a part of a FormattedString.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Span">\r
+            <summary>Initialize a new instance of the Span class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.BackgroundColor">\r
+            <summary>Gets or sets the Color of the span background.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Not supported on WindowsPhone.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Font">\r
+            <summary>Gets or sets the Font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the span is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontFamily">\r
+            <summary>Gets the font family to which the font for the text in the span belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontSize">\r
+            <summary>Gets the size of the font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.ForegroundColor">\r
+            <summary>Gets or sets the Color for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Span.PropertyChanged">\r
+            <summary>Event that is raised when a property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Text">\r
+            <summary>Gets or sets the text of the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that positions child elements in a single line which can be oriented vertically or horizontally.</summary>\r
+            <remarks>\r
+                <para>Because <see cref="T:Xamarin.Forms.StackLayout" /> layouts override the bounds on their child elements, application developers should not set bounds on them.</para>\r
+                <example>\r
+                    <para>The following example code, adapted from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> example shows how to create a new <see cref="T:Xamarin.Forms.StackLayout" /> with children that explore many of the layout behaviors of <see cref="T:Xamarin.Forms.StackLayout" />:</para>\r
+                    <code lang="C#"><![CDATA[
+StackLayout stackLayout = new StackLayout
+{
+    Spacing = 0,
+    VerticalOptions = LayoutOptions.FillAndExpand,
+    Children = 
+    {
+        new Label
+        {
+            Text = "StackLayout",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "stacks its children",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "vertically",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "by default,",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "but horizontal placement",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "can be controlled with",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "the HorizontalOptions property.",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "An Expand option allows one or more children " +
+                   "to occupy the an area within the remaining " +
+                   "space of the StackLayout after it's been sized " +
+                   "to the height of its parent.",
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.End
+        },
+        new StackLayout
+        {
+            Spacing = 0,
+            Orientation = StackOrientation.Horizontal,
+            Children = 
+            {
+                new Label
+                {
+                    Text = "Stacking",
+                },
+                new Label
+                {
+                    Text = "can also be",
+                    HorizontalOptions = LayoutOptions.CenterAndExpand
+                },
+                new Label
+                {
+                    Text = "horizontal.",
+                },
+            }
+        }
+    }
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="StackLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.StackLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>. The default is <c>Vertical</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Spacing</term>\r
+                        <description>\r
+                            <para>An integer or decimal.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StackLayout">\r
+            <summary>Initializes a new instance of the StackLayout class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example shows the initialization of a new StackLayout and setting its orientation and children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Orientation = StackOrientation.Horizontal,
+  Children = {
+    firstChild,
+    secondChild,
+    thirdChild
+  }
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.InvalidateMeasure">\r
+            <summary>Invalidates the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a StackLayout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a StackLayout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the StackLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the StackLayout to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the StackLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be a sum of all the desired sizes of its children along the orientation axis, and the maximum along the non-orientation axis.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Orientation">\r
+            <summary>Gets or sets the value which indicates the direction which child elements are positioned.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.StackOrientation" /> which indicates the direction children layouts flow. The default value is Vertical.</value>\r
+            <remarks>Setting the Orientation of a StackLayout triggers a layout cycle if the stack is already inside of a parent layout. To prevent wasted layout cycles, set the orientation prior to adding the StackLayout to a parent.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Spacing">\r
+            <summary>Gets or sets a value which indicates the amount of space between each child element.</summary>\r
+            <value>A value in device pixels which indicates the amount of space between each element. The default value is 6.0.</value>\r
+            <remarks>\r
+                <para>\r
+            Setting this value triggers a layout cycle if the StackLayout is already in a parent Layout.\r
+          </para>\r
+                <para>\r
+              The following example sets the Spacing on construction of a StackLayout.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Spacing = 10
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.SpacingProperty">\r
+            <summary>Identifies the Spacing bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackOrientation">\r
+            <summary>The orientations the a StackLayout can have.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Horizontal">\r
+            <summary>StackLayout should be horizontally oriented.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Vertical">\r
+            <summary>StackLayout should be vertically oriented.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Stepper">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a discrete value, constrained to a range.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+            using System;
+            using Xamarin.Forms;
+
+            namespace FormsGallery
+            {
+                class StepperDemoPage : ContentPage
+                {
+                    Label label;
+
+                    public StepperDemoPage()
+                    {
+                        Label header = new Label
+                        {
+                            Text = "Stepper",
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center
+                        };
+
+                        Stepper stepper = new Stepper
+                        {
+                            Value = 5,
+                            Minimum = 0,
+                            Maximum = 10,
+                            Increment = 0.1,
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+                        stepper.ValueChanged += OnStepperValueChanged;
+
+                        label = new Label
+                        {
+                            Text = String.Format("Stepper value is {0:F1}", stepper.Value),
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+
+                        // Accomodate iPhone status bar.
+                        this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+                        // Build the page.
+                        this.Content = new StackLayout
+                        {
+                            Children =
+                            {
+                                header,
+                                stepper,
+                                label
+                            }
+                            };
+                    }
+
+                    void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
+                    {
+                        label.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
+                    }
+                }
+            }]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Stepper.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Stepper" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Increment</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range [<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ValueChanged</term>\r
+                        <description>The name of an event handler. Note that this tag must appear below <c>Value</c>.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper">\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The current selected value.</param>\r
+            <param name="increment">The increment by which Value is increased or decreased.</param>\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Increment">\r
+            <summary>Gets or sets the increment by which Value is increased or decreased. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.IncrementProperty">\r
+            <summary>Identifies the Increment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Maximum">\r
+            <summary>Gets or sets the maximum selectable value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Minimum">\r
+            <summary>Gets or sets the minimum selectabel value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Stepper.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Stepper.ValueChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.Forms.Stepper.Value" /> property changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StreamImageSource">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.ImageSource" /> that loads an image from a <see cref="T:System.IO.Stream" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StreamImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.StreamImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StreamImageSource.Stream">\r
+            <summary>Gets or sets the delegate responsible for returning a <see cref="T:System.IO.Stream" /> for the Image.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StreamImageSource.StreamProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.StreamImageSource.Stream" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.Xamarin#Forms#IStreamImageSource#GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Style">\r
+            <summary>Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Style" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BasedOn</term>\r
+                        <description>\r
+                            <para>A <c>StaticResource</c> markup extension that names the style on which this style is based.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>BaseResourceKey</term>\r
+                        <description>\r
+                            <para>A resource dictionary key that names a dynamic base style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Behaviors</term>\r
+                        <description>\r
+                            <para>Markup for the behaviors that are associated with the style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters containing <c>Property</c> and <c>Value</c> elements or attributes.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TargetType</term>\r
+                        <description>\r
+                            <para>The name of the type that the style is intended for.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Triggers</term>\r
+                        <description>\r
+                            <para>A list of triggers.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Style(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Style" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.ApplyToDerivedTypes">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BasedOn">\r
+            <summary>The <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Style" /> supports a mechanism in XAML that is similar to inheritance in C#.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BaseResourceKey">\r
+            <summary>Gets or sets the key that identifies the <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Behaviors">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Behavior" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.CanCascade">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Class">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.TargetType">\r
+            <summary>Gets the type of object that this style can describe. See Remarks.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <p>Developers should be aware that implicit styles are only applied to the specific type that is described by <see cref="P:Xamarin.Forms.Style.TargetType" />, and not to types that inherit from it.</p>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Triggers">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Trigger" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Switch">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a toggled value.</summary>\r
+            <remarks>\r
+                <para>The following example describes a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchDemoPage : ContentPage
+    {
+        Label label;
+
+        public SwitchDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Switch",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Switch switcher = new Switch
+            {
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            switcher.Toggled += switcher_Toggled;
+
+            label = new Label
+            {
+                Text = "Switch is now False",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    switcher,
+                    label
+                }
+            };
+        }
+
+        void switcher_Toggled(object sender, ToggledEventArgs e)
+        {
+            label.Text = String.Format("Switch is now {0}", e.Value);
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Switch.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Switch" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsToggled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch has been toggled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Toggled</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>IsToggled</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Switch">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Switch" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Switch.IsToggled">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.Switch" /> element is toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Switch.IsToggledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Switch.IsToggled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Switch.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Switch.Toggled">\r
+            <summary>Event that is raised when this <see cref="T:Xamarin.Forms.Switch" /> is toggled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SwitchCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchCellDemoPage : ContentPage
+    {
+        public SwitchCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "SwitchCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new SwitchCell
+                        {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SwitchCell.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SwitchCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>On</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch cell is in the "on" position.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OnChanged</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>On</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the switch cell.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SwitchCell">\r
+            <summary>Initializes a new instance of the SwitchCell class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.On">\r
+            <summary>Gets or sets the state of the switch. This is a bindable property.</summary>\r
+            <value>Default is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SwitchCell.OnChanged">\r
+            <summary>Triggered when the switch has changed value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.OnProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.SwitchCell.On" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.Text">\r
+            <summary>Gets or sets the text displayed next to the switch. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TabbedPage">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.MultiPage`1" /> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.</summary>\r
+            <remarks>\r
+                <para>The user interface of a tabbed page consists of a list of tabs and a larger detail area. On iOS, the list of tabs appears at the bottom of the screen, and the detail area is above. On Android and Windows phones, the tabs appear across the top of the screen. The user can scroll the collection of tabs that are across the top of the screen if that collection is too large to fit on one screen.</para>\r
+                <para>App developers can create tabbed pages in either of two ways. First, application developers can assign a list of objects of a single class, or its subclasses, to the <see cref="P:Xamarin.Forms.MultiPage.ItemsSource" /> property and assign a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property to return pages for objects of the least derived type. Second, app developers can add a succession of <see cref="T:Xamarin.Forms.Page" /> objects to the <see cref="P:Xamarin.Forms.MultiPage{T}.Children" /> property. Both methods are shown in the code examples below.</para>\r
+                <example>\r
+                    <para>The following example code, adapted for brevity from the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, shows how to display data of a specific type by assigning a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property. Note how <c>NamedColorPage</c> gets its color by binding its <see cref="F:Xamarin.Forms.BoxView.ColorProperty" /> field.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MinimalTabbed
+{
+    class TabbedPageDemoPage : TabbedPage
+    {
+        public TabbedPageDemoPage ()
+        {
+            this.Title = "TabbedPage";
+
+            this.ItemsSource = new NamedColor[] {
+                new NamedColor ("Red", Color.Red),
+                new NamedColor ("Yellow", Color.Yellow),
+                new NamedColor ("Green", Color.Green),
+                new NamedColor ("Aqua", Color.Aqua),
+                new NamedColor ("Blue", Color.Blue),
+                new NamedColor ("Purple", Color.Purple)
+            };
+
+            this.ItemTemplate = new DataTemplate (() => { 
+                return new NamedColorPage (); 
+            });
+        }
+    }
+
+    // Data type:
+    class NamedColor
+    {
+        public NamedColor (string name, Color color)
+        {
+            this.Name = name;
+            this.Color = color;
+        }
+
+        public string Name { private set; get; }
+
+        public Color Color { private set; get; }
+
+        public override string ToString ()
+        {
+            return Name;
+        }
+    }
+
+    // Format page
+    class NamedColorPage : ContentPage
+    {
+        public NamedColorPage ()
+        {
+            // This binding is necessary to label the tabs in
+            // the TabbedPage.
+            this.SetBinding (ContentPage.TitleProperty, "Name");
+            // BoxView to show the color.
+            BoxView boxView = new BoxView {
+                WidthRequest = 100,
+                HeightRequest = 100,
+                HorizontalOptions = LayoutOptions.Center
+            };
+            boxView.SetBinding (BoxView.ColorProperty, "Color");
+
+            // Build the page
+            this.Content = boxView;
+        }
+    }
+}
+
+
+]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The example below creates a tabbed view with two <see cref="T:Xamarin.Forms.ContentPage" /> instances.</para>\r
+                    <code lang="C#"><![CDATA[
+class TabbedPageDemoPage2 : TabbedPage
+{
+    public TabbedPageDemoPage2 ()
+    {
+        this.Title = "TabbedPage";
+        this.Children.Add (new ContentPage 
+            {
+                Title = "Blue",
+                Content = new BoxView
+                {
+                    Color = Color.Blue,
+                    HeightRequest = 100f,
+                    VerticalOptions = LayoutOptions.Center
+                },
+            }
+        );
+        this.Children.Add (new ContentPage {
+            Title = "Blue and Red",
+            Content = new StackLayout {
+                Children = {
+                    new BoxView { Color = Color.Blue },
+                    new BoxView { Color = Color.Red}
+                }
+            }
+        });
+    }
+}
+      ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TabbedPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TabbedPage">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TabbedPage" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarBackgroundColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarBackgroundColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarTextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarTextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.CreateDefault(System.Object)">\r
+            <param name="item">An object for which to create a default page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.TabbedPage" /> page, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.OnParentSet">\r
+            <summary>Called when the parent is set.</summary>\r
+            <remarks>This method iterates up the <see cref="P:Xamarin.Forms.Page.Parent" /> hierarchy and writes a message to the debug listeners if it detects a <see cref="T:Xamarin.Forms.NavigationPage" />. Application developers are advised that adding a <see cref="T:Xamarin.Forms.TabbedPage" /> to a <see cref="T:Xamarin.Forms.NavigationPage" /> may produce undesirable results.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableIntent">\r
+            <summary>TableIntent provides hints to the renderer about how a table will be used.</summary>\r
+            <remarks>Using table intents will not effect the behavior of a table, and will only modify their visual appearance on screen, depending on the platform. Not all intents are unique on all platforms, however it is advisable to pick the intent which most closely represents your use case.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Data">\r
+            <summary>A table intended to contain an arbitrary number of similar data entries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Form">\r
+            <summary>A table which is used to contain information that would normally be contained in a form.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Menu">\r
+            <summary>A table intended to be used as a menu for selections.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Settings">\r
+            <summary>A table containing a set of switches, toggles, or other modifiable configuration settings.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableRoot">\r
+            <summary>A <see cref="T:Xamarin.Forms.TableSection" /> that contains either a table section or the entire table.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot(System.String)">\r
+            <param name="title">The title of the table.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class with a title.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSection">\r
+            <summary>A logical and visible section of a <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with the title <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase">\r
+            <summary>Abstract base class defining a table section.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="TableSectionBase.Hierarchy.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.TableSectionBase" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>A title for the section.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with the specified <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase.Title">\r
+            <summary>Gets or sets the title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableSectionBase.TitleProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.TableSectionBase.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>\r
+            Table section that contains instances of type T that are rendered by Xamarin.Forms.</summary>\r
+            <remarks>\r
+                <para>\r
+            Sections are used to group cells in the screen and they are the\r
+            only valid direct child of the <see cref="T:Xamarin.Forms.TableRoot" />.    Sections can contain\r
+            any of the standard <see cref="T:Xamarin.Forms.Cell" />s, including new <see cref="T:Xamarin.Forms.TableRoot" />s.\r
+            </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.TableRoot" />s embedded in a section are used to navigate to a new\r
+            deeper level.\r
+            </para>\r
+                <para>\r
+            You can assign a header and a footer either as strings (Header and Footer)\r
+            properties, or as Views to be shown (HeaderView and FooterView).   Internally\r
+            this uses the same storage, so you can only show one or the other.\r
+      </para>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.TableSectionBase`1" /> are <see cref="T:Xamarin.Forms.TableSection" /> and <see cref="T:Xamarin.Forms.TableRoot" />, as shown in the following diagram:</para>\r
+                <para>\r
+                    <img href="TableSection.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1">\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with an empty title.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with the specified <paramref name="title" />.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(System.Collections.Generic.IEnumerable{T})">\r
+            <param name="items">The items to add.</param>\r
+            <summary>Adds a list of items to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(T)">\r
+            <param name="item">The item to add.</param>\r
+            <summary>Adds an item to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Clear">\r
+            <summary>Removes all items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TableSectionBase`1.CollectionChanged">\r
+            <summary>Event that is raised when one or more items is added to or removed from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Contains(T)">\r
+            <param name="item">The object for which to determine whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object has a reference.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> has a reference to a particular object.</summary>\r
+            <returns>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object contains a reference to <paramref name="item" />. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the elements of the current collection to an <see cref="T:System.Array" />, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Count">\r
+            <summary>Gets the number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <value>The number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the items in this  <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.IndexOf(T)">\r
+            <param name="item">The instance for which to find its index.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>The index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The item to insert.</param>\r
+            <summary>Inserts an item into this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the specified position.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to return.</param>\r
+            <summary>Returns the item that is stored at the location in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object that is specified by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.OnBindingContextChanged">\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext" /> method, passing the new binding context, on each of the items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Remove(T)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>\r
+                <see langword="true" />, if item was removed from the current collection; <see langword="false" /> if item was not found in the current collection..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.RemoveAt(System.Int32)">\r
+            <param name="index">The position in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object from which to remove an item.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the position that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">\r
+            <summary>Returns <see langword="false" />; The collection of objects in this can be changed.</summary>\r
+            <value>\r
+                <see langword="false" />; The collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object can be changed.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that holds rows of <see cref="T:Xamarin.Forms.Cell" /> elements.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.TableView" /> has a <see cref="T:Xamarin.Forms.TableRoot" /> as its <see cref="P:Xamarin.Forms.TableView.Root" /> property. The <see cref="T:Xamarin.Forms.TableView.TableRoot" /> is a type of <see cref="T:Xamarin.Forms.TableSection" />. </para>\r
+                <para>The following example shows a basic table with two sections.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}          
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TableView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.TableView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether rows in the table view will specify their own height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Intent</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Data</c>, <c>Form</c>, <c>Menu</c>, or <c>Settings</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView(Xamarin.Forms.TableRoot)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.HasUnevenRows">\r
+            <summary>Gets or sets a value that indicates whether the rows that are contained in this <see cref="T:Xamarin.Forms.TableView" /> can have uneven rows.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, application developers can set the <see cref="P:Xamarin.Forms.Cell.Height" /> properties to control the height of <see cref="T:Xamarin.Forms.Cell" /> items in the table. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is ignored. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="false" />, app developers can set the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property to set the height of all Cells, and their individual <see cref="P:Xamarin.Forms.Cell.Height" /> properties are ignored.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers must specify row heights on the iOS platform, even when <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> is <see langword="true" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.HasUnevenRowsProperty">\r
+            <summary>Backing store for the HasUnevenRows property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Intent">\r
+            <summary>Gets or sets the intent of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnModelChanged">\r
+            <summary>Method that is called when the model changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Root">\r
+            <summary>Gets or sets the root of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.RowHeight">\r
+            <summary>An integer that describes the height of the items in the list. This is ignored if HasUnevenRows is true.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.RowHeightProperty">\r
+            <summary>Backing store for the row height property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Xamarin#Forms#ITableViewController#Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Provides tap gesture recognition and events.</summary>\r
+            <remarks>Can be used to recognize single and multiple tap gestures.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View,System.Object})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with and whose second argument is the callback parameter.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a parameterized callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.Command">\r
+            <summary>The Command to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The object passed to the Command will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter" /></remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequired">\r
+            <summary>The number of taps required to trigger the callback. This is a bindable property.</summary>\r
+            <value>The number of taps to recognize. The default value is 1.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequiredProperty">\r
+            <summary>Identifies the NumberOfTapsRequired bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TapGestureRecognizer.Tapped">\r
+            <summary>Event that is raised when the user taps.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallback">\r
+            <summary>The action to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>An action that will be invoked.</value>\r
+            <remarks>The object passed to the callback will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>An object.</value>\r
+            <remarks>The primary use case for this property is Xaml bindings.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameterProperty">\r
+            <summary>Identifies the TappedCallbackParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackProperty">\r
+            <summary>Identifies the TappedCallback bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TappedEventArgs">\r
+            <summary>Arguments for the <see cref="T:Xamarin.Forms.TappedEvent" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TappedEventArgs(System.Object)">\r
+            <param name="parameter">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TappedEventArgs" /> object with the supplied parameter.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TappedEventArgs.Parameter">\r
+            <summary>Gets the parameter object for this <see cref="T:Xamarin.Forms.TappedEventArgs" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetIdiom">\r
+            <summary>Indicates the type of device Forms is working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Desktop">\r
+            <summary>Indicates that Forms is running on a UWP app on Windows 10.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Phone">\r
+            <summary>Indicates that the width of the iPhone, iPod Touch, Windows Phone, or Android device on which Forms is running is narrower than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Tablet">\r
+            <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Unsupported">\r
+            <summary>(Unused) Indicates that Forms is running on an unsupported device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetPlatform">\r
+            <summary>Indicates the kind of OS Forms is currently working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Android">\r
+            <summary>Indicates that Forms is running on a Google Android OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.iOS">\r
+            <summary>Indicates that Forms is running on an Apple iOS OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Other">\r
+            <summary>(Unused) Indicates that Forms is running on an undefined platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Windows">\r
+            <summary>Indicates that forms is running on the Windows platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.WinPhone">\r
+            <summary>Indicates that Forms is running on a Microsoft WinPhone OS.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateBinding">\r
+            <summary>Binds a template property to the parent of the view that owns a <see cref="T:Xamarin.Forms.ControlTemplate" />.</summary>\r
+            <remarks>\r
+                <para>Control templates provide reusable styling and functionality for common UI elements in an application. They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.</para>\r
+                <example>\r
+                    <para>Application developers can assign these properties through XAML, as in the following example: </para>\r
+                    <code lang="XAML"><![CDATA[
+<ControlTemplate x:Key="LoginTemplate">
+  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
+    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
+    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
+    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
+  </StackLayout>
+</ControlTemplate>]]></code>\r
+                    <para>Additionally, application developers can use the <see cref="T:Xamarin.Forms.TemplateExtensions.SetBinding" /> static method to set template bindings in code.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding">\r
+            <summary>Creates an empty template binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">A string that identifies the property to which to bind.</param>\r
+            <param name="mode">The binding mode.</param>\r
+            <param name="converter">A type converter to use to convert strings into instances of the bound property type.</param>\r
+            <param name="converterParameter">A parameter to pass to the converter.</param>\r
+            <param name="stringFormat">A format string to use for displaying property values.</param>\r
+            <summary>Creates a new TemplateBinding with the specified values. Must be non-empty and non-null.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Converter">\r
+            <summary>Gets or sets the type converter to use to convert strings into instances of the bound property type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.ConverterParameter">\r
+            <summary>Gets or sets a format string to use for displaying property values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Path">\r
+            <summary>Gets or sets a string that identifies the property to which to bind.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedPage">\r
+            <summary>A page that displays full-screen content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedPage">\r
+            <summary>Creates a new empty templated page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedPage.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedPage.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedPage.ControlTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedView">\r
+            <summary>A view that displays content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedView">\r
+            <summary>Creates a new empty templated view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedView.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedView.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedView.ControlTemplate" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="width">The width of the bounding rectangle.</param>\r
+            <param name="height">The height of the bounding rectangle.</param>\r
+            <summary>Positions and sizes the children of the templated view within the rectangle defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint that was passed with the request.</param>\r
+            <param name="heightConstraint">The height constraint that was passed with the request.</param>\r
+            <summary>Method that is called when the layout updates.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateExtensions">\r
+            <summary>Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplateExtensions.SetBinding(Xamarin.Forms.DataTemplate,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <param name="path">To be added.</param>\r
+            <summary>Binds the <paramref name="self" /> object's <paramref name="targetProperty" /> to a new <see cref="T:Xamarin.Forms.Binding" /> instance that was created with <paramref name="path" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextAlignment">\r
+            <summary>Enumerates values that control text alignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Center">\r
+            <summary>Indicates that text will be aligned in the middle of either horizontally or vertically aligned text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.End">\r
+            <summary>Indicates that text will be aligned to the right or bottom of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Start">\r
+            <summary>Indicates that text will be aligned to the left or top of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextCell">\r
+            <summary>\r
+              A <see cref="T:Xamarin.Forms.Cell" /> with primary <see cref="P:Xamarin.Forms.TextCell.Text" />  and <see cref="P:Xamarin.Forms.TextCell.Detail" /> text.\r
+            </summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TextCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextCell">\r
+            <summary>Initializes a new instance of the TextCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Command">\r
+            <summary>Gets or sets the ICommand to be executed when the TextCell is tapped. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>Setting the Command property has a side effect of changing the Enabled property depending on ICommand.CanExecute.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.CommandParameter">\r
+            <summary>Gets or sets the parameter passed when invoking the Command. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Detail">\r
+            <summary>Gets or sets the secondary text to be displayed in the TextCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.DetailColor">\r
+            <summary>Gets or sets the color to render the secondary text. This is a bindable property.</summary>\r
+            <value>The color of the text. Color.Default is the default color value.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailColorProperty">\r
+            <summary>Identifies the DetailColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailProperty">\r
+            <summary>Gets or sets the secondary text to be displayed. This is a bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TextCell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks>Overriden for TextCell.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Text">\r
+            <summary>Gets or sets the primary text to be displayed. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.TextColor">\r
+            <summary>Gets or sets the color to render the primary text. This is a bindable property.</summary>\r
+            <value>The color of the text.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used. Color.Default is the default color value.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextChangedEventArgs">\r
+            <summary>Event arguments for <c>TextChanged</c> events. Provides old and new text values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextChangedEventArgs(System.String,System.String)">\r
+            <param name="oldTextValue">To be added.</param>\r
+            <param name="newTextValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TextChangedEventArgs" /> with <paramref name="oldTextValue" /> and <paramref name="newTextValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.NewTextValue">\r
+            <summary>Gets the new text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.OldTextValue">\r
+            <summary>Gets the old text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Thickness">\r
+            <summary>Struct defining thickness around the edges of a <see cref="T:Xamarin.Forms.Rectangle" /> using doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double)">\r
+            <param name="uniformSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that represents a uniform thickness of size <paramref name="uniformSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double)">\r
+            <param name="horizontalSize">To be added.</param>\r
+            <param name="verticalSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that has a horizontal thickness of <paramref name="horizontalSize" /> and a vertical thickness of <paramref name="verticalSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object with thicknesses defined by <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Bottom">\r
+            <summary>The thickness of the bottom of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.Equals(System.Object)">\r
+            <param name="obj">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> with equivalent values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> and has equivalent values..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.GetHashCode">\r
+            <summary>A has value for this <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.HorizontalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Left">\r
+            <summary>The thickness of the left side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Equality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Thickness" />es have identical values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> have identical values for <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(System.Double)~Xamarin.Forms.Thickness">\r
+            <param name="uniformSize">The value for the uniform Thickness.</param>\r
+            <summary>Implicit cast operator from <see cref="T:System.Double" />.</summary>\r
+            <returns>A Thickness with an uniform size.</returns>\r
+            <remarks>\r
+                <para>Application developers should bear in mind that <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> and <see cref="P:Xamarin.Forms.Thickness.VerticalThickness" /> are the sums of their components, so a <see cref="T:Xamarin.Forms.Thickness" /> created from a <paramref name="uniformSize" /> of, for instance, 1.0, will have <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> of 2.0.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(Xamarin.Forms.Size)~Xamarin.Forms.Thickness">\r
+            <param name="size">A <see cref="T:Xamarin.Forms.Size" /> to convert to a <see cref="T:Xamarin.Forms.Thickness" /></param>\r
+            <summary>Converts a <see cref="T:Xamarin.Forms.Size" /> into a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and the  <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Inequality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the values of two <see cref="T:Xamarin.Forms.Thickness" />'s have at least one difference.</summary>\r
+            <returns>\r
+                <see langword="true" /> if any of the <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> values differ between <paramref name="left" /> and <paramref name="right" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Right">\r
+            <summary>The thickness of the right side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Top">\r
+            <summary>The thickness of the top of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.VerticalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Thickness" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Thickness" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Thickness" /> for a comma-separated list of doubles.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TimePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides time picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a TimePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a time appears in place of a keyboard.</para>\r
+                <para>\r
+    The following example shows declaration of a TimePicker with a default time set.\r
+    </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var beeroclock = new TimePicker () { Time = new TimeSpan (17,0,0) };
+    ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TimePicker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TimePicker">\r
+            <summary>Initializes a new TimePicker instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Format">\r
+            <summary>The format of the time to display to the user. This is a bindable property.</summary>\r
+            <value>A valid time format string.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.FormatProperty">\r
+            <summary>Identifies the Format bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TimePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Time">\r
+            <summary>Gets or sets the displayed time. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.TimeSpan" /> displayed in the TimePicker.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TimeProperty">\r
+            <summary>Identifies the Time bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToggledEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.Switch.Toggled" /> and <see cref="E:Xamarin.Forms.SwitchCell.OnChanged" /> events.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToggledEventArgs(System.Boolean)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ToggledEventArgs" /> that indicates that the toggle control was toggled to <paramref name="value" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToggledEventArgs.Value">\r
+            <summary>Gets the Boolean value to which the toggle control was toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItem">\r
+            <summary>An item in a toolbar or displayed on a <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <remarks>\r
+                <para>Any changes made to the properties of the toolbar item after it has been added will be ignored.</para>\r
+                <block type="note">Windows Phone ApplicationBarButtons and MenuItems always display an associated text. Therefore, when developing for Windows Phone, application devs should provide a value for the <see cref="P:Xamarin.Forms.ToolbarItem.Text" /> property. Otherwise, the file name of the icon image will be dixplayed as the text of the <see cref="T:Xamarin.Forms.ToolbarItem" />. (For example, the user might see "menu.png" in the user interface.)</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem(System.String,System.String,System.Action,Xamarin.Forms.ToolbarItemOrder,System.Int32)">\r
+            <param name="name">To be added.</param>\r
+            <param name="icon">To be added.</param>\r
+            <param name="activated">To be added.</param>\r
+            <param name="order">To be added.</param>\r
+            <param name="priority">To be added.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ToolbarItem.Activated">\r
+            <summary>Raised when the <see cref="T:Xamarin.Forms.ToolbarItem" /> is touched or clicked.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Command">\r
+            <summary>Gets or sets the <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</summary>\r
+            <value>The <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the <see cref="T:System.Windows.Input.ICommand" /> that is invoked on activation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.ComandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.Comand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Icon">\r
+            <summary>Gets or sets a string that identifies the image that is displayed on this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Name">\r
+            <summary>Gets or sets the name of the <see cref="T:Xamarin.Forms.ToolbarItem" />.</summary>\r
+            <value>The name of the toolbar item..</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Order">\r
+            <summary>Gets or sets a value that indicates on which of on the primary, secondary, or default toolbar surfaces to display this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Priority">\r
+            <summary>Gets or sets the priority of this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the toolbar to which this <see cref="T:Xamarin.Forms.ToolbarItem" /> element belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ToolbarItem" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItemOrder">\r
+            <summary>Enumeration specifying whether the <see cref="T:Xamarin.Forms.ToolbarItem" /> appears on the primary toolbar surface or secondary.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Default">\r
+            <summary>Use the default choice for the toolbar item.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Primary">\r
+            <summary>Place the toolbar item on the primary toolbar surface.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Secondary">\r
+            <summary>Place the toolbar item on the secondary toolbar surface.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Trigger">\r
+            <summary>Class that represents a property condition and an action that is performed when the condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Trigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Trigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Property">\r
+            <summary>Gets or sets the property whose value will be compared to <see cref="P:Xamarin.Forms.Trigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the property that is named by <see cref="P:Xamarin.Forms.Trigger.Property" /> becomes equal to <see cref="P:Xamarin.Forms.Trigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Value">\r
+            <summary>Gets or sets the value of the property, named by the <see cref="P:Xamarin.Forms.Trigger.Property" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Trigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>This property supports XAML infrastructure and is not intended to be directly used by application developers.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction">\r
+            <summary>A base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks>Application developers should use <see cref="T:Xamarin.Forms.TriggerAction`1" />, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction(System.Type)">\r
+            <param name="associatedType">The type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</param>\r
+            <summary>Creates a new instance of the TriggerAction class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerAction.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the behavior that is triggered.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction`1">\r
+            <typeparam name="T">The type of which the <see cref="P:Xamarin.Forms.TriggerAction`1.AttachedObject" /> property must be an instance.</typeparam>\r
+            <summary>A generic base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.TriggerAction`1" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(T)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerBase">\r
+            <summary>Base class for classes that contain a condition and a list of actions to perform when the condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.EnterActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked when the trigger condition is met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.ExitActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked after the trigger condition is no longer met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.IsSealed">\r
+            <summary>Gets a value that indicates whether or not the trigger is sealed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>A trigger becomes sealed when its <see cref="M:Xamarin.Forms.IAttachedObject.AttachTo" /> method is called. Once it is sealed, its <see cref="P:Xamarin.Forms.TriggerBase.EnterActions" /> and <see cref="P:Xamarin.Forms.TriggerBase.ExitActions" /> lists become readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.TargetType">\r
+            <summary>The type of object to which this <see cref="T:Xamarin.Forms.TriggerBase" /> object can be attached.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method.</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is not an instance of <see cref="P:Xamarin.Forms.TriggerBase.TargetType" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to detach from <paramref name="bindable" />. If successful, calls <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" />..</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is <see langword="null" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverter">\r
+            <summary>Abstract base class whose subclasses can convert values between different types.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows subclasses of <see cref="T:Xamarin.Forms.TypeConverter" />.</para>\r
+                <para>\r
+                    <img href="TypeConverter.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>When implemented in a derived class, returns a Boolean value that indicates whether or not the derived type converter can convert <paramref name="sourceType" /> to its target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Object)">\r
+            <param name="o">To be added.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo, object)" /> with the current culture information and <paramref name="o" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="o">To be added.</param>\r
+            <summary>When implemented in a derived class, converts an object that is a version of <paramref name="value" /> and that can be cast to the target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>When overriden in a derived class, converts XAML extension syntax into instances of various <see cref="N:Xamarin.Forms" /> types.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Attribute that specifies the type of <see cref="T:Xamarin.Forms.TypeConverter" /> used by its target.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.String)">\r
+            <param name="typeName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to the <paramref name="typeName" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>reates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName">\r
+            <summary>The name of the type to which the class decorated with this attribute can convert values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TypeConverterAttribute.Default">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> that contains no information about the types to which the class that it decorates can convert values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.Equals(System.Object)">\r
+            <param name="obj">To be added.</param>\r
+            <summary>Returns true if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> and has the same <see cref="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName" /> value.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage and lookup of this <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:System.Type" /> and returns a corresponding <see cref="T:System.Type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a type for a valid type name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UnsolvableConstraintsException">\r
+            <summary>Exception indicating that the <see cref="T:Xamarin.Forms.Constraint" />s specified cannot be simultaneously satisfied.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UnsolvableConstraintsException(System.String)">\r
+            <param name="message">A description for this exception.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UnsolvableConstraintsException" /> object with the <paramref name="message" /> explanatory message.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriImageSource">\r
+            <summary>An ImageSource that loads an image from a URI, caching the result.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CacheValidity">\r
+            <summary>Gets or sets a <see cref="T:System.TimeSpan" /> structure that indicates the length of time after which the image cache becomes invalid.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CachingEnabled">\r
+            <summary>Gets or sets a Boolean value that indicates whether caching is enabled on this <see cref="T:Xamarin.Forms.UriImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.Uri">\r
+            <summary>Gets or sets the URI for the image to get.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UriImageSource.UriProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UriImageSource.Uri" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string or <see cref="T:System.Uri" /> to a <see cref="T:System.Uri" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.UriTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:System.Uri" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:System.Uri" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:System.Uri" /> object for a string representation of a URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>A WebViewSource bound to a URL.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UrlWebViewSource.Url">\r
+            <summary>Gets or sets the URL for this <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UrlWebViewSource.UrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UrlWebViewSource.Url" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ValueChangedEventArgs">\r
+            <summary>Event arguments for <c>ValueChanged</c> events. Provides both old and new values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ValueChangedEventArgs(System.Double,System.Double)">\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ValueChangedEventArgs" /> event with <paramref name="oldValue" /> and <paramref name="newValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.NewValue">\r
+            <summary>Gets the new value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.OldValue">\r
+            <summary>Gets the old value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Vec2">\r
+            <summary>Struct defining X and Y double values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Vec2(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Vec2" /> that is defined by <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.X">\r
+            <summary>The horizontal coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.Y">\r
+            <summary>The vertical coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.View">\r
+            <summary>A visual element that is used to place layouts and controls on the screen.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.View" /> class is a base class for the <see cref="T:Xamarin.Forms.Layout" /> class, and most of the controls that application developers will use. Nearly all UI elements that an application developer will use are derived from <see cref="T:Xamarin.Forms.View" /> class. Because the <see cref="T:Xamarin.Forms.View" /> class ultimately inherits from <see cref="T:Xamarin.Forms.BindableObject" /> class, application developers can use the Model-View-ViewModel architecture, as well as XAML, to develop portable user interfaces. The remarks in the <see cref="T:Xamarin.Forms.BindableObject" /> topic provide a discussion of MVVM and bound properties.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.View">\r
+            <summary>Initializes a new instance of the View class.</summary>\r
+            <remarks>It is unlikely that an application developer would want to create a new View instance on their own.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.GestureRecognizers">\r
+            <summary>The collection of gesture recognizers associated with this view.</summary>\r
+            <value>A List of <see cref="T:Xamarin.Forms.IGestureRecognizer" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Adding items to this collection will associate gesture events with this element. This is not nessesary for elements which natively support input, such as a Button.\r
+          </para>\r
+                <para>\r
+              This example creates a tap gesture recognizer and associates it with an image. When the image is double tapped, it will become semi-transparent.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image {Source = "image.png"};
+  var gestureRecognizer = new TapGestureRecognizer {
+    TappedCallback = o => image.Opacity = 0.5,
+    NumberOfTapsRequired = 2
+  };
+  image.GestureRecognizers.Add (gestureRecognizer);
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.HorizontalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.HorizontalOptionsProperty">\r
+            <summary>Identifies the HorizontalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.Margin">\r
+            <summary>Gets or sets the margin for the view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.MarginProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.View.Margin" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.View.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.View" /> changes. Override this method to add class handling for this event.</summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.VerticalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.VerticalOptionsProperty">\r
+            <summary>Identifies the VerticalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ViewCell">\r
+            <summary>Initializes a new instance of the ViewCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ViewCell.View">\r
+            <summary>Gets or sets the View representing the content of the ViewCell.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.View" />s, providing animatable scaling, rotation, and layout functions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.CancelAnimations(Xamarin.Forms.VisualElement)">\r
+            <param name="view">To be added.</param>\r
+            <summary>Aborts the TranslateTo, LayoutTo, RotateTo, ScaleTo, and FadeTo animations on <paramref name="view" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.FadeTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="opacity">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the fade that is described by the <paramref name="opacity" />, <paramref name="length" />, and <paramref name="easing" /> parameters.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.LayoutTo(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that eases the bounds of the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by the <paramref name="view" /> to the rectangle that is specified by the <paramref name="bounds" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelRotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="drotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Rotates the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current rotation by <paramref name="drotation" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="dscale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current scale to <paramref name="dscale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the rotation that is described by the <paramref name="rotation" />, <paramref name="length" />, and <paramref name="easing" /> parameters..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateXTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the Y axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateYTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the X axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.ScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="scale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> to the absolute scale factor <paramref name="scale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.TranslateTo(Xamarin.Forms.VisualElement,System.Double,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">The view to tanslate.</param>\r
+            <param name="x">The x component of the final translation vector.</param>\r
+            <param name="y">The y component of the final translation vector.</param>\r
+            <param name="length">The duration of the animation in milliseconds.</param>\r
+            <param name="easing">The easing of the animation.</param>\r
+            <summary>Animates an elements TranslationX and TranslationY properties from their current values to the new values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>Translate to is particular useful for animations because it is applied post-layout. Translation animations will not conflict with managed layouts and thus are ideal for doing slide in/out style animations.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewState">\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Default">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Prelight">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Pressed">\r
+            <summary>Deprecated. Do not use..</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.VisualElement">\r
+            <summary>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</summary>\r
+            <remarks>\r
+                <para>The base class for most Xamarin.Forms on-screen elements. Provides most properties, events, and methods for presenting an item on screen.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorX">\r
+            <summary>Gets or sets the X component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the X component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorY" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorXProperty">\r
+            <summary>Identifies the AnchorX bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorY">\r
+            <summary>Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the Y component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorX" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorYProperty">\r
+            <summary>Identifies the AnchorY bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.BackgroundColor">\r
+            <summary>Gets or sets the color which will fill the background of a VisualElement. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the background of a VisualElement. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BackgroundColorProperty">\r
+            <summary>Identifies the BackgroundColor bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchBegin">\r
+            <summary>Signals the start of a batch of changes to the elements properties.</summary>\r
+            <remarks>Application authors will not generally need to batch updates manually as the animation framework will do this for them.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchCommit">\r
+            <summary>Signals the end of a batch of commands to the element and that those commands should now be committed.</summary>\r
+            <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Behaviors">\r
+            <summary>Gets the list of Behavior associated to this element. This is a bindable propery.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BehaviorsProperty">\r
+            <summary>Identifies the Behaviors bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Bounds">\r
+            <summary>Gets the bounds of the element.</summary>\r
+            <value>The bounds of an element, in device-independent units.</value>\r
+            <remarks>Bounds is assigned during the Layout cycle by a call to <see cref="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)" />.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.WidthRequest" />\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.HeightRequest" />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.ChildrenReordered">\r
+            <summary>Occurs when the Children of a VisualElement have been re-ordered.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Focus">\r
+            <summary>Attemps to set focus to this element.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the keyboard focus was set to this element; <see langword="false" /> if the call to this method did not force a focus change.</returns>\r
+            <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Focused">\r
+            <summary>Occurs when the element receives focus.</summary>\r
+            <remarks>Focused event is raised whenever the VisualElement receives focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsFocused" />\r
+            <altmember cref="M:Xamarin.Forms.VisualElement.Focus()" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the element. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of your app. Overriding GetSizeRequest should only be done if you want to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.</remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Height">\r
+            <summary>Gets the current rendered height of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered height of this element.</value>\r
+            <remarks>The height of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightProperty">\r
+            <summary>Identifies the Height bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.HeightRequest">\r
+            <summary>Gets or sets the desired height override of this element.</summary>\r
+            <value>The height this element desires to be.</value>\r
+            <remarks>HeightRequest does not immediately change the Bounds of a VisualElement, however setting the HeightRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightRequestProperty">\r
+            <summary>Backing store for the HeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.InputTransparent">\r
+            <summary>Gets or sets a value indicating whether this element should be involved in the user interaction cycle. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="false" /> if the element should receive input; <see langword="true" /> if element should not receive input and should, instead, pass inputs to the element below. Default is <see langword="false" />.</value>\r
+            <remarks>Setting InputTransparent is not the same as setting IsEnabled to false. Setting InputTransparent only disables inputs and instead causes them to be passed to the VisualElement below the element. Usually this is the parent of the element.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.InputTransparentProperty">\r
+            <summary>Identifies the InputTransparent bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.InvalidateMeasure">\r
+            <summary>Method that is called to invalidate the layout of this <see cref="T:Xamarin.Forms.VisualElement" />. Raises the <see cref="E:Xamarin.Forms.VisualElement.MeasureInvalidated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsEnabled">\r
+            <summary>Gets or sets a value indicating whether this element is enabled in the user interface. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is enabled; otherwise, <see langword="false" />. The default value is <see langword="true" /></value>\r
+            <remarks>\r
+                <para>\r
+            Elements that are not enabled do not participate in hit detection, and therefore will not receive focus or emit input events.\r
+          </para>\r
+                <para>\r
+              The following example shows a handler on a button which will then set IsEnabled to false on another button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  public partial class ButtonDisableExample {
+    void BuildButtons ()
+    {
+      Button button1 = new Button {Text = "New button"};
+      Button button2 = new Button {Text = "Disabled on click"};
+      button1.Activated += (o, e) => button2.IsEnabled = false;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsFocused">\r
+            <summary>Gets a value indicating whether this element is focused currently. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is focused; otherwise, <see langword="false" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Applications may have multiple focuses depending on the implementation of the underlying toolkit. Menus and modals in particular may leave multiple items with focus.\r
+          </para>\r
+                <para>\r
+              The following example shows conditionally setting a background color based on the focus state.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateBackground ()
+  {
+    if (myElement.IsFocused)
+      myElement.BackgroundColor = Color.Red;
+    else
+      myElement.BackgroundColor = Color.Blue;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsFocusedProperty">\r
+            <summary>Identifies the IsFocused bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsVisible">\r
+            <summary>Gets or sets a value that determines whether this elements should be part of the visual tree or not. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element should be rendered; otherwise, <see langword="false" />. Default value is <see langword="true" />.</value>\r
+            <remarks>\r
+                <para>Setting IsVisible to false will remove the element from the visual tree. The element will no longer take up space in layouts or be eligle to receive any kind of input event.</para>\r
+                <para>\r
+              The following example shows a stack where the middle element is toggled when a button is activated.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class LabelToggle {
+    Label label;
+
+    void Build ()
+    {
+      var firstView = new Button {Text = "Tap Me"};
+      label = new Label {Text = "I can be toggled"};
+      var thirdView = new Image {Source = "image.png"};
+
+      firstView.Activated += OnButtonActivated;
+
+      Content = new StackLayout {
+        Children {
+          firstView,
+          label,
+          thirdView
+        }
+      };
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      label.IsVisible = !label.IsVisible;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsVisibleProperty">\r
+            <summary>Identifies the IsVisible bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)">\r
+            <param name="bounds">The new bounds of the element.</param>\r
+            <summary>Updates the bounds of the element during the layout cycle.</summary>\r
+            <remarks>Calling Layout will trigger a layout cycle for the sub-tree of this element.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Measure(System.Double,System.Double,Xamarin.Forms.MeasureFlags)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <param name="flags">To be added.</param>\r
+            <summary>Measures a visual element for layout operations.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.MeasureInvalidated">\r
+            <summary>Event that is raised when the layout of a visual element is invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumHeightRequest">\r
+            <summary>Gets or sets a value which overrides the minimum height the element will request during layout.</summary>\r
+            <value>The minimum height the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumHeightRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum height property. This causes overflow handling to shrink this element to its minimum height before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumHeightRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumHeightRequest = 20;
+    Content = new StackLayout {
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumHeightRequestProperty">\r
+            <summary>Backing store for the MinimumHeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumWidthRequest">\r
+            <summary>Gets or sets a value which overrides the minimum width the element will request during layout.</summary>\r
+            <value>The minimum width the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumWidthRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum width property. This causes overflow handling to shrink this element to its minimum width before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumWidthRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumWidthRequest = 20;
+    Content = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumWidthRequestProperty">\r
+            <summary>Backing store for the MinimumWidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Navigation">\r
+            <summary>Gets the context aware navigation interface for the element.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.INavigation" /> that allows for navigation using the ancestral navigation implementor.</value>\r
+            <remarks>\r
+                <para>\r
+            Use the Navigation property to perform navigation from any element. If the element has not yet been added to a tree which contains a navigation implementor, the actions are queued up until it is.\r
+          </para>\r
+                <para>\r
+            The following example navigates to a new page created in the callback of a buttons <see cref="E:Xamarin.Forms.VisualElement.Activated" /> event.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class NavigationTest {
+    void BuildContent 
+    {
+      Button button = new Button {Text = "Tap to Navigate"};
+      button.Activated += OnButtonActivated;
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      Button button = (Button) sender;
+      Page newPage = new ContentPage {
+        Content = new Label {Text = "Hello New Page"}
+      };
+
+      button.Navigation.Push (newPage);
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.NavigationProperty">\r
+            <summary>Identifies the Navigation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildrenReordered">\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.VisualElement.ChildrenReordered" /> event is about to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnMeasure(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a layout measurement happens.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>It is required to call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method. Most layouts will want to implement this method in order to layout their children during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.</returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Opacity">\r
+            <summary>Gets or sets the opacity value applied to the element when it is rendered. This is a bindable property.</summary>\r
+            <value>The opacity value. Default opacity is 1.0. Values will be clamped between 0 and 1 on set.</value>\r
+            <remarks>\r
+                <para>\r
+            The opacity value has no effect unless IsVisible is <see langword="true" />. Opacity is inherited down the element hierarchy. If a parent has 0.5 opacity, and a child has 0.5 opacity, the child will render with an effective 0.25 opacity. Setting opacity to 0 has undefined behavior with input elements.\r
+          </para>\r
+                <para>\r
+              The following example sets the opacity of a layout to 0.5 and the opacity of one of its children to 0.5, making the child 25% opaque.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  StackLayout stack = new StackLayout ();
+  Button button1 = new Button {Text="A Button"};
+  Button button2 = new Button {Text="Another Button"};
+
+  stack.Children.Add (button1);
+  stack.Children.Add (button2);
+
+  // The stack and everything in it will become 50% opaque
+  stack.Opacity = 0.5;
+
+  // button1 will become 25% opaque while the stack and button2 remane 50% opaque
+  button1.Opacity = 0.5;
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.OpacityProperty">\r
+            <summary>Identifies the Opacity bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Resources">\r
+            <summary>Gets or sets the local resource dictionary.</summary>\r
+            <value>The current resource dictionary, where resources are stored by key.</value>\r
+            <remarks>\r
+                <para>In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. The keys in the resource dictionary are specified with the <c>x:Key</c> attribute of the XML tag for the type to create. An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. The object is then inserted into the <see cref="T:Xamarin.Forms.ResourceDictionary" /> for the enclosing type at runtime.</para>\r
+                <example>\r
+                    <para>For example, the XAML below, taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, creates a resource dictionary that contains <see cref="T:Xamarin.Forms.LayoutOptions" /> object constants that can be used for any <see cref="T:Xamarin.Forms.Layout" /> objects that are added to the surrounding <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                    <code><![CDATA[
+<ContentPage.Resources>
+    <ResourceDictionary>
+        <LayoutOptions x:Key="horzOptions"
+                     Alignment="Center" />
+
+        <LayoutOptions x:Key="vertOptions"
+                     Alignment="Center"
+                     Expands="True" />
+    </ResourceDictionary>
+</ContentPage.Resources>
+]]></code>\r
+                    <para>Note that the above snippet is only valid when nested within a <c>&lt;ContentPage&gt;...&lt;/ContentPage&gt;</c> tag pair. Within that pair, the app developer can use both of the <c>horzOptions</c> and <c>vertOptions</c> keys to specify values for properties of type <see cref="T:Xamarin.Forms.LayoutOptions" /> by using the <c>"{...}"</c> static resource syntax. The short example below, also taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, illustrates this syntax:</para>\r
+                    <code><![CDATA[
+<Button Text="Do this!"
+        HorizontalOptions="{StaticResource horzOptions}"
+        VerticalOptions="{StaticResource vertOptions}"
+        BorderWidth="3"
+        Rotation="-15"
+        TextColor="Red"
+        Font="Large" />]]></code>\r
+                    <para>Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Rotation">\r
+            <summary>Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Z-axis in degrees.</value>\r
+            <remarks>Rotation is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationProperty">\r
+            <summary>Identifies the Rotation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationX">\r
+            <summary>Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the X-axis in degrees.</value>\r
+            <remarks>RotationX is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationXProperty">\r
+            <summary>Identifies the RotationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationY">\r
+            <summary>Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Y-axis in degrees.</value>\r
+            <remarks>RotationY is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationYProperty">\r
+            <summary>Identifies the RotationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Scale">\r
+            <summary>Gets or sets the scale factor applied to the element.</summary>\r
+            <value>The scale factor of the element. Default value is 1.0.</value>\r
+            <remarks>Scale is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.ScaleProperty">\r
+            <summary>Identifies the Scale bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.SizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The newly allocated width.</param>\r
+            <param name="height">The newly allocated height.</param>\r
+            <summary>SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.</summary>\r
+            <remarks>Calling SizeAllocated will start a new layout cycle on the children of the element. Excessive calls to SizeAllocated may cause performance problems.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.SizeChanged">\r
+            <summary>Occurs when either the Width or the Height properties change value on this element.</summary>\r
+            <remarks>Classes should implement <see cref="M:Xamarin.Forms.VisualElement.OnSizeAllocated (double, double)" /> if they wish to respond to size change events directly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Style">\r
+            <summary>Gets or sets the style that defines how this visual element is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.StyleClass">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.StyleProperty">\r
+            <summary>Backing store for the Style property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationX">\r
+            <summary>Gets or sets the X translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationXProperty">\r
+            <summary>Identifies the TranslationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationY">\r
+            <summary>Gets or sets the Y translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationYProperty">\r
+            <summary>Identifies the TranslationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Triggers">\r
+            <summary>Gets the list of Trigger associated to this element. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TriggersProperty">\r
+            <summary>Identifies the Triggers bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Unfocus">\r
+            <summary>Unsets focus to this element.</summary>\r
+            <remarks>Element must already have focus for this to have any effect.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Unfocused">\r
+            <summary>Occurs when the element loses focus.</summary>\r
+            <remarks>Unfocused event is raised whenever the VisualElement loses focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Width">\r
+            <summary>Gets the current rendered width of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered width of this element.</value>\r
+            <remarks>The width of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthProperty">\r
+            <summary>Identifies the Width bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.WidthRequest">\r
+            <summary>Gets or sets the desired width override of this element.</summary>\r
+            <value>The width this element desires to be.</value>\r
+            <remarks>WidthRequest does not immediately change the Bounds of a VisualElement, however setting the WidthRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthRequestProperty">\r
+            <summary>Backing store for the WidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.X">\r
+            <summary>Gets the current X position of this element. This is a read-only bindable property.</summary>\r
+            <value>The X position of this element relative to its parents bounds.</value>\r
+            <remarks>The x value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#NativeSizeChanged">\r
+            <summary>Invalidates the measure when the native size of the element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.XProperty">\r
+            <summary>Identifies the X bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Y">\r
+            <summary>Gets the current Y position of this element. This is a read-only bindable property.</summary>\r
+            <value>The Y position of this element relative to its parents bounds.</value>\r
+            <remarks>The y value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.YProperty">\r
+            <summary>Identifies the Y bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatedEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatedEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String,Xamarin.Forms.WebNavigationResult)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <param name="result">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatedEventArgs.Result">\r
+            <summary>Gets a value that describes the result of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatingEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatingEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatingEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that indicates whether or not to cancel the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEvent">\r
+            <summary>Contains values that indicate why a navigation event was raised.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Back">\r
+            <summary>Indicates that the navigation resulted from the user going back to a previous page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Forward">\r
+            <summary>Indicates that the navigation resulted from the user going forward to a later page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.NewPage">\r
+            <summary>Indicates that the navigation was to a preiously unvisited page, according to the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Refresh">\r
+            <summary>Indicates that the navigation resulted from a page refresh.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEventArgs">\r
+            <summary>TClass that contains arguments for the event that is when web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigationEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.WebNavigationEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.NavigationEvent">\r
+            <summary>Gets the navigation event that was raised.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Source">\r
+            <summary>Gets the element that performed the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Url">\r
+            <summary>The destination of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationResult">\r
+            <summary>Enumerates values that indicate the outcome of a web navigation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Cancel">\r
+            <summary>The navigation was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Failure">\r
+            <summary>The navigation failed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Success">\r
+            <summary>The navigation succeeded.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Timeout">\r
+            <summary>The navigation timed out.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that presents HTML content.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class WebViewDemoPage : ContentPage
+    {
+        public WebViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "WebView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            WebView webView = new WebView
+            {
+                Source = new UrlWebViewSource
+                {
+                    Url = "http://blog.xamarin.com/",
+                },
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    webView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="WebView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebView" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoBack">\r
+            <summary>Gets a value that indicates whether the user can navigate to previous pages.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoBackProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoBack" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoForward">\r
+            <summary>Gets a value that indicates whether the user can navigate forward.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoForwardProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoForward" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.Eval(System.String)">\r
+            <param name="script">A script to evaluate.</param>\r
+            <summary>Evaluates the script that is specified by <paramref name="script" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoBack">\r
+            <summary>Navigates to the previous page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoForward">\r
+            <summary>Navigates to the next page in the list of visited pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigated">\r
+            <summary>Event that is raised after navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigating">\r
+            <summary>Event that is raised when navigation starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when <see cref="P:Xamarin.Forms.WebView.Source" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnSourceChanged(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Method that is called when the view source that is specified by the <paramref name="sender" /> parameter is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.Source">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.WebViewSource" /> object that represents the location that this <see cref="T:Xamarin.Forms.WebView" /> object displays.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.SourceProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.Source" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSource">\r
+            <summary>Abstract class whose subclasses provide the data for a <see cref="T:Xamarin.Forms.WebView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.OnSourceChanged">\r
+            <summary>Method that is called when the source is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.String)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a string that contains a URL to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.Uri)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a <see cref="T:System.Uri" /> object to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.UrlWebViewSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.WebViewSource" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a web view source for the URL that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.CellExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroup``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroupHeaderContent``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIndex``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIsGroupHeader``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetPath(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.SetIsGroupHeader``2(``1,System.Boolean)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.DynamicResource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.DynamicResource(System.String)">\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.DynamicResource.Key">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.EvalRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.EvalRequested(System.String)">\r
+            <param name="script">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.EvalRequested.Script">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDataTemplate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.IDataTemplate.LoadTemplate">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDynamicResourceHandler">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.INameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.InvalidationTrigger">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.HorizontalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MarginChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MeasureChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.RendererReady">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.SizeRequestChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.Undefined">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.VerticalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.GetNameScope(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.NameScope.NameScopeProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.SetNameScope(Xamarin.Forms.BindableObject,Xamarin.Forms.Internals.INameScope)">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NavigationRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,System.Boolean,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <param name="realize">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="before">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Animated">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.BeforePage">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Realize">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Task">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Action{System.Object,System.Int32,System.Boolean},System.Action{System.Object,System.Int32},System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="insert">To be added.</param>\r
+            <param name="removeAt">To be added.</param>\r
+            <param name="reset">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Collections.Generic.IList{``0},System.Collections.Generic.IList{System.Object})">\r
+            <typeparam name="TFrom">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="from">To be added.</param>\r
+            <param name="to">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.WithCount(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Int32)">\r
+            <param name="e">To be added.</param>\r
+            <param name="count">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute(System.Boolean,System.Boolean)">\r
+            <param name="allMembers">To be added.</param>\r
+            <param name="conditional">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.AllMembers">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.Conditional">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.Ticker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.Ticker.Default">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.DisableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.EnableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Insert(System.Func{System.Int64,System.Boolean})">\r
+            <param name="timeout">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Remove(System.Int32)">\r
+            <param name="handle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.SendSignals(System.Int32)">\r
+            <param name="timestep">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.AdditionalTargets">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Internals.ToolbarTracker.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.HaveMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.SeparateMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.Target">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.ToolbarItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.UseWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application},Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.WindowSoftInputModeAdjustProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Pan">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Dark">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.ExtraLight">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Light">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.None">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.DisableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.EnableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.GetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucentProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage},System.Boolean)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.BlurEffectProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.SetBlurEffect(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.UseBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement},Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Full">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Partial">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},System.Double)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidthProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapseStyleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapsedPaneWidth(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapsedPaneWidth(Xamarin.Forms.BindableObject,System.Double)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapsedPaneWidth">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapseStyle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.UsePartialCollapse(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="element">To be added.</param>\r
+            <param name="toolbarPlacement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.ToolbarPlacementProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Default">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension">\r
+            <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>\r
+            <remarks>\r
+                <para>\r
+      Types implementing this interface can be used as custom XAML markup extension.\r
+    </para>\r
+                <example>\r
+        The following example shows declaration of a custom markup extension.\r
+              <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+  public int R { get; set; }
+  public int G { get; set; }
+  public int B { get; set; }
+
+  public object ProvideValue (IServiceProvider serviceProvider)
+  {
+    return Color.FromRgb (R, G, B);
+  }
+}               
+              ]]></code></example>\r
+                <example>\r
+        The markup extension can be used directly in XAML\r
+        <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+        ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the object created from the markup extension.</summary>\r
+            <returns>The object</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension`1.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IProvideValueTarget">\r
+            <summary>Interface that defines a target and property to which a value is provided.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetObject">\r
+            <summary>Gets the target object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetProperty">\r
+            <summary>Gets an object that identifies the target property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IRootObjectProvider">\r
+            <summary>Internal use only.</summary>\r
+            <remarks>This interface may be removed or made private in the future.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IRootObjectProvider.RootObject">\r
+            <summary>Internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IValueProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IValueProvider.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXamlTypeResolver">\r
+            <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <summary>Returns the resolved type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IXmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is thrown when the XAML parser encounters an error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo,System.Exception)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <param name="innerException">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlParseException.XmlInfo">\r
+            <summary>Information about the condition that caused the exception to be thrown.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Int32,System.Int32)">\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll
new file mode 100755 (executable)
index 0000000..72edb17
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll.mdb b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll.mdb
new file mode 100755 (executable)
index 0000000..0bfc662
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.dll.mdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.pdb
new file mode 100755 (executable)
index 0000000..c78f358
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Platform.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll.mdb b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll.mdb
new file mode 100755 (executable)
index 0000000..d513066
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.dll.mdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.pdb b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.pdb
new file mode 100755 (executable)
index 0000000..920e973
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.pdb differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.xml b/packages/Xamarin.Forms.2.3.3.175/lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Xaml.xml
new file mode 100755 (executable)
index 0000000..0c3906c
--- /dev/null
@@ -0,0 +1,496 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Xaml</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Items">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Type">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Source">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.UpdateSourceEventName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.DynamicResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#Internals#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Extensions">\r
+            <summary>Extension class for <see cref="T:Xamarin.Forms.View" /> defining <see cref="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml{TView}" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>Configures <paramref name="view" /> with the properties that are defined in the application manifest for <paramref name="callingType" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Extension class that differentiates between null values and empty strings.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.NullExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.NullExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the null object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Markup extension for referring to other XAML-defined types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.ReferenceExtension" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ReferenceExtension.Name">\r
+            <summary>Gets or sets the name of the entity to reference.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns an object that represents the type that was referred to.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>A markup extension that gets a static member value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.StaticExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticExtension.Member">\r
+            <summary>Gets or sets the member name.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the value of the member.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TypeExtension.TypeName">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationAttribute">\r
+            <summary>Attribute that controls whether XAML will be compiled at build time or run time.</summary>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlCompilationAttribute(Xamarin.Forms.Xaml.XamlCompilationOptions)">\r
+            <param name="xamlCompilationOptions">A value that tells whether to compile XAML at run time or compile time.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.XamlCompilationAttribute" /> with the specified value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlCompilationAttribute.XamlCompilationOptions">\r
+            <summary>Gets or sets a value that tells whether to compile XAML at run time or compile time.</summary>\r
+            <value>A value that tells whether to compile XAML at run time or compile time.</value>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationOptions">\r
+            <summary>Enumerates values that control when XAML is compiled into IL.</summary>\r
+            <remarks>\r
+                <para>Enabling build-time compilation by specifying the <c>Compile</c> option checks the XAML at build time, reduces loading time, and produces a smaller assembly or application.</para>\r
+                <para>By default, XAML compilation at build time is turned off.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Compile">\r
+            <summary>Compile the XAML for the class or project when the application is built.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Skip">\r
+            <summary>Compile the XAML for the class or project when the application is run on the device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is raised when the XAML parser encounters a XAML error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Boolean,System.Int32,System.Int32)">\r
+            <param name="hasLineInfo">To be added.</param>\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.NameScopeProvider.NameScope">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[])">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[],System.Object)">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetObject">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetProperty">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlLoader">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XamlLoader.XamlFileProvider">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.Add(System.Type,System.Object)">\r
+            <param name="type">To be added.</param>\r
+            <param name="service">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.GetService(System.Type)">\r
+            <param name="serviceType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlTypeResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlTypeResolver(System.Xml.IXmlNamespaceResolver,System.Reflection.Assembly)">\r
+            <param name="namespaceResolver">To be added.</param>\r
+            <param name="currentAssembly">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider(System.Xml.IXmlLineInfo)">\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.Add(System.String,System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <param name="ns">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope)">\r
+            <param name="scope">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupNamespace(System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupPrefix(System.String)">\r
+            <param name="namespaceName">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Design/Xamarin.Forms.Core.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Design/Xamarin.Forms.Core.Design.dll
new file mode 100755 (executable)
index 0000000..3021c93
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Design/Xamarin.Forms.Core.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Design/Xamarin.Forms.Xaml.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Design/Xamarin.Forms.Xaml.Design.dll
new file mode 100755 (executable)
index 0000000..4ad300a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Design/Xamarin.Forms.Xaml.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Core.dll b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Core.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Core.xml b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Core.xml
new file mode 100755 (executable)
index 0000000..2a6c0bc
--- /dev/null
@@ -0,0 +1,17273 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Core</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Positions child elements at absolute positions.</summary>\r
+            <remarks>\r
+                <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>\r
+                <example>\r
+                    <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    class AbsoluteLayoutDemoPage : ContentPage
+    {
+        //Label topLeftText;
+        Label topLeftLabel, centerLabel, bottomRightLabel;
+
+        public AbsoluteLayoutDemoPage ()
+        {
+            Label header = new Label {
+                Text = "AbsoluteLayout Demo",
+                Font = Font.SystemFontOfSize (NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            topLeftLabel = new Label {
+                Text = "Top Left",
+                TextColor = Color.Black
+            };
+
+            centerLabel = new Label {
+                Text = "Centered",
+                TextColor = Color.Black
+            };
+
+            bottomRightLabel = new Label { 
+                Text = "Bottom Right",
+                TextColor = Color.Black
+            };
+
+
+            // PositionProportional flag maps the range (0.0, 1.0) to
+            // the range "flush [left|top]" to "flush [right|bottom]"
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+                new Rectangle (0f,
+                    0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (centerLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (centerLabel,
+                new Rectangle (0.5,
+                    0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+                new Rectangle (1f,
+                    1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            simpleLayout.Children.Add (topLeftLabel);
+            simpleLayout.Children.Add (centerLabel);
+            simpleLayout.Children.Add (bottomRightLabel);
+
+            // Accomodate iPhone status bar.
+            this.Padding = 
+                new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                    <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    public class AbsoluteLayoutDeviceUnits : ContentPage
+    {
+        Label topLeftText, middleText;
+
+        public AbsoluteLayoutDeviceUnits ()
+        {
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            Label header = new Label {
+                Text = "Device Units Demo",
+                TextColor = Color.Black,
+                Font = Font.SystemFontOfSize (NamedSize.Large)
+            };
+
+            topLeftText = new Label {
+                Text = "Left",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (topLeftText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftText,
+                new Rectangle (0f, 0f,  100f, 50f));
+
+            middleText = new Label {
+                Text = "Device-dependent location",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (middleText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (middleText,
+                new Rectangle (100f, 200f, 200f, 50f));
+
+            simpleLayout.Children.Add (topLeftText);
+            simpleLayout.Children.Add (middleText);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.\r
+</para>\r
+                <para>\r
+                    <img href="AbsoluteLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <example>\r
+                    <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>\r
+                    <list type="table">\r
+                        <listheader>\r
+                            <term>Attached Property</term>\r
+                            <description>Value</description>\r
+                        </listheader>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutBounds</term>\r
+                            <description>\r
+                                <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+                            </description>\r
+                        </item>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutFlags</term>\r
+                            <description>\r
+                                <para>\r
+                                    <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>\r
+                            </description>\r
+                        </item>\r
+                    </list>\r
+                    <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>\r
+                    <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+                HorizontalOptions="FillAndExpand">
+    <BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+                Color="Blue"
+                AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>\r
+                </example>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+        <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Initializes a new instance of the AbsoluteLayout class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.AutoSize">\r
+            <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.Children">\r
+            <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>\r
+            <returns>The layout bounds of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <returns>The layout flags of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutBoundsProperty">\r
+            <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <summary>Positions and sizes the children of an AbsoluteLayout.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutFlagsProperty">\r
+            <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added to the children.</param>\r
+            <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed from the children.</param>\r
+            <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>\r
+            <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(Xamarin.Forms.BindableObject,Xamarin.Forms.Rectangle)">\r
+            <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>\r
+            <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(Xamarin.Forms.BindableObject,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="bindable">The view on which to set the layout flags.</param>\r
+            <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1">\r
+            <typeparam name="T">The type of elements in the absolute layout.</typeparam>\r
+            <summary>List interface with overloads for adding elements to an absolute layout.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Point)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="position">The location at which to position the view.</param>\r
+            <summary>Adds a view to the list at the specified location with automatic sizing.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Rectangle,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="bounds">The bounds to layout the view with.</param>\r
+            <param name="flags">The flags to interpret bounds with.</param>\r
+            <summary>Adds a view to the list with the specified bounds and flags.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayoutFlags">\r
+            <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+                <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.All">\r
+            <summary>Interpret all dimensions proportionally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.HeightProportional">\r
+            <summary>Interpret height property as proportional to layout height.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.None">\r
+            <summary>Disable all flags.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.PositionProportional">\r
+            <summary>Equivalent to both XProportional | YProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.SizeProportional">\r
+            <summary>Equivalent to both WidthProportional | HeightProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.WidthProportional">\r
+            <summary>Interpret width property as proportional to layout width.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.XProportional">\r
+            <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.YProportional">\r
+            <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ActivityIndicator">\r
+            <summary>A visual control used to indicate that something is ongoing.</summary>\r
+            <remarks>\r
+                <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>\r
+                <para>\r
+                    <img href="ActivityIndicator.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Color</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsRunning</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>\r
+                    <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ActivityIndicator">\r
+            <summary>Initializes a new instance of the ActivityIndicator class.</summary>\r
+            <remarks>\r
+                <para> The following example shows the initialization of a running ActivityIndicator.\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+  IsRunning = true,
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.Color">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.IsRunning">\r
+            <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.IsRunningProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ActivityIndicator.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Animation">\r
+            <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Action)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Add(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Commit(Xamarin.Forms.IAnimatable,System.String,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="owner">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetCallback">\r
+            <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>\r
+            <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetEnumerator">\r
+            <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Insert(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(Xamarin.Forms.Animation,System.Double,System.Double)">\r
+            <param name="animation">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Double,System.Double)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AnimationExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AbortAnimation(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Stops the animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,Xamarin.Forms.Animation,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.Double,System.Double,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate``1(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,``0},System.Action{``0},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{``0,System.Boolean},System.Func{System.Boolean})">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="transform">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimateKinetic(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,System.Double,System.Boolean},System.Double,System.Double,System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="velocity">To be added.</param>\r
+            <param name="drag">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the kinetic animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimationIsRunning(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Interpolate(System.Double,System.Double,System.Double,System.Boolean)">\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="reverseVal">To be added.</param>\r
+            <param name="reverse">To be added.</param>\r
+            <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>\r
+            <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>\r
+            <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Application">\r
+            <summary>Class that represents a cross-platform mobile application.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Application">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Current">\r
+            <summary>Gets the current application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.MainPage">\r
+            <summary>Gets or sets the main page of the application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopped">\r
+            <summary>Event that is raised after a view has been popped modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopping">\r
+            <summary>Event that is raised when a view is modally popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushed">\r
+            <summary>Event that is raised after a view has been pushed modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushing">\r
+            <summary>Event that is raised when a view is modally pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnAppLinkRequestReceived(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnParentSet">\r
+            <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnResume">\r
+            <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnSleep">\r
+            <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnStart">\r
+            <summary>Application developers override this method to perform actions when the application starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Properties">\r
+            <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Resources">\r
+            <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.SavePropertiesAsync">\r
+            <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.Xamarin#Forms#IApplicationController#SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="provider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.AppLinkUriProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.DescriptionProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.FromUri(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.IsLinkActiveProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.ThumbnailProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.TitleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Aspect">\r
+            <summary>Defines how an image is displayed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFill">\r
+            <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFit">\r
+            <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.Fill">\r
+            <summary>Scale the image so it exactly fills the view. Scaling may not be uniform in X and Y.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BackButtonPressedEventArgs.Handled">\r
+            <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Base class for menu items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior">\r
+            <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Behavior.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnAttachedTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnDetachingFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior`1">\r
+            <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>\r
+            <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Behavior`1">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObject">\r
+            <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>\r
+                <example>\r
+                    <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>\r
+                    <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+    // App developers should use the method below in production code for 
+    // better performance
+    public static readonly BindableProperty BoundNameProperty =
+         BindableProperty.Create ("Foo", typeof (string),
+                                  typeof (MockBindableObject),
+                                  default(string));
+
+    // App developers should use the method below during development for
+    // design-time error checking as the codebase evolves.
+    // public static readonly BindableProperty FooProperty 
+    //     = BindableProperty.Create<MockBindableObject, string> (
+    //         o => o.Foo, default (string)
+    //     );
+
+    public string BoundName
+    {
+        get { return (string) GetValue (BoundNameProperty); }
+        set { SetValue (BoundNameProperty, value); }
+    }
+}
+    ]]></code>\r
+                    <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+    string name;
+
+    public string Name
+    {
+        get { return name; }
+        set
+        {
+            // OnPropertyChanged should not be called if the property value
+            // does not change.
+            if (name == value)
+                return;
+            name = value;
+            OnPropertyChanged ();
+        }
+    }
+
+    public event PropertyChangedEventHandler PropertyChanged;
+
+    void OnPropertyChanged (string propertyName = null)
+    {
+        PropertyChangedEventHandler handler = PropertyChanged;
+        if (handler != null)
+            handler (this, new PropertyChangedEventArgs (propertyName));
+    }
+}]]></code>\r
+                    <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>\r
+                    <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>\r
+                    <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+    var view = new MockBindableObject ();
+    var viewModel = new MockViewModel ();
+
+    // Pre-load the ViewModel, for demonstration purposes
+    viewModel.Name = "Testing";
+
+    // Create a one-way (default) binding
+    view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+    
+    // App developers should only set the binding context after all
+    // calls to SetBinding() have been made, for performance reasons.
+    view.BindingContext = viewModel;
+
+    // In a one way binding, the ViewModel value will be used to update
+    // the values in the View during initialization
+    if (view.BoundName != "Testing")
+        throw new Exception ();
+
+    view.BoundName = "gnitseT";
+
+    // in a one way binding, changes to the View will NOT update the ViewModel
+    if (viewModel.Name == "gnitseT")
+        throw new Exception ();
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindableObject">\r
+            <summary>Initializes a new instance of the BindableObject class.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ApplyBindings(System.Object)">\r
+            <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>\r
+            <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>\r
+            <remarks>\r
+                <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableObject.BindingContext">\r
+            <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.BindingContextChanged">\r
+            <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindableObject.BindingContextProperty">\r
+            <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to set a binding to the BindingContext:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class PersonView : ContentView 
+{
+  public PersonView ()
+  {
+    var label = new Label ();
+    label.SetBinding (Label.TextProperty, "Name");
+    Content = label;
+  }
+}
+
+var stack = new StackLayout {
+  Orientation = StackOrientation.Vertical,  
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindablePropertyKey)">\r
+            <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.GetValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty for which to get the value.</param>\r
+            <summary>Returns the value that is contained the BindableProperty.</summary>\r
+            <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  public static readonly BindableProperty MyProperty = 
+    BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    set { SetValue (MyProperty, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnBindingContextChanged">\r
+            <summary>Override this method to execute an action when the BindingContext changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that changed.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property that is changing.</param>\r
+            <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>\r
+            <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanged">\r
+            <summary>Raised when a property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanging">\r
+            <summary>Raised when a property is about to change.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.RemoveBinding(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove bindings.</param>\r
+            <summary>Removes a previously set binding.</summary>\r
+            <remarks>\r
+                <para>This method succeeds even if <paramref name="property" /> is not bound.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="binding">The binding to set.</param>\r
+            <summary>Assigns a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext(Xamarin.Forms.BindableObject,System.Object)">\r
+            <param name="bindable">The object on which to set the inherited binding context.</param>\r
+            <param name="value">The inherited context to set.</param>\r
+            <summary>Sets the inherited context to a nested element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">The BindableProperty on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the specified property.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+    public static readonly BindableProperty MyProperty = 
+      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+    public string My {
+      get { return (string)GetValue (MyProperty); }
+      set { SetValue (MyProperty, value); } 
+    }
+}
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the propertyKey.</summary>\r
+            <remarks>\r
+                <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>\r
+                <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  internal static readonly BindablePropertyKey MyPropertyKey = 
+    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    internal set { SetValue (MyPropertyKey, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.UnapplyBindings">\r
+            <summary>Unapplies all previously set bindings.</summary>\r
+            <remarks>\r
+                <para>This method removes all current bindings from the current context.</para>\r
+                <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#Internals#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObjectExtensions">\r
+            <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding``1(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <typeparam name="TSource">The source type.</typeparam>\r
+            <param name="self">The BindableObject.</param>\r
+            <param name="targetProperty">The BindableProperty to bind to</param>\r
+            <param name="sourceProperty">An expression used to retrieve the source path.</param>\r
+            <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding from an expression.</summary>\r
+            <remarks>\r
+                <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>\r
+                <para>This following example illustrates the setting of a binding using the extension method.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+  Name = "John Doe", 
+  Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty">\r
+            <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+            <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks />\r
+            <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DeclaringType">\r
+            <summary>Gets the type declaring the BindableProperty</summary>\r
+            <value />\r
+            <remarks>Unused</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultBindingMode">\r
+            <summary>Gets the default BindingMode.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValue">\r
+            <summary>Gets the default value for the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValueCreator">\r
+            <summary>Gets the Func used as default value creator.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.IsReadOnly">\r
+            <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.PropertyName">\r
+            <summary>Gets the property name.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.ReturnType">\r
+            <summary>Gets the type of the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CoerceValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CoerceValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate`2">\r
+            <typeparam name="TDeclarer">To be added.</typeparam>\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+ValidateValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.ValidateValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyKey">\r
+            <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>\r
+            <remarks>\r
+                <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+  internal static readonly BindablePropertyKey FooPropertyKey = 
+    BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+  public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+  public string Foo {
+    get { return (string)GetValue (FooProperty); }
+    internal set { SetValue (FooPropertyKey, value); } 
+  }
+}
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindablePropertyKey.BindableProperty">\r
+            <summary>Gets the BindableProperty.</summary>\r
+            <value>A BindableProperty used for read access.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Binding">\r
+            <summary>A single 1:1 immutable data binding.</summary>\r
+            <remarks>This class is immutable.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String,System.Object)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Converter">\r
+            <summary>Gets or sets the converter to be used for this binding ?</summary>\r
+            <value>An IValueConverter, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.ConverterParameter">\r
+            <summary>Gets or sets the parameter passed as argument to the converter.</summary>\r
+            <value>An object, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Binding.Create``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <typeparam name="TSource">The type of the source of the binding.</typeparam>\r
+            <param name="propertyGetter">An expression used to retrieve the binding path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>\r
+            <returns>A newly created binding.</returns>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property :</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Path">\r
+            <summary>Gets or sets the path of the property</summary>\r
+            <value>A string indicating the path to the property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Source">\r
+            <summary>Gets or sets the source of the binding.</summary>\r
+            <value>An object used as the binding source.</value>\r
+            <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingBase">\r
+            <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization(System.Collections.IEnumerable)">\r
+            <param name="collection">To be added.</param>\r
+            <summary>Stops synchronization on the <paramref name="collection" />.</summary>\r
+            <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization(System.Collections.IEnumerable,System.Object,Xamarin.Forms.CollectionSynchronizationCallback)">\r
+            <param name="collection">The collection that will be read or updated.</param>\r
+            <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>\r
+            <param name="callback">The synchronization callback.</param>\r
+            <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>\r
+            <remarks>\r
+                <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>\r
+                <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.Mode">\r
+            <summary>Gets or sets the mode for this binding.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.StringFormat">\r
+            <summary>Gets or sets the string format for this binding.</summary>\r
+            <value>\r
+          A string specifying the format for the value of this binding.\r
+        </value>\r
+            <remarks>\r
+                <para>\r
+            Used for providing a display format for the binding value or compositing the value with other\r
+            text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but\r
+            all support standard <see cref="M:System.String.Format" /> conventions.\r
+          </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.\r
+          </para>\r
+                <example>\r
+                    <para>\r
+              A simple example showing compositing text and determining the display format for the value with a\r
+              <see cref="T:Xamarin.Forms.Binding" /></para>\r
+                    <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+  StringFormat = "Price: {0:C2}"
+});
+]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="M:System.String.Format" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.ThrowIfApplied">\r
+            <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>\r
+            <remarks>\r
+                <para>Use this method in property setters as bindings can not be changed once applied.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingCondition">\r
+            <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Binding">\r
+            <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Used by XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingMode">\r
+            <summary>The direction of changes propagation for bindings.</summary>\r
+            <remarks>\r
+                <para>The following examples shows some BindingMode use cases.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+    ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.Default">\r
+            <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWay">\r
+            <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWayToSource">\r
+            <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.TwoWay">\r
+            <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a property path to a binding.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsConstraint">\r
+            <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsConstraint.FromExpression(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}},System.Collections.Generic.IEnumerable{Xamarin.Forms.View})">\r
+            <param name="expression">To be added.</param>\r
+            <param name="parents">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoxView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>\r
+            <remarks>\r
+                <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>\r
+                <example>\r
+                    <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>\r
+                    <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>\r
+                </example>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class BoxViewDemoPage : ContentPage
+    {
+        public BoxViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "BoxView",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            BoxView boxView = new BoxView
+            {
+                Color = Color.Accent,
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    boxView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="BoxView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoxView">\r
+            <summary>Initializes a new instance of the BoxView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BoxView.Color">\r
+            <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BoxView.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made to the box view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button">\r
+            <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ButtonDemoPage : ContentPage
+    {
+        Label label;
+        int clickTotal = 0;
+
+        public ButtonDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Button",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Button button = new Button
+            {
+                Text = "Click Me!",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                BorderWidth = 1,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            button.Clicked += OnButtonClicked;
+
+            label = new Label
+            {
+                Text = "0 button clicks",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    button,
+                    label
+                }
+            };
+        }
+
+        void OnButtonClicked(object sender, EventArgs e)
+        {
+            clickTotal += 1;
+            label.Text = String.Format("{0} button click{1}",
+                                       clickTotal, clickTotal == 1 ? "" : "s");
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Button.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button">\r
+            <summary>Initializes a new instance of the Button class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderColor">\r
+            <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>\r
+            <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderColorProperty">\r
+            <summary>Backing store for the BorderColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderRadius">\r
+            <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>\r
+            <value>The corner radius of the button border; the default is 5.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderRadiusProperty">\r
+            <summary>Backing store for the BorderRadius bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderWidth">\r
+            <summary>Gets or sets the width of the border. This is a bindable property.</summary>\r
+            <value>The width of the button border; the default is 0.</value>\r
+            <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderWidthProperty">\r
+            <summary>Backing store for the BorderWidth bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Button.Clicked">\r
+            <summary>Occurs when the Button is clicked.</summary>\r
+            <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Command">\r
+            <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>\r
+            <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>\r
+            <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>\r
+            <value>A object to pass to the command property. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandParameterProperty">\r
+            <summary>Backing store for the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandProperty">\r
+            <summary>Backing store for the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.ContentLayout">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ContentLayoutProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Font">\r
+            <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontFamily">\r
+            <summary>Gets the font family to which the font for the button text belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontSize">\r
+            <summary>Gets or sets the size of the font of the button text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Image">\r
+            <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ImageProperty">\r
+            <summary>Backing store for the Image bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnBindingContextChanged">\r
+            <summary>Method that is raised when the binding context changes.</summary>\r
+            <remarks>\r
+                <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the changed property.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Text">\r
+            <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>\r
+            <value>The text displayed in the button. The default value is <see langword="null" />.</value>\r
+            <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.Xamarin#Forms#IButtonController#SendClicked">\r
+            <summary>Sends a click event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentLayout(Xamarin.Forms.Button+ButtonContentLayout+ImagePosition,System.Double)">\r
+            <param name="position">To be added.</param>\r
+            <param name="spacing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Position">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Spacing">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentLayout.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Left">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Right">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CarouselPage">\r
+            <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>\r
+                <example>\r
+                    <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:\r
+  </para>\r
+                    <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Red" />
+            <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Green" />
+            <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Blue" />
+            <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+</CarouselPage>]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>\r
+                    <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+    pages.Add (new ContentPage { Content = new StackLayout {
+            Children = {
+                new Label { Text = c.ToString () },
+                new BoxView {
+                    Color = c,
+                    VerticalOptions = LayoutOptions.FillAndExpand
+                }
+            }
+        }
+    });
+}
+
+MainPage = new CarouselPage {
+    Children = { pages [0],
+                 pages [1],
+                 pages [2] }
+};
+]]></code>\r
+                </example>\r
+                <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>\r
+                <para>\r
+                    <img href="CarouselPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.CarouselPage">\r
+            <summary>Initializes a new instance of the CarouselPage class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.CreateDefault(System.Object)">\r
+            <param name="item">The object representing the model ofr the page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Cell">\r
+            <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>\r
+                <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Type</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>EntryCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SwitchCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ImageCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ViewCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>\r
+                    </item>\r
+                </list>\r
+                <para>The various subclasses are shown in the following image:</para>\r
+                <para>\r
+                    <img href="Cell.Gallery.png" />\r
+                </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Content = new TableView
+{
+    Root = new TableRoot ("Table Title")
+    {
+        new TableSection("Section 1 Title")
+        {
+            new TextCell
+            {
+                Text = "TextCell Text",
+                Detail = "TextCell Detail"
+            },
+            new ImageCell
+            {
+                Text = "ImageCell Text",
+                Detail = "ImageCell Detail",
+                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+            },
+            new EntryCell
+            {
+                Label = "EntryCell:",
+                Placeholder = "default keyboard",
+                Keyboard = Keyboard.Default
+            }
+        },
+        new TableSection("Section 2 Title")
+        {
+            new EntryCell
+            {
+                Label = "Another EntryCell:",
+                Placeholder = "phone keyboard",
+                Keyboard = Keyboard.Telephone
+            },
+            new SwitchCell
+            {
+                Text = "SwitchCell:"
+            },
+            new ViewCell
+            {
+                View = new StackLayout
+                {
+                    Orientation = StackOrientation.Horizontal,
+                    Children = 
+                    {
+                        new Label
+                        {
+                            Text = "Custom Slider View:"
+                        },
+                        new Slider
+                        {
+                        }
+                    }
+                }
+            }
+        }
+    }
+}          
+          ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ContextActions</term>\r
+                        <description>\r
+                            <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Cell">\r
+            <summary>Initializes a new instance of the Cell class.</summary>\r
+            <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Appearing">\r
+            <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>\r
+            <remarks>This method is raised before the cell is on screen.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.ContextActions">\r
+            <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>\r
+            <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>\r
+            <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Disappearing">\r
+            <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.ForceUpdateSize">\r
+            <summary>Immediately updates the cell's size.</summary>\r
+            <remarks>\r
+                <para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.HasContextActions">\r
+            <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.Height">\r
+            <summary>Gets or sets the height of the Cell.</summary>\r
+            <value>A double that represents the height of the cell.</value>\r
+            <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.IsEnabled">\r
+            <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>\r
+            <value>A bool. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Cell.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnAppearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnBindingContextChanged">\r
+            <summary>Event that is raised when the binding context is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnDisappearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnLongPressed">\r
+            <summary>Invoked whenever a long press is applied to the Cell.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnParentSet">\r
+            <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property on which to monitor value changes.</param>\r
+            <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.RenderHeight">\r
+            <summary>Gets the height of the rendered cell on the device.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Tapped">\r
+            <summary>Occurs when the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CollectionSynchronizationCallback">\r
+            <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>\r
+            <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>\r
+            <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>\r
+            <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Color">\r
+            <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>\r
+            <remarks>\r
+                <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>\r
+                <example>\r
+                    <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+    <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>\r
+                    <para>The example below shows how to specify the text color for a label by using a nested tag:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+    <Label.Text>Hello, World!</Label.Text>
+    <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>\r
+                </example>\r
+                <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>\r
+                <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.\r
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Orange</term><description>Orange</description><description>255, 165, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double)">\r
+            <param name="value">The luminosity of the gray-scale color.</param>\r
+            <summary>Initialize a new gray color.</summary>\r
+            <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Initializes a new RGB color.</summary>\r
+            <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Initializes a new RGB color with an alpha channel.</summary>\r
+            <remarks>Values are clamped to [0-1].</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.A">\r
+            <summary>Gets the alpha component of the color.</summary>\r
+            <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Accent">\r
+            <summary>Gets the accent or tint color from the application.</summary>\r
+            <value>A Color.</value>\r
+            <remarks>The accent color is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.AddLuminosity(System.Double)">\r
+            <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>\r
+            <summary>Returns a new Color with a modified luminosity channel.</summary>\r
+            <returns>A new color with a possibly modified luminosity channel.</returns>\r
+            <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Aqua">\r
+            <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.B">\r
+            <summary>Gets the blue component of the color.</summary>\r
+            <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Black">\r
+            <summary>Black, the color that is represented by the RGB value #000000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Blue">\r
+            <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Default">\r
+            <summary>Returns the default color.</summary>\r
+            <value>The default color.</value>\r
+            <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHex(System.String)">\r
+            <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>\r
+            <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>\r
+                <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHsla(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="h">The Hue component of the color.</param>\r
+            <param name="s">The Saturation component of the color.</param>\r
+            <param name="l">The Luminosity component of the color.</param>\r
+            <param name="a">The alpha value of the color.</param>\r
+            <summary>Returns a new HSL Color with an alpha channel</summary>\r
+            <returns>An HSL color</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>An RGB color</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>A new RGB color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromUint(System.UInt32)">\r
+            <param name="argb">A uint that represents the ARGB value of the color.</param>\r
+            <summary>Returns a new Color with the requested RGBA value.</summary>\r
+            <returns>An RGBA color.</returns>\r
+            <remarks>\r
+                <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuchsia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuschia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>\r
+            <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.G">\r
+            <summary>Gets the Green component of the color.</summary>\r
+            <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.GetHashCode">\r
+            <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Gray">\r
+            <summary>Gray, the color that is represented by the RGB value #808080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Green">\r
+            <summary>Green, the color that is represented by the RGB value #008000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Hue">\r
+            <summary>Gets the Hue of the color.</summary>\r
+            <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Lime">\r
+            <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Luminosity">\r
+            <summary>Gets the Luminosity fo the color.</summary>\r
+            <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Maroon">\r
+            <summary>Maroon, the color that is represented by the RGB value #800000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.MultiplyAlpha(System.Double)">\r
+            <param name="alpha">The alpha multiplicator.</param>\r
+            <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>\r
+            <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>\r
+            <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Navy">\r
+            <summary>Navy, the color that is represented by the RGB value #000080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Olive">\r
+            <summary>Olive, the color that is represented by the RGB value #808000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Equality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Inequality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Orange">\r
+            <summary>Orange, the color that is represented by the RGB value #ffa500.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Pink">\r
+            <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Purple">\r
+            <summary>Purple, the color that is represented by the RGB value #800080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.R">\r
+            <summary>Gets the Red component of the color.</summary>\r
+            <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Red">\r
+            <summary>Red, the color that is represented by the RGB value #ff0000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Saturation">\r
+            <summary>Gets the Saturation of the color</summary>\r
+            <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Silver">\r
+            <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Teal">\r
+            <summary>Teal, the color that is represented by the RGB value #008080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.ToString">\r
+            <summary>Returns a string representation of the Color.</summary>\r
+            <returns>A string.</returns>\r
+            <remarks>Overriden. </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Transparent">\r
+            <summary>The transparent color, represented by the RGB value #00000000.</summary>\r
+            <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.White">\r
+            <summary>White, the color that is represented by the RGB value #ffffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithHue(System.Double)">\r
+            <param name="hue">The modified Hue.</param>\r
+            <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithLuminosity(System.Double)">\r
+            <param name="luminosity">The modified luminosity.</param>\r
+            <summary>Returns a color with modified Luminosity.</summary>\r
+            <returns>A new HSL color.</returns>\r
+            <remarks>The new Luminosity is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithSaturation(System.Double)">\r
+            <param name="saturation">The modified Saturation.</param>\r
+            <summary>Returns a new color with modified Saturation.</summary>\r
+            <returns>A new HSLcolor.</returns>\r
+            <remarks>The Saturation is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Yellow">\r
+            <summary>Yellow, the color that is represented by the RGB value #ffff00..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Color" />.</summary>\r
+            <remarks>\r
+                <para>The following example shows some variations of <see cref="T:Xamarin.Forms.ColorTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new ColorTypeConverter ();
+Assert.True (converter.CanConvertFrom (typeof(string)));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Color.Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("#0000ff"));
+Assert.AreEqual (Color.Default, converter.ConvertFrom ("Color.Default"));
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));
+var hotpink = Color.FromHex ("#FF69B4");
+Color.Accent = hotpink;
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));          
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColorTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ColorTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Color" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Color" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a color from a valid color name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a column in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ColumnDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Width</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute width.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColumnDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ColumnDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the column is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ColumnDefinition.Width">\r
+            <summary>Gets or sets the width of the column.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ColumnDefinition.WidthProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.ColumnDefinition" />s.</summary>\r
+            <remarks>\r
+                <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command">\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation that wraps a <see cref="T:System.Action" />.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (() => Debug.WriteLine ("Command executed"));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+              More useful scenarios takes a parameter\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action)">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>The Action will be executed with a parameter.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action,System.Func{System.Boolean})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object},System.Func{System.Object,System.Boolean})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;object,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.CanExecute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter to determine if the Command can be executed.</param>\r
+            <summary>Returns a <see cref="T:System.Boolean" /> indicating if the Command can be exectued with the given parameter.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the Command can be executed, <see langword="false" /> otherwise.</returns>\r
+            <remarks>\r
+                <para>If no canExecute parameter was passed to the Command constructor, this method always returns <see langword="true" />.</para>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Command.CanExecuteChanged">\r
+            <summary>Occurs when the target of the Command should reevaluate whether or not the Command can be executed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.ChangeCanExecute">\r
+            <summary>Send a <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" /></summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.Execute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter for the execute Action.</param>\r
+            <summary>Invokes the execute Action</summary>\r
+            <remarks>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command`1">\r
+            <typeparam name="T">The Type of the parameter,</typeparam>\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation wrapping a generic Action&lt;T&gt;.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example language="C#">\r
+                    <code lang="C#"><![CDATA[
+var command = new Command<string> (s => Debug.WriteLine ("Command executed: {0}", s));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0},`0System`0.`0Func`0{`0T`0,`0System`0.`0Boolean`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;T,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Condition">\r
+            <summary>Base class for conditions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Configuration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Configuration`2(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Configuration`2.Create(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Configuration`2.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Constraint">\r
+            <summary>A layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.Constant(System.Double)">\r
+            <param name="size">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element to <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.FromExpression(System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="expression">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> that is calculated from <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToParent(System.Func{Xamarin.Forms.RelativeLayout,System.Double})">\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to its parent's size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToView(Xamarin.Forms.View,System.Func{Xamarin.Forms.RelativeLayout,Xamarin.Forms.View,System.Double})">\r
+            <param name="view">To be added.</param>\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to the <paramref name="view" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Defines a constraint relationship.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ConstraintExpression" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Constant</term>\r
+                        <description>\r
+                            <para>An optionally signed integer literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ElementName</term>\r
+                        <description>\r
+                            <para>The name of a source element against which to calculate the constraint.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Factor</term>\r
+                        <description>\r
+                            <para>A decimal literal in the range (0,1].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property on the source element to use in the constraint calculation.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Type</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Constant</c>, <c>RelativeToParent</c>, or <c>RelativeToView</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintExpression" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Constant">\r
+            <summary>Gets or sets the constant constraint value..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.ElementName">\r
+            <summary>Gets or sets the name of a source element against which to calculate the constraint.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Factor">\r
+            <summary>Gets or sets the factor by which to scale a constrained dimension, relative to the source element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Property">\r
+            <summary>Gets or sets name of the property on the source element to use in the constraint calculation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> for this <see cref="T:Xamarin.Forms.ConstraintExpression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Type">\r
+            <summary>Gets or sets the constraint type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintType">\r
+            <summary>Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.Constant">\r
+            <summary>A constant constraint.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToParent">\r
+            <summary>A constraint that is relative to a parent element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToView">\r
+            <summary>A constraint that is relative to a view.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Constraint" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>&gt;Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that displays a single view.</summary>\r
+            <remarks>\r
+                <para>This is a Page displaying a single View, often a container like a <see cref="T:Xamarin.Forms.StackLayout" /> or <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                <example>\r
+                    <para>The example below is taken from he App.cs file that is contained in the default "Hello, Forms!" app. It  uses a <see cref="T:Xamarin.Forms.ContentPage" /> to display a label, which is a typical, though basic, use of the <see cref="T:Xamarin.Forms.ContentPage" /> class.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace ContentPageExample
+{
+    public class App
+    {
+        public static Page GetMainPage ()
+        {    
+            return new ContentPage { 
+                Content = new Label {
+                    Text = "Hello, Forms!",
+                    VerticalOptions = LayoutOptions.CenterAndExpand,
+                    HorizontalOptions = LayoutOptions.CenterAndExpand,
+                },
+            };
+        }
+    }
+}
+          ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ContentPageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                    <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentPage" /> class:</para>\r
+                    <para>\r
+                        <list type="table">\r
+                            <listheader>\r
+                                <term>Property</term>\r
+                                <description>Value</description>\r
+                            </listheader>\r
+                            <item>\r
+                                <term>Content</term>\r
+                                <description>\r
+                                    <para>A list of <see cref="T:Xamarin.Forms.View" /> objects that represent the visual content of the <see cref="T:Xamarin.Forms.ContentPage" />. This tag can be omitted, and the contents listed directly.</para>\r
+                                </description>\r
+                            </item>\r
+                        </list>A <c>ContentPage</c> tag can be the root element of a XAML document.</para>\r
+                    <para />\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPage">\r
+            <summary>Initializes a new ContentPage instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPage.Content">\r
+            <summary>Gets or sets the view that contains the content of the Page.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> subclass, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPage.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPage.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPage.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPresenter">\r
+            <summary>Layout manager for templated views.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPresenter">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ContentPresenter" /> with default values</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPresenter.Content">\r
+            <summary>Gets or sets the view whose layout is managed by this <see cref="T:Xamarin.Forms.ContentPresenter" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPresenter.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="width">The width of the layout rectangle.</param>\r
+            <param name="height">The height of the layout rectangle.</param>\r
+            <summary>Lays out the children of the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property within the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="widht" />, and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint of the size request.</param>\r
+            <param name="heightConstraint">The width constraint of the size request..</param>\r
+            <summary>Method that is raised when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPropertyAttribute">\r
+            <summary>Indicates the property of the type that is the (default) content property.</summary>\r
+            <remarks>\r
+                <para>XAML processor uses to determine the content property.</para>\r
+                <para>\r
+Decorating types with ContentPropertyAttribute allows shorter XAML syntax. As </para>\r
+                <example>\r
+                    <see cref="T:Xamarin.Forms.ContentView" /> has a ContentProperty attribute applied, this XAML is valid:\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <Label Text="Hello, Forms"\>
+</ContentView>
+  ]]></code>\r
+This is equivalent to the following, more explicit XAML\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <ContentView.Content>
+    <Label Text="Hello, Forms"\>
+  </ContentView.Content>
+</ContentView>
+  ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPropertyAttribute(System.String)">\r
+            <param name="name">The name of the property.</param>\r
+            <summary>Initializes a new instance of the ContentPropertyAttribute class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPropertyAttribute.Name">\r
+            <summary>Gets the name of the content property</summary>\r
+            <value>A string representing the name of the content property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentView">\r
+            <summary>An element that contains a single child element.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>The <see cref="T:Xamarin.Forms.View" /> object that represents the visual content of the <see cref="T:Xamarin.Forms.ContentView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+          The following example shows how to construct a new ContentView with a Label inside.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    // Accomodate iPhone status bar.
+    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
+        Content = new ContentView {
+            Content = new Label { Text = "I'm Content!" },
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ContentView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentView">\r
+            <summary>Initializes a new instance fo the ContentView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentView.Content">\r
+            <summary>Gets or sets the content of the ContentView.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> that contains the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentView.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentView.Content" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value representing the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ContentView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the ContentView to use</param>\r
+            <param name="heightConstraint">The available height for the ContentView to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the ContentView.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be the desired size of its content.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ControlTemplate">\r
+            <summary>Template that specifies a group of styles and effects for controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new control template for the specified control type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplate">\r
+            <summary>A template for multiple bindings, commonly used by <see cref="T:Xamarin.Forms.ListView" />s and <see cref="T:Xamarin.Forms.MultiPage" />s.</summary>\r
+            <remarks>In XAML, application developers can nest markup inside a <c>DataTemplate</c> tag to create a <see cref="T:Xamarin.Forms.View" /> whose members are bound to the properties of data objects that are contained in a <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> list.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Func{System.Object})">\r
+            <param name="loadTemplate">A custom content generator to be called </param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.DataTemplate" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplate" /> for type <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Bindings">\r
+            <summary>Gets a dictionary of bindings, indexed by the bound properties.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.CreateContent">\r
+            <summary>Loads the template for the type that is represented by this <see cref="T:Xamarin.Forms.DataTemplate" /> and sets all of the bindings and values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Sets the binding for <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the value of <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Values">\r
+            <summary>Returns a dictionary of property values for this <see cref="T:Xamarin.Forms.DataTemplate" />, indexed by property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the parent element of this <see cref="T:Xamarin.Forms.DataTemplate" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>For internal use only.</summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Selects <see cref="T:Xamarin.Forms.DataTemplate" /> objects by data type and container.</summary>\r
+            <remarks>\r
+                <para>Application developers override the <see cref="M:Xamarin.Froms.DataTemplateSelector.OnSelectTemplate" /> method to return a unique <see cref="T:Xamarin.Forms.DataTemplate" /> for a data type and parent container combination. Additionally, because the same exact template instance must be returned for a given piece of data across successive calls to <see cref="M:Xamarin.Froms.DataTemplateSelector.SelectTemplate" />, developers should create and store these <see cref="T:Xamarin.Forms.DataTemplate" /> in their constructor overrides.</para>\r
+                <block subset="none" type="note">Developers should note the following items:        <list type="bullet"><item><term>OnSelectTemplate must not return another DataTemplateSelector, and\r
+        </term></item><item><term>The Android platform is limited to 20 templates per list view.</term></item></list></block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplateSelector" /> with default values.</summary>\r
+            <remarks>Application developers should provide their own constructors to create and store the <see cref="T:Xamarin.Forms.DataTemplate" /> objects that can be returned by this <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" />.</summary>\r
+            <returns>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</returns>\r
+            <remarks>\r
+                <para>This method throws an exception if <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" /> returns an instance of <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>When overriden by developers in a derived class, returns a <see cref="T:Xamarin.Forms.DataTemplate" /> for <paramref name="item" />.</summary>\r
+            <returns>\r
+                <para>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</para>\r
+            </returns>\r
+            <remarks>\r
+                <para>Developers should ensure that this method never returns a <see cref="T:Xamarin.Forms.DataTemplateSelector" /> object, as this will cause the <see cref="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate" /> method to throw an exception.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers should note that the he Android platform is limited to 20 templates per list view.</para>\r
+                </block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTrigger">\r
+            <summary>Class that represents a binding condition and a list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the condition is met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DataTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property whose value to compare against <c>Value</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value of the property that will trigger the setters in <c>Setters</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are called when the property condition is met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.DataTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Binding">\r
+            <summary>Gets or sets the binding whose value will be compared to <see cref="P:Xamarin.Forms.DataTrigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the binding that is named by the  <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property becomes equal to <see cref="P:Xamarin.Forms.DataTrigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Value">\r
+            <summary>Gets or sets the value of the binding, named by the <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTrigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DateChangedEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.DatePicker.DateSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DateChangedEventArgs(System.DateTime,System.DateTime)">\r
+            <param name="oldDate">To be added.</param>\r
+            <param name="newDate">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DateChangedEventArgs" /> object that represents a change from <paramref name="oldDate" /> to <paramref name="newDate" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.NewDate">\r
+            <summary>The date that the user entered.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.OldDate">\r
+            <summary>The date that was on the element at the time that the user selected it.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DatePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that allows date picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a DatePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a date appears in place of a keyboard.</para>\r
+                <para>\r
+                    <img href="DatePicker.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+DatePicker datePicker = new DatePicker
+    {
+        Format = "D",
+        VerticalOptions = LayoutOptions.CenterAndExpand
+    };
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DatePicker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Format</term>\r
+                        <description>\r
+                            <para>A string that specifies the display format in the control of the chosen date.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Date</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MinimumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MaximumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a working <see cref="T:Xamarin.Forms.DatePicker" /> that displays the current date and allows the user to select a date between the specified ranges. The value for the <see cref="P:Xamarin.Forms.DatePicker.Date" /> property is specified with the <c>x:Static</c> markup extension, and the <see cref="P:Xamarin.Forms.DatePicker.MinimumDate" /> and <see cref="P:Xamarin.Forms.DatePicker.MaximumDate" /> properties are specified by calling the <see cref="M:System.DateTime.Parse" /> method with the <c>x:FactoryMethod</c> and <x>x:Arguments</x> tags. <block type="note">The example below requires a namespace declaration in the root <c>ContentPage</c> or <c>ContentView</c> tags. In particular, <c>xmlns:sys="clr-namespace:System;assembly=mscorlib"</c> must appear in the attribute list for the root element, so that the XAML parser can resolve the name, <c>sys:DateTime</c>.</block></para>\r
+                    <code lang="XAML"><![CDATA[<StackLayout>
+      <DatePicker VerticalOptions="CenterAndExpand" Date="{x:Static sys:DateTime.Now}">
+         <DatePicker.Format>yyyy-MM-dd</DatePicker.Format>
+         <DatePicker.MinimumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Jan 1 2000</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MinimumDate>
+         <DatePicker.MaximumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Dec 31 2050</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MaximumDate>
+      </DatePicker>
+   </StackLayout>]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DatePicker">\r
+            <summary>Initializes a new instance of the DatePicker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Date">\r
+            <summary>Gets or sets the displayed date. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.DateTime" /> displayed in the DatePicker.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.DateProperty">\r
+            <summary>Identifies the Date bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DatePicker.DateSelected">\r
+            <summary>An event fired when the Date property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Format">\r
+            <summary>The format of the date to display to the user. This is a dependency property.</summary>\r
+            <value>A valid date format.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.FormatProperty">\r
+            <summary>Identifies the Format dependency property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MaximumDate">\r
+            <summary>The highest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The maximum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default December 31, 2100.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MaximumDateProperty">\r
+            <summary>Identifies the MaximumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MinimumDate">\r
+            <summary>The lowest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The minimum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default January 1, 1900.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MinimumDateProperty">\r
+            <summary>Identifies the MinimumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DatePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DefinitionCollection`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>A collection parameterized by an <see cref="T:Xamarin.Forms.IDefinition" />. Base class for <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> and <see cref="T:Xamarin.Forms.RowDefinitionCollection" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Add(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to add.</param>\r
+            <summary>Adds a <see cref="T:Xamarin.Forms.IDefinition" /> to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Clear">\r
+            <summary>Removes all values from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Contains(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to check for in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> .</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> contains the specified <see cref="T:Xamarin.Forms.IDefinition" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies <see cref="T:Xamarin.Forms.IDefinition" /> instances from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> to an array, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Count">\r
+            <summary>Gets the number of <see cref="T:Xamarin.Forms.IDefinition" /> instances contained in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.IndexOf(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> instance to find.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to insert.</param>\r
+            <summary>Inserts a <see cref="T:Xamarin.Forms.IDefinition" /> into this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> at the location that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.IsReadOnly">\r
+            <summary>\r
+                <see langword="false" />. <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> instances can have items added to them and removed from them.</summary>\r
+            <value>\r
+                <see langword="false" />\r
+            </value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to get or set.</param>\r
+            <summary>Gets or sets the value indexed by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DefinitionCollection`1.ItemSizeChanged">\r
+            <summary>Event that is raised when the display size of item in the collection changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Remove(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to remove from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</param>\r
+            <summary>Removes a <see cref="T:Xamarin.Forms.IDefinition" /> from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and returns <see langword="true" /> if the item was removed.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="item" /> was in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and was therefore removed. <see langword="false" /> if <paramref name="item" /> was not in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.RemoveAt(System.Int32)">\r
+            <param name="index">The location in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> from which to remove an <see cref="T:Xamarin.Forms.IDefinition" /> instance.</param>\r
+            <summary>Removes an item from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Gets an enumerator that can be used to iterate over the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyAttribute">\r
+            <summary>An attribute that indicates that the specified type provides a concrete implementation of a needed interface.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DependencyAttribute(System.Type)">\r
+            <param name="implementorType">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DependencyAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyFetchTarget">\r
+            <summary>Enumeration specifying whether <see cref="M:Xamarin.Forms.DependencyService.Get" /> should return a reference to a global or new instance.</summary>\r
+            <remarks>\r
+                <para>The following example shows how <see cref="T:Xamarin.Forms.DependencyFetchTarget" /> can be used to specify a new instance:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var secondFetch = DependencyService.Get<IDependencyTest> (DependencyFetchTarget.NewInstance);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.GlobalInstance">\r
+            <summary>Return a global instance.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.NewInstance">\r
+            <summary>Return a new instance.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyService">\r
+            <summary>Static class that provides the <see cref="M:Xamarin.Forms.DependencyService.Get{T}" /> factory method for retrieving platform-specific implementations of the specified type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Get``1(Xamarin.Forms.DependencyFetchTarget)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="fetchTarget">To be added.</param>\r
+            <summary>Returns the platform-specific implementation of type T.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``2">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <typeparam name="TImpl">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device">\r
+            <summary>A utility class to interact with the current Device/Platform.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.BeginInvokeOnMainThread(System.Action)">\r
+            <param name="action">The Action to invoke </param>\r
+            <summary>Invokes an Action on the device main (UI) thread.</summary>\r
+            <remarks>\r
+                <para>This example shows how to set the Text of Label on the main thread, e.g. in response to an async event.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.BeginInvokeOnMainThread (() => {
+  label.Text = "Async operation completed";
+});
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,System.Type)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElementType">To be added.</param>\r
+            <summary>Returns a double that represents the named size for the font that is used on the element on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,Xamarin.Forms.Element)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElement">To be added.</param>\r
+            <summary>Returns a double that represents a font size that corresponds to <paramref name="size" /> on <paramref name="targetElement" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.Idiom">\r
+            <summary>Gets the kind of device that Xamarin.Forms is currently working on.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.TargetIdiom" /> that represents the device type.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform(System.Action,System.Action,System.Action,System.Action)">\r
+            <param name="iOS">(optional) The Action to execute on iOS.</param>\r
+            <param name="Android">(optional) The Action to execute on Android.</param>\r
+            <param name="WinPhone">(optional) The Action to execute on WinPhone.</param>\r
+            <param name="Default">(optional) The Action to execute if no Action was provided for the current OS.</param>\r
+            <summary>Executes different Actions depending on the <see cref="T:Xamarin.QcuikUI.TargetOS" /> that Xamarin.Forms is working on.</summary>\r
+            <remarks>\r
+                <para>This example shows how to change the font of a Label on a single OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform``1(``0,``0,``0)">\r
+            <typeparam name="T">The type of the value to be returned.</typeparam>\r
+            <param name="iOS">The value for iOS.</param>\r
+            <param name="Android">The value for Android.</param>\r
+            <param name="WinPhone">The value for WinPhone.</param>\r
+            <summary>Returns different values depending on the <see cref="T:Xamarin.Forms.TargetOS" /> Xamarin.Forms is working on.</summary>\r
+            <returns>The value for the current OS.</returns>\r
+            <remarks>\r
+                <para>This example shows how to use different heights for a Button on different OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+button.HeightRequest = Device.OnPlatform (20,30,30);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OpenUri(System.Uri)">\r
+            <param name="uri">The <see cref="T:ystem.Uri" /> to open.</param>\r
+            <summary>Request the device to open the Uri.</summary>\r
+            <remarks>This often navigates out of the application.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.OS">\r
+            <summary>Gets the <see cref="Xamarin.Forms.TargetPlatform" /> indicating the OS Xamarin.Forms is working on.</summary>\r
+            <value>A <see cref="Xamarin.Forms.TargetPlatform" /> that indicates the current OS.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.StartTimer(System.TimeSpan,System.Func{System.Boolean})">\r
+            <param name="interval">The interval between invocations of the callback.</param>\r
+            <param name="callback">The action to run when the timer elapses.</param>\r
+            <summary>Starts a recurring timer using the device clock capabilities.</summary>\r
+            <remarks>While the callback returns <see langword="true" />, the timer will keep recurring.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device+Styles">\r
+            <summary>Class that exposes device-specific styles as static fields.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyle">\r
+            <summary>The device-specific body style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.BodyStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyle">\r
+            <summary>The device-specific caption style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.CaptionStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle">\r
+            <summary>The device-specific style for detail text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyle">\r
+            <summary>The device-specific style for text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyle">\r
+            <summary>The device-specific subtitle style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.SubtitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyle">\r
+            <summary>The device-specific title style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.TitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Easing">\r
+            <summary>Functions that modify values non-linearly, generally used for animations.</summary>\r
+            <remarks>\r
+                <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>\r
+                <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>\r
+                <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Member</term>\r
+                        <description>Graph</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicInOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.Linear" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.Linear.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinIn.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinInOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Easing(System.Func{System.Double,System.Double})">\r
+            <param name="easingFunc">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceIn">\r
+            <summary>\r
+                <para>Jumps towards, and then bounces as it settles at the final value.</para>\r
+            </summary>\r
+            <remarks>\r
+                <img href="Easing.BounceIn.png" />\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceOut">\r
+            <summary>Leaps to final values, bounces 3 times, and settles.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.BounceOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicIn">\r
+            <summary>Starts slowly and accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicInOut">\r
+            <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicInOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicOut">\r
+            <summary>Starts quickly and the decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.Ease(System.Double)">\r
+            <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>\r
+            <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>\r
+            <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.Linear">\r
+            <summary>Linear transformation.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.Linear.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.op_Implicit(System.Func{System.Double,System.Double})~Xamarin.Forms.Easing">\r
+            <param name="func">An easing function.</param>\r
+            <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>\r
+            <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>\r
+            <remarks>\r
+                <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinIn">\r
+            <summary>Smoothly accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinIn.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinInOut">\r
+            <summary>Accelerates in and decelerates out.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinInOut.gif" />\r
+                </para>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinOut">\r
+            <summary>Smoothly decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinOut.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringIn">\r
+            <summary>Moves away and then leaps toward the final value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringOut">\r
+            <summary>Overshoots and then returns.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Editor">\r
+            <summary>A control that can edit multiple lines of text.</summary>\r
+            <remarks>\r
+                <para>For single line entries, see <see cref="T:Xamarin.Forms.Entry" />.</para>\r
+                <para>\r
+                    <img href="Editor.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Editor">\r
+            <summary>Initializes a new instance of the Editor class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a Editor with a Chat keyboard that fills the available space.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var editor = new Editor {
+  VerticalOptions = LayoutOptions.FillAndExpand,
+  Keyboard = Keyboard.Chat,
+};
+              ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.Editor" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.Completed">\r
+            <summary>Event that is fired when editing has completed.</summary>\r
+            <remarks>iOS (Unfocusing the editor or pressing "Done" triggers the event). Android / Windows Phone (Unfocusing the Editor triggers the event)</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the editor is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontFamily">\r
+            <summary>Gets the font family to which the font for the editor belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontSize">\r
+            <summary>Gets the size of the font for the editor.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Editor.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is null.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Editor.TextChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.TextChanged">\r
+            <summary>Occurs when the text of the Editor changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Editor.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Effect">\r
+            <summary>A collection of styles and properties that can be added to an element at run time.</summary>\r
+            <remarks>\r
+                <para>Effects are suitable when the developer needs to use platform-specific features to achieve the desired effect. Developers should consider using <see cref="T:Xamarin.Forms.Behavior" /> if they do not need platform-specific implentations to achieve their desired result.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.Element">\r
+            <summary>Gets the element to which the style is attached.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Element" /> to which the property is attached, if the property is attached. Otherwise, <see langword="null" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.IsAttached">\r
+            <summary>Gets a value that tells whether the effect is attached to an element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.Resolve(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns an <see cref="T:Xamarin.Forms.Effect" /> for the specified name, which is of the form <c>ResolutionGroupName.ExportEffect</c>.</summary>\r
+            <returns>The uniquely identified effect.</returns>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of a resolution group name (supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.ResolveId">\r
+            <summary>Gets the ID that is used to resolve this effect at runtime.</summary>\r
+            <value>The ID that is used to resolve this effect at runtime.</value>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of the name that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+                <para>This property returns the string that developers pass to <see cref="T:Xamarin.Forms.Effect.Resolve" /> to get the effect at runtime.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Element">\r
+            <summary>Provides the base class for all Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Forms hierarchy.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows the classes derived from <see cref="T:Xamarin.Forms.Element" />. </para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>The diagram shows some important categories:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Class</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.VisualElement" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Cell" />\r
+                        </term>\r
+                        <description>Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Page" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies most or all of the screen and contains a single child.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Layout" />\r
+                        </term>\r
+                        <description>\r
+                            <see cref="T:Xamarin.Forms.Layout" /> have a single child of type <see cref="T:Xamarin.Forms.View" />, while subclasses of <see cref="T:Xamarin.Forms.Layout`1" /> have a collection of multiple children views, including other layouts.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+            Controls and specialized <see cref="T:Xamarin.Forms.View" />s\r
+          </term>\r
+                        <description>The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as <see cref="T:Xamarin.Forms.Button" />s and <see cref="T:Xamarin.Forms.TableView" />s.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Element">\r
+            <summary>Protected constructor used to initialize a the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.AutomationId">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildAdded">\r
+            <summary>Occurs whenever a child element is added to the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildRemoved">\r
+            <summary>Occurs whenever a child element is removed from the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ClassId">\r
+            <summary>Gets or sets a value used to identify a collection of semantically similar elements.</summary>\r
+            <value>A string that represents the collection the element belongs to.</value>\r
+            <remarks>Use the class id property to collect together elements into semantically similar groups for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Element.ClassIdProperty">\r
+            <summary>Identifies the ClassId bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantAdded">\r
+            <summary>Occurs whenever a child element is added to the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantRemoved">\r
+            <summary>Occurs whenever a child element is removed from the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Effects">\r
+            <summary>A list of the effects that are applied to this item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Id">\r
+            <summary>Gets a value that can be used to uniquely identify an element through the run of an application.</summary>\r
+            <value>A Guid uniquely identifying the element.</value>\r
+            <remarks>This value is generated at runtime and is not stable across runs of your app.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildAdded" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildRemoved" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the bound property that changed.</param>\r
+            <summary>Method that is called when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Parent">\r
+            <summary>Gets or sets the parent element of the element.</summary>\r
+            <value>The element which should be the parent of this element.</value>\r
+            <remarks>Most application authors will not need to set the parent element by hand.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ParentView">\r
+            <summary>Gets the element which is the closest ancestor of this element that is a <see cref="T:Xamarin.Forms.VisualElement" />.</summary>\r
+            <value>The closest ansestor which is a <see cref="T:Xamarin.Forms.VisualElement" />.</value>\r
+            <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.RemoveDynamicResource(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove the DynamicResource.</param>\r
+            <summary>Removes a previously set dynamic resource</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">The BindableProperty.</param>\r
+            <param name="key">The key of the DynamicResource</param>\r
+            <summary>Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.StyleId">\r
+            <summary>Gets or sets a user defined value to uniquely identify the element.</summary>\r
+            <value>A string uniquely identifying the element.</value>\r
+            <remarks>Use the StyleId property to identify individual elements in your application for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+          Internal.\r
+        </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.Element" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectControlProvider">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#FindByName(System.String)">\r
+            <param name="name">The identifier of the <see cref="T:Xamarin.Forms.Element" /> being sought.</param>\r
+            <summary>Finds an object previously registered with <see cref="M:Xamarin.Forms.Element.RegisterName" />.</summary>\r
+            <returns>The Object previously associated with <paramref name="name" /> by a call to <see cref="M:Xamarin.Forms.Element.RegisterName" />. Raises a <see cref="T:System.InvalidOperationException" /> if <c>this</c> is not in an <see cref="T:Xamarin.Forms.INameScope" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Lazy{System.Object})">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">Identifier to be used with the <paramref name="scopedElement" />.</param>\r
+            <param name="scopedElement">Object to be associated with the <paramref name="name" />.</param>\r
+            <summary>Within an <see cref="T:Xamarin.Forms.INameScope" />, creates an association between <paramref name="name" /> and <paramref name="scopedElement" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#UnregisterName(System.String)">\r
+            <param name="name">The identifier to be removed.</param>\r
+            <summary>Removes <paramref name="name" /> from an <see cref="T:Xamarin.Forms.INameScope" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementEventArgs">\r
+            <summary>Provides data for events pertaining to a single <see cref="T:Xamarin.Forms.Element" />.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildRemoved" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantRemoved" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ElementEventArgs(Xamarin.Forms.Element)">\r
+            <param name="element">The element relevant to the event.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ElementEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementEventArgs.Element">\r
+            <summary>Gets the element relevant to the event.</summary>\r
+            <value>The element relevant to the event.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementTemplate">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.DataTemplate" /> and <see cref="T:Xamarin.Forms.ControlTemplate" /> classes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ElementTemplate.CreateContent">\r
+            <summary>Used by the XAML infrastructure to load data templates and set up the content of the resulting UI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Entry">\r
+            <summary>A control that can edit a single line of text.</summary>\r
+            <remarks>\r
+                <para>Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.</para>\r
+                <example>\r
+                    <para>\r
+                The following example creates a new username and password set of entries.\r
+                </para>\r
+                    <code lang="C#"><![CDATA[
+View CreateLoginForm ()
+{
+  var usernameEntry = new Entry {Placeholder = "Username"};
+  var passwordEntry = new Entry {
+    Placeholder = "Password",
+    IsPassword = true
+  };
+
+  return new StackLayout {
+    Children = {
+      usernameEntry,
+      passwordEntry
+    }
+  };
+}
+            ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has an EntryDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Entry" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsPassword</term>\r
+                        <description>\r
+                            <c>true</c> to indicate that the <see cref="T:Xamarin.Forms.Entry" /> is a password field. Otherwise, <c>false</c>.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the entry.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Entry.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Entry">\r
+            <summary>Initializes a new instance of the Entry class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.Completed">\r
+            <summary>Occurs when the user finalizes the text in an entry with the return key.</summary>\r
+            <remarks>This finalization will usually but not always be accompanied by IsFocused being set to false.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the Entry element text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontFamily">\r
+            <summary>Gets the font family for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontSize">\r
+            <summary>Gets the size of the font for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontSizeProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.FontSize" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the HorizontalTextAlignment property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.IsPassword">\r
+            <summary>Gets or sets a value that indicates if the entry should visually obscure typed text. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is a password box; otherwise, <see langword="false" />. Default value is <see langword="false" />.</value>\r
+            <remarks>Toggling this value does not reset the contents of the entry, therefore it is advisable to be careful about setting IsPassword to false, as it may contain sensitive information.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.IsPasswordProperty">\r
+            <summary>Identifies the IsPassword bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Placeholder">\r
+            <summary>Gets or sets the placeholder text shown when the entry <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. This is a bindable property.</summary>\r
+            <value>The placeholder text shown when <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placeholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is <see langword="null" />.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Entry.ValueChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.TextChanged">\r
+            <summary>Event that is raised when the text in this <see cref="T:Xamarin.Forms.Entry" /> element is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the Entry. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> of the text.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.Xamarin#Forms#IEntryController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EntryCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class EntryCellDemoPage : ContentPage
+    {
+        public EntryCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "EntryCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(EntryCell)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new EntryCell
+                        {
+                            Label = "EntryCell:",
+                            Placeholder = "Type Text Here"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.EntryCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Keyboard</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Keyboard" /> property name that indicates which keyboard to present to the user when editing text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Label</term>\r
+                        <description>\r
+                            <para>The text that is presented next to the entry area in the <see cref="T:Xamarin.Forms.EntryCell" />. </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>LabelColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control when it is empty.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>XAlign</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the placement of the text that is entered by the user.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="EntryCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EntryCell">\r
+            <summary>Initializes a new instance of the EntryCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.EntryCell.Completed">\r
+            <summary>Event fired when the user presses 'Done' on the EntryCell's keyboard</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Keyboard">\r
+            <summary>Gets or sets the Keyboard to display while editing the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Keyboard" /> representing the keyboard kind. Default is <see cref="P:Xamarin.Forms.Keyboard.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Label">\r
+            <summary>Gets or sets the fixed text presented next to the Entry in the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.String" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.LabelColor">\r
+            <summary>Gets or sets the Color used for rendering the Label property. This is a bindable property.</summary>\r
+            <value>Default is Color.Default.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelColorProperty">\r
+            <summary>Identifies the LabelColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelProperty">\r
+            <summary>Identifies the Label bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Placeholder">\r
+            <summary>Gets or sets the placeholder text displayed in the Entry when the Text is null or empty. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property,</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Text">\r
+            <summary>Gets or sets the content of the Entry of the EntryCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.XAlign">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>Default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.XAlignProperty">\r
+            <summary>Identifies the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EntryCell.Xamarin#Forms#IEntryCellController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EventTrigger">\r
+            <summary>Class that represents a triggering event and a list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event is raised.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.EventTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Event</term>\r
+                        <description>\r
+                            <para>The name of the event to which to respond.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Object name</term>\r
+                        <description>\r
+                            <para>The qualified name of a <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation that has been defined by the application developer. This object is instantiated and its <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called when the triggering event is raised. Attributes on this tag set corresponding proptery values on the <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation</para> before the <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EventTrigger">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.EventTrigger" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Actions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event that is identified by the <see cref="P:Xamarin.Forms.EventTrigger.Event" /> property is raised.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Event">\r
+            <summary>Gets or sets the name of the event that will cause the actions that are contained in the <see cref="P:Xamarin.Forms.EventTrigger.Actions" /> to be invoked.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnAttached">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnDetaching">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ExportEffectAttribute">\r
+            <summary>Attribute that identifies a <see cref="T:Xamarin.Forms.Effect" /> with a unique identifier that can be used with <see cref="MXamarin.Forms.Effect.Resolve" /> to locate an effect.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ExportEffectAttribute(System.Type,System.String)">\r
+            <param name="effectType">The type of the marked <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <param name="uniqueName">A unique name for the <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ExportEffectAttribute" />.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a <paramref name="uniqueName" /> that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSource">\r
+            <summary>An <see cref="T:Xamarin.Forms.ImageSource" /> that reads an image from a file.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FileImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task.</returns>\r
+            <remarks>Overriden for FileImageSource. FileImageSource are not cancellable, so this will always returns a completed Task with <see langword="false" /> as Result.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FileImageSource.File">\r
+            <summary>Gets or sets the file from which this <see cref="T:Xamarin.Forms.FileImageSource" /> will load an image.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FileImageSource.FileProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.FileImageSource.File" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(System.String)~Xamarin.Forms.FileImageSource">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting from a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(Xamarin.Forms.FileImageSource)~System.String">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting to a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts to <see cref="P:Xamarin.Forms.FileImageSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>Creates a new <see cref="P:Xamarin.Forms.FileImageSource" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a file image source given a path to an image.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FocusEventArgs">\r
+            <summary>Event args for <see cref="T:Xamarin.Forms.VisualElement" />'s <see cref="E:Xamarin.Forms.VisualElement.Focused" /> and <see cref="T:Xamarin.Forms.VisualElement.Unfocused" /> events.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FocusEventArgs(Xamarin.Forms.VisualElement,System.Boolean)">\r
+            <param name="visualElement">The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</param>\r
+            <param name="isFocused">Whether or not the <paramref name="visualElement" /> was focused.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.FocusEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.IsFocused">\r
+            <summary>Gets whether or not the <see cref="P:Xamarin.Forms.FocusEventArgs.View" /> was focused.</summary>\r
+            <value>\r
+                <see langword="true" /> if the view was focused, <see langword="false" /> otherwise.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.VisualElement">\r
+            <summary>Gets the <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</summary>\r
+            <value>The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Font">\r
+            <summary>The font used to display text.</summary>\r
+            <remarks>The available fonts, and the matching between <see cref="T:Xamarin.Forms.Font" /> and real displayed fonts is device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a font instance that represents the default bold font, in the requested size, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default bold font, in the requested NamedSize, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.Default">\r
+            <summary>Gets the default font for the device.</summary>\r
+            <value>The default font for the device.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare this font to.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Font.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent font. <see langword="false" /> otherwise.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontFamily">\r
+            <summary>Gets the font family to which this font belongs.</summary>\r
+            <value>The font family to which this <see cref="T:Xamarin.Forms.Font" /> structure belongs.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontSize">\r
+            <summary>Gets the size of the font.</summary>\r
+            <value>A <see langword="double" /> that indicates the size of the font.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.GetHashCode">\r
+            <summary>Get the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.IsDefault">\r
+            <summary>Gets a value that tells whether this font has no attributes, belongs to the default family, and has no attributes set.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.NamedSize">\r
+            <summary>Gets the named font size, such as "Large" or "Small".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,System.Double)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Font" /> structure with the requested font and size.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> instance.</returns>\r
+            <remarks>Font availability is platform- and device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,Xamarin.Forms.NamedSize)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable <see cref="T:Xamarin.Forms.Font" />, with the requested font and NamedSize.</summary>\r
+            <returns>A Font instance.</returns>\r
+            <remarks>Font availability is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Equality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> represents the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Inequality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> does not represent the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested named font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.ToString">\r
+            <summary>Returns a string representation of this font structure.</summary>\r
+            <returns>A string representation of this <see cref="T:Xamarin.Forms.Font" /> structure.</returns>\r
+            <remarks>The <see cref="M:Xamarin.Forms.Font.ToString" /> method returns a string that contains a labeled, comma-separated list of the <see cref="P:Xamarin.Forms.Font.FontFamily" />, <see cref="P:Xamarin.Forms.Font.FontSize" />, <see cref="P:Xamarin.Forms.Font.NamedSize" /> , and <see cref="P:Xamarin.Forms.Font.FontAttributes" /> properties.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.UseNamedSize">\r
+            <summary>Gets a value that indicates whether the target operating system should use size that is specified by the <see cref="T:Xamarin.Forms.Font.NamedSize" /> property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithAttributes(Xamarin.Forms.FontAttributes)">\r
+            <param name="fontAttributes">Whether the font is italic, bold, or neither.</param>\r
+            <summary>Returns a new font structure with the specified attributes.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Font" /> structure with the attributes that were specified with <paramref name="fontAttributes" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(System.Double)">\r
+            <param name="size">The requested font size.</param>\r
+            <summary>Returns a new font structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The requested named font size.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Font" /> structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontAttributes">\r
+            <summary>Enumerates values that describe font styles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Bold">\r
+            <summary>The font is bold.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Italic">\r
+            <summary>The font is italic.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.None">\r
+            <summary>The font is unmodified.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Converts a string into a font size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.FontSizeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a value that indicates if the source type can be converted to a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts an object into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a string representation of a font size into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <remarks>String should be formatted as "[name],[attributes],[size]" there may be multiple attributes, e.g. "Georgia, Bold, Italic, 42"</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FontTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.FontTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Core.Font" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FormattedString">\r
+            <summary>Represents a text with attributes applied to some parts.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FormattedString">\r
+            <summary>Initializes a new instance of the FormattedString class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Explicit(Xamarin.Forms.FormattedString)~System.String">\r
+            <param name="formatted">To be added.</param>\r
+            <summary>Cast the FormattedString to a string, stripping all the attributes.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Implicit(System.String)~Xamarin.Forms.FormattedString">\r
+            <param name="text">To be added.</param>\r
+            <summary>Cast a string to a FromattedString that contains a single span with no attribute set.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.FormattedString.PropertyChanged">\r
+            <summary>Event that is raised when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FormattedString.Spans">\r
+            <summary>Gets the collection of spans.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.ToString">\r
+            <summary>Returns the text of the formatted string as an unformatted string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Frame">\r
+            <summary>An element containing a single child, with some framing options.</summary>\r
+            <remarks>\r
+                <para>Frame have a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</para>\r
+                <para>\r
+          The following example shows how to construct a new Frame with an Outline color.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    Content = new Frame {
+        Content = new Label { Text = "I'm Framous!" },
+        OutlineColor = Color.Silver,
+        VerticalOptions = LayoutOptions.CenterAndExpand,
+        HorizontalOptions = LayoutOptions.Center
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Frame.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Frame" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasShadow</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether to show a shadow effect where the platform supports it.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OutlineColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Frame">\r
+            <summary>Initializes a new instance of the Frame class.</summary>\r
+            <remarks>A Frame has a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.HasShadow">\r
+            <summary>Gets or sets a flag indicating if the Frame has a shadow displayed. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating whether or not the Frame has a shadow. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.HasShadowProperty">\r
+            <summary>Identifies the HasShadow bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Frame.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.OutlineColor">\r
+            <summary>Gets or sets the color of the border of the Frame. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> representing the border Color. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.OutlineColorProperty">\r
+            <summary>Identifies the OutlineColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureRecognizer">\r
+            <summary>The base class for all gesture recognizers.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Parent">\r
+            <summary>The parent element of the gesture recognizer.</summary>\r
+            <value>An element from which the binding context will be inherited.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.GestureRecognizer" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureState">\r
+            <summary>Enumeration specifying the various states of a gesture.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Began">\r
+            <summary>The gesture has begun and has not ended, failed, or been cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Cancelled">\r
+            <summary>The gesture was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Ended">\r
+            <summary>The gesture has ended.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Failed">\r
+            <summary>The gesture was not recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Possible">\r
+            <summary>The gesture is in progress and may still become recognizable.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Update">\r
+            <summary>The gesture state is being updated.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureStatus">\r
+            <summary>Enumerates possible gesture states.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Canceled">\r
+            <summary>The gesture was canceled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Completed">\r
+            <summary>The gesture completed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Running">\r
+            <summary>The gesture is still being recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Started">\r
+            <summary>The gesture started.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid">\r
+            <summary>A layout that arranges views in rows and columns.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class GridDemoPage : ContentPage
+    {
+        public GridDemoPage()
+        {
+            Grid grid = new Grid
+            {
+                VerticalOptions = LayoutOptions.FillAndExpand,
+                RowDefinitions = 
+                {
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
+                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
+                },
+                ColumnDefinitions = 
+                {
+                    new ColumnDefinition { Width = GridLength.Auto },
+                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
+                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
+                }
+            };
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Grid",
+                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                    HorizontalOptions = LayoutOptions.Center
+                }, 0, 3, 0, 1);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Autosized cell",
+                    TextColor = Color.White,
+                    BackgroundColor = Color.Blue
+                }, 0, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Silver,
+                    HeightRequest = 0
+                }, 1, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Teal
+                }, 0, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Leftover space",
+                    TextColor = Color.Purple,
+                    BackgroundColor = Color.Aqua,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center,
+                }, 1, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span two rows (or more if you want)",
+                    TextColor = Color.Yellow,
+                    BackgroundColor = Color.Navy,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3, 1, 3);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span 2 columns",
+                    TextColor = Color.Blue,
+                    BackgroundColor = Color.Yellow,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 0, 2, 3, 4);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Fixed 100x100",
+                    TextColor = Color.Aqua,
+                    BackgroundColor = Color.Red,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = grid;
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>The following shows Grids on the various platforms:</para>\r
+                <para>\r
+                    <img href="Grid.TripleScreenShot.png" />\r
+                </para>\r
+                <para>It is convenient for the <see cref="T:Xamarin.Forms.Grid" /> layout class arranges to store row and column indices of each of its child elements. Additionally, when a <see cref="T:Xamarin.Forms.View" /> element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the <see cref="M:Xamarin.Forms.Get(BindableObject)" />, <see cref="M:Xamarin.Forms..Grid.GetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.GetRowSpan(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRowSpan(BindableObject)" /> static methods, and the equivalent static methods for columns and column spans.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Children</term>\r
+                        <description>\r
+                            <para>Nested visual elements that are displayed in the Grid.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>ColumnDefinition</c> specifications. See <see cref="T:Xamarin.Forms.ColumnDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpacing</term>\r
+                        <description>An integer.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>RowDefinition</c> specifications. See <see cref="T:Xamarin.Forms.RowDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpacing</term>\r
+                        <description>\r
+                            <para>An integer.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>An integer that represents the number of Columns that the item will span.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of rows that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The documentation for the following <see cref="T:Xamarin.Forms.Grid" /> member methods contains XAML syntax examples:\r
+<list type="bullet"><item><term><see cref="M:Xamarin.Forms.Grid.SetRow" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetRowSpan" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumn" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /></term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Grid">\r
+            <summary>Initializes a new instance of the Grid class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.Children">\r
+            <summary>Gets the collection of child elements of the Grid.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the <c>ContentPropertyAttribute</c> for the Grid class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the ordered collection of <see cref="T:Xamarin.Forms.ColumnDefinition" /> objects that control the layout of columns in the <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <value>A ColumnDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>ColumnDefinitions is an ordered set of ColumnDefinition objects that determine the width of each column. Each successive ColumnDefintion controls the width of each successive column. If ColumnDefinitions is empty, or if there are more columns than definitions, then columns for which there is no definition are rendered as if they were controlled by a ColumnDefinition object that has its <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property has XAML syntax support. The syntax for this operation is shown below.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnProperty">\r
+            <summary>Implements the attached property that represents the zero-based column index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumn" /> and <see cref="M:Xamarin.Forms.Grid.SetColumn" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnSpacing">\r
+            <summary>Provides the interface for the bound property that gets or sets the distance between columns in the Grid.</summary>\r
+            <value>The space between columns in this <see cref="T:Xamarin.Forms.Grid" />layout.</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property does not control spacing on the left and right edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpanProperty">\r
+            <summary>Implements the attached property that represents the number of columns that a child element spans. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumnSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumn(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumn" /> method contain syntax for and information about the <c>Column</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumnSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> method contain syntax for and information about the <c>ColumnSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRow(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRow" /> method contain syntax for and information about the <c>Row</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRowSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> method corresponds to the following XAML attached properties:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method contain syntax for and information about the <c>RowSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.InvalidateMeasure">\r
+            <summary>Invalidates the grid layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">X-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="y">Y-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="width">Width of the bounding rectangle.</param>\r
+            <param name="height">Height of the bounding rectangle.</param>\r
+            <summary>\r
+                <para>Lays out the child elements when the layout is invalidated.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The element that was added.</param>\r
+            <summary>Method that is called when a child is added to this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnBindingContextChanged">\r
+            <summary>Application developers override this to respond when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The element that was removed.</param>\r
+            <summary>Method that is called when a child is removed from this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The requested width.</param>\r
+            <param name="heightConstraint">The requested height.</param>\r
+            <summary>Method that is called when an attempt is made to resize this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <returns>\r
+                <para>The new requested size.</para>\r
+            </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.</summary>\r
+            <value>A RowDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>RowDefinitions is an ordered set of <see cref="T:Xamarin.Forms.RowDefinition" /> objects that determine the height of each column. Each successive RowDefintion controls the width of each successive column. If RowDefinitions is empty, or if there are more rows than definitions, then rows for which there is no definition are rendered as if they were controlled by a RowDefinition object that has its <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowProperty">\r
+            <summary>Implements the attached property that represents the zero-based row index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRow" /> and <see cref="M:Xamarin.Forms.Grid.SetRowf" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowSpacing">\r
+            <summary>Gets or sets the amount of space left between rows in the Grid. This is a bindable property.</summary>\r
+            <value>The space between rows</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property does not control spacing on the top and bottom edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpanProperty">\r
+            <summary>Implements the attached property that represents the number of rows that a child element spans, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumn(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different column.</param>\r
+            <param name="value">The column in which to place the child element.</param>\r
+            <summary>Changes the column in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumnSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new column span.</param>\r
+            <param name="value">The new column span.</param>\r
+            <summary>Changes the column span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRow(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different row.</param>\r
+            <param name="value">The row in which to place the child element.</param>\r
+            <summary>Changes the row in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRowSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new row span.</param>\r
+            <param name="value">The new row span.</param>\r
+            <summary>Changes the row span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid.IGridList`1">\r
+            <typeparam name="T">The type of elements in the grid.</typeparam>\r
+            <summary>List interface with overloads for adding elements to a grid.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The column to add the view to.</param>\r
+            <param name="top">The row to add the view to.</param>\r
+            <summary>Adds a view to the List at the specified location with a RowSpan and HeightSpan of 1.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The left edge of the column span. Must be greater than 0.</param>\r
+            <param name="right">The right edge of the column span. Must be greater than left.</param>\r
+            <param name="top">The top edge of the row span. Must be greater than 0.</param>\r
+            <param name="bottom">The bottom edge of the row span. Must be greater than top.</param>\r
+            <summary>Adds a view to the List at the specified row and column spans.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLength">\r
+            <summary>Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.</summary>\r
+            <remarks>\r
+                <para>GridLength of type GridUnitType.Absolute represents exact size. The ones of type GridUnitType.Auto adapts for fitting the size of the elements in the gird column/row. GridLenght of type GridUnitType.Star are used to split the available size in proportional buckets.</para>\r
+                <para>This valuetype is readonly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Initializes a new Absolute GridLength.</summary>\r
+            <remarks>This is striclty equivalent to new GridLength (value, GridUnitType.Absolute).</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double,Xamarin.Forms.GridUnitType)">\r
+            <param name="value">The size of the GridLength.</param>\r
+            <param name="type">The GridUnitType (Auto, Star, Absolute) of the GridLength.</param>\r
+            <summary>Initializes a new GridLength.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Auto">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Auto.</summary>\r
+            <value />\r
+            <remarks>Value has no meaning for GridLength ot type GridUnitType.Auto.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.Equals(System.Object)">\r
+            <param name="obj">A GridLength to compare to.</param>\r
+            <summary>Test the equality of this GridLength and another one.</summary>\r
+            <returns>true is the GridLength are equal. False otherwise.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage of this object in collections.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.GridUnitType">\r
+            <summary>Gets or sets the GridUnitType of the GridLength</summary>\r
+            <value>The GridUnitType of the GridLength</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAbsolute">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Absolute.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Absolute</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAuto">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Auto.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Auto</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsStar">\r
+            <summary>Gets a value that indicates whether the GridUnitType of the GridLength is GridUnitType.Star.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Star</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.op_Implicit(System.Double)~Xamarin.Forms.GridLength">\r
+            <param name="absoluteValue">The absolute size</param>\r
+            <summary>Casting operator to convert a double into a GridLength of type GridUnitType.Absolute</summary>\r
+            <returns>A GridLength of type GridUnitType.Absolute and of size absolutesize</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Star">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Star with a Value of 1.</summary>\r
+            <value />\r
+            <remarks>If a Value other than 1 is needed with GridUnitType.Star, then use the constructor GridLength (value, GridUnitType.Star).</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.ToString">\r
+            <summary>Returns the value and the grid unit type, separated by a ".".</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Value">\r
+            <summary>Gets the Value of the GridLength.</summary>\r
+            <value>The value in GridUnitType of the GridLength.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.GridLength" />s.</summary>\r
+            <remarks>\r
+                <para>The following example shows some uses of <see cref="T:Xamarin.Forms.GridLengthTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+                       var converter = new GridLengthTypeConverter ();
+
+                       Assert.AreEqual (new GridLength (42), converter.ConvertFrom ("42"));
+                       Assert.AreEqual (new GridLength (42.2), converter.ConvertFrom ("42.2"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom ("auto"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom (" AuTo "));
+                       Assert.AreEqual (new GridLength (1, GridUnitType.Star), converter.ConvertFrom ("*"));
+                       Assert.AreEqual (new GridLength (42, GridUnitType.Star), converter.ConvertFrom ("42*"));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.GridLength" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.GridLengthTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.GridLength" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.GridLength" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a valid grid length descriptor in to a <see cref="T:Xamarin.Forms.GridLength" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridUnitType">\r
+            <summary>Enumerates values that control how the <see cref="P:Xamarin.Forms.GridLength.Value" /> property is interpreted for row and column definitions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Absolute">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as the number of device-specific units.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Auto">\r
+            <summary>Ignore the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value and choose a size that fits the children of the row or column.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Star">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as a proportional weight, to be laid out after rows and columns with <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> or <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are accounted for.</summary>\r
+            <remarks>After all the rows and columns of type <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> and <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are laid out, each of the corresponding remaining rows or columns, which are of type <see cref="F:Xamarin.Forms.GridUnitType.Star" />, receive a fraction of the remaining available space. This fraction is determined by dividing each row's or column's <see cref="P:Xamarin.Forms.GridLength.Value" /> property value by the sum of all the row or column <see cref="P:Xamarin.Forms.GridLength.Value" /> property values, correspondingly, including its own.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HandlerAttribute">\r
+            <summary>An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HandlerAttribute(System.Type,System.Type)">\r
+            <param name="handler">To be added.</param>\r
+            <param name="target">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.HandlerAttribute" /> object that maps events from <paramref name="target" /> to <paramref name="handler" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.HandlerAttribute.ShouldRegister">\r
+            <summary>Returns a Boolean value that indicates whether the runtime should automatically register the handler for the target.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>A WebViewSource bound to an HTML-formatted string.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.HtmlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.BaseUrl">\r
+            <summary>The base URL for the source HTML document.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.BaseUrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.Html">\r
+            <summary>The HTML content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.HtmlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAnimatable">\r
+            <summary>Defines an interface for elements that can be animated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchBegin">\r
+            <summary>Implement this method to begin a batch of animations that have been committed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchCommit">\r
+            <summary>Implement this method to commit a batch of animations so that they can be run with the <see cref="M:Xamarin.Forms.IAnimatable.BatchBegin" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppIndexingProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppIndexingProvider.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IApplicationController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IApplicationController.SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="appIndexing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinks">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(System.Uri)">\r
+            <param name="appLinkUri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.RegisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IButtonController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IButtonController.SendClicked">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ICellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ICellController.ForceUpdateSizeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigElement`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IConfigElement`1.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigPlatform">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IDefinition">\r
+            <summary>Interface defining the type of <see cref="T:Xamarin.Forms.RowDefinition" /> and <see cref="T:Xamarin.Forms.ColumnDefinition" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row or column changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEffectControlProvider">\r
+            <summary>When implemented in a renderer, registers a platform-specific effect on an element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEffectControlProvider.RegisterEffect(Xamarin.Forms.Effect)">\r
+            <param name="effect">The effect to register.</param>\r
+            <summary>Registers the effect with the element by establishing the parent-child relations needed for rendering on the specific platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementConfiguration`1">\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementConfiguration`1.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementController">\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.EffectControlProvider">\r
+            <summary>When implemented in a derived class, gets or sets the provider that registers platform-specific effects.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a bound property value from a renderer without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryCellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryCellController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IExtendedTypeConverter">\r
+            <summary>Base class for type converters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" /> and <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IGestureRecognizer">\r
+            <summary>The base interface all gesture recognizers must implement.</summary>\r
+            <remarks>This interface is currently empty, this will likely change.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IImageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IImageController.SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemsView`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.BindView(Xamarin.Forms.View,System.Object)">\r
+            <param name="view">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IItemViewController.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.CreateView(System.Object)">\r
+            <param name="itemType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItem(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItemType(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayout">\r
+            <summary>Interface indicating layout behavior and exposing the <see cref="E:Xamarin.Forms.ILayout.LayoutChanged" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ILayout.LayoutChanged">\r
+            <summary>Event that is raised when the layout changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayoutController">\r
+            <summary>Class that renderers implement in order participate in the layout cycle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ILayoutController.Children">\r
+            <summary>Gets a read-only list of the immediate children of the renderer that implements the interface.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListProxy">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListProxy.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListProxy.ProxiedEnumerable">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.FooterElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.HeaderElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListViewController.ScrollToRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendRefreshing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Image">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.View" /> that holds an image.</summary>\r
+            <remarks>\r
+                <para>\r
+            The following example creates a new image from a file\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+                <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ImageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Image">\r
+            <summary>Initializes a new instance of the Image class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new image from a file\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Aspect">\r
+            <summary>Gets or sets the scaling mode for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Aspect" /> representing the scaling mode of the image. Default is <see cref="E:Xamarin.Forms.Aspect.AspectFit" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.AspectProperty">\r
+            <summary>Identifies the Aspect bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsLoading">\r
+            <summary>Gets the loading status of the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the image is loadin. Default is false.</value>\r
+            <remarks>\r
+                <para>\r
+              The following example illustrates running a  <see cref="T:Xamarin.Forms.ActivityIndicator" /> to indicate that the image is loading:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { 
+  Source = new ImageLoader {
+    Uri = new Uri ("http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg"),
+    CachingEnabled = false,
+  },
+  WidthRequest = 200,
+  HeightRequest = 200,
+};
+
+var indicator = new ActivityIndicator {Color = new Color (.5),};
+indicator.SetBinding (ActivityIndicator.IsRunningProperty, "IsLoading");
+indicator.BindingContext = image;]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsLoadingProperty">\r
+            <summary>Identifies the IsLoading bindable property.</summary>\r
+            <remarks>This bindable property is readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsOpaque">\r
+            <summary>Gets or sets the opacity flag for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating the value for the property. Default is false.</value>\r
+            <remarks>If true, you'll be able to see through transparent parts of the image.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsOpaqueProperty">\r
+            <summary>Identifies the IsOpaque bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnBindingContextChanged">\r
+            <summary>Invoked when the BindingContext changes.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property has changed.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property will change.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width.</param>\r
+            <param name="heightConstraint">The available height.</param>\r
+            <summary>Invoked when the layotu cycle request the element desired size.</summary>\r
+            <returns />\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Source">\r
+            <summary>Gets or sets the source of the image. This is a bindable property.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.ImageSource" /> representing the image source. Default is null.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.SourceProperty">\r
+            <summary>Identifies the Source bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.Xamarin#Forms#IImageController#SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.TextCell" /> that has an image.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.ImageCell" /> objects are used to place images and accompanying text into a table.</para>\r
+                <example>\r
+                    <para>The following example shows a basic use.</para>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ImageCellDemoPage : ContentPage
+    {
+        public ImageCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ImageCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new ImageCell
+                        {
+                            // Some differences with loading images in initial release.
+                            ImageSource =
+                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
+                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
+                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
+                            Text = "This is an ImageCell",
+                            Detail = "This is some detail text",
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ImageCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageCell">\r
+            <summary>Initializes a new instance of the ImageCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageCell.ImageSource">\r
+            <summary>Gets or sets the ImageSource from which the Image is loaded. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ImageCell.ImageSourceProperty">\r
+            <summary>Identifies the ImageSource bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageCell.OnBindingContextChanged">\r
+            <summary>Overriden..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSource">\r
+            <summary>Abstract class whose implementors load images from files or the Web.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task. The result of the Task indicates if the Task was successfully cancelled.</returns>\r
+            <remarks>Calling Cancel() multiple times will throw an exception.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.CancellationTokenSource">\r
+            <summary>Gets the CancellationTokenSource.</summary>\r
+            <value />\r
+            <remarks>Used by inheritors to implement cancellable loads.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromFile(System.String)">\r
+            <param name="file">The name of a file that contains a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.FileImageSource" /> that reads from <paramref name="file" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String)">\r
+            <param name="resource">A string representing the id of the EmbeddedResource to load.</param>\r
+            <summary>Creates an ImageSource for an EmbeddedResource included in the Assembly from which the call to FromResource is made.</summary>\r
+            <returns>A newly created ImageSource.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Reflection.Assembly)">\r
+            <param name="resource">The name of a valid image resource in <paramref name="sourceAssembly" />.</param>\r
+            <param name="sourceAssembly">The source assembly in which to search for the image.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Type)">\r
+            <param name="resource">The name of a valid image resource in the assembly to which <paramref name="resolvingType" /> belongs.</param>\r
+            <param name="resolvingType">A type from the assembly in which to look up the image resource with <paramref name="resource" />.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromStream(System.Func{System.IO.Stream})">\r
+            <param name="stream">A stream that supplies image data.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.StreamImageSource" /> that reads from <paramref name="stream" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromUri(System.Uri)">\r
+            <param name="uri">A URI that identifies a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.UriImageSource" /> that reads from <paramref name="uri" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingCompleted(System.Boolean)">\r
+            <param name="cancelled">A bool indicating if the source was cancelled.</param>\r
+            <summary>Called by inheritors to indicate the end of the loading of the source.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingStarted">\r
+            <summary>Called by inheritors to indicate the beginning of a loading operation.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnSourceChanged">\r
+            <summary>Called by inheritors to indicate that the source changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.String)~Xamarin.Forms.ImageSource">\r
+            <param name="source">A string that represents an image location.</param>\r
+            <summary>Allows implicit casting from a string that represents an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.Uri)~Xamarin.Forms.ImageSource">\r
+            <param name="uri">A absolute URI that specifies an image location.</param>\r
+            <summary>Allows implicit casting from <see cref="T:System.Uri" /> objects that were created with an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the element to which this <see cref="T:Xamarin.Forms.ImageSource" /> object belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Class that takes a string representation of an image file location and returns a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ImageSourceConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a  <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns an image source created from a URI that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMasterDetailPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IMasterDetailPageController.BackButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMasterDetailPageController.UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMenuItemController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMenuItemController.Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INativeElementView">\r
+            <summary>Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INativeElementView.Element">\r
+            <summary>Gets the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigation">\r
+            <summary>Interface abstracting platform-specific navigation.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.InsertPageBefore(Xamarin.Forms.Page,Xamarin.Forms.Page)">\r
+            <param name="page">The page to add.</param>\r
+            <param name="before">The existing page, before which <paramref name="page" /> will be inserted.</param>\r
+            <summary>Inserts a page in the navigation stack before an existing page in the stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.ModalStack">\r
+            <summary>Gets the modal navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.NavigationStack">\r
+            <summary>Gets the stack of pages in the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync">\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync">\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <returns>An awaitable Task&lt;Page&gt;, indicating the PopModalAsync completion. The Task.Result is the Page that has been popped.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModal and PopModal usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>Application developers must <see langword="await" /> the result of <see cref="M:Xamarin.Forms.INavigation.PushModal" /> and <see cref="M:Xamarin.Forms.INavigation.PopModal" />. Calling <see cref="M:System.Threading.Tasks.Task.Wait" /> may cause a deadlock if a previous call to <see cref="M:Xamarin.Forms.INavigation.PushModal" /> or <see cref="M:Xamarin.Forms.INavigation.PopModal" /> has not completed.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to be pushed on top of the navigation stack.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>\r
+                <para>\r
+                                               The following example shows <see cref="M:Xamarin.Forms.INavigation.Push" /> and <see cref="M:Xamarin.Forms.INavigation.Pop" /> usage:\r
+                                       </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var newPage = new ContentPage ();
+await Navigation.PushAsync (newPage);
+Debug.WriteLine ("the new page is now showing");
+var poppedPage = await Navigation.PopAsync ();
+Debug.WriteLine ("the new page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (newPage, poppedPage)); //prints "true"
+                                                       ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModalAsync and PopModalAsync usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.RemovePage(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Removes the specified page from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigationPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.InsertPageBeforeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigationPageController.PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopToRootRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PushRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.RemovePageRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.InputView">\r
+            <summary>The base class of a view which can take keyboard input.</summary>\r
+            <remarks>The constructor of this class is internal. Forms does not provide any renderer for InputView base class.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.InputView.Keyboard">\r
+            <summary>Gets or sets the Keyboard for the InputView. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Keyboard" /> to use for the InputView.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.InputView.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Interface defining a container for <see cref="T:Xamarin.Forms.Page" />s and exposing a <see cref="P:Xamarin.Forms.IPageContainer`1.CurrentPage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageContainer`1.CurrentPage">\r
+            <summary>Gets the current page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatform">\r
+            <summary>Interface defining the abstraction of a native platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.BindingContext">\r
+            <summary>The binding context for the native platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IPlatform.BindingContextChanged">\r
+            <summary>Event that is raised when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Engine">\r
+            <summary>The platform engine, useful for getting the screen size and for finding out if the paltform supports 3D.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Page">\r
+            <summary>Gets the root page of the platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatform.SetPage(Xamarin.Forms.Page)">\r
+            <param name="newRoot">To be added.</param>\r
+            <summary>Sets the root page of the platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformElementConfiguration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformEngine">\r
+            <summary>Interface defining a native platform rendering engine.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatformEngine.GetNativeSize(Xamarin.Forms.VisualElement,System.Double,System.Double)">\r
+            <param name="view">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Performs a size request on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatformEngine.Supports3D">\r
+            <summary>Gets a Boolean value that indicates whether the native platform supports 3D graphics.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IRegisterable">\r
+            <summary>Internally-used flagging interface indicating types that can be registered with <see cref="T:Xamarin.Forms.Registrar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IScrollViewController">\r
+            <summary>Interface for a scrollview controller.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <summary>Calculates and returns a point that represents the scroll position that results in <paramref name="item" /> being displayed at <paramref name="position" /> in the scroll view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IScrollViewController.ScrollToRequested">\r
+            <summary>Event that is raised when a request has been made to scroll the scroll view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SendScrollFinished">\r
+            <summary>Attempts to set the scroll task completion source state to <c>RanToCompletion</c>.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Sets the scroll position to (<paramref name="x" />,\r
+        <paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ISearchBarController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ISearchBarController.OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IStreamImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IStreamImageSource.GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableModel">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetCell(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetHeaderCell(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetItem(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetRowCount(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionCount">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionIndexTitles">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionTitle(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowLongPressed(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITableViewController.Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITableViewController.ModelChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsList`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.BindingContext">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexForGroup(Xamarin.Forms.ITemplatedItemsList{TItem})">\r
+            <param name="group">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroup(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupIndexFromGlobal(System.Int32,System.Int32@)">\r
+            <param name="globalIndex">To be added.</param>\r
+            <param name="leftOver">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.GroupedCollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.HeaderContent">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.IndexOf(TItem)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ItemsSource">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.Name">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ShortNames">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateContent(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateHeader(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="groupIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsView`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsView`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemsView`1">\r
+            <typeparam name="TVisual">The type of visual that the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> items will be templated into.</typeparam>\r
+            <summary>A base class for a view that contains a templated list of items.</summary>\r
+            <remarks>\r
+                <para>\r
+        This class is used as a base class for views that wish to take in a list of user objects and produce views for each of them to be displayed, such as <see cref="T:Xamarin.Forms.ListView" />. The generic\r
+        argument is used to specify the type of visual that the view expects. In the case of <see cref="T:Xamarin.Forms.ListView" />, only <see cref="T:Xamarin.Forms.Cell" /> subclasses are accepted, so that's\r
+        what it provides as its argument.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">The user object </param>\r
+            <summary>Creates a default <typeparamref name="TVisual" /> instance for <paramref name="item" />.</summary>\r
+            <returns>An instance of the <typeparamref name="TVisual" /> class.</returns>\r
+            <remarks>\r
+                <para>This method is called by the templating system when <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> is <see langword="null" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+          need to set it yourself. If you do, it will be overridden.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemsSource">\r
+            <summary>Gets or sets the source of items to template and display.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>While any <see cref="T:System.Collections.IEnumerable" /> implementer is accepted, any that do not implement <see cref="T:System.Collections.IList" /> or <see cref="T:System.Collections.Generic.IReadOnlyList{T}" />\r
+                                               (where T is a class) will be converted to list by iterating.</para>\r
+                <para>If your collection implements <see cref="T:System.Collections.Specialized.INotifyCollectionChanged" />, any changes raised from the event on this interface will be reflected in the items view. Note that if the event\r
+                                               is raised on another thread the main thread, the results will be unpredictable depending on the platform. To safely modify your collection (and raise the event) from another thread, call\r
+                                               <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> to enable proper synchronization of access to the thread.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemSource" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemTemplate">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.DataTemplate" /> to apply to the <see cref="M:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for the <see cref="T:Xamarin.Forms.ItemsView" />, or <see langword="null" /></value>\r
+            <remarks>\r
+                <para>The ItemTemplate is used to define the visual appearance of objects from the <see cref="P.Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />. Through\r
+          the item template you can set up data bindings to the user objects supplied to automatically fill in the visual and respond to any changes in the user\r
+          object.</para>\r
+                <para>If the item template is <see langword="null" />, <see cref="M.Xamarin.Forms.ItemsView{TVisual}.CreateDefault" /> is called and the result is used as the visual.</para>\r
+                <example>\r
+                    <para>In this example, a template for a <see cref="T:Xamarin.Forms.TextCell" /> is created for a simple user object.</para>\r
+                    <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+  
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+
+void SetupView()
+{
+  var template = new DataTemplate (typeof (TextCell));
+  
+  // We can set data bindings to our supplied objects.
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+  
+  // We can also set values that will apply to each item.
+  template.SetValue (TextCell.TextColorProperty, Color.Red);
+  
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+    new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+    new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+  };
+}
+            ]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.DataTemplate" />\r
+            <altmember cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />\r
+            <altmember cref="M:Xamarin.Forms.ItemsView{TVisual}.CreateDefault" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.SetupContent(TVisual,System.Int32)">\r
+            <param name="content">The visual content to setup.</param>\r
+            <param name="index">The index of the content.</param>\r
+            <summary>Performs any additional setup for the content at creation time.</summary>\r
+            <remarks>\r
+                <para>This method is called when the <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> is creating visuals for user items. At this point,\r
+          the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> will have been set. You can override this method to perform additional setup\r
+          for content specific to your <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> subclass. <see cref="T:Xamarin.Forms.ListView" />, for example, uses\r
+          this method to set <see cref="P:Xamarin.Forms.Element.Parent" /> to itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ItemsView{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a default TVisual by using <paramref name="item" /></summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#SetupContent(TVisual,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Configures <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemTappedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemTapped" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemTappedEventArgs(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ItemTappedEventArgs" /> object for the specified <paramref name="item" /> that was tapped and the <paramref name="group" /> to which it belongs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Group">\r
+            <summary>The collection of elements to which the tapped item belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Item">\r
+            <summary>The visual element that the user tapped.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemVisibilityEventArgs">\r
+            <summary>Event args when an items visiblity has been changed in a <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemVisibilityEventArgs(System.Object)">\r
+            <param name="item">The modified item.</param>\r
+            <summary>Initializes a new instance of the ItemVisibilityEventArgs class with the item whose visibility has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemVisibilityEventArgs.Item">\r
+            <summary>The item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> whose visibility has changed.</summary>\r
+            <value>An object.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IValueConverter">\r
+            <summary>Interface defining methods for two-way value conversion between types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> to <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> back from <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>The type of element that can be added to the container.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IViewContainer`1.Children">\r
+            <summary>The children collection of a visual element.</summary>\r
+            <value>The collection containing the visual elements children.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewController">\r
+            <summary>Contains methods that set values from renderers on bound properties without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IVisualElementController">\r
+            <summary>Method that is called when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.NativeSizeChanged">\r
+            <summary>When implemented in a renderer, called to invalidate the layout when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IWebViewDelegate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadHtml(System.String,System.String)">\r
+            <param name="html">To be added.</param>\r
+            <param name="baseUrl">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadUrl(System.String)">\r
+            <param name="url">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Keyboard">\r
+            <summary>Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Chat">\r
+            <summary>Gets an instance of type "ChatKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Keyboard.Create(Xamarin.Forms.KeyboardFlags)">\r
+            <param name="flags">To be added.</param>\r
+            <summary>Returns a new keyboard with the specified <see cref="T:Xamarin.Forms.KeyboardFlags" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Default">\r
+            <summary>Gets an instance of type "Keyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Email">\r
+            <summary>Gets an instance of type "EmailKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Numeric">\r
+            <summary>Gets an instance of type "NumericKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Plain">\r
+            <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Telephone">\r
+            <summary>Gets an instance of type "TelephoneKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Text">\r
+            <summary>Gets an instance of type "TextKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Url">\r
+            <summary>Gets an instance of type "UrlKeyboard"..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardFlags">\r
+            <summary>Flagging enumeration for Keyboard options such as Capitalization, Spellcheck, and Suggestions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.All">\r
+            <summary>Capitalize the first words of sentences, and perform spellcheck and offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.CapitalizeSentence">\r
+            <summary>Capitalize the first words of sentences.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.None">\r
+            <summary>No special features provided by the keyboard.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Spellcheck">\r
+            <summary>Perform spellcheck on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Suggestions">\r
+            <summary>Offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string into a <see cref="T:Xamarin.Forms.Keyboard" />.</summary>\r
+            <remarks>\r
+                <para>The following XAML snippet illustrates a case where a KeyboardTypeConverter is used behind the scenes:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Entry Keyboard="Keyboard.Telephone" /> 
+    ]]></code>\r
+                </example>\r
+                <para>The following shows some examples of <see cref="T:Xamarin.Forms.KeyboardTypeConverter" /> forms:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new KeyboardTypeConverter ();
+foreach (var kvp in new Dictionary<string, Keyboard> {
+       {"Keyboard.Default", Keyboard.Default},
+       {"Keyboard.Email", Keyboard.Email},
+       {"Keyboard.Text", Keyboard.Text},
+       {"Keyboard.Url", Keyboard.Url},
+       {"Keyboard.Telephone", Keyboard.Telephone},
+       {"Keyboard.Chat", Keyboard.Chat},
+})
+Assert.AreSame (kvp.Value, converter.ConvertFrom (kvp.Key));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>Initializes a new instance of the KayboardTypeConverter class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">The type of the object.</param>\r
+            <summary>Returns wheher this converter can convert an object of the given type.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the KeyboardTypeConverter can convert from sourceType. <see langword="false" /> otherwise.</returns>\r
+            <remarks>This method only returns <see langword="true" /> is sourceType is <see cref="T:System.String" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">The Culture fo the value parameter.</param>\r
+            <param name="value">The object to convert from.</param>\r
+            <summary>TConvert the given value into a Keyboard.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Keyboard" />.</returns>\r
+            <remarks>This will throw an IvalidOperationException if the conversion failed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a keyboard for a valid keyboard name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Label">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays text.</summary>\r
+            <remarks>\r
+                <para>A Label is used to display single-line text elements as well as multi-line blocks of text.</para>\r
+                <para>\r
+                    <img href="Label.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example, adapted from the default Xamarin Forms solution, shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App ()
+    {
+    MainPage = new ContentPage { 
+        Content = new Label {
+            Text = "Hello, Forms!",
+            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.CenterAndExpand,
+        },
+    };
+}
+]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a LabelDemoPage.cs file. This file contains a longer and more complete example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Label" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Font</term>\r
+                        <description>\r
+                            <para>Deprecated. Use <c>FontAttributes</c>, <c>FontFamily</c>, and <c>FontSize</c>, instead. A string of the format <c>[name],[attributes],[size]</c>. The font specification  may contain multiple attributes, e.g. <c>Georgia, Bold, Italic, 42</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontAttributes</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Bold</c>, <c>Bold,Italic</c>, or <c>None</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontFamily</term>\r
+                        <description>\r
+                            <para>A font family, such as <c>sans-serif</c> or <c>monospace</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontSize</term>\r
+                        <description>\r
+                            <para>A named size, such as <c>Large</c>, or an integer that represents the size in device units.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!--TODO: Figure this out. ON HOLD from ermau 2014-01-20
+                <item>
+                    <term>FormattedText</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>LineBreakMode</term>\r
+                        <description>\r
+                            <para>A string that corresponds to a <see cref="T:Xamarin.Forms.LineBreakMode" /> enumeration value.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text that will appear on the label.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HorizontalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the horizontal placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>VerticalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the vertical placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Label">\r
+            <summary>Initializes a new instance of the Label class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Font">\r
+            <summary>Gets or sets the Font for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the Label. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the label is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontFamily">\r
+            <summary>Gets the font family to which the font for the label belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontSize">\r
+            <summary>Gets the size of the font for the label.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FormattedText">\r
+            <summary>Gets or sets the formatted text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.FormattedString" /> value to be displayed inside of the Label. This is a bindable property.</value>\r
+            <remarks>Setting FromattedText to a non-null value will set the Text property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FormattedTextProperty">\r
+            <summary>Backing store for the FormattedText property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.LineBreakMode">\r
+            <summary>Gets or sets the LineBreakMode for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LineBreakMode" /> value for the Label. The default is <see cref="E:Xamarin.Forms.LineBreakMode.WordWrap" /></value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.LineBreakModeProperty">\r
+            <summary>Backing store for the LineBreakMode bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Label.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Text">\r
+            <summary>Gets or sets the text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.String" /> value to be displayed inside of the Label.</value>\r
+            <remarks>Setting Text to a non-null value will set the FormattedText property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of this Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.VerticalTextAlignment">\r
+            <summary>Gets or sets the vertical alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.VerticalTextAlignmentProperty">\r
+            <summary>Identifies the VerticalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.XAlign">\r
+            <summary>Gets or sets the horizontal alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is left-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.XAlignProperty">\r
+            <summary>Backing store for the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.YAlign">\r
+            <summary>Gets or sets the vertical alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is top-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.YAlignProperty">\r
+            <summary>Backing store for the YAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout">\r
+            <summary>\r
+                <para>Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Forms applications.</para>\r
+            </summary>\r
+            <remarks>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.Layout" /> include <see cref="T:Xamarin.Forms.ContentView" />, <see cref="T:Xamarin.Forms.ScrollView" />, and <see cref="T:Xamarin.Forms.Layout`1" />, as shown in the following diagram.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Layout`1.Children" /> property of <see cref="T:Xamarin.Forms.Layout`1" /> contains a list of children of the parameterized type <c>T</c>, which must be a type of <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" /> is itself a subclass of <see cref="T:Xamarin.Forms.View" />, this allows <see cref="T:Xamarin.Forms.Layout" />s to hold sub-layouts, scrolling regions, etc.</para>\r
+                <!-- Until and unless we get a tool to do these graphics properl. Will need intro text for this, too.
+      <para>
+        <img href="Element.Hierarchy.png" />
+      </para>-->\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Layout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsClippedToBounds</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the layout is clipped to its bounding rectangle.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ContentView" />\r
+            <altmember cref="T:Xamarin.Forms.Layout`1" />\r
+            <altmember cref="T:Xamarin.Forms.ScrollView" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Layout" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ForceLayout">\r
+            <summary>Forces a layout cycle on the element and all of its descendants.</summary>\r
+            <remarks>\r
+                <para>Calling ForceLayout frequently can have negative impacts on performance.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the Layout. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>\r
+                <para>\r
+            Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of the app. Overriding GetSizeRequest should only be done if the developer wants to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.\r
+            </para>\r
+            </remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.InvalidateLayout">\r
+            <summary>Invalidates the current layout.</summary>\r
+            <remarks>Calling this method will invalidate the measure and triggers a new layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.IsClippedToBounds">\r
+            <summary>Gets or sets a value which determines if the Layout should clip its children to its bounds.</summary>\r
+            <value>\r
+                <see langword="true" /> if the Layout is clipped; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.IsClippedToBoundsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Layout.IsClippedToBounds" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Layout.LayoutChanged">\r
+            <summary>Occurs at the end of a layout cycle if any of the child element's <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> have changed.</summary>\r
+            <remarks>\r
+                <para>Developers wishing to implement animations may wish to begin them at the end of a LayoutChanged event.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle)">\r
+            <param name="child">The child element to be positioned.</param>\r
+            <param name="region">The bounding region in which the child should be positioned.</param>\r
+            <summary>Positions a child element into a bounding region while respecting the child elements <see cref="P:Xamarin.Forms.VisualElement.HorizontalOptions" /> and <see cref="P:Xamarin.Forms.VisualElement.VerticalOptions" />.</summary>\r
+            <remarks>This method is called in the layout cycle after the general regions for each child have been calculated. This method will handle positioning the element relative to the bounding region given if the bounding region given is larger than the child's desired size.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a Layout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a Layout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LowerChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to lower in the visual stack.</param>\r
+            <summary>Sends a child to the back of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which the children are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated">\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">The child element whose preferred size changed.</param>\r
+            <param name="e">The event data.</param>\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation and and application developers must call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation which triggers the layout cycle of the Layout to begin.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Padding">\r
+            <summary>Gets or sets the inner padding of the Layout.</summary>\r
+            <value>The Thickness values for the layout. The default value is a Thickness with all values set to 0.</value>\r
+            <remarks>\r
+                <para>\r
+            The padding is the space between the bounds of a layout and the bounding region into which its children should be arranged into.\r
+          </para>\r
+                <para>\r
+              The following example shows setting the padding of a Layout to inset its children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stackLayout = new StackLayout {
+    Padding = new Thickness (10, 10, 10, 20),
+    Children = {
+      new Label {Text = "Hello"},
+      new Label {Text = "World"}
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.PaddingProperty">\r
+            <summary>Identifies the Padding bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.RaiseChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to raise in the visual stack.</param>\r
+            <summary>Sends a child to the front of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which they are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildAdded(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" />, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildRemoved(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" /> when it is removed, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.UpdateChildrenLayout">\r
+            <summary>Instructs the layout to relayout all of its children.</summary>\r
+            <remarks>This method starts a new layout cycle for the layout. Invoking this method frequently can negatively impact performance.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Xamarin#Forms#ILayoutController#Children">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout`1">\r
+            <typeparam name="T">The subclass of <see cref="T:Xamarin.Forms.View" /> the layout contains.</typeparam>\r
+            <summary>A base implementation of a layout with undefined behavior and multiple children.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Layout`1" />s contain <see cref="P:Xamarin.Forms.Layout`1.Children" /> that are of the type <c>T</c> with which the <see cref="T:Xamarin.Forms.Layout`1" /> was specified. This <c>T</c> must be of type <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" />s are subclasses of <see cref="T:Xamarin.Forms.View" />, this means that layouts may be nested, contain scrolling regions, etc.  \r
+      </para>\r
+                <para>The following image shows the relationship between <see cref="T:Xamarin.Forms.View" />, <see cref="T:Xamarin.Forms.Layout" />, <see cref="T:Xamarin.Forms.Layout`1" />, and important subtypes.</para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>\r
+          The following example shows adding and removing elements from a layout.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateItems (Layout<View> layout, IEnumerable newItems)
+  {
+    layout.Children.Clear ();
+    foreach (var item in newItems) {
+      layout.Children.Add (item);
+    }
+  }
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout`1">\r
+            <summary>Provides the base initialization for objects derived from the Layout&lt;T&gt; class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout`1.Children">\r
+            <summary>Gets an IList&lt;View&gt; of child element of the Layout.</summary>\r
+            <value>A IList&lt;View&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The Children collection of a Layout contains all the children added throught the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a layout, setting a property, and adding the children in the object initializer.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stack = new StackLayout {
+    Spacing = 20,
+    Children = {
+      new Label {Text = "Hello World!"},
+      new Button {Text = "Click Me!"}
+    }
+  };
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnAdded(T)">\r
+            <param name="view">The view which was added.</param>\r
+            <summary>Invoked when a child is added to the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildAdded (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnRemoved(T)">\r
+            <param name="view">The view which was removed.</param>\r
+            <summary>Invoked when a child is removed from the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutAlignment">\r
+            <summary>Values that represent LayoutAlignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Center">\r
+            <summary>The center of an alignment.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.End">\r
+            <summary>The end of an alignment. Usually the Bottom or Right.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Fill">\r
+            <summary>Fill the entire area if possible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Start">\r
+            <summary>The start of an alignment. Usually the Top or Left.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptions">\r
+            <summary>A struct whose static members define various alignment and expansion options.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptions(Xamarin.Forms.LayoutAlignment,System.Boolean)">\r
+            <param name="alignment">An alignment value.</param>\r
+            <param name="expands">Whether or not an element will expand to fill available space in its parent.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> object with <paramref name="alignment" /> and <paramref name="expands" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Alignment">\r
+            <summary>Gets or sets a value that indicates how an element will be aligned.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LayoutAlignment" /> flags that describe the behavior of an element.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Center">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.CenterAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.End">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the end of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.EndAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> object that describes an element that appears at the end of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Expands">\r
+            <summary>Gets or sets a value that indicates whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give to it.</summary>\r
+            <value>Whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give it. <see langword="true" /> if the element will occupy the largest space the parent will give to it. <see langword="false" /> if the element will be as compact as it can be.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Fill">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> stucture that describes an element that has no padding around itself and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.FillAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that has no padding around itself and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Start">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.StartAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:Xamarin.Forms.LayoutOptions" /> and returns a corresponding <see cref="T:Xamarin.Forms.LayoutOptions" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.LayoutOptions" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a  <see cref="T:Xamarin.Forms.LayoutOptions" /> for a valid layout options string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LineBreakMode">\r
+            <summary>Enumeration specifying various options for line breaking.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.CharacterWrap">\r
+            <summary>Wrap at character boundaries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.HeadTruncation">\r
+            <summary>Truncate the head of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.MiddleTruncation">\r
+            <summary>Truncate the middle of text. This may be done, for example, by replacing it with an ellipsis.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.NoWrap">\r
+            <summary>Do not wrap text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.TailTruncation">\r
+            <summary>Truncate the tail of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.WordWrap">\r
+            <summary>Wrap at word boundaries.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListStringTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListView">\r
+            <summary>An <see cref="T:Xamarin.Forms.ItemsView" /> that displays a collection of data as a vertical list.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="ListView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+class ListViewDemoPage : ContentPage
+    {
+        class Person
+        {
+            public Person(string name, DateTime birthday, Color favoriteColor)
+            {
+                this.Name = name;
+                this.Birthday = birthday;
+                this.FavoriteColor = favoriteColor;
+            }
+
+            public string Name { private set; get; }
+
+            public DateTime Birthday { private set; get; }
+
+            public Color FavoriteColor { private set; get; }
+        };
+
+        public ListViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ListView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Define some data.
+            List<Person> people = new List<Person>
+            {
+                new Person("Abigail", new DateTime(1975, 1, 15), Color.Aqua),
+                new Person("Bob", new DateTime(1976, 2, 20), Color.Black),
+                // ...etc.,...
+                new Person("Yvonne", new DateTime(1987, 1, 10), Color.Purple),
+                new Person("Zachary", new DateTime(1988, 2, 5), Color.Red)
+            };
+
+            // Create the ListView.
+            ListView listView = new ListView
+            {
+                // Source of data items.
+                ItemsSource = people,
+
+                // Define template for displaying each item.
+                // (Argument of DataTemplate constructor is called for 
+                //      each item; it must return a Cell derivative.)
+                ItemTemplate = new DataTemplate(() =>
+                    {
+                        // Create views with bindings for displaying each property.
+                        Label nameLabel = new Label();
+                        nameLabel.SetBinding(Label.TextProperty, "Name");
+
+                        Label birthdayLabel = new Label();
+                        birthdayLabel.SetBinding(Label.TextProperty,
+                            new Binding("Birthday", BindingMode.OneWay, 
+                                null, null, "Born {0:d}"));
+
+                        BoxView boxView = new BoxView();
+                        boxView.SetBinding(BoxView.ColorProperty, "FavoriteColor");
+
+                        // Return an assembled ViewCell.
+                        return new ViewCell
+                        {
+                            View = new StackLayout
+                            {
+                                Padding = new Thickness(0, 5),
+                                Orientation = StackOrientation.Horizontal,
+                                Children = 
+                                {
+                                    boxView,
+                                    new StackLayout
+                                    {
+                                        VerticalOptions = LayoutOptions.Center,
+                                        Spacing = 0,
+                                        Children = 
+                                        {
+                                            nameLabel,
+                                            birthdayLabel
+                                        }
+                                        }
+                                }
+                                }
+                        };
+                    })
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    listView
+                }
+                };
+        }
+    }
+}
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ListView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <!-- TODO: Ask about these bindings.
+                <item>
+                    <term>GroupDisplayBinding</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                    <term>GroupHeaderTemplate</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                <item>
+                    <term>GroupShortNameBinding</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the items in the list all have the same height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsGroupingEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether grouping is enabled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>An integer that describes the height of the items in the list. This is ignored if <c>HasUnevenRows</c> is <c>true</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Named item? Index? What works?
+                <item>
+                    <term>SelectedItem</term>
+                    <description><para></para></description>
+                </item>-->\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView">\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView(Xamarin.Forms.ListViewCachingStrategy)">\r
+            <param name="cachingStrategy">A value that indicates how the List View should manage memory when displaying data items using a data template.</param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class, with the specified caching strategy.</summary>\r
+            <remarks>\r
+                <para>For memory and performance reasons, application developers should strongly prefer <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, when possible. See <see cref="T:Xamarin.Forms.ListViewCachingStrategy" /> for more details.</para>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.BeginRefresh">\r
+            <summary>Enters the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="true" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.CreateDefault(System.Object)">\r
+            <param name="item">The item to create a default visual for.</param>\r
+            <summary>Creates an instance of the default visual representation of an item.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.TextCell" /> instance with its text set to the string representation of the object (<see cref="M:System.Object.ToString" />).\r
+        </returns>\r
+            <remarks>\r
+                <para>\r
+            This method is called by the templating system when <see cref="P:Xamarin.Forms.ListView.ItemTemplate" /> is <see langword="null" />.\r
+          </para>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+            need to set it yourself. If you do, it will be overridden.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.EndRefresh">\r
+            <summary>Exits the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="false" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Footer">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Footer" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.FooterTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.FooterTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupDisplayBinding">\r
+            <summary>Gets or sets the binding to use for display the group header.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see cref="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+                        This binding can be used to simply set a the text of the group headers without defining a full template and uses the default visuals\r
+                        of the platform to display it. The binding is applied to the <see cref="T:System.Collections.IEnumerable" /> of the group.\r
+                    </para>\r
+                <para>\r
+                        This property is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property. Setting it will set\r
+                        <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> to <see langword="null" />.\r
+                    </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the display binding set.</para>\r
+                <code lang="C#"><![CDATA[
+    class Person
+    {
+        public string FullName
+        {
+            get;
+            set;
+        }
+
+        public string Address
+        {
+            get;
+            set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    class Group : ObservableCollection<Person>
+    {
+        public Group (string firstInitial)
+        {
+            FirstInitial = firstInitial;
+        }
+
+        public string FirstInitial
+        {
+            get;
+            private set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    ListView CreateListView()
+    {
+        var listView = new ListView {
+            IsGroupingEnabled = true,
+            GroupDisplayBinding = new Binding ("FirstInitial"),
+            GroupShortNameBinding = new Binding ("FirstInitial")
+        };
+
+        var template = new DataTemplate (typeof (TextCell));
+        template.SetBinding (TextCell.TextProperty, "FullName");
+        template.SetBinding (TextCell.DetailProperty, "Address");
+
+        itemsView.ItemTemplate = template;
+        itemsView.ItemsSource = new[] {
+            new Group ("C") {
+                new Person { FullName = "Caprice Nave" }
+            },
+
+            new Group ("J") {
+                new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+                new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+            }
+        };
+    }
+                        ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupDisplayBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupHeaderTemplate">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Use this property to define a template for a <see cref="T:Xamarin.Forms.Cell" /> that will be used as the header for groups in this\r
+            <see cref="T:Xamarin.Forms.ListView" />. The <see cref="P:Xamarin.BindableObject.BindingContext" /> will be the <see cref="T:System.Collections.IEnumerable" />\r
+            for each group.\r
+          </para>\r
+                <para>\r
+            GroupHeaderTemplate is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />. Setting this property\r
+            will set <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> to <see langword="null" />.\r
+          </para>\r
+                <para>Empty groups will still display a group header.</para>\r
+            </remarks>\r
+            <altmember cref="P:Xamarin.Forms.ListView.ItemsSource" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupHeaderTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupShortNameBinding">\r
+            <summary>Gets or sets a binding for the name to display in grouped jump lists.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            When grouping items in a <see cref="T:Xamarin.Forms.ListView" />, it is often useful to have jump lists to jump to specific\r
+            sections in the list. For example, in an alphabetically grouped lists, the jump list would be the the letter of each group.\r
+            This binding is applied against the <see cref="T:System.Collections.IEnumerable" /> of each group to select the short name to display\r
+            in the jump list.\r
+          </para>\r
+                <para>\r
+            Note: On Android, there is no displayed jump list.\r
+          </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the short name binding set.</para>\r
+                <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+class Group : ObservableCollection<Person>
+{
+  public Group (string firstInitial)
+  {
+    FirstInitial = firstInitial;
+  }
+
+  public string FirstInitial
+  {
+    get;
+    private set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+ListView CreateListView()
+{
+  var listView = new ListView {
+    IsGroupingEnabled = true,
+    GroupDisplayBinding = new Binding ("FirstInitial"),
+    GroupShortNameBinding = new Binding ("FirstInitial")
+  };
+
+  var template = new DataTemplate (typeof (TextCell));
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+        new Group ("C") {
+            new Person { FullName = "Caprice Nave" }
+        },
+
+    new Group ("J") {
+            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+        }
+  };
+}
+          ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupShortNameBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupShortNameBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HasUnevenRows">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ListView" /> element has uneven rows.</summary>\r
+            <value>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.ListView" /> control has uneven rows. Otherwise, <see langword="false" /></value>\r
+            <remarks>\r
+                <para>Application developers will find that the easiest and least error-prone way to automatically size list view rows for content is: first, to set the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />; and, second, to either leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1, or set it to -1 if it has been changed.</para>\r
+                <para>Application developers will find that the easiest and least error-prone way to set all rows to a constant size is to first set <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> to <see langword="false" />, and then either: leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1 (or set it back to that value if it has been changed) in order to get the default height for the system; or set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to the desired uniform row height.</para>\r
+                <para>A more detailed discussion follows, below.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="false" />, the behavior of the list view depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will be as tall as the specified <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property value. Second, if the develper instead does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property, or sets it to a nonpositive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will have the default row height for the system.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />, the behavior of the list view still depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer either does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property or sets it to -1, list view items are autosized to fit their contents. This is the desired behavior and the intended use case for a <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> value of <see langword="true" />, as noted above. Second, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to 0 or to a negative value other than -1, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, have the default height for the system. Third, and finally, if the developer sets <see cref="P:Xamarin.Forms.ListView.RowHeight" /> to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, be as tall as <see cref="P:Xamarin.Forms.ListView.RowHeight" />, as if <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> had been set to <see langword="false" />.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HasUnevenRowsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.HasUnevenRowsProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Header">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Header" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HeaderTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.HeaderTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsGroupingEnabled">\r
+            <summary>Gets or sets whether or not grouping is enabled for <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <value>\r
+                <see langword="true" /> if grouping is enabled, <see langword="false" /> otherwise and by default.\r
+        </value>\r
+            <remarks />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsGroupingEnabledProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabledProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled">\r
+            <summary>Gets or sets a value that tells whether the user can swipe down to cause the application to refresh.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsPullToRefreshEnabledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsRefreshing">\r
+            <summary>Gets or sets a value that tells whether the list view is currently refreshing.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsRefreshingProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemAppearing">\r
+            <summary>Occurs when the visual representation of an item is being added to the visual layout.</summary>\r
+            <remarks>This method is guaranteed to fire at some point before the element is on screen.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemDisappearing">\r
+            <summary>Occurs when the visual representation of an item is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not guaranteed to fire for all visible items when the List is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemSelected">\r
+            <summary>Event that is raised when a new item is selected.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemTapped">\r
+            <summary>Event that is raised when an item is tapped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RefreshCommand">\r
+            <summary>Gets or sets the command that is run when the list view enters the refreshing state.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RefreshCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.RefreshCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.Refreshing">\r
+            <summary>Event that is raised when the list view refreshes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RowHeight">\r
+            <summary>Gets or sets a value that represents the height of a row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RowHeightProperty">\r
+            <summary>The backing store for the <see cref="P:Xamarin.Forms.ListView.RowHeightProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" />.</summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the list, the first item will be scrolled to. This includes if grouping is enabled.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.</exception>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="group">The group from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" /> in the <paramref name="group" /></summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the <paramref name="group" />, the first item will be scrolled to. The same item in a different group will be ignored.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.\r
+                </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+                <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" /> is <see langword="false" />.</exception>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SelectedItem">\r
+            <summary>Gets or sets the currently selected item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" />.</summary>\r
+            <value>The selected item or <see langword="null" /> if no item is selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.SelectedItemProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorColor">\r
+            <summary>Gets or sets the color of the bar that separates list items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The default value is <c>Color.Default</c>. This property has no effect if <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> is <see langword="false" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorVisibility">\r
+            <summary>Gets or sets a value that tells whether separators are visible between items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorVisibilityProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell,System.Int32)">\r
+            <param name="content">The cell to set up.</param>\r
+            <param name="index">The index of the cell in the list of items.</param>\r
+            <summary>Application developers override this method to register event handlers for list view items.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override this method to allocate resources must override <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)" /> in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for list view items that they registered in <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemAppearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemDisappearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#FooterElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#HeaderElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendRefreshing">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListViewCachingStrategy">\r
+            <summary>Enumerates caching strategies for a ListView.</summary>\r
+            <remarks>\r
+                <para>Application developers can specify one of these values when constructing a <see cref="T:Xamarin.Forms.ListView" /> to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement" />. For performance reasons, it is likely that the default behavior will be changed to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. In the meantime, for memory and performance reasons, app developers should specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> when constructing a new List View.</para>\r
+                <para>The performance advantage of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of <c>x:TypeArguments</c> syntax that specifies a parameter for the <see cref="M:Xamarin.Forms.ListView.ListView(Xamarin.Forms.ListViewCachingStrategy)" /> constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the <c>CachingStrategy</c> attribute to either of the <c>RecycleElement</c> (preferred) or <c>RetainElement</c> values to choose a caching strategy. For example:</para>\r
+                <code lang="XAML"><![CDATA[
+<ListView CachingStrategy="RecycleElement" >
+    <ListView.ItemTemplate>
+        <DataTemplate>
+            <ViewCell>
+                <!-- ... -->
+            </ViewCell>
+        </DataTemplate>
+    </ListView.ItemTemplate>
+</ListView>]]></code>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement">\r
+            <summary>Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement">\r
+            <summary>Indicates that for every item in the List View's <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> property, a single unique element will be constructed from the DataTemplate.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterBehavior">\r
+            <summary>Enumerates values that control how detail content is displayed in a master-detail page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Default">\r
+            <summary>Details are displayed in the default way for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Popover">\r
+            <summary>Details pop over the page.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Split">\r
+            <summary>Details are always displayed in a split screen.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnLandscape">\r
+            <summary>Details are displayed in a split screen when the device is in landscape orientation.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnPortrait">\r
+            <summary>Details are displayed in a split screen when the device is in portrait orientation.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterDetailPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.</summary>\r
+            <remarks>\r
+                <para>The following example code, taken from the <format type="text/html"><a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/FormsGallery/FormsGallery/FormsGallery">FormsGallery</a></format> sample application, creates a <see cref="T:Xamarin.Forms.MasterDetailPage" /> that allows the user to view detailed information about a color that she chooses from a list. Note that the <c>NamedColorPage</c> class, defined in as a sublcass of <see cref="T:Xamarin.Forms.ContentPage" /> in another file in the sample application, simply displays RGB data, a <see cref="T:Xamarin.Forms.BoxView" /> with its background color set to the color that the user selected, and, finally, hue, saturation, and luminosity data.</para>\r
+                <para>The sample below illustrates three key concepts. First, the "Master" portion of the MasterDetailPage is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property, which is set to a <see cref="T:Xamarin.Forms.ListView" /> element in this example. This <see cref="T:Xamarin.Forms.ListView" /> element contains a label and a list of colors. Second, the "Detail" portion of the <see cref="T:Xamarin.Forms.MasterDetailPage" /> is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property, which, in this example, is set to the <c>NamedColorPage</c> that was noted above. Third, and finally, the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property is displayed by setting the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property to <see langword="false" />; That is, the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property controls whether or not the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> is presented to the user.</para>\r
+                <block type="note">The <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> page must have its <see cref="P:Xamarin.Forms.Page.Title" /> property set. Additionally, the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> page will only display a navigation bar if it is an instance of <see cref="T:Xamarin.Forms.NavigationPage" />.</block>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class MasterDetailPageDemoPage :  MasterDetailPage
+    {
+        public MasterDetailPageDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "MasterDetailPage",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Assemble an array of NamedColor objects.
+            NamedColor[] namedColors = 
+                {
+                    new NamedColor("Aqua", Color.Aqua),
+                    new NamedColor("Black", Color.Black),
+                    new NamedColor("Blue", Color.Blue),
+                    new NamedColor("Fuschia", Color.Fuschia),
+                    new NamedColor("Gray", Color.Gray),
+                    new NamedColor("Green", Color.Green),
+                    new NamedColor("Lime", Color.Lime),
+                    new NamedColor("Maroon", Color.Maroon),
+                    new NamedColor("Navy", Color.Navy),
+                    new NamedColor("Olive", Color.Olive),
+                    new NamedColor("Purple", Color.Purple),
+                    new NamedColor("Red", Color.Red),
+                    new NamedColor("Silver", Color.Silver),
+                    new NamedColor("Teal", Color.Teal),
+                    new NamedColor("White", Color.White),
+                    new NamedColor("Yellow", Color.Yellow)
+                };
+
+            // Create ListView for the master page.
+            ListView listView = new ListView
+            {
+                ItemsSource = namedColors
+            };
+
+            // Create the master page with the ListView.
+            this.Master = new ContentPage
+            {
+               Title = header.Text,
+                Content = new StackLayout
+                {
+                    Children = 
+                    {
+                        header, 
+                        listView
+                    }
+                }
+            };
+
+            // Create the detail page using NamedColorPage and wrap it in a
+            // navigation page to provide a NavigationBar and Toggle button
+            this.Detail = new NavigationPage(new NamedColorPage(true));
+
+            // For Windows Phone, provide a way to get back to the master page.
+            if (Device.OS == TargetPlatform.WinPhone)
+            {
+                (this.Detail as ContentPage).Content.GestureRecognizers.Add(
+                    new TapGestureRecognizer((view) =>
+                    {
+                        this.IsPresented = true;
+                    }));
+            }
+
+            // Define a selected handler for the ListView.
+            listView.ItemSelected += (sender, args) =>
+                {
+                    // Set the BindingContext of the detail page.
+                    this.Detail.BindingContext = args.SelectedItem;
+
+                    // Show the detail page.
+                    this.IsPresented = false;
+                };
+
+            // Initialize the ListView selection.
+            listView.SelectedItem = namedColors[0];
+
+            
+        }
+    }
+}
+          ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>The Windows Phone and Android platforms do not support sliding the detail screen in order to show or hide it. Application developers can use a <see cref="T:Xamarin.Forms.TapGestureRecognizer" /> to provide the user an additional way to show and hide the Detail screen on these platforms. On Windows Phone, developers could consider using a user interface class that provides an experience that is more consistent with that platform, such as <see cref="T:Xamarin.Forms.CarouselPage" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MasterDetailPage">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.MasterDetailPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Detail">\r
+            <summary>Gets or sets the detail page that is used to display details about items on the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled">\r
+            <summary>Gets or sets a value that turns on or off the gesture to reveal the master page. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if gesture is enabled; otherwise <see langword="false" />. Default is <see langword="true" />.</value>\r
+            <remarks>Has no effect on Windows Phone.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsGestureEnabledProperty">\r
+            <summary>Backing store for the IsGestureEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsPresented">\r
+            <summary>Gets or sets a value that indicates whether or not the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented to the user.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Setting this property causes the <see cref="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged" /> event to be raised.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged">\r
+            <summary>Event that is raised when the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented or hidden.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsPresentedProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Lays out the master and detail pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Master">\r
+            <summary>Gets or sets the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.MasterBehavior">\r
+            <summary>Gets or sets a value that indicates how detail content is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.MasterBehaviorProperty">\r
+            <summary>Backing store for the MasterBehavior property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnAppearing">\r
+            <summary>Event that is raised when a detail appears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnDisappearing">\r
+            <summary>Event that is raised when a detail disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnParentSet">\r
+            <summary>Method that is called when the <see cref="P:Xamarin.Forms.Element.Parent" /> property of this <see cref="Xamarin.Forms.MasterDetailPage" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.ShouldShowToolbarButton">\r
+            <summary>Returns a value that tells whether the list view should display a toolbar button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MeasureFlags">\r
+            <summary>Enumerates values that tell whether margins are included when laying out windows.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.IncludeMargins">\r
+            <summary>Include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.None">\r
+            <summary>Do not include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MenuItem">\r
+            <summary>Class that presents a menu item and associates it with a command.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MenuItem" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Command</term>\r
+                        <description>\r
+                            <para>A binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>CommandParameter</term>\r
+                        <description>\r
+                            <para>A parameter to pass to the command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Getting info from Jason on how to specify images
+                  <item>
+                      <term>Icon</term>
+                      <description><para></para></description>
+                  </item> -->\r
+                    <item>\r
+                        <term>IsDestructive</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the command deletes an item in a list.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text to display on the menu item.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MenuItem">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.MenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MenuItem.Clicked">\r
+            <summary>Event that is raised when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Command">\r
+            <summary>Gets or sets the command that is run when the menu is clicked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.CommandParameter">\r
+            <summary>Gets or sets the parameter that is passed to the command.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandParameterProperty">\r
+            <summary>Identifies the command parameter bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandProperty">\r
+            <summary>Identifies the command bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Icon">\r
+            <summary>Gets or sets the icon for the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IconProperty">\r
+            <summary>Identfies the icon bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.IsDestructive">\r
+            <summary>Gets or sets a value that indicates whether or not the menu item removes its associated UI element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IsDestructiveProperty">\r
+            <summary>Identifies the IsDestructive bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.OnClicked">\r
+            <summary>When overriden by an app dev, implements behavior when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Text">\r
+            <summary>The text of the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.TextProperty">\r
+            <summary>Identifies the text bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MessagingCenter">\r
+            <summary>Associates a callback on subscribers with a specific message name.</summary>\r
+            <remarks>\r
+                <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Xamarin.Forms.MessagingCenter" /> is:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class SubscriberThing 
+{
+       public int IntProperty { get; set; }
+}
+
+var subscriber = new SubscriberThing();
+MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
+       subscriber.IntProperty = e; 
+});
+
+//...later...
+
+MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
+Assert.AreEqual(2, subscriber.IntProperty);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``1(``0,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Sends a named message that has no arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``2(``0,System.String,``1)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="args">To be added.</param>\r
+            <summary>Sends a named message with the specified arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``1(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``2(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalEventArgs">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.ModalPushedEventArgs" />, <see cref="T:Xamarin.Forms.ModalPushingEventArgs" />, <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" />, and <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ModalEventArgs" /> object for a navigation event that happened to the <paramref name="modal" /> page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalEventArgs.Modal">\r
+            <summary>Gets or sets the page whose navigation triggered the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popped from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popping from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" /> object for the page that is being popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalPoppingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that tells whether the modal navigation was canceled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushingEventArgs" /> object for the page that is being pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiPage`1">\r
+            <typeparam name="T">The particular subclass of <see cref="T:Xamarin.Forms.Page" /> that the MultiPage services.</typeparam>\r
+            <summary>A bindable, templatable base class for pages which contain multiple sub-pages.</summary>\r
+            <remarks>\r
+                <para>Provides a base implementation for binding and templating pages.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiPage`1" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ItemsSource</term>\r
+                        <description>\r
+                            <para>A static collection of data objects.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ItemTemplate</term>\r
+                        <description>\r
+                            <para>A view that has bindings to properties on the members of the collection that is specified by <c>ItemsSource</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiPage`1">\r
+            <summary>Provides the base initialization for objects derived from the MultiPage&lt;T&gt; class.</summary>\r
+            <remarks>\r
+                <see cref="N:Xamarin.Forms" /> provides two classes that are derived from <see cref="T:Xamarin.Forms.Multipage`1" />, <see cref="T:Xamarin.Forms.TabbedPage" /> and <see cref="T:Xamarin.Forms.CarouselPage" />.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.Children">\r
+            <summary>Gets an IList&lt;Page&gt; of child elements of the MultiPage.</summary>\r
+            <value>A IList&lt;Page&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.Multipage`1.Children" /> collection of a <see cref="T:Xamarin.Forms.Multipage`1" /> contains all the children added through the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a <see cref="T:Xamarin.Forms.TabbedPage" />, which descends from <see cref="T:Xamarin.Forms.Multipage`1" />.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Page pageOne = CreatePageOne ();
+Page pageTwo = CreatePageTwo ();
+
+var tabbedPage = new TabbedPage {
+Title = "My App",
+Children = {
+  pageOne,
+  pageTwo
+}
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.CreateDefault(System.Object)">\r
+            <param name="item">The object which the default page should be templated from.</param>\r
+            <summary>Create default provides a default method of creating new pages from objects in a binding scenario.</summary>\r
+            <returns>The newly created page.</returns>\r
+            <remarks>Most implementors will not need to use or override CreateDefault.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.CurrentPage">\r
+            <summary>Gets or sets the currently selected page.</summary>\r
+            <value>The current page. The default value is null.</value>\r
+            <remarks>The default page will usually get set when the multi-page is displayed or templated.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.CurrentPageChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.MultiPage{T}.CurrentPage" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemsSource">\r
+            <summary>The source for the items to be displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemTemplate">\r
+            <summary>The template for displaying items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemTemplate" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The child that was added.</param>\r
+            <summary>Called when a child has been added to the <see cref="T:Xamarin.Forms.MultiPage`1" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnCurrentPageChanged">\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.MultiPage{T}.CurrentPageChanged" /> event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPagesChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">\r
+            <param name="e">To be added.</param>\r
+            <summary>Called when the pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have been changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that was changed.</param>\r
+            <summary>Called when a bindable property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.PagesChanged">\r
+            <summary>Raised when the children pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.SelectedItem">\r
+            <summary>The currently selected item.</summary>\r
+            <value>The selected item from the <see cref="P:Xamarin.MultiPage{T}.ItemsSource" /> or <see langword="null" /> if nothing selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.SelectedItem" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>When overriden in a derived class, performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.MultiPage{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Sets the page that is specified by <paramref name="item" /> as the default page.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiTrigger">\r
+            <summary>Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Conditions</term>\r
+                        <description>\r
+                            <para>A list of <c>PropertyCondition</c> and/or <c>BindingCondition</c> markup instances that specify the conditions that all must be met before all of the setters that are listed in <c>Setters</c> are applied.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are applied when all of the property conditions are met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.MultiTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Conditions">\r
+            <summary>Gets the list of conditions that must be satisfied in ordeer for the setters in the <see cref="P:Xamarin.Forms.MultiTrigger.Setters" /> list to be invoked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the list of conditions in the <see cref="P:Xamarin.Forms.MultiTrigger.Conditions" /> property are all met.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NamedSize">\r
+            <summary>Represents pre-defined font sizes.</summary>\r
+            <remarks>The exact pixel-value depends on the platform on which Forms runs.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Default">\r
+            <summary>The default font size.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Large">\r
+            <summary>A Large font size, for titles or other important text elements.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Medium">\r
+            <summary>A default font size, to be used in stand alone labels or buttons.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Micro">\r
+            <summary>The smallest readable font size for the device. Think about this like legal footnotes.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Small">\r
+            <summary>A small but readable font size. Use this for block of text.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NameScopeExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Element" /> and <see cref="T:Xamarin.Forms.INameScope" /> that add strongly-typed FindByName methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NameScopeExtensions.FindByName``1(Xamarin.Forms.Element,System.String)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="element">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns the instance of type <paramref name="T" /> that has name <paramref name="T" /> in the scope that includes <paramref name="element" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationEventArgs">\r
+            <summary>EventArgs for the NavigationPage's navigation events.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Popped" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationEventArgs(Xamarin.Forms.Page)">\r
+            <param name="page">The page that was popped or is newly visible.</param>\r
+            <summary />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationEventArgs.Page">\r
+            <summary>Gets the page that was removed or is newly visible.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />, this is the <see cref="T:Xamarin.Forms.Page" /> that was removed. For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+                                       and <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> it is the newly visible page, the pushed page or the root respectively.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Add(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Remove(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationMenu.Targets">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages the navigation and user-experience of a stack of other pages.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.NavigationPage" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage(Xamarin.Forms.Page)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.NavigationPage" /> element with <paramref name="root" /> as its root element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BackButtonTitleProperty">\r
+            <summary>Identifies the property associated with the title of the back button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarBackgroundColor">\r
+            <summary>Gets or sets the background color for the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarBackgroundColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar background color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarTextColor">\r
+            <summary>Gets or sets the text that appears on the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarTextColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar text color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.CurrentPage">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" /> that is currently top-most on the navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.CurrentPageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetBackButtonTitle(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> whose back-button's title is being requested.</param>\r
+            <summary>The title of the back button for the specified <paramref name="page" />.</summary>\r
+            <returns>The title of the back button that would be shown if the specified <paramref name="page" /> were the <see cref="P:Xamarin.Forms.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasBackButton(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Returns a value that indicates whether <paramref name="page" /> has a back button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasNavigationBar(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> being queried.</param>\r
+            <summary>Returns a value that indicates whether the <paramref name="page" /> has a navigation bar.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="page" /> would display a navigation bar were it the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetTitleIcon(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <summary>Retrieves the path to the file providing the title icon for the <paramref name="bindable" />.</summary>\r
+            <returns>The path to the file providing the title icon for the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasBackButtonProperty">\r
+            <summary>Backing store for the HasBackButton property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasNavigationBarProperty">\r
+            <summary>Backing store for the HasNavigationBar property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the hardware back button is pressed. This event is not raised on iOS.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync">\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Popped">\r
+            <summary>Event that is raised after a page is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.PoppedToRoot">\r
+            <summary>Event that is raised when the last nonroot element is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.NavigationEventArgs" /> can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> for \r
+        access to additional properties. For example, the list of popped pages.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task that represents the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously popping all pages off of the navigation stack.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously pushing a page onto the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Pushed">\r
+            <summary>Event that is raised when a page is pushed onto this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetBackButtonTitle(Xamarin.Forms.BindableObject,System.String)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the title that appears on the back button for <paramref name="page" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasBackButton(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Adds or removes a back button to <paramref name="page" />, with optional animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasNavigationBar(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value that indicates whether or not this <see cref="T:Xamarin.Forms.NavigationPage" /> element has a navigation bar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetTitleIcon(Xamarin.Forms.BindableObject,Xamarin.Forms.FileImageSource)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <param name="value">The FileImageSource of the icon.</param>\r
+            <summary>Sets the title icon of the <paramref name="bindable" /> to the icon file at <paramref name="value" />.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class MyPage : NavigationPage
+{
+       public MyPage ()
+       {
+               var myContentPage = new MyContentPage (Color.White);
+               this.Push (myContentPage);
+
+               var s = "icon-45.png";
+               NavigationPage.SetTitleIcon (myContentPage, s);
+       }
+}
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="NavigationPage.TitleIcon.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Tint">\r
+            <summary>The color to be used as the Tint of the <see cref="T:Xamarin.Forms.NavigationPage" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Tint is especially important in iOS 7 and later, where the Tint is primary way to specify which controls on screen are active or have an action associated with them.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TintProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.Tint" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TitleIconProperty">\r
+            <summary>Indicates the <see cref="M:Xamarin.Forms.NavigationPage.SetTitleIcon" />/<see cref="M:Xamarin.Forms.NavigationPage.GetTitleIcon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnIdiom`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides idiom-specific implementation of T for the current TargetIdiom.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnIdiom`1">\r
+            <summary>Initializes a new instance of OnIdiom</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnIdiom`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnIdiom`0{`0T`0})~`0T`0">\r
+            <param name="onIdiom">To be added.</param>\r
+            <summary>Implicitly converts OnIdiom to T, depending on Device.Idiom.</summary>\r
+            <returns>The value of the Phone or Tablet property, depending on the current Device.Idiom.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Phone">\r
+            <summary>Gets or sets the value applied on Phone-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Tablet">\r
+            <summary>Gets or sets the value applied on Tablet-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnPlatform`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides the platform-specific implementation of T for the current <see cref="P:Xamarin.Forms.Device.OS" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnPlatform`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.OnPlatform" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.Android">\r
+            <summary>The type as it is implemented on the Android platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.iOS">\r
+            <summary>The type as it is implemented on the iOS platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnPlatform`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnPlatform`0{`0T`0})~`0T`0">\r
+            <param name="onPlatform">To be added.</param>\r
+            <summary>Casts the type to the version that corresponds to the platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.WinPhone">\r
+            <summary>The type as it is implemented on the WinPhone platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OpenGLView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays OpenGL content.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.OpenGLView" />s are easiest to program using Shared Projects, in which case the reference to OpenTK is straightforward. The following example shows a simple OpenGL app with a render loop:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using Xamarin.Forms;
+using OpenTK.Graphics.ES30;
+
+namespace opengl
+{
+    public class OpenGLPage : ContentPage
+    {
+        float red, green, blue;
+
+        public OpenGLPage ()
+        {
+            Title = "OpenGL";
+            var view = new OpenGLView { HasRenderLoop = true };
+            var toggle = new Switch { IsToggled = true };
+            var button = new Button { Text = "Display" };
+
+            view.HeightRequest = 300;
+            view.WidthRequest = 300;
+
+            view.OnDisplay = r => {
+
+                GL.ClearColor (red, green, blue, 1.0f);
+                GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+                red += 0.01f;
+                if (red >= 1.0f)
+                    red -= 1.0f;
+                green += 0.02f;
+                if (green >= 1.0f)
+                    green -= 1.0f;
+                blue += 0.03f;
+                if (blue >= 1.0f)
+                    blue -= 1.0f;
+            };
+
+            toggle.Toggled += (s, a) => {
+                view.HasRenderLoop = toggle.IsToggled;
+            };
+            button.Clicked += (s, a) => view.Display ();
+
+            var stack = new StackLayout { 
+                Padding = new Size (20, 20),
+                Children = {view, toggle, button}
+            };
+
+            Content = stack;
+        }
+    }
+}
+
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="OpenGL.Example.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OpenGLView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.OpenGLView" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.Display">\r
+            <summary>Called prior to rendering.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.HasRenderLoop">\r
+            <summary>Whether this <see cref="T:Xamarin.Forms.OpenGLView" /> has a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.OpenGLView.HasRenderLoopProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.OpenGLView.HasRenderLoop" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.OnDisplay">\r
+            <summary>Overridden to create a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When overridden, creates a custom renderer: </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+    var view = new OpenGLView { HasRenderLoop = true };
+    view.OnDisplay = r => {
+
+        GL.ClearColor (red, green, blue, 1.0f);
+        GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+        red += 0.01f;
+        if (red >= 1.0f)
+            red -= 1.0f;
+        green += 0.02f;
+        if (green >= 1.0f)
+            green -= 1.0f;
+        blue += 0.03f;
+        if (blue >= 1.0f)
+            blue -= 1.0f;
+    };
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Page">\r
+            <summary>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies the entire screen.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Page" /> is primarily a base class for more useful derived types. Objects that are derived from the see <see cref="T:Xamarin.Forms.Page" /> class are most prominently used as the top level UI element in Xamarin.Forms applications. Typically, application developers will provide such an object to the target platforms by returning it from a static method that the developer created in a project that references <see cref="N:Xamarin.Forms" />. The contents of a typical App.cs file that would appear in a project that reference <see cref="N:Xamarin.Forms" /> are shown below:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MyFirstFormsApp
+{
+       public class App : Application
+       {
+               
+               public App()
+               {
+                       MainPage = new ContentPage {
+                               Content = new Label {
+                                       Text = "Hello, Forms!",
+                                       VerticalOptions = LayoutOptions.CenterAndExpand,
+                                       HorizontalOptions = LayoutOptions.CenterAndExpand,
+                               }
+                       }; 
+               }
+               protected override void OnStart ()
+               {
+                       // Handle when your app starts
+               }
+
+               protected override void OnSleep ()
+               {
+                       // Handle when your app sleeps
+               }
+
+               protected override void OnResume ()
+               {
+                       // Handle when your app resumes
+               }
+       }
+}]]></code>\r
+                </example>\r
+                <para>While a <see cref="T:Xamarin.Forms.ContentPage" /> object was returned in the example above, note that any class that extends <see cref="T:Xamarin.Forms.Page" /> could have been passed, instead. For example, by using conditional compilation or by checking the platform, the developr can pass a <see cref="T:Xamarin.Forms.CarouselPage" /> to Windows Phone applications, in order to better match the style of the user interface on that platform, while passing <see cref="T:Xamarin.Forms.ContentPage" /> objects or other Page types to the other platforms.</para>\r
+                <para>The other projects in the solution that target the Windows Phone, iOS, and Android platforms can call the GetMainPage method to obtain the <see cref="T:Xamarin.Forms.Page" /> descendant that describes the portable user interface. This object can then be used with platform-specific static methods or extension methods to incorporate it into the native UI for each platform.</para>\r
+                <note>In each platform-specific project, Application developers must call the <c>Xamarin.Forms.Forms.Init()</c> method, with platform-specific parameters, before they get or create any <see cref="N:Xamarin.Forms" /> elements.</note>\r
+                <para>Each targeted platform uses the returned page in a different way. The <c>Xamarin.Forms.Platform.iOS</c> library provides <c>Xamarin.Forms.Page.CreateViewController()</c> extension method, which returns a UIViewController that application developers can assign to the <c>UIWindow.RootViewController</c> property of the top-level UI. This code is typically placed inside the <c>UIApplicationDelegate.FinishedLaunching</c> override for the main application class. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Xamarin.Forms;\r
+\r
+namespace MyFirstFormsApp.iOS\r
+{\r
+    [Register("AppDelegate")]\r
+    public partial class AppDelegate : UIApplicationDelegate\r
+    {\r
+        UIWindow window;\r
+\r
+        public override bool FinishedLaunching(UIApplication app,\r
+                                               NSDictionary options)\r
+        {\r
+            Forms.Init();\r
+\r
+            window = new UIWindow(UIScreen.MainScreen.Bounds);\r
+\r
+            window.RootViewController = App.GetMainPage().CreateViewController();\r
+            window.MakeKeyAndVisible();\r
+\r
+            return true;\r
+        }\r
+    }\r
+}\r
+\r
+</code>\r
+                </example>\r
+                <para>The Xamarin.Forms.Platform.Android.AndroidActivity class provides the <c>Xamarin.Forms.Platform.Android.AndroidActivity.SetPage</c> method, which performs the work that is necessary to make its page argument the top-level UI element of the <c>Xamarin.Forms.Platform.Android.AndroidActivity</c>. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Android.App;\r
+using Android.OS;\r
+using Xamarin.Forms.Platform.Android;\r
+\r
+\r
+namespace MyFirstFormsApp.Android\r
+{\r
+    [Activity(Label = "MyFirstFormsApp", MainLauncher = true)]\r
+    public class MainActivity : AndroidActivity\r
+    {\r
+        protected override void OnCreate(Bundle bundle)\r
+        {\r
+            base.OnCreate(bundle);\r
+\r
+            Xamarin.Forms.Forms.Init(this, bundle);\r
+\r
+            SetPage(App.GetMainPage());\r
+        }\r
+    }\r
+}\r
+</code>\r
+                </example>\r
+                <para>For Windows Phone, <see cref="N:Xamarin.Forms" /> provides an extension method for <see cref="T:Xamarin.Forms.Page" /> that is called <see cref="M:Xamarin.Forms.Page.ConvertPageToUIElement" />. This method returns a System.Windows.UIElement object that has the page that was passed to it as its current page. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using System.Windows;\r
+using System.Windows.Controls;\r
+using System.Windows.Navigation;\r
+using Microsoft.Phone.Controls;\r
+using Microsoft.Phone.Shell;\r
+\r
+using Xamarin.Forms;\r
+\r
+\r
+namespace MyFirstFormsApp.WinPhone\r
+{\r
+    public partial class MainPage : PhoneApplicationPage\r
+    {\r
+        public MainPage()\r
+        {\r
+            InitializeComponent();\r
+\r
+            Forms.Init();\r
+            Content = Phoneword.App.GetMainPage().ConvertPageToUIElement(this);\r
+        }\r
+    }\r
+} </code>\r
+                </example>\r
+                <para>In addition to their role as the main pages of <see cref="N:Xamarin.Forms" /> applications, <see cref="T:Xamarin.Forms.Page" /> objects and their descendants can be used with navigation classes, such as <see cref="T:Xamarin.Forms.Navigation" /> or <see cref="T:Xamarin.Forms.MasterDetailPage" />, among others, to provide rich user experiences that conform to the expected behaviors on each platform.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Page" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BackgroundImage</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Icon</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the page.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ToolbarItems</term>\r
+                        <description>\r
+                            <para>A list of <c>ToolBarItem</c> elements.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Page">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Page" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.ActionSheetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.AlertSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Appearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to appear.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.BackgroundImage">\r
+            <summary>Identifies the image used as a background for the <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BackgroundImageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.BackgroundImage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BusySetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Disappearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to cease displaying.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayActionSheet(System.String,System.String,System.String,System.String[])">\r
+            <param name="title">Title of the displayed action sheet. Must not be <see langword="null" />.</param>\r
+            <param name="cancel">Text to be displayed in the 'Cancel' button. Can be <see langword="null" /> to hide the cancel action.</param>\r
+            <param name="destruction">Text to be displayed in the 'Destruct' button.  Can be <see langword="null" /> to hide the destructive option.</param>\r
+            <param name="buttons">Text labels for additional buttons. Must not be <see langword="null" />.</param>\r
+            <summary>Displays a native platform action sheet, allowing the application user to choose from several buttons.</summary>\r
+            <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>\r
+            <remarks>\r
+                <para>Developers should be aware that Windows' line endings, CR-LF, only work on Windows systems, and are incompatible with iOS and Android. A particular consequence of this is that characters that appear after a CR-LF, (For example, in the title.) may not be displayed on non-Windows platforms. Developers must use the correct line endings for each of the targeted systems.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with a single cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="accept">Text to be displayed on the 'Accept' button.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with an accept and a cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.ForceLayout">\r
+            <summary>Forces the <see cref="T:Xamarin.Forms.Page" /> to perform a layout pass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Icon">\r
+            <summary>Resource identifier for the <see cref="T:Xamarin.Forms.Page" />'s associated icon.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IconProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Icon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.IsBusy">\r
+            <summary>Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.</summary>\r
+            <value>A bool indicating if the Page is busy or not.</value>\r
+            <remarks>Setting IsBusy to true on multiple pages at once will cause the global activity indicator to run until both are set back to false. It is the authors job to unset the IsBusy flag before cleaning up a Page.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IsBusyProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.IsBusy" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.LayoutChanged">\r
+            <summary>Raised when the layout of the <see cref="T:Xamarin.Forms.Page" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">Left-hand side of layout area.</param>\r
+            <param name="y">Top of layout area.</param>\r
+            <param name="width">Width of layout area.</param>\r
+            <param name="height">Height of layout area.</param>\r
+            <summary>Lays out children <see cref="T:Xamarin.Forms.Element" />s into the specified area.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnAppearing">\r
+            <summary>When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBackButtonPressed">\r
+            <summary>Application developers can override this method to provide behavior when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBindingContextChanged">\r
+            <summary>\r
+          Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.Page" /> changes. Override this method to add class handling for this event.\r
+        </summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Indicates that the preferred size of a child <see cref="T:Xamarin.Forms.Element" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnDisappearing">\r
+            <summary>When overridden, allows the application developer to customize behavior as the <see cref="T:Xamarin.Forms.Page" /> disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnParentSet">\r
+            <summary>Called when the <see cref="T:Xamarin.Forms.Page" />'s <see cref="P:Xamarin.Forms.Element.Parent" /> property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The width allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <param name="height">The height allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> has been assigned a size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Padding">\r
+            <summary>The space between the content of the <see cref="T:Xamarin.Forms.Page" /> and it's border.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.PaddingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Padding" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.SendBackButtonPressed">\r
+            <summary>Calls <see cref="M:Xamarin.Forms.Page.OnBackButtonPressed" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Title">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" />'s title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.TitleProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.ToolbarItems">\r
+            <summary>A set of <see cref="T:Xamarin.Forms.ToolbarItem" />s, implemented in a platform-specific manner.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.UpdateChildrenLayout">\r
+            <summary>Requests that the children <see cref="T:Xamarin.Forms.Element" />s of the <see cref="T:Xamarin.Forms.Page" /> update their layouts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>A gesture recognizer for panning content that is larger than its parent view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanGestureRecognizer" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PanGestureRecognizer.PanUpdated">\r
+            <summary>Event that is raised when the pan gesture changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints">\r
+            <summary>Gets or sets the number of touch points in the gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PanGestureRecognizer.TouchPointsProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanUpdatedEventArgs">\r
+            <summary>Event that is raised when a pan gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32,System.Double,System.Double)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <param name="totalx">The total change in the X direction since the beginning of the gesture.</param>\r
+            <param name="totaly">The total change in the Y direction since the beginning of the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.GestureId">\r
+            <summary>Gets the identifier for the gesture that raised the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.StatusType">\r
+            <summary>Gets a value that tells if this event is for a newly started gesture, a running gesture, a completed gesture, or a canceled gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalX">\r
+            <summary>Gets the total change in the X direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalY">\r
+            <summary>Gets the total change in the Y direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Picker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control for picking an element in a list.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a Picker is similar to a <see cref="T:Xamarin.Forms.Entry" />, but a picker control appears in place of a keyboard.</para>\r
+                <para>The following example shows the creation of a Picker.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class PickerDemoPage : ContentPage
+    {
+        // Dictionary to get Color from color name.
+        Dictionary<string, Color> nameToColor = new Dictionary<string, Color>
+        {
+            { "Aqua", Color.Aqua }, { "Black", Color.Black },
+            { "Blue", Color.Blue }, { "Fuschia", Color.Fuschia },
+            { "Gray", Color.Gray }, { "Green", Color.Green },
+            { "Lime", Color.Lime }, { "Maroon", Color.Maroon },
+            { "Navy", Color.Navy }, { "Olive", Color.Olive },
+            { "Purple", Color.Purple }, { "Red", Color.Red },
+            { "Silver", Color.Silver }, { "Teal", Color.Teal },
+            { "White", Color.White }, { "Yellow", Color.Yellow }
+        };
+
+        public PickerDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Picker",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Picker picker = new Picker
+            {
+                Title = "Color",
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            foreach (string colorName in nameToColor.Keys)
+            {
+                picker.Items.Add(colorName);
+            }
+
+            // Create BoxView for displaying picked Color
+            BoxView boxView = new BoxView
+            {
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            picker.SelectedIndexChanged += (sender, args) =>
+                {
+                    if (picker.SelectedIndex == -1)
+                    {
+                        boxView.Color = Color.Default;
+                    }
+                    else
+                    {
+                        string colorName = picker.Items[picker.SelectedIndex];
+                        boxView.Color = nameToColor[colorName];
+                    }
+                };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    picker,
+                    boxView
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Picker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Items</term>\r
+                        <description>\r
+                            <para>A list of items with which to populate the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SelectedIndex</term>\r
+                        <description>\r
+                            <para>An integer from 0 to 1 less than the count of items that are listed in <c>Items</c>. This element must be specified in a tag that appears lexically after <c>Items</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Picker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Picker">\r
+            <summary>Initializes a new instance of the Picker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Items">\r
+            <summary>Gets the list of choices.</summary>\r
+            <value>An IList&lt;string&gt; representing the Picker choices.</value>\r
+            <remarks>This property is read-only, but exposes the IList&lt;&gt; interface, so items can be added using Add().</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Picker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.SelectedIndex">\r
+            <summary>Gets or sets the index of the slected item of the picker. This is a bindable property.</summary>\r
+            <value>An 0-based index representing the selected item in the list. Default is -1.</value>\r
+            <remarks>A value of -1 represents no item selected.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Picker.SelectedIndexChanged">\r
+            <summary>Raised when the value of the SelectIndex property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.SelectedIndexProperty">\r
+            <summary>Identifies the SelectedIndex bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Title">\r
+            <summary>Gets or sets the title for the Picker. This is a bindable property.</summary>\r
+            <value>A string.</value>\r
+            <remarks>Depending on the platform, the Title is shown as a placeholder, headline, or not showed at all.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TitleProperty">\r
+            <summary>Identifies the Title bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Recognizer for pinch gestures.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Constructs a new pinch gesture recognizer.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated">\r
+            <summary>Event that is raised when a pinch gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureUpdatedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus)">\r
+            <param name="status">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Double,Xamarin.Forms.Point)">\r
+            <param name="status">Whether the gesture is starting, running, or has ended.</param>\r
+            <param name="scale">The current scale of the pinch gesture.</param>\r
+            <param name="origin">The updated origin of the pinch gesture.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with the specified values.</summary>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale">\r
+            <summary>The relative size of the user's pinch gesture.</summary>\r
+            <value>The distance between the user's digits, divided by the initial distance between the user's digits in the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin">\r
+            <summary>The updated origin of the pinch gesture.</summary>\r
+            <value>The midpoint of the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Status">\r
+            <summary>Whether the gesture started, is running, or has finished.</summary>\r
+            <value>Whether the gesture started, is running, or has finished.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch, <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin" />, is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformEffect`2">\r
+            <typeparam name="TContainer">To be added.</typeparam>\r
+            <typeparam name="TControl">To be added.</typeparam>\r
+            <summary>Base class for platform-specific effect classes.</summary>\r
+            <remarks>\r
+                <para>App developers derive from the\r
+        <list type="bullet"><item><term><c>Xamarin.Forms.Platform.Android.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.iOS.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.UWP.PlatformEffect</c></term></item><item><term><c>Xamarin.Forms.Platform.WinPhone.PlatformEffect</c>, or</term></item><item><term><c>Xamarin.Forms.Platform.WinRT.PlatformEffect,</c></term></item></list>\r
+            classes to implement effects on the respective platforms.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformEffect`2">\r
+            <summary>Creates a new platform-specific effect with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Container">\r
+            <summary>Returns the container for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Control">\r
+            <summary>Returns the control for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformEffect`2.OnElementPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">\r
+            <param name="args">The arguments for the property changed event.</param>\r
+            <summary>Method that is called when a element property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Point">\r
+            <summary>Struct defining a 2-D point as a pair of doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(Xamarin.Forms.Size)">\r
+            <param name="sz">\r
+                <see cref="T:Xamarin.Forms.Size" /> that specifies a <see cref="T:Xamarin.Forms.Point" /> that has the coordinates (<see cref="P:Xamarin.Forms.Size.width" />, <see cref="P:Xamarin.Forms.Size.height" />).</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that has coordinates that are specified by the width and height of <paramref name="sz" />, in that order.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(System.Double,System.Double)">\r
+            <param name="x">The horizontal coordinate.</param>\r
+            <param name="y">The vertical coordinate.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that represents the point (<paramref name="x" />,<paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Distance(Xamarin.Forms.Point)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Point" /> to which the distance is calculated.</param>\r
+            <summary>Calculates the distance between two points.</summary>\r
+            <returns>The distance between <c>this</c> and the <paramref name="other" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Equals(System.Object)">\r
+            <param name="o">Another <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns <see langword="true" /> if the X and Y values of this are exactly equal to those in the argument.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the X and Y values are equal to those in <paramref name="o" />. Returns <see langword="false" /> if <paramref name="o" /> is not a <see cref="T:Xamarin.Forms.Point" />.</returns>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> values of the <see cref="T:Xamarin.Forms.Point" /> are stored as <see langword="double" />s. Developers should be aware of the precision limits and issues that can arise when comparing floating-point values. In some circumstances, developers should consider the possibility of measuring approximate equality using the (considerably slower) <see cref="M:Xamarin.Forms.Point.Distance" /> method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.IsEmpty">\r
+            <summary>Whether both X and Y are 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Offset(System.Double,System.Double)">\r
+            <param name="dx">The amount to add along the X axis.</param>\r
+            <param name="dy">The amount to add along the Y axis.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> that translates the current <see cref="T:Xamarin.Forms.Point" /> by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[this.X + dx, this.Y + dy]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Addition(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to which <paramref name="sz" /> is being added.</param>\r
+            <param name="sz">The values to add to <paramref name="pt" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by adding a <see cref="T:Xamarin.Forms.Size" /> to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X + sz.Width, pt.Y + sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Equality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether the two <see cref="T:Xamarin.Forms.Point" />s are equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the two <see cref="T:Xamarin.Forms.Point" />s have equal values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Explicit(Xamarin.Forms.Point)~Xamarin.Forms.Size">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to be translated as a <see cref="T:Xamarin.Forms.Size" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> and equivalent to the <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> properties.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> based on the <paramref name="pt" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Inequality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether two points are not equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt_a" /> and <paramref name="pt_b" /> do not have equivalent X and Y values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Subtraction(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> from which <paramref name="sz" /> is to be subtracted.</param>\r
+            <param name="sz">The <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> will be subtracted from <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by subtracting a <see cref="T:Xamarin.Forms.Size" /> from a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X - sz.Width, pt.Y - sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value, per the behavior of Math.Round(Double).</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.ToString">\r
+            <summary>A human-readable representation of the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>The string is formatted as "{{X={0} Y={1}}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.X">\r
+            <summary>Location along the horizontal axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.Y">\r
+            <summary>Location along the vertical axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Point.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> at {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PointTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PointTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PointTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.PointTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Point" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Point" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a point for a valid point description.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PoppedToRootEventArgs">\r
+            <summary>EventArgs for the NavigationPage's PoppedToRoot navigation event.</summary>\r
+            <remarks>\r
+        The <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> passes <see cref="T:Xamarin.Forms.NavigationEventArgs" /> as the\r
+        event argument. This class can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> to allow for access to the\r
+        PoppedPages collection that exposes the pages that was popped.\r
+    </remarks>\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PoppedToRootEventArgs(Xamarin.Forms.Page,System.Collections.Generic.IEnumerable{Xamarin.Forms.Page})">\r
+            <param name="page">To be added.</param>\r
+            <param name="poppedPages">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PoppedToRootEventArgs.PoppedPages">\r
+            <summary>Gets a collection of pages that was removed from the navigation stack.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> this represents the pages\r
+          that were popped. The order of the pages represents the order of the stack that was popped. The first page in the\r
+          collection is the page that was closest to the root page.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ProgressBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that displays progress.</summary>\r
+            <remarks>\r
+                <para>The following example shows the usage of a ProgressBar.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+
+//initial progress is 20%
+var progressBar = new ProgressBar {
+  Progress = .2,
+};
+
+// animate the progression to 80%, in 250ms
+await progressBar.ProgressTo (.8, 250, Easing.Linear);
+
+Debug.WriteLine ("Animation completed");
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ProgressBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ProgressBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Progress</term>\r
+                        <description>\r
+                            <para>A decimal value between 0 and 1, inclusive, that specifies the fraction of the bar that is colored.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ProgressBar">\r
+            <summary>Initializes a new instance of the ProgressBar class</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ProgressBar.Progress">\r
+            <summary>Gets or sets the progress value. This is s bindable property.</summary>\r
+            <value>Gets or sets a value that specifies the fraction of the bar that is colored.</value>\r
+            <remarks>Values less than 0 or larger than 1 will be clamped to the range [0-1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ProgressBar.ProgressProperty">\r
+            <summary>Identifies the Progress bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.ProgressTo(System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="value">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Animate the Progress property to value.</summary>\r
+            <returns>A Task&lt;bool&gt; you can await on.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventArgs">\r
+            <summary>Event arguments for the <see cref="T:Xamarin.Forms.PropertyChangingEventHandler" /> delegate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyChangingEventArgs(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PropertyChangingEventArgs" /> object that indicates that <paramref name="propertyName" /> is changing.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyChangingEventArgs.PropertyName">\r
+            <summary>Gets the name of the property that is changing.</summary>\r
+            <value>The name of the property that is changing.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventHandler">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Delegate for the <see cref="E:Xamarin.Forms.BindableObject.PropertyChanging" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyCondition">\r
+            <summary>Class that represents a value comparison with a property.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.PropertyCondition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to check.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value for which the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.PropertyCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Property">\r
+            <summary>Gets or sets the property against which the <see cref="P:Xamarin.Forms.PropertyCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PropertyCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Provides a value by using the supplied service provider.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Rectangle">\r
+            <summary>Struct defining a rectangle, using doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+                <block type="note">Where Xamarin.Forms supports XAML for <see cref="T:Xamarin.Forms.Rectangle" /> structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="loc">To be added.</param>\r
+            <param name="sz">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at <paramref name="loc" /> with a height and width that are specified by <paramref name="sz" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at (<paramref name="x" />, <paramref name="y" />) and  <paramref name="width" /> wide and <paramref name="height" /> tall.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Bottom">\r
+            <summary>The bottom of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value also modifies the <see cref="P:Xamarin.Forms.Rectangle.Height" /> property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Center">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> halfway between <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" />, <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Point)">\r
+            <param name="pt">The  <see cref="T:Xamarin.Forms.Point" /> being checked for containment.</param>\r
+            <summary>Whether the <paramref name="pt" /> is within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt" /> is within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Rectangle)">\r
+            <param name="rect">The <see cref="T:Xamarin.Forms.Rectangle" /> being checked for containment.</param>\r
+            <summary>Whether <paramref name="rect" /> is entirely within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the borders of <paramref name="rect" /> are entirely within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(System.Double,System.Double)">\r
+            <param name="x">The X location of the point being checked.</param>\r
+            <param name="y">The Y location of the point being checked.</param>\r
+            <summary>Whether the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if  the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(System.Object)">\r
+            <param name="obj">An Object to compare to <c>this</c>.</param>\r
+            <summary>Whether an <see cref="T:System.Object" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> and has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> that has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(Xamarin.Forms.Rectangle)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Rectangle" /> being compared to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</param>\r
+            <summary>Whether a <see cref="T:Xamarin.Forms.Rectangle" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.FromLTRB(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Factory method to create a <see cref="T:Xamarin.Forms.Rectangle" /> from <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose values are equal to the arguments.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.GetHashCode">\r
+            <summary>The hashcode for the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>A value optimized for fast insertion and retrieval in a hash-based data structure.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Height">\r
+            <summary>Extent along the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value modifies the <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> property.</para>.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(Xamarin.Forms.Size)">\r
+            <param name="sz">Values to inflate all the borders.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in each dimension by twice <paramref name="sz" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (new Size (1, 1));
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(System.Double,System.Double)">\r
+            <param name="width">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Left" /> to the left and <see cref="P:Xamarin.Forms.Rectangle.Right" /> to the right.</param>\r
+            <param name="height">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Top" /> upward and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> downward.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in X by twice <paramref name="width" /> and larger in Y by twice <paramref name="height" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (1,1);
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle)">\r
+            <param name="r">A <see cref="T:Xamarin.Forms.Rectangle" /><c>this</c> will be intersected with.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.IntersectsWith(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.IsEmpty">\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> has either <see cref="P:Xamarin.Forms.Rectangle.Height" /> or <see cref="P:Xamarin.Forms.Rectangle.Width" /> less than or equal to 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if either <see cref="P:Xamarin.Forms.Rectangle.Width" /> or <see cref="P:Xamarin.Forms.Rectangle.Height" /> is less than or equal to 0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Left">\r
+            <summary>The position of the <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Location">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> defined by <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Top" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(Xamarin.Forms.Point)">\r
+            <param name="dr">A <see cref="T:Xamarin.Forms.Point" /> whose X and Y values should be added to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" />.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dr" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dr" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(System.Double,System.Double)">\r
+            <param name="dx">Change along the  X axis.</param>\r
+            <param name="dy">Change along the Y axis.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dx" /> and <paramref name="dy" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Equality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if both the <see cref="P:Xamarin.Forms.Rectangle.Position" /> and <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles are equivalent.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Inequality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if either the <see cref="P:Xamarin.Forms.Rectangle.Position" /> or <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles have differences.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Right">\r
+            <summary>The furthest extent along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose values have been rounded to their nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.X" />, <see cref="P:Xamarin.Forms.Rectangle.Y" />, <see cref="P:Xamarin.Forms.Rectangle.Width" />, and <see cref="P:Xamarin.Forms.Rectangle.Height" /> have been rounded to their nearest integral values.</returns>\r
+            <remarks>\r
+                <para>The rounding is applied to each property independently.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Size">\r
+            <summary>The extent of the <see cref="T:Xamarin.Forms.Rectangle" /> along its X and Y axes.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Top">\r
+            <summary>The top of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.ToString">\r
+            <summary>A human-readable description of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>The format is "{X={0} Y={1} Width={2} Height={3}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Width">\r
+            <summary>The extent of this <see cref="T:Xamarin.Forms.Rectangle" /> along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.X">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Y">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Rectangle.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Rectangle" /> at {0,0} whose Size is {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Rectangle" /> for a comma-separated list of <c>double</c> values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that uses <see cref="T:Xamarin.Forms.Constraint" />s to layout its children.</summary>\r
+            <remarks>\r
+                <para>The <c>RelativeLayoutExample</c> class in the following code extends the <see cref="T:Xamarin.Forms.ContentPage" /> class by adding a <see cref="T:Xamarin.Forms.RelativeLayout" /> that contains a heading and another label. Both labels are positioned relative to the <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class RelativeLayoutExample : ContentPage
+{
+    public RelativeLayoutExample ()
+    {
+        this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+        Label heading = new Label {
+            Text = "RelativeLayout Example",
+            TextColor = Color.Red,
+        };
+
+        Label relativelyPositioned = new Label {
+            Text = "Positioned relative to my parent."
+        };
+
+        RelativeLayout relativeLayout = new RelativeLayout ();
+
+        relativeLayout.Children.Add (heading, Constraint.RelativeToParent ((parent) => {
+            return 0;
+        }));
+
+        relativeLayout.Children.Add (relativelyPositioned,
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Width / 3;
+            }),
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Height / 2;
+            }));
+        this.Content = relativeLayout;
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>For a more complete example that exercises many more of the layout options for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class, see the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page.</para>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>AttachedProperty</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>XConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>YConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>WidthConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HeightConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RelativeLayout">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RelativeLayout" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.BoundsConstraintProperty">\r
+            <summary>Identifies the bindable property associated with <see cref="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint" />/<see cref="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RelativeLayout.Children">\r
+            <summary>List of <see cref="T:Xamarin.Forms.View" />s that are children of this <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the bounds constraint is being requested.</param>\r
+            <summary>Returns the bounds constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.BoundsConstraint" /> of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the height constraint is being requested.</param>\r
+            <summary>Returns the height constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the height of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetWidthConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the width constraint is being requested.</param>\r
+            <summary>Returns the width constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the width of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetXConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the X constraint is being requested.</param>\r
+            <summary>Returns the X constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the X position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetYConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the Y constraint is being requested.</param>\r
+            <summary>Returns the Y constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the Y position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.HeightConstraintProperty">\r
+            <summary>Identifies the bindable property associated with the <see cref="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint" /> / <see cref="M:Xamarin.Forms.RelativeLayout.SetHeightConstraint" /> methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The left-side bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="y">The top bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="width">The width of the rectangle into which the children will be laid out.</param>\r
+            <param name="height">The height of the rectangle into which the children will be laid out.</param>\r
+            <summary>Lays out the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> in the specified rectangle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" />.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Called when this <see cref="T:Xamarin.Forms.RelativeLayout" /> has received a size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint(Xamarin.Forms.BindableObject,Xamarin.Forms.BoundsConstraint)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> to which the constraint will be applied.</param>\r
+            <param name="value">The <see cref="T:Xamarin.Forms.BoundsConstraint" /> on the <paramref name="bindable" />.</param>\r
+            <summary>Sets <paramref name="value" /> as a constraint on the bounds of <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.WidthConstraintProperty">\r
+            <summary>Identifies the width constraint.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.XConstraintProperty">\r
+            <summary>Identifies the constraint on X.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.YConstraintProperty">\r
+            <summary>Identifies the constraint on Y.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout.IRelativeList`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>An <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Xamarin.Forms.View" />s used by a <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to <paramref name="bounds" /> and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint)">\r
+            <param name="view">To be added.</param>\r
+            <param name="xConstraint">To be added.</param>\r
+            <param name="yConstraint">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> by <paramref name="xConstraint" />, <paramref name="yConstraint" />, <paramref name="widthConstraint" />, and <paramref name="heightConstraint" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RenderWithAttribute">\r
+            <summary>Associate view with renderer.</summary>\r
+            <remarks>Lazily assoicate a view with it's renderer.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RenderWithAttribute(System.Type)">\r
+            <param name="type">The view to render.</param>\r
+            <summary>The view to render.</summary>\r
+            <remarks>The view to render.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RenderWithAttribute.Type">\r
+            <summary>The renderer for this view.</summary>\r
+            <value>The renderer for this view.</value>\r
+            <remarks>The renderer for this view.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResolutionGroupNameAttribute">\r
+            <summary>Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResolutionGroupNameAttribute(System.String)">\r
+            <param name="name">A name, such as a company name or reversed company URL, that helps to uniquely identify effects.</param>\r
+            <summary>Creates a new resolution group name attribute.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ExportEffectAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResourceDictionary">\r
+            <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResourceDictionary">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ResourceDictionary" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(Xamarin.Forms.Style)">\r
+            <param name="style">To be added.</param>\r
+            <summary>\r
+                <para>Add an implicit Style to the ResourceDictionary. Implicit Styles are applied to all VisualElements matching TargetType in the descendants of this ResourceDictionary owner, unless a Style is explicitely applied to the Element.</para>\r
+                <para />\r
+                <para>Implicit Styles are added to a ResourceDictionary in XAML by not specifying an x:Key for the Element.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(System.String,System.Object)">\r
+            <param name="key">The identifier to be used to retrieve the <paramref name="value" />.</param>\r
+            <param name="value">The <see cref="T:System.Object" /> associated with the <paramref name="key" />.</param>\r
+            <summary>Adds <paramref name="key" /> and <paramref name="value" /> to the <see cref="T:Xamarin.Forms.ResourceDictionary" /> as a key-value pair.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Clear">\r
+            <summary>Empties the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.ContainsKey(System.String)">\r
+            <param name="key">The identifier being searched for.</param>\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.ResourceDictionary" /> contains a key-value pair identified by <paramref name="key" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Count">\r
+            <summary>The number of entries in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.Generic.IEnumerator`1" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Item(System.String)">\r
+            <param name="index">The identifier of the desired object.</param>\r
+            <summary>Retrieves the <see cref="T:System.Object" /> value associated with the key <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Keys">\r
+            <summary>The collection of identifier <see langword="string" />s that are keys in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.MergedWith">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Remove(System.String)">\r
+            <param name="key">The identifier of the key-value pair to be removed.</param>\r
+            <summary>Removes the key and value identified by <paramref name="key" /> from the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the key existed and the removal was successful.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Adds an item to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Returns a value that indicates whether the dictionary contains the value in <paramref name="item" />, indexed by the key in <paramref name="item" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the values in the dictionary to <paramref name="array" />, starting at position <paramref name="arrayIndex" /> in <paramref name="array" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#IsReadOnly">\r
+            <summary>Gets a value that indicates whether the resource dictionary is read-only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes the value in <paramref name="item" />, indexed by the key in <paramref name="item" />, from the dictionary, if present.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>An <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.TryGetValue(System.String,System.Object@)">\r
+            <param name="key">The identifier of the object to be retrieved.</param>\r
+            <param name="value">An <see langword="out" /> reference to the object being retrieved, or it's default value.</param>\r
+            <summary>Retrieves the object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</summary>\r
+            <returns>The object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Values">\r
+            <summary>Retrieves the values of the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RoutingEffect">\r
+            <summary>Platform-independent effect that wraps an inner effect, which is usually platform-specific.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RoutingEffect(System.String)">\r
+            <param name="effectId">To be added.</param>\r
+            <summary>Creates a new routing effect with the specified <paramref name="effectId" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a row in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.RowDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Height</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute height.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Height" /> property in XAML. This is typically done inside tags for the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> collection property. The following example demonstrates setting three row heights to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.RowDefinitions>
+    <RowDefinition Height="Auto" />
+    <RowDefinition Height="*" />
+    <RowDefinition Height="100" />
+</Grid.RowDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RowDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RowDefinition.Height">\r
+            <summary>Gets or sets the height of the row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RowDefinition.HeightProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.RowDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.RowDefinition" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.RowDefinitionCollection" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrolledEventArgs">\r
+            <summary>Arguments for the event that is raised when a window is scrolled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrolledEventArgs(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ScrolledEventArgs" /> object for a scroll to <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollX">\r
+            <summary>The X position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollY">\r
+            <summary>The Y position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollOrientation">\r
+            <summary>Enumeration specifying vertical or horizontal scrolling directions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Both">\r
+            <summary>Scroll both horizontally and vertically.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Horizontal">\r
+            <summary>Scroll Horizontally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Vertical">\r
+            <summary>Scroll vertically.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToMode">\r
+            <summary>Enumerates values that describe how a scroll request is made.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Element">\r
+            <summary>Scroll positions are specified by element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Position">\r
+            <summary>Scroll positions are specified by a float.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToPosition">\r
+            <summary>Enumerates values that describe a scroll request.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Center">\r
+            <summary>Scroll to the center of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.End">\r
+            <summary>Scroll to the end of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.MakeVisible">\r
+            <summary>Scroll to make a specified list item visible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Start">\r
+            <summary>Scroll to the start of a list.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToRequestedEventArgs">\r
+            <summary>Arguments for the event that is raised when a scroll is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Element">\r
+            <summary>An element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Mode">\r
+            <summary>Whether to scroll by element or by position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Position">\r
+            <summary>An enumeration value that describes which part of an element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollX">\r
+            <summary>The X position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollY">\r
+            <summary>The Y position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ShouldAnimate">\r
+            <summary>Gets a value that tells whether the scroll operation should be animated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollView">\r
+            <summary>An element capable of scrolling if its Content requires.</summary>\r
+            <remarks>\r
+                <para>  The following example shows the creation of a ScrollView with a large <see cref="T:Xamarin.Forms.StackLayout" /> in it.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stack = new StackLayout();
+
+for (int i = 0; i < 100; i++)
+{
+    stack.Children.Add(new Button { Text = "Button " + i });
+}
+
+MainPage = new ContentPage
+{
+    Content = new ScrollView { Content = stack }
+};]]></code>\r
+                </example>\r
+                <block type="note">Application developers should not nest one <see cref="T:Xamarin.Forms.ScrollView" /> within another. Additionally, they should refrain from nesting them  other elements that can scroll, such as <see cref="T:Xamarin.Forms.WebView" />.</block>\r
+                <para>\r
+                    <img href="ScrollView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ScrollView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>Markup that specifies a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrollView">\r
+            <summary>Initializes a new instance of the ScrollView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Content">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.View" /> that is displayed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ContentSize">\r
+            <summary>Gets the size of the Content. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Size" /> that represents the size of the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ContentSizeProperty">\r
+            <summary>Identifies the ContentSize bindable property.</summary>\r
+            <remarks>This bindable property is read-only.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value that represents the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value that represents  the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ScrollView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.\r
+        </returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Orientation">\r
+            <summary>Gets or sets the scrolling direction of the ScrollView. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ScrollView.Scrolled">\r
+            <summary>Event that is raised after a scroll completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(System.Double,System.Double,System.Boolean)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to a position asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(Xamarin.Forms.Element,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to an element asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollX">\r
+            <summary>Gets the current X scroll position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollXProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollX" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollY">\r
+            <summary>Gets the current Y scroll position..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollYProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollY" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="pos">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SendScrollFinished">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SearchBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a search box.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    Label resultsLabel;
+    SearchBar searchBar;
+    public App ()
+    {
+        resultsLabel = new Label {
+            Text = "Result will appear here.",
+            VerticalOptions = LayoutOptions.FillAndExpand,
+            FontSize = 25
+        };
+
+        searchBar = new SearchBar {
+            Placeholder = "Enter search term",
+            SearchCommand = new Command(() => {resultsLabel.Text = "Result: " + searchBar.Text + " is what you asked for.";})
+        };
+                
+        MainPage = new ContentPage {
+            Content = new StackLayout {
+                VerticalOptions = LayoutOptions.Start,
+                Children = {
+                    new Label {
+                        HorizontalTextAlignment = TextAlignment.Center,
+                        Text = "SearchBar",
+                        FontSize = 50
+                    },
+                    searchBar,
+                    new ScrollView
+                    {
+                        Content = resultsLabel,
+                        VerticalOptions = LayoutOptions.FillAndExpand
+                    }
+                },
+                Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5)
+            }
+        };
+    }
+    
+    // OnStart, OnSleep, and OnResume implementations, & etc.
+    
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SearchBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SearchBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>CancelButtonColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>\r
+                            <para>The default text that will appear in the search bar when it is empty.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommand</term>\r
+                        <description>\r
+                            <para>XAML markup extension that describes a binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommandParameter</term>\r
+                        <description>\r
+                            <para>The parameter for the search command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the search bar.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SearchBar">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.CancelButtonColor">\r
+            <summary>Gets or sets the color of the cancel button.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.CancelButtonColorProperty">\r
+            <summary>Backing store for the CancelButtonColor property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the searchbar text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontFamily">\r
+            <summary>Gets or sets the font family for the search bar text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontSize">\r
+            <summary>Gets the size of the font for the text in the searchbar.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Placeholder">\r
+            <summary>Gets or sets the text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</summary>\r
+            <value>The text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placheholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Placeholder" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.SearchButtonPressed">\r
+            <summary>Event that is raised when the user presses the Search button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommand">\r
+            <summary>Gets or sets the command that is run when the user presses Search button.</summary>\r
+            <value>The command that is run when the user presses Search button.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommandParameter">\r
+            <summary>Gets or sets the parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</summary>\r
+            <value>The parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Text">\r
+            <summary>Gets or sets the text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <value>The text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.TextChanged">\r
+            <summary>Event that is raised when the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property is changed. For example, this event is raised as the user edits the text in the SearchBar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.Xamarin#Forms#ISearchBarController#OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedItemChangedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedItemChangedEventArgs(System.Object)">\r
+            <param name="selectedItem">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SelectedItemChangedEventArgs" /> event that indicates that the user has selected <paramref name="selectedItem" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedItemChangedEventArgs.SelectedItem">\r
+            <summary>Gets the new selected item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedPositionChangedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedPositionChangedEventArgs(System.Int32)">\r
+            <param name="selectedPosition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedPositionChangedEventArgs.SelectedPosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SeparatorVisibility">\r
+            <summary>Enumerates values that control the visibility of list item separators.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.Default">\r
+            <summary>Use the default visibility for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.None">\r
+            <summary>Do not display separators.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Setter">\r
+            <summary>Represents an assignment of a property to a value, typically in a style or in response to a trigger.</summary>\r
+            <remarks>\r
+                <para>Setters are used with triggers and styles.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Setter" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to set.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value to apply to the property.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Setter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Setter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Property">\r
+            <summary>The property on which to apply the assignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Only bindable properties can be set with a <see cref="T:Xamarin.Forms.Setter" />.</para>.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Value">\r
+            <summary>The value to assign to the property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Setter.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SettersExtensions">\r
+            <summary>Defines extensions methods for IList&lt;Setter&gt;</summary>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.Add(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Add a Setter with a value to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddBinding(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,Xamarin.Forms.Binding)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Add a Setter with a Binding to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddDynamicResource(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>Add a Setter with a DynamicResource to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Size">\r
+            <summary>Struct defining height and width as a pair of doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Size(System.Double,System.Double)">\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Size" /> object with <paramref name="width" /> and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(System.Object)">\r
+            <param name="obj">The object to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="obj" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Size" /> whose values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(Xamarin.Forms.Size)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Size" /> to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="other" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" />'s values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Height">\r
+            <summary>Magnitude along the vertical axis, in platform-specific units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.IsZero">\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.Size" /> has <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> of 0.0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Width" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Addition(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are the sum of the component's height and width.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width + s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height + sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Equality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have equal values for <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Explicit(Xamarin.Forms.Size)~Xamarin.Forms.Point">\r
+            <param name="size">The <see cref="T:Xamarin.Forms.Size" /> to be converted to a <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> based on a <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are equal to <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />, respectively.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Inequality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">To be added.</param>\r
+            <param name="s2">To be added.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have unequal values for either <see cref="P:Xamarin.Forms.Size.Height" /> or <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Multiply(Xamarin.Forms.Size,System.Double)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be scaled.</param>\r
+            <param name="value">A factor by which to multiple <paramref name="s1" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> values.</param>\r
+            <summary>Scales both <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> have been scaled by <paramref name="value" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Subtraction(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> from whose values a size will be subtracted.</param>\r
+            <param name="s2">The <see cref="T:Xamarin.Forms.Size" /> to subtract from <paramref name="s1" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are <paramref name="s1" />'s height and width minus the values in <paramref name="s2" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width - s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height - sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.ToString">\r
+            <summary>Returns a human-readable representation of the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>The format has the pattern "{Width={0} Height={1}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Width">\r
+            <summary>Magnitude along the horizontal axis, in platform-defined units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Size.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Size" /> whose values for height and width are 0.0.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SizeRequest">\r
+            <summary>Struct that definse minimum and maximum <see cref="T:Xamarin.Forms.Size" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <param name="minimum">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object that requests at least the size <paramref name="minimum" />, but preferably the size <paramref name="request" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Minimum">\r
+            <summary>The minimum acceptable size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Request">\r
+            <summary>The requested size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SizeRequest.ToString">\r
+            <summary>Returns a string representation of the size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Slider">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a linear value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Slider.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Slider" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range[<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider">\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SliderDemoPage : ContentPage
+    {
+        Label label;
+
+        public SliderDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Slider",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Slider slider = new Slider
+            {
+                Minimum = 0,
+                Maximum = 100,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            slider.ValueChanged += OnSliderValueChanged;
+
+            label = new Label
+            {
+                Text = "Slider value is 0",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    slider,
+                    label
+                }
+            };
+        }
+
+        void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
+        {
+            label.Text = String.Format("Slider value is {0:F1}", e.NewValue);
+        }
+    }
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider(System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The actual value.</param>\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Maximum">\r
+            <summary>Gets or sets the maximum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Minimum">\r
+            <summary>Gets or sets the minimum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Slider.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Slider.ValueChanged">\r
+            <summary>The ValueChanged event is fired when the Value property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Span">\r
+            <summary>Represents a part of a FormattedString.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Span">\r
+            <summary>Initialize a new instance of the Span class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.BackgroundColor">\r
+            <summary>Gets or sets the Color of the span background.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Not supported on WindowsPhone.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Font">\r
+            <summary>Gets or sets the Font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the span is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontFamily">\r
+            <summary>Gets the font family to which the font for the text in the span belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontSize">\r
+            <summary>Gets the size of the font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.ForegroundColor">\r
+            <summary>Gets or sets the Color for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Span.PropertyChanged">\r
+            <summary>Event that is raised when a property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Text">\r
+            <summary>Gets or sets the text of the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that positions child elements in a single line which can be oriented vertically or horizontally.</summary>\r
+            <remarks>\r
+                <para>Because <see cref="T:Xamarin.Forms.StackLayout" /> layouts override the bounds on their child elements, application developers should not set bounds on them.</para>\r
+                <example>\r
+                    <para>The following example code, adapted from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> example shows how to create a new <see cref="T:Xamarin.Forms.StackLayout" /> with children that explore many of the layout behaviors of <see cref="T:Xamarin.Forms.StackLayout" />:</para>\r
+                    <code lang="C#"><![CDATA[
+StackLayout stackLayout = new StackLayout
+{
+    Spacing = 0,
+    VerticalOptions = LayoutOptions.FillAndExpand,
+    Children = 
+    {
+        new Label
+        {
+            Text = "StackLayout",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "stacks its children",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "vertically",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "by default,",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "but horizontal placement",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "can be controlled with",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "the HorizontalOptions property.",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "An Expand option allows one or more children " +
+                   "to occupy the an area within the remaining " +
+                   "space of the StackLayout after it's been sized " +
+                   "to the height of its parent.",
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.End
+        },
+        new StackLayout
+        {
+            Spacing = 0,
+            Orientation = StackOrientation.Horizontal,
+            Children = 
+            {
+                new Label
+                {
+                    Text = "Stacking",
+                },
+                new Label
+                {
+                    Text = "can also be",
+                    HorizontalOptions = LayoutOptions.CenterAndExpand
+                },
+                new Label
+                {
+                    Text = "horizontal.",
+                },
+            }
+        }
+    }
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="StackLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.StackLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>. The default is <c>Vertical</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Spacing</term>\r
+                        <description>\r
+                            <para>An integer or decimal.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StackLayout">\r
+            <summary>Initializes a new instance of the StackLayout class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example shows the initialization of a new StackLayout and setting its orientation and children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Orientation = StackOrientation.Horizontal,
+  Children = {
+    firstChild,
+    secondChild,
+    thirdChild
+  }
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.InvalidateMeasure">\r
+            <summary>Invalidates the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a StackLayout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a StackLayout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the StackLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the StackLayout to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the StackLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be a sum of all the desired sizes of its children along the orientation axis, and the maximum along the non-orientation axis.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Orientation">\r
+            <summary>Gets or sets the value which indicates the direction which child elements are positioned.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.StackOrientation" /> which indicates the direction children layouts flow. The default value is Vertical.</value>\r
+            <remarks>Setting the Orientation of a StackLayout triggers a layout cycle if the stack is already inside of a parent layout. To prevent wasted layout cycles, set the orientation prior to adding the StackLayout to a parent.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Spacing">\r
+            <summary>Gets or sets a value which indicates the amount of space between each child element.</summary>\r
+            <value>A value in device pixels which indicates the amount of space between each element. The default value is 6.0.</value>\r
+            <remarks>\r
+                <para>\r
+            Setting this value triggers a layout cycle if the StackLayout is already in a parent Layout.\r
+          </para>\r
+                <para>\r
+              The following example sets the Spacing on construction of a StackLayout.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Spacing = 10
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.SpacingProperty">\r
+            <summary>Identifies the Spacing bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackOrientation">\r
+            <summary>The orientations the a StackLayout can have.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Horizontal">\r
+            <summary>StackLayout should be horizontally oriented.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Vertical">\r
+            <summary>StackLayout should be vertically oriented.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Stepper">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a discrete value, constrained to a range.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+            using System;
+            using Xamarin.Forms;
+
+            namespace FormsGallery
+            {
+                class StepperDemoPage : ContentPage
+                {
+                    Label label;
+
+                    public StepperDemoPage()
+                    {
+                        Label header = new Label
+                        {
+                            Text = "Stepper",
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center
+                        };
+
+                        Stepper stepper = new Stepper
+                        {
+                            Value = 5,
+                            Minimum = 0,
+                            Maximum = 10,
+                            Increment = 0.1,
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+                        stepper.ValueChanged += OnStepperValueChanged;
+
+                        label = new Label
+                        {
+                            Text = String.Format("Stepper value is {0:F1}", stepper.Value),
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+
+                        // Accomodate iPhone status bar.
+                        this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+                        // Build the page.
+                        this.Content = new StackLayout
+                        {
+                            Children =
+                            {
+                                header,
+                                stepper,
+                                label
+                            }
+                            };
+                    }
+
+                    void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
+                    {
+                        label.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
+                    }
+                }
+            }]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Stepper.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Stepper" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Increment</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range [<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ValueChanged</term>\r
+                        <description>The name of an event handler. Note that this tag must appear below <c>Value</c>.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper">\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The current selected value.</param>\r
+            <param name="increment">The increment by which Value is increased or decreased.</param>\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Increment">\r
+            <summary>Gets or sets the increment by which Value is increased or decreased. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.IncrementProperty">\r
+            <summary>Identifies the Increment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Maximum">\r
+            <summary>Gets or sets the maximum selectable value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Minimum">\r
+            <summary>Gets or sets the minimum selectabel value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Stepper.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Stepper.ValueChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.Forms.Stepper.Value" /> property changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StreamImageSource">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.ImageSource" /> that loads an image from a <see cref="T:System.IO.Stream" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StreamImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.StreamImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StreamImageSource.Stream">\r
+            <summary>Gets or sets the delegate responsible for returning a <see cref="T:System.IO.Stream" /> for the Image.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StreamImageSource.StreamProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.StreamImageSource.Stream" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.Xamarin#Forms#IStreamImageSource#GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Style">\r
+            <summary>Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Style" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BasedOn</term>\r
+                        <description>\r
+                            <para>A <c>StaticResource</c> markup extension that names the style on which this style is based.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>BaseResourceKey</term>\r
+                        <description>\r
+                            <para>A resource dictionary key that names a dynamic base style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Behaviors</term>\r
+                        <description>\r
+                            <para>Markup for the behaviors that are associated with the style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters containing <c>Property</c> and <c>Value</c> elements or attributes.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TargetType</term>\r
+                        <description>\r
+                            <para>The name of the type that the style is intended for.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Triggers</term>\r
+                        <description>\r
+                            <para>A list of triggers.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Style(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Style" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.ApplyToDerivedTypes">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BasedOn">\r
+            <summary>The <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Style" /> supports a mechanism in XAML that is similar to inheritance in C#.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BaseResourceKey">\r
+            <summary>Gets or sets the key that identifies the <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Behaviors">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Behavior" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.CanCascade">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Class">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.TargetType">\r
+            <summary>Gets the type of object that this style can describe. See Remarks.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <p>Developers should be aware that implicit styles are only applied to the specific type that is described by <see cref="P:Xamarin.Forms.Style.TargetType" />, and not to types that inherit from it.</p>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Triggers">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Trigger" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Switch">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a toggled value.</summary>\r
+            <remarks>\r
+                <para>The following example describes a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchDemoPage : ContentPage
+    {
+        Label label;
+
+        public SwitchDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Switch",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Switch switcher = new Switch
+            {
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            switcher.Toggled += switcher_Toggled;
+
+            label = new Label
+            {
+                Text = "Switch is now False",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    switcher,
+                    label
+                }
+            };
+        }
+
+        void switcher_Toggled(object sender, ToggledEventArgs e)
+        {
+            label.Text = String.Format("Switch is now {0}", e.Value);
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Switch.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Switch" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsToggled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch has been toggled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Toggled</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>IsToggled</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Switch">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Switch" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Switch.IsToggled">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.Switch" /> element is toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Switch.IsToggledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Switch.IsToggled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Switch.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Switch.Toggled">\r
+            <summary>Event that is raised when this <see cref="T:Xamarin.Forms.Switch" /> is toggled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SwitchCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchCellDemoPage : ContentPage
+    {
+        public SwitchCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "SwitchCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new SwitchCell
+                        {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SwitchCell.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SwitchCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>On</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch cell is in the "on" position.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OnChanged</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>On</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the switch cell.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SwitchCell">\r
+            <summary>Initializes a new instance of the SwitchCell class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.On">\r
+            <summary>Gets or sets the state of the switch. This is a bindable property.</summary>\r
+            <value>Default is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SwitchCell.OnChanged">\r
+            <summary>Triggered when the switch has changed value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.OnProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.SwitchCell.On" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.Text">\r
+            <summary>Gets or sets the text displayed next to the switch. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TabbedPage">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.MultiPage`1" /> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.</summary>\r
+            <remarks>\r
+                <para>The user interface of a tabbed page consists of a list of tabs and a larger detail area. On iOS, the list of tabs appears at the bottom of the screen, and the detail area is above. On Android and Windows phones, the tabs appear across the top of the screen. The user can scroll the collection of tabs that are across the top of the screen if that collection is too large to fit on one screen.</para>\r
+                <para>App developers can create tabbed pages in either of two ways. First, application developers can assign a list of objects of a single class, or its subclasses, to the <see cref="P:Xamarin.Forms.MultiPage.ItemsSource" /> property and assign a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property to return pages for objects of the least derived type. Second, app developers can add a succession of <see cref="T:Xamarin.Forms.Page" /> objects to the <see cref="P:Xamarin.Forms.MultiPage{T}.Children" /> property. Both methods are shown in the code examples below.</para>\r
+                <example>\r
+                    <para>The following example code, adapted for brevity from the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, shows how to display data of a specific type by assigning a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property. Note how <c>NamedColorPage</c> gets its color by binding its <see cref="F:Xamarin.Forms.BoxView.ColorProperty" /> field.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MinimalTabbed
+{
+    class TabbedPageDemoPage : TabbedPage
+    {
+        public TabbedPageDemoPage ()
+        {
+            this.Title = "TabbedPage";
+
+            this.ItemsSource = new NamedColor[] {
+                new NamedColor ("Red", Color.Red),
+                new NamedColor ("Yellow", Color.Yellow),
+                new NamedColor ("Green", Color.Green),
+                new NamedColor ("Aqua", Color.Aqua),
+                new NamedColor ("Blue", Color.Blue),
+                new NamedColor ("Purple", Color.Purple)
+            };
+
+            this.ItemTemplate = new DataTemplate (() => { 
+                return new NamedColorPage (); 
+            });
+        }
+    }
+
+    // Data type:
+    class NamedColor
+    {
+        public NamedColor (string name, Color color)
+        {
+            this.Name = name;
+            this.Color = color;
+        }
+
+        public string Name { private set; get; }
+
+        public Color Color { private set; get; }
+
+        public override string ToString ()
+        {
+            return Name;
+        }
+    }
+
+    // Format page
+    class NamedColorPage : ContentPage
+    {
+        public NamedColorPage ()
+        {
+            // This binding is necessary to label the tabs in
+            // the TabbedPage.
+            this.SetBinding (ContentPage.TitleProperty, "Name");
+            // BoxView to show the color.
+            BoxView boxView = new BoxView {
+                WidthRequest = 100,
+                HeightRequest = 100,
+                HorizontalOptions = LayoutOptions.Center
+            };
+            boxView.SetBinding (BoxView.ColorProperty, "Color");
+
+            // Build the page
+            this.Content = boxView;
+        }
+    }
+}
+
+
+]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The example below creates a tabbed view with two <see cref="T:Xamarin.Forms.ContentPage" /> instances.</para>\r
+                    <code lang="C#"><![CDATA[
+class TabbedPageDemoPage2 : TabbedPage
+{
+    public TabbedPageDemoPage2 ()
+    {
+        this.Title = "TabbedPage";
+        this.Children.Add (new ContentPage 
+            {
+                Title = "Blue",
+                Content = new BoxView
+                {
+                    Color = Color.Blue,
+                    HeightRequest = 100f,
+                    VerticalOptions = LayoutOptions.Center
+                },
+            }
+        );
+        this.Children.Add (new ContentPage {
+            Title = "Blue and Red",
+            Content = new StackLayout {
+                Children = {
+                    new BoxView { Color = Color.Blue },
+                    new BoxView { Color = Color.Red}
+                }
+            }
+        });
+    }
+}
+      ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TabbedPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TabbedPage">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TabbedPage" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarBackgroundColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarBackgroundColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarTextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarTextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.CreateDefault(System.Object)">\r
+            <param name="item">An object for which to create a default page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.TabbedPage" /> page, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.OnParentSet">\r
+            <summary>Called when the parent is set.</summary>\r
+            <remarks>This method iterates up the <see cref="P:Xamarin.Forms.Page.Parent" /> hierarchy and writes a message to the debug listeners if it detects a <see cref="T:Xamarin.Forms.NavigationPage" />. Application developers are advised that adding a <see cref="T:Xamarin.Forms.TabbedPage" /> to a <see cref="T:Xamarin.Forms.NavigationPage" /> may produce undesirable results.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableIntent">\r
+            <summary>TableIntent provides hints to the renderer about how a table will be used.</summary>\r
+            <remarks>Using table intents will not effect the behavior of a table, and will only modify their visual appearance on screen, depending on the platform. Not all intents are unique on all platforms, however it is advisable to pick the intent which most closely represents your use case.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Data">\r
+            <summary>A table intended to contain an arbitrary number of similar data entries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Form">\r
+            <summary>A table which is used to contain information that would normally be contained in a form.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Menu">\r
+            <summary>A table intended to be used as a menu for selections.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Settings">\r
+            <summary>A table containing a set of switches, toggles, or other modifiable configuration settings.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableRoot">\r
+            <summary>A <see cref="T:Xamarin.Forms.TableSection" /> that contains either a table section or the entire table.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot(System.String)">\r
+            <param name="title">The title of the table.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class with a title.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSection">\r
+            <summary>A logical and visible section of a <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with the title <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase">\r
+            <summary>Abstract base class defining a table section.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="TableSectionBase.Hierarchy.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.TableSectionBase" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>A title for the section.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with the specified <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase.Title">\r
+            <summary>Gets or sets the title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableSectionBase.TitleProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.TableSectionBase.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>\r
+            Table section that contains instances of type T that are rendered by Xamarin.Forms.</summary>\r
+            <remarks>\r
+                <para>\r
+            Sections are used to group cells in the screen and they are the\r
+            only valid direct child of the <see cref="T:Xamarin.Forms.TableRoot" />.    Sections can contain\r
+            any of the standard <see cref="T:Xamarin.Forms.Cell" />s, including new <see cref="T:Xamarin.Forms.TableRoot" />s.\r
+            </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.TableRoot" />s embedded in a section are used to navigate to a new\r
+            deeper level.\r
+            </para>\r
+                <para>\r
+            You can assign a header and a footer either as strings (Header and Footer)\r
+            properties, or as Views to be shown (HeaderView and FooterView).   Internally\r
+            this uses the same storage, so you can only show one or the other.\r
+      </para>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.TableSectionBase`1" /> are <see cref="T:Xamarin.Forms.TableSection" /> and <see cref="T:Xamarin.Forms.TableRoot" />, as shown in the following diagram:</para>\r
+                <para>\r
+                    <img href="TableSection.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1">\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with an empty title.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with the specified <paramref name="title" />.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(System.Collections.Generic.IEnumerable{T})">\r
+            <param name="items">The items to add.</param>\r
+            <summary>Adds a list of items to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(T)">\r
+            <param name="item">The item to add.</param>\r
+            <summary>Adds an item to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Clear">\r
+            <summary>Removes all items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TableSectionBase`1.CollectionChanged">\r
+            <summary>Event that is raised when one or more items is added to or removed from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Contains(T)">\r
+            <param name="item">The object for which to determine whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object has a reference.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> has a reference to a particular object.</summary>\r
+            <returns>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object contains a reference to <paramref name="item" />. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the elements of the current collection to an <see cref="T:System.Array" />, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Count">\r
+            <summary>Gets the number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <value>The number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the items in this  <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.IndexOf(T)">\r
+            <param name="item">The instance for which to find its index.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>The index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The item to insert.</param>\r
+            <summary>Inserts an item into this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the specified position.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to return.</param>\r
+            <summary>Returns the item that is stored at the location in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object that is specified by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.OnBindingContextChanged">\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext" /> method, passing the new binding context, on each of the items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Remove(T)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>\r
+                <see langword="true" />, if item was removed from the current collection; <see langword="false" /> if item was not found in the current collection..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.RemoveAt(System.Int32)">\r
+            <param name="index">The position in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object from which to remove an item.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the position that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">\r
+            <summary>Returns <see langword="false" />; The collection of objects in this can be changed.</summary>\r
+            <value>\r
+                <see langword="false" />; The collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object can be changed.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that holds rows of <see cref="T:Xamarin.Forms.Cell" /> elements.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.TableView" /> has a <see cref="T:Xamarin.Forms.TableRoot" /> as its <see cref="P:Xamarin.Forms.TableView.Root" /> property. The <see cref="T:Xamarin.Forms.TableView.TableRoot" /> is a type of <see cref="T:Xamarin.Forms.TableSection" />. </para>\r
+                <para>The following example shows a basic table with two sections.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}          
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TableView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.TableView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether rows in the table view will specify their own height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Intent</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Data</c>, <c>Form</c>, <c>Menu</c>, or <c>Settings</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView(Xamarin.Forms.TableRoot)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.HasUnevenRows">\r
+            <summary>Gets or sets a value that indicates whether the rows that are contained in this <see cref="T:Xamarin.Forms.TableView" /> can have uneven rows.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, application developers can set the <see cref="P:Xamarin.Forms.Cell.Height" /> properties to control the height of <see cref="T:Xamarin.Forms.Cell" /> items in the table. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is ignored. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="false" />, app developers can set the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property to set the height of all Cells, and their individual <see cref="P:Xamarin.Forms.Cell.Height" /> properties are ignored.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers must specify row heights on the iOS platform, even when <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> is <see langword="true" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.HasUnevenRowsProperty">\r
+            <summary>Backing store for the HasUnevenRows property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Intent">\r
+            <summary>Gets or sets the intent of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnModelChanged">\r
+            <summary>Method that is called when the model changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Root">\r
+            <summary>Gets or sets the root of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.RowHeight">\r
+            <summary>An integer that describes the height of the items in the list. This is ignored if HasUnevenRows is true.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.RowHeightProperty">\r
+            <summary>Backing store for the row height property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Xamarin#Forms#ITableViewController#Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Provides tap gesture recognition and events.</summary>\r
+            <remarks>Can be used to recognize single and multiple tap gestures.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View,System.Object})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with and whose second argument is the callback parameter.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a parameterized callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.Command">\r
+            <summary>The Command to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The object passed to the Command will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter" /></remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequired">\r
+            <summary>The number of taps required to trigger the callback. This is a bindable property.</summary>\r
+            <value>The number of taps to recognize. The default value is 1.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequiredProperty">\r
+            <summary>Identifies the NumberOfTapsRequired bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TapGestureRecognizer.Tapped">\r
+            <summary>Event that is raised when the user taps.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallback">\r
+            <summary>The action to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>An action that will be invoked.</value>\r
+            <remarks>The object passed to the callback will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>An object.</value>\r
+            <remarks>The primary use case for this property is Xaml bindings.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameterProperty">\r
+            <summary>Identifies the TappedCallbackParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackProperty">\r
+            <summary>Identifies the TappedCallback bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TappedEventArgs">\r
+            <summary>Arguments for the <see cref="T:Xamarin.Forms.TappedEvent" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TappedEventArgs(System.Object)">\r
+            <param name="parameter">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TappedEventArgs" /> object with the supplied parameter.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TappedEventArgs.Parameter">\r
+            <summary>Gets the parameter object for this <see cref="T:Xamarin.Forms.TappedEventArgs" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetIdiom">\r
+            <summary>Indicates the type of device Forms is working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Desktop">\r
+            <summary>Indicates that Forms is running on a UWP app on Windows 10.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Phone">\r
+            <summary>Indicates that the width of the iPhone, iPod Touch, Windows Phone, or Android device on which Forms is running is narrower than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Tablet">\r
+            <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Unsupported">\r
+            <summary>(Unused) Indicates that Forms is running on an unsupported device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetPlatform">\r
+            <summary>Indicates the kind of OS Forms is currently working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Android">\r
+            <summary>Indicates that Forms is running on a Google Android OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.iOS">\r
+            <summary>Indicates that Forms is running on an Apple iOS OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Other">\r
+            <summary>(Unused) Indicates that Forms is running on an undefined platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Windows">\r
+            <summary>Indicates that forms is running on the Windows platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.WinPhone">\r
+            <summary>Indicates that Forms is running on a Microsoft WinPhone OS.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateBinding">\r
+            <summary>Binds a template property to the parent of the view that owns a <see cref="T:Xamarin.Forms.ControlTemplate" />.</summary>\r
+            <remarks>\r
+                <para>Control templates provide reusable styling and functionality for common UI elements in an application. They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.</para>\r
+                <example>\r
+                    <para>Application developers can assign these properties through XAML, as in the following example: </para>\r
+                    <code lang="XAML"><![CDATA[
+<ControlTemplate x:Key="LoginTemplate">
+  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
+    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
+    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
+    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
+  </StackLayout>
+</ControlTemplate>]]></code>\r
+                    <para>Additionally, application developers can use the <see cref="T:Xamarin.Forms.TemplateExtensions.SetBinding" /> static method to set template bindings in code.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding">\r
+            <summary>Creates an empty template binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">A string that identifies the property to which to bind.</param>\r
+            <param name="mode">The binding mode.</param>\r
+            <param name="converter">A type converter to use to convert strings into instances of the bound property type.</param>\r
+            <param name="converterParameter">A parameter to pass to the converter.</param>\r
+            <param name="stringFormat">A format string to use for displaying property values.</param>\r
+            <summary>Creates a new TemplateBinding with the specified values. Must be non-empty and non-null.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Converter">\r
+            <summary>Gets or sets the type converter to use to convert strings into instances of the bound property type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.ConverterParameter">\r
+            <summary>Gets or sets a format string to use for displaying property values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Path">\r
+            <summary>Gets or sets a string that identifies the property to which to bind.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedPage">\r
+            <summary>A page that displays full-screen content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedPage">\r
+            <summary>Creates a new empty templated page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedPage.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedPage.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedPage.ControlTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedView">\r
+            <summary>A view that displays content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedView">\r
+            <summary>Creates a new empty templated view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedView.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedView.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedView.ControlTemplate" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="width">The width of the bounding rectangle.</param>\r
+            <param name="height">The height of the bounding rectangle.</param>\r
+            <summary>Positions and sizes the children of the templated view within the rectangle defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint that was passed with the request.</param>\r
+            <param name="heightConstraint">The height constraint that was passed with the request.</param>\r
+            <summary>Method that is called when the layout updates.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateExtensions">\r
+            <summary>Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplateExtensions.SetBinding(Xamarin.Forms.DataTemplate,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <param name="path">To be added.</param>\r
+            <summary>Binds the <paramref name="self" /> object's <paramref name="targetProperty" /> to a new <see cref="T:Xamarin.Forms.Binding" /> instance that was created with <paramref name="path" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextAlignment">\r
+            <summary>Enumerates values that control text alignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Center">\r
+            <summary>Indicates that text will be aligned in the middle of either horizontally or vertically aligned text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.End">\r
+            <summary>Indicates that text will be aligned to the right or bottom of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Start">\r
+            <summary>Indicates that text will be aligned to the left or top of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextCell">\r
+            <summary>\r
+              A <see cref="T:Xamarin.Forms.Cell" /> with primary <see cref="P:Xamarin.Forms.TextCell.Text" />  and <see cref="P:Xamarin.Forms.TextCell.Detail" /> text.\r
+            </summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TextCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextCell">\r
+            <summary>Initializes a new instance of the TextCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Command">\r
+            <summary>Gets or sets the ICommand to be executed when the TextCell is tapped. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>Setting the Command property has a side effect of changing the Enabled property depending on ICommand.CanExecute.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.CommandParameter">\r
+            <summary>Gets or sets the parameter passed when invoking the Command. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Detail">\r
+            <summary>Gets or sets the secondary text to be displayed in the TextCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.DetailColor">\r
+            <summary>Gets or sets the color to render the secondary text. This is a bindable property.</summary>\r
+            <value>The color of the text. Color.Default is the default color value.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailColorProperty">\r
+            <summary>Identifies the DetailColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailProperty">\r
+            <summary>Gets or sets the secondary text to be displayed. This is a bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TextCell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks>Overriden for TextCell.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Text">\r
+            <summary>Gets or sets the primary text to be displayed. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.TextColor">\r
+            <summary>Gets or sets the color to render the primary text. This is a bindable property.</summary>\r
+            <value>The color of the text.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used. Color.Default is the default color value.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextChangedEventArgs">\r
+            <summary>Event arguments for <c>TextChanged</c> events. Provides old and new text values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextChangedEventArgs(System.String,System.String)">\r
+            <param name="oldTextValue">To be added.</param>\r
+            <param name="newTextValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TextChangedEventArgs" /> with <paramref name="oldTextValue" /> and <paramref name="newTextValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.NewTextValue">\r
+            <summary>Gets the new text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.OldTextValue">\r
+            <summary>Gets the old text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Thickness">\r
+            <summary>Struct defining thickness around the edges of a <see cref="T:Xamarin.Forms.Rectangle" /> using doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double)">\r
+            <param name="uniformSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that represents a uniform thickness of size <paramref name="uniformSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double)">\r
+            <param name="horizontalSize">To be added.</param>\r
+            <param name="verticalSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that has a horizontal thickness of <paramref name="horizontalSize" /> and a vertical thickness of <paramref name="verticalSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object with thicknesses defined by <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Bottom">\r
+            <summary>The thickness of the bottom of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.Equals(System.Object)">\r
+            <param name="obj">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> with equivalent values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> and has equivalent values..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.GetHashCode">\r
+            <summary>A has value for this <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.HorizontalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Left">\r
+            <summary>The thickness of the left side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Equality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Thickness" />es have identical values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> have identical values for <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(System.Double)~Xamarin.Forms.Thickness">\r
+            <param name="uniformSize">The value for the uniform Thickness.</param>\r
+            <summary>Implicit cast operator from <see cref="T:System.Double" />.</summary>\r
+            <returns>A Thickness with an uniform size.</returns>\r
+            <remarks>\r
+                <para>Application developers should bear in mind that <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> and <see cref="P:Xamarin.Forms.Thickness.VerticalThickness" /> are the sums of their components, so a <see cref="T:Xamarin.Forms.Thickness" /> created from a <paramref name="uniformSize" /> of, for instance, 1.0, will have <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> of 2.0.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(Xamarin.Forms.Size)~Xamarin.Forms.Thickness">\r
+            <param name="size">A <see cref="T:Xamarin.Forms.Size" /> to convert to a <see cref="T:Xamarin.Forms.Thickness" /></param>\r
+            <summary>Converts a <see cref="T:Xamarin.Forms.Size" /> into a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and the  <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Inequality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the values of two <see cref="T:Xamarin.Forms.Thickness" />'s have at least one difference.</summary>\r
+            <returns>\r
+                <see langword="true" /> if any of the <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> values differ between <paramref name="left" /> and <paramref name="right" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Right">\r
+            <summary>The thickness of the right side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Top">\r
+            <summary>The thickness of the top of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.VerticalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Thickness" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Thickness" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Thickness" /> for a comma-separated list of doubles.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TimePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides time picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a TimePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a time appears in place of a keyboard.</para>\r
+                <para>\r
+    The following example shows declaration of a TimePicker with a default time set.\r
+    </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var beeroclock = new TimePicker () { Time = new TimeSpan (17,0,0) };
+    ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TimePicker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TimePicker">\r
+            <summary>Initializes a new TimePicker instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Format">\r
+            <summary>The format of the time to display to the user. This is a bindable property.</summary>\r
+            <value>A valid time format string.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.FormatProperty">\r
+            <summary>Identifies the Format bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TimePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Time">\r
+            <summary>Gets or sets the displayed time. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.TimeSpan" /> displayed in the TimePicker.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TimeProperty">\r
+            <summary>Identifies the Time bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToggledEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.Switch.Toggled" /> and <see cref="E:Xamarin.Forms.SwitchCell.OnChanged" /> events.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToggledEventArgs(System.Boolean)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ToggledEventArgs" /> that indicates that the toggle control was toggled to <paramref name="value" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToggledEventArgs.Value">\r
+            <summary>Gets the Boolean value to which the toggle control was toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItem">\r
+            <summary>An item in a toolbar or displayed on a <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <remarks>\r
+                <para>Any changes made to the properties of the toolbar item after it has been added will be ignored.</para>\r
+                <block type="note">Windows Phone ApplicationBarButtons and MenuItems always display an associated text. Therefore, when developing for Windows Phone, application devs should provide a value for the <see cref="P:Xamarin.Forms.ToolbarItem.Text" /> property. Otherwise, the file name of the icon image will be dixplayed as the text of the <see cref="T:Xamarin.Forms.ToolbarItem" />. (For example, the user might see "menu.png" in the user interface.)</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem(System.String,System.String,System.Action,Xamarin.Forms.ToolbarItemOrder,System.Int32)">\r
+            <param name="name">To be added.</param>\r
+            <param name="icon">To be added.</param>\r
+            <param name="activated">To be added.</param>\r
+            <param name="order">To be added.</param>\r
+            <param name="priority">To be added.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ToolbarItem.Activated">\r
+            <summary>Raised when the <see cref="T:Xamarin.Forms.ToolbarItem" /> is touched or clicked.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Command">\r
+            <summary>Gets or sets the <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</summary>\r
+            <value>The <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the <see cref="T:System.Windows.Input.ICommand" /> that is invoked on activation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.ComandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.Comand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Icon">\r
+            <summary>Gets or sets a string that identifies the image that is displayed on this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Name">\r
+            <summary>Gets or sets the name of the <see cref="T:Xamarin.Forms.ToolbarItem" />.</summary>\r
+            <value>The name of the toolbar item..</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Order">\r
+            <summary>Gets or sets a value that indicates on which of on the primary, secondary, or default toolbar surfaces to display this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Priority">\r
+            <summary>Gets or sets the priority of this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the toolbar to which this <see cref="T:Xamarin.Forms.ToolbarItem" /> element belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ToolbarItem" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItemOrder">\r
+            <summary>Enumeration specifying whether the <see cref="T:Xamarin.Forms.ToolbarItem" /> appears on the primary toolbar surface or secondary.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Default">\r
+            <summary>Use the default choice for the toolbar item.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Primary">\r
+            <summary>Place the toolbar item on the primary toolbar surface.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Secondary">\r
+            <summary>Place the toolbar item on the secondary toolbar surface.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Trigger">\r
+            <summary>Class that represents a property condition and an action that is performed when the condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Trigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Trigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Property">\r
+            <summary>Gets or sets the property whose value will be compared to <see cref="P:Xamarin.Forms.Trigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the property that is named by <see cref="P:Xamarin.Forms.Trigger.Property" /> becomes equal to <see cref="P:Xamarin.Forms.Trigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Value">\r
+            <summary>Gets or sets the value of the property, named by the <see cref="P:Xamarin.Forms.Trigger.Property" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Trigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>This property supports XAML infrastructure and is not intended to be directly used by application developers.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction">\r
+            <summary>A base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks>Application developers should use <see cref="T:Xamarin.Forms.TriggerAction`1" />, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction(System.Type)">\r
+            <param name="associatedType">The type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</param>\r
+            <summary>Creates a new instance of the TriggerAction class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerAction.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the behavior that is triggered.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction`1">\r
+            <typeparam name="T">The type of which the <see cref="P:Xamarin.Forms.TriggerAction`1.AttachedObject" /> property must be an instance.</typeparam>\r
+            <summary>A generic base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.TriggerAction`1" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(T)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerBase">\r
+            <summary>Base class for classes that contain a condition and a list of actions to perform when the condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.EnterActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked when the trigger condition is met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.ExitActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked after the trigger condition is no longer met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.IsSealed">\r
+            <summary>Gets a value that indicates whether or not the trigger is sealed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>A trigger becomes sealed when its <see cref="M:Xamarin.Forms.IAttachedObject.AttachTo" /> method is called. Once it is sealed, its <see cref="P:Xamarin.Forms.TriggerBase.EnterActions" /> and <see cref="P:Xamarin.Forms.TriggerBase.ExitActions" /> lists become readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.TargetType">\r
+            <summary>The type of object to which this <see cref="T:Xamarin.Forms.TriggerBase" /> object can be attached.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method.</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is not an instance of <see cref="P:Xamarin.Forms.TriggerBase.TargetType" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to detach from <paramref name="bindable" />. If successful, calls <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" />..</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is <see langword="null" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverter">\r
+            <summary>Abstract base class whose subclasses can convert values between different types.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows subclasses of <see cref="T:Xamarin.Forms.TypeConverter" />.</para>\r
+                <para>\r
+                    <img href="TypeConverter.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>When implemented in a derived class, returns a Boolean value that indicates whether or not the derived type converter can convert <paramref name="sourceType" /> to its target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Object)">\r
+            <param name="o">To be added.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo, object)" /> with the current culture information and <paramref name="o" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="o">To be added.</param>\r
+            <summary>When implemented in a derived class, converts an object that is a version of <paramref name="value" /> and that can be cast to the target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>When overriden in a derived class, converts XAML extension syntax into instances of various <see cref="N:Xamarin.Forms" /> types.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Attribute that specifies the type of <see cref="T:Xamarin.Forms.TypeConverter" /> used by its target.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.String)">\r
+            <param name="typeName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to the <paramref name="typeName" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>reates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName">\r
+            <summary>The name of the type to which the class decorated with this attribute can convert values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TypeConverterAttribute.Default">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> that contains no information about the types to which the class that it decorates can convert values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.Equals(System.Object)">\r
+            <param name="obj">To be added.</param>\r
+            <summary>Returns true if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> and has the same <see cref="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName" /> value.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage and lookup of this <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:System.Type" /> and returns a corresponding <see cref="T:System.Type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a type for a valid type name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UnsolvableConstraintsException">\r
+            <summary>Exception indicating that the <see cref="T:Xamarin.Forms.Constraint" />s specified cannot be simultaneously satisfied.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UnsolvableConstraintsException(System.String)">\r
+            <param name="message">A description for this exception.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UnsolvableConstraintsException" /> object with the <paramref name="message" /> explanatory message.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriImageSource">\r
+            <summary>An ImageSource that loads an image from a URI, caching the result.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CacheValidity">\r
+            <summary>Gets or sets a <see cref="T:System.TimeSpan" /> structure that indicates the length of time after which the image cache becomes invalid.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CachingEnabled">\r
+            <summary>Gets or sets a Boolean value that indicates whether caching is enabled on this <see cref="T:Xamarin.Forms.UriImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.Uri">\r
+            <summary>Gets or sets the URI for the image to get.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UriImageSource.UriProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UriImageSource.Uri" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string or <see cref="T:System.Uri" /> to a <see cref="T:System.Uri" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.UriTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:System.Uri" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:System.Uri" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:System.Uri" /> object for a string representation of a URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>A WebViewSource bound to a URL.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UrlWebViewSource.Url">\r
+            <summary>Gets or sets the URL for this <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UrlWebViewSource.UrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UrlWebViewSource.Url" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ValueChangedEventArgs">\r
+            <summary>Event arguments for <c>ValueChanged</c> events. Provides both old and new values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ValueChangedEventArgs(System.Double,System.Double)">\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ValueChangedEventArgs" /> event with <paramref name="oldValue" /> and <paramref name="newValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.NewValue">\r
+            <summary>Gets the new value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.OldValue">\r
+            <summary>Gets the old value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Vec2">\r
+            <summary>Struct defining X and Y double values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Vec2(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Vec2" /> that is defined by <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.X">\r
+            <summary>The horizontal coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.Y">\r
+            <summary>The vertical coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.View">\r
+            <summary>A visual element that is used to place layouts and controls on the screen.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.View" /> class is a base class for the <see cref="T:Xamarin.Forms.Layout" /> class, and most of the controls that application developers will use. Nearly all UI elements that an application developer will use are derived from <see cref="T:Xamarin.Forms.View" /> class. Because the <see cref="T:Xamarin.Forms.View" /> class ultimately inherits from <see cref="T:Xamarin.Forms.BindableObject" /> class, application developers can use the Model-View-ViewModel architecture, as well as XAML, to develop portable user interfaces. The remarks in the <see cref="T:Xamarin.Forms.BindableObject" /> topic provide a discussion of MVVM and bound properties.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.View">\r
+            <summary>Initializes a new instance of the View class.</summary>\r
+            <remarks>It is unlikely that an application developer would want to create a new View instance on their own.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.GestureRecognizers">\r
+            <summary>The collection of gesture recognizers associated with this view.</summary>\r
+            <value>A List of <see cref="T:Xamarin.Forms.IGestureRecognizer" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Adding items to this collection will associate gesture events with this element. This is not nessesary for elements which natively support input, such as a Button.\r
+          </para>\r
+                <para>\r
+              This example creates a tap gesture recognizer and associates it with an image. When the image is double tapped, it will become semi-transparent.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image {Source = "image.png"};
+  var gestureRecognizer = new TapGestureRecognizer {
+    TappedCallback = o => image.Opacity = 0.5,
+    NumberOfTapsRequired = 2
+  };
+  image.GestureRecognizers.Add (gestureRecognizer);
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.HorizontalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.HorizontalOptionsProperty">\r
+            <summary>Identifies the HorizontalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.Margin">\r
+            <summary>Gets or sets the margin for the view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.MarginProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.View.Margin" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.View.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.View" /> changes. Override this method to add class handling for this event.</summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.VerticalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.VerticalOptionsProperty">\r
+            <summary>Identifies the VerticalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ViewCell">\r
+            <summary>Initializes a new instance of the ViewCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ViewCell.View">\r
+            <summary>Gets or sets the View representing the content of the ViewCell.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.View" />s, providing animatable scaling, rotation, and layout functions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.CancelAnimations(Xamarin.Forms.VisualElement)">\r
+            <param name="view">To be added.</param>\r
+            <summary>Aborts the TranslateTo, LayoutTo, RotateTo, ScaleTo, and FadeTo animations on <paramref name="view" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.FadeTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="opacity">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the fade that is described by the <paramref name="opacity" />, <paramref name="length" />, and <paramref name="easing" /> parameters.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.LayoutTo(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that eases the bounds of the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by the <paramref name="view" /> to the rectangle that is specified by the <paramref name="bounds" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelRotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="drotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Rotates the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current rotation by <paramref name="drotation" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="dscale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current scale to <paramref name="dscale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the rotation that is described by the <paramref name="rotation" />, <paramref name="length" />, and <paramref name="easing" /> parameters..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateXTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the Y axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateYTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the X axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.ScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="scale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> to the absolute scale factor <paramref name="scale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.TranslateTo(Xamarin.Forms.VisualElement,System.Double,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">The view to tanslate.</param>\r
+            <param name="x">The x component of the final translation vector.</param>\r
+            <param name="y">The y component of the final translation vector.</param>\r
+            <param name="length">The duration of the animation in milliseconds.</param>\r
+            <param name="easing">The easing of the animation.</param>\r
+            <summary>Animates an elements TranslationX and TranslationY properties from their current values to the new values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>Translate to is particular useful for animations because it is applied post-layout. Translation animations will not conflict with managed layouts and thus are ideal for doing slide in/out style animations.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewState">\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Default">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Prelight">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Pressed">\r
+            <summary>Deprecated. Do not use..</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.VisualElement">\r
+            <summary>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</summary>\r
+            <remarks>\r
+                <para>The base class for most Xamarin.Forms on-screen elements. Provides most properties, events, and methods for presenting an item on screen.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorX">\r
+            <summary>Gets or sets the X component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the X component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorY" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorXProperty">\r
+            <summary>Identifies the AnchorX bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorY">\r
+            <summary>Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the Y component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorX" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorYProperty">\r
+            <summary>Identifies the AnchorY bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.BackgroundColor">\r
+            <summary>Gets or sets the color which will fill the background of a VisualElement. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the background of a VisualElement. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BackgroundColorProperty">\r
+            <summary>Identifies the BackgroundColor bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchBegin">\r
+            <summary>Signals the start of a batch of changes to the elements properties.</summary>\r
+            <remarks>Application authors will not generally need to batch updates manually as the animation framework will do this for them.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchCommit">\r
+            <summary>Signals the end of a batch of commands to the element and that those commands should now be committed.</summary>\r
+            <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Behaviors">\r
+            <summary>Gets the list of Behavior associated to this element. This is a bindable propery.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BehaviorsProperty">\r
+            <summary>Identifies the Behaviors bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Bounds">\r
+            <summary>Gets the bounds of the element.</summary>\r
+            <value>The bounds of an element, in device-independent units.</value>\r
+            <remarks>Bounds is assigned during the Layout cycle by a call to <see cref="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)" />.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.WidthRequest" />\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.HeightRequest" />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.ChildrenReordered">\r
+            <summary>Occurs when the Children of a VisualElement have been re-ordered.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Focus">\r
+            <summary>Attemps to set focus to this element.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the keyboard focus was set to this element; <see langword="false" /> if the call to this method did not force a focus change.</returns>\r
+            <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Focused">\r
+            <summary>Occurs when the element receives focus.</summary>\r
+            <remarks>Focused event is raised whenever the VisualElement receives focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsFocused" />\r
+            <altmember cref="M:Xamarin.Forms.VisualElement.Focus()" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the element. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of your app. Overriding GetSizeRequest should only be done if you want to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.</remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Height">\r
+            <summary>Gets the current rendered height of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered height of this element.</value>\r
+            <remarks>The height of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightProperty">\r
+            <summary>Identifies the Height bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.HeightRequest">\r
+            <summary>Gets or sets the desired height override of this element.</summary>\r
+            <value>The height this element desires to be.</value>\r
+            <remarks>HeightRequest does not immediately change the Bounds of a VisualElement, however setting the HeightRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightRequestProperty">\r
+            <summary>Backing store for the HeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.InputTransparent">\r
+            <summary>Gets or sets a value indicating whether this element should be involved in the user interaction cycle. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="false" /> if the element should receive input; <see langword="true" /> if element should not receive input and should, instead, pass inputs to the element below. Default is <see langword="false" />.</value>\r
+            <remarks>Setting InputTransparent is not the same as setting IsEnabled to false. Setting InputTransparent only disables inputs and instead causes them to be passed to the VisualElement below the element. Usually this is the parent of the element.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.InputTransparentProperty">\r
+            <summary>Identifies the InputTransparent bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.InvalidateMeasure">\r
+            <summary>Method that is called to invalidate the layout of this <see cref="T:Xamarin.Forms.VisualElement" />. Raises the <see cref="E:Xamarin.Forms.VisualElement.MeasureInvalidated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsEnabled">\r
+            <summary>Gets or sets a value indicating whether this element is enabled in the user interface. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is enabled; otherwise, <see langword="false" />. The default value is <see langword="true" /></value>\r
+            <remarks>\r
+                <para>\r
+            Elements that are not enabled do not participate in hit detection, and therefore will not receive focus or emit input events.\r
+          </para>\r
+                <para>\r
+              The following example shows a handler on a button which will then set IsEnabled to false on another button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  public partial class ButtonDisableExample {
+    void BuildButtons ()
+    {
+      Button button1 = new Button {Text = "New button"};
+      Button button2 = new Button {Text = "Disabled on click"};
+      button1.Activated += (o, e) => button2.IsEnabled = false;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsFocused">\r
+            <summary>Gets a value indicating whether this element is focused currently. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is focused; otherwise, <see langword="false" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Applications may have multiple focuses depending on the implementation of the underlying toolkit. Menus and modals in particular may leave multiple items with focus.\r
+          </para>\r
+                <para>\r
+              The following example shows conditionally setting a background color based on the focus state.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateBackground ()
+  {
+    if (myElement.IsFocused)
+      myElement.BackgroundColor = Color.Red;
+    else
+      myElement.BackgroundColor = Color.Blue;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsFocusedProperty">\r
+            <summary>Identifies the IsFocused bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsVisible">\r
+            <summary>Gets or sets a value that determines whether this elements should be part of the visual tree or not. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element should be rendered; otherwise, <see langword="false" />. Default value is <see langword="true" />.</value>\r
+            <remarks>\r
+                <para>Setting IsVisible to false will remove the element from the visual tree. The element will no longer take up space in layouts or be eligle to receive any kind of input event.</para>\r
+                <para>\r
+              The following example shows a stack where the middle element is toggled when a button is activated.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class LabelToggle {
+    Label label;
+
+    void Build ()
+    {
+      var firstView = new Button {Text = "Tap Me"};
+      label = new Label {Text = "I can be toggled"};
+      var thirdView = new Image {Source = "image.png"};
+
+      firstView.Activated += OnButtonActivated;
+
+      Content = new StackLayout {
+        Children {
+          firstView,
+          label,
+          thirdView
+        }
+      };
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      label.IsVisible = !label.IsVisible;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsVisibleProperty">\r
+            <summary>Identifies the IsVisible bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)">\r
+            <param name="bounds">The new bounds of the element.</param>\r
+            <summary>Updates the bounds of the element during the layout cycle.</summary>\r
+            <remarks>Calling Layout will trigger a layout cycle for the sub-tree of this element.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Measure(System.Double,System.Double,Xamarin.Forms.MeasureFlags)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <param name="flags">To be added.</param>\r
+            <summary>Measures a visual element for layout operations.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.MeasureInvalidated">\r
+            <summary>Event that is raised when the layout of a visual element is invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumHeightRequest">\r
+            <summary>Gets or sets a value which overrides the minimum height the element will request during layout.</summary>\r
+            <value>The minimum height the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumHeightRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum height property. This causes overflow handling to shrink this element to its minimum height before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumHeightRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumHeightRequest = 20;
+    Content = new StackLayout {
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumHeightRequestProperty">\r
+            <summary>Backing store for the MinimumHeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumWidthRequest">\r
+            <summary>Gets or sets a value which overrides the minimum width the element will request during layout.</summary>\r
+            <value>The minimum width the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumWidthRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum width property. This causes overflow handling to shrink this element to its minimum width before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumWidthRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumWidthRequest = 20;
+    Content = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumWidthRequestProperty">\r
+            <summary>Backing store for the MinimumWidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Navigation">\r
+            <summary>Gets the context aware navigation interface for the element.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.INavigation" /> that allows for navigation using the ancestral navigation implementor.</value>\r
+            <remarks>\r
+                <para>\r
+            Use the Navigation property to perform navigation from any element. If the element has not yet been added to a tree which contains a navigation implementor, the actions are queued up until it is.\r
+          </para>\r
+                <para>\r
+            The following example navigates to a new page created in the callback of a buttons <see cref="E:Xamarin.Forms.VisualElement.Activated" /> event.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class NavigationTest {
+    void BuildContent 
+    {
+      Button button = new Button {Text = "Tap to Navigate"};
+      button.Activated += OnButtonActivated;
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      Button button = (Button) sender;
+      Page newPage = new ContentPage {
+        Content = new Label {Text = "Hello New Page"}
+      };
+
+      button.Navigation.Push (newPage);
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.NavigationProperty">\r
+            <summary>Identifies the Navigation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildrenReordered">\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.VisualElement.ChildrenReordered" /> event is about to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnMeasure(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a layout measurement happens.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>It is required to call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method. Most layouts will want to implement this method in order to layout their children during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.</returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Opacity">\r
+            <summary>Gets or sets the opacity value applied to the element when it is rendered. This is a bindable property.</summary>\r
+            <value>The opacity value. Default opacity is 1.0. Values will be clamped between 0 and 1 on set.</value>\r
+            <remarks>\r
+                <para>\r
+            The opacity value has no effect unless IsVisible is <see langword="true" />. Opacity is inherited down the element hierarchy. If a parent has 0.5 opacity, and a child has 0.5 opacity, the child will render with an effective 0.25 opacity. Setting opacity to 0 has undefined behavior with input elements.\r
+          </para>\r
+                <para>\r
+              The following example sets the opacity of a layout to 0.5 and the opacity of one of its children to 0.5, making the child 25% opaque.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  StackLayout stack = new StackLayout ();
+  Button button1 = new Button {Text="A Button"};
+  Button button2 = new Button {Text="Another Button"};
+
+  stack.Children.Add (button1);
+  stack.Children.Add (button2);
+
+  // The stack and everything in it will become 50% opaque
+  stack.Opacity = 0.5;
+
+  // button1 will become 25% opaque while the stack and button2 remane 50% opaque
+  button1.Opacity = 0.5;
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.OpacityProperty">\r
+            <summary>Identifies the Opacity bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Resources">\r
+            <summary>Gets or sets the local resource dictionary.</summary>\r
+            <value>The current resource dictionary, where resources are stored by key.</value>\r
+            <remarks>\r
+                <para>In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. The keys in the resource dictionary are specified with the <c>x:Key</c> attribute of the XML tag for the type to create. An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. The object is then inserted into the <see cref="T:Xamarin.Forms.ResourceDictionary" /> for the enclosing type at runtime.</para>\r
+                <example>\r
+                    <para>For example, the XAML below, taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, creates a resource dictionary that contains <see cref="T:Xamarin.Forms.LayoutOptions" /> object constants that can be used for any <see cref="T:Xamarin.Forms.Layout" /> objects that are added to the surrounding <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                    <code><![CDATA[
+<ContentPage.Resources>
+    <ResourceDictionary>
+        <LayoutOptions x:Key="horzOptions"
+                     Alignment="Center" />
+
+        <LayoutOptions x:Key="vertOptions"
+                     Alignment="Center"
+                     Expands="True" />
+    </ResourceDictionary>
+</ContentPage.Resources>
+]]></code>\r
+                    <para>Note that the above snippet is only valid when nested within a <c>&lt;ContentPage&gt;...&lt;/ContentPage&gt;</c> tag pair. Within that pair, the app developer can use both of the <c>horzOptions</c> and <c>vertOptions</c> keys to specify values for properties of type <see cref="T:Xamarin.Forms.LayoutOptions" /> by using the <c>"{...}"</c> static resource syntax. The short example below, also taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, illustrates this syntax:</para>\r
+                    <code><![CDATA[
+<Button Text="Do this!"
+        HorizontalOptions="{StaticResource horzOptions}"
+        VerticalOptions="{StaticResource vertOptions}"
+        BorderWidth="3"
+        Rotation="-15"
+        TextColor="Red"
+        Font="Large" />]]></code>\r
+                    <para>Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Rotation">\r
+            <summary>Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Z-axis in degrees.</value>\r
+            <remarks>Rotation is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationProperty">\r
+            <summary>Identifies the Rotation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationX">\r
+            <summary>Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the X-axis in degrees.</value>\r
+            <remarks>RotationX is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationXProperty">\r
+            <summary>Identifies the RotationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationY">\r
+            <summary>Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Y-axis in degrees.</value>\r
+            <remarks>RotationY is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationYProperty">\r
+            <summary>Identifies the RotationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Scale">\r
+            <summary>Gets or sets the scale factor applied to the element.</summary>\r
+            <value>The scale factor of the element. Default value is 1.0.</value>\r
+            <remarks>Scale is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.ScaleProperty">\r
+            <summary>Identifies the Scale bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.SizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The newly allocated width.</param>\r
+            <param name="height">The newly allocated height.</param>\r
+            <summary>SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.</summary>\r
+            <remarks>Calling SizeAllocated will start a new layout cycle on the children of the element. Excessive calls to SizeAllocated may cause performance problems.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.SizeChanged">\r
+            <summary>Occurs when either the Width or the Height properties change value on this element.</summary>\r
+            <remarks>Classes should implement <see cref="M:Xamarin.Forms.VisualElement.OnSizeAllocated (double, double)" /> if they wish to respond to size change events directly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Style">\r
+            <summary>Gets or sets the style that defines how this visual element is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.StyleClass">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.StyleProperty">\r
+            <summary>Backing store for the Style property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationX">\r
+            <summary>Gets or sets the X translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationXProperty">\r
+            <summary>Identifies the TranslationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationY">\r
+            <summary>Gets or sets the Y translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationYProperty">\r
+            <summary>Identifies the TranslationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Triggers">\r
+            <summary>Gets the list of Trigger associated to this element. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TriggersProperty">\r
+            <summary>Identifies the Triggers bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Unfocus">\r
+            <summary>Unsets focus to this element.</summary>\r
+            <remarks>Element must already have focus for this to have any effect.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Unfocused">\r
+            <summary>Occurs when the element loses focus.</summary>\r
+            <remarks>Unfocused event is raised whenever the VisualElement loses focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Width">\r
+            <summary>Gets the current rendered width of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered width of this element.</value>\r
+            <remarks>The width of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthProperty">\r
+            <summary>Identifies the Width bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.WidthRequest">\r
+            <summary>Gets or sets the desired width override of this element.</summary>\r
+            <value>The width this element desires to be.</value>\r
+            <remarks>WidthRequest does not immediately change the Bounds of a VisualElement, however setting the WidthRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthRequestProperty">\r
+            <summary>Backing store for the WidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.X">\r
+            <summary>Gets the current X position of this element. This is a read-only bindable property.</summary>\r
+            <value>The X position of this element relative to its parents bounds.</value>\r
+            <remarks>The x value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#NativeSizeChanged">\r
+            <summary>Invalidates the measure when the native size of the element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.XProperty">\r
+            <summary>Identifies the X bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Y">\r
+            <summary>Gets the current Y position of this element. This is a read-only bindable property.</summary>\r
+            <value>The Y position of this element relative to its parents bounds.</value>\r
+            <remarks>The y value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.YProperty">\r
+            <summary>Identifies the Y bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatedEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatedEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String,Xamarin.Forms.WebNavigationResult)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <param name="result">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatedEventArgs.Result">\r
+            <summary>Gets a value that describes the result of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatingEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatingEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatingEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that indicates whether or not to cancel the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEvent">\r
+            <summary>Contains values that indicate why a navigation event was raised.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Back">\r
+            <summary>Indicates that the navigation resulted from the user going back to a previous page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Forward">\r
+            <summary>Indicates that the navigation resulted from the user going forward to a later page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.NewPage">\r
+            <summary>Indicates that the navigation was to a preiously unvisited page, according to the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Refresh">\r
+            <summary>Indicates that the navigation resulted from a page refresh.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEventArgs">\r
+            <summary>TClass that contains arguments for the event that is when web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigationEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.WebNavigationEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.NavigationEvent">\r
+            <summary>Gets the navigation event that was raised.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Source">\r
+            <summary>Gets the element that performed the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Url">\r
+            <summary>The destination of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationResult">\r
+            <summary>Enumerates values that indicate the outcome of a web navigation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Cancel">\r
+            <summary>The navigation was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Failure">\r
+            <summary>The navigation failed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Success">\r
+            <summary>The navigation succeeded.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Timeout">\r
+            <summary>The navigation timed out.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that presents HTML content.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class WebViewDemoPage : ContentPage
+    {
+        public WebViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "WebView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            WebView webView = new WebView
+            {
+                Source = new UrlWebViewSource
+                {
+                    Url = "http://blog.xamarin.com/",
+                },
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    webView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="WebView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebView" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoBack">\r
+            <summary>Gets a value that indicates whether the user can navigate to previous pages.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoBackProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoBack" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoForward">\r
+            <summary>Gets a value that indicates whether the user can navigate forward.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoForwardProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoForward" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.Eval(System.String)">\r
+            <param name="script">A script to evaluate.</param>\r
+            <summary>Evaluates the script that is specified by <paramref name="script" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoBack">\r
+            <summary>Navigates to the previous page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoForward">\r
+            <summary>Navigates to the next page in the list of visited pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigated">\r
+            <summary>Event that is raised after navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigating">\r
+            <summary>Event that is raised when navigation starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when <see cref="P:Xamarin.Forms.WebView.Source" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnSourceChanged(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Method that is called when the view source that is specified by the <paramref name="sender" /> parameter is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.Source">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.WebViewSource" /> object that represents the location that this <see cref="T:Xamarin.Forms.WebView" /> object displays.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.SourceProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.Source" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSource">\r
+            <summary>Abstract class whose subclasses provide the data for a <see cref="T:Xamarin.Forms.WebView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.OnSourceChanged">\r
+            <summary>Method that is called when the source is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.String)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a string that contains a URL to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.Uri)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a <see cref="T:System.Uri" /> object to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.UrlWebViewSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.WebViewSource" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a web view source for the URL that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.CellExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroup``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroupHeaderContent``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIndex``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIsGroupHeader``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetPath(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.SetIsGroupHeader``2(``1,System.Boolean)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.DynamicResource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.DynamicResource(System.String)">\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.DynamicResource.Key">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.EvalRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.EvalRequested(System.String)">\r
+            <param name="script">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.EvalRequested.Script">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDataTemplate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.IDataTemplate.LoadTemplate">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDynamicResourceHandler">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.INameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.InvalidationTrigger">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.HorizontalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MarginChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MeasureChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.RendererReady">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.SizeRequestChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.Undefined">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.VerticalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.GetNameScope(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.NameScope.NameScopeProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.SetNameScope(Xamarin.Forms.BindableObject,Xamarin.Forms.Internals.INameScope)">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NavigationRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,System.Boolean,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <param name="realize">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="before">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Animated">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.BeforePage">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Realize">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Task">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Action{System.Object,System.Int32,System.Boolean},System.Action{System.Object,System.Int32},System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="insert">To be added.</param>\r
+            <param name="removeAt">To be added.</param>\r
+            <param name="reset">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Collections.Generic.IList{``0},System.Collections.Generic.IList{System.Object})">\r
+            <typeparam name="TFrom">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="from">To be added.</param>\r
+            <param name="to">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.WithCount(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Int32)">\r
+            <param name="e">To be added.</param>\r
+            <param name="count">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute(System.Boolean,System.Boolean)">\r
+            <param name="allMembers">To be added.</param>\r
+            <param name="conditional">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.AllMembers">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.Conditional">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.Ticker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.Ticker.Default">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.DisableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.EnableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Insert(System.Func{System.Int64,System.Boolean})">\r
+            <param name="timeout">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Remove(System.Int32)">\r
+            <param name="handle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.SendSignals(System.Int32)">\r
+            <param name="timestep">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.AdditionalTargets">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Internals.ToolbarTracker.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.HaveMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.SeparateMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.Target">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.ToolbarItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.UseWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application},Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.WindowSoftInputModeAdjustProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Pan">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Dark">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.ExtraLight">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Light">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.None">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.DisableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.EnableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.GetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucentProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage},System.Boolean)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.BlurEffectProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.SetBlurEffect(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.UseBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement},Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Full">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Partial">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},System.Double)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidthProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapseStyleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapsedPaneWidth(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapsedPaneWidth(Xamarin.Forms.BindableObject,System.Double)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapsedPaneWidth">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapseStyle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.UsePartialCollapse(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="element">To be added.</param>\r
+            <param name="toolbarPlacement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.ToolbarPlacementProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Default">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension">\r
+            <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>\r
+            <remarks>\r
+                <para>\r
+      Types implementing this interface can be used as custom XAML markup extension.\r
+    </para>\r
+                <example>\r
+        The following example shows declaration of a custom markup extension.\r
+              <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+  public int R { get; set; }
+  public int G { get; set; }
+  public int B { get; set; }
+
+  public object ProvideValue (IServiceProvider serviceProvider)
+  {
+    return Color.FromRgb (R, G, B);
+  }
+}               
+              ]]></code></example>\r
+                <example>\r
+        The markup extension can be used directly in XAML\r
+        <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+        ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the object created from the markup extension.</summary>\r
+            <returns>The object</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension`1.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IProvideValueTarget">\r
+            <summary>Interface that defines a target and property to which a value is provided.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetObject">\r
+            <summary>Gets the target object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetProperty">\r
+            <summary>Gets an object that identifies the target property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IRootObjectProvider">\r
+            <summary>Internal use only.</summary>\r
+            <remarks>This interface may be removed or made private in the future.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IRootObjectProvider.RootObject">\r
+            <summary>Internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IValueProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IValueProvider.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXamlTypeResolver">\r
+            <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <summary>Returns the resolved type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IXmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is thrown when the XAML parser encounters an error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo,System.Exception)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <param name="innerException">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlParseException.XmlInfo">\r
+            <summary>Information about the condition that caused the exception to be thrown.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Int32,System.Int32)">\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP.dll b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP.dll
new file mode 100755 (executable)
index 0000000..013b8fa
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP.pri b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP.pri
new file mode 100755 (executable)
index 0000000..884e992
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP.pri differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/AutoSuggestStyle.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/AutoSuggestStyle.xbf
new file mode 100755 (executable)
index 0000000..3c9a0a1
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/AutoSuggestStyle.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsCommandBarStyle.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsCommandBarStyle.xbf
new file mode 100755 (executable)
index 0000000..4bd30cd
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsCommandBarStyle.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsTextBoxStyle.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsTextBoxStyle.xbf
new file mode 100755 (executable)
index 0000000..8c045c7
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsTextBoxStyle.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/MasterDetailControlStyle.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/MasterDetailControlStyle.xbf
new file mode 100755 (executable)
index 0000000..595c7b7
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/MasterDetailControlStyle.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControl.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControl.xbf
new file mode 100755 (executable)
index 0000000..61708d1
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControl.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControlStyle.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControlStyle.xbf
new file mode 100755 (executable)
index 0000000..1ce171a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControlStyle.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Properties/Xamarin.Forms.Platform.UAP.rd.xml b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Properties/Xamarin.Forms.Platform.UAP.rd.xml
new file mode 100755 (executable)
index 0000000..13a5a5a
--- /dev/null
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file contains Runtime Directives, specifications about types your application accesses
+    through reflection and other dynamic code patterns. Runtime Directives are used to control the
+    .NET Native optimizer and ensure that it does not remove code accessed by your library. If your
+    library does not do any reflection, then you generally do not need to edit this file. However,
+    if your library reflects over types, especially types passed to it or derived from its types,
+    then you should write Runtime Directives.
+
+    The most common use of reflection in libraries is to discover information about types passed
+    to the library. Runtime Directives have three ways to express requirements on types passed to
+    your library.
+
+    1.  Parameter, GenericParameter, TypeParameter, TypeEnumerableParameter
+        Use these directives to reflect over types passed as a parameter.
+
+    2.  SubTypes
+        Use a SubTypes directive to reflect over types derived from another type.
+
+    3.  AttributeImplies
+        Use an AttributeImplies directive to indicate that your library needs to reflect over
+        types or methods decorated with an attribute.
+
+    For more information on writing Runtime Directives for libraries, please visit
+    http://go.microsoft.com/fwlink/?LinkId=613100
+-->
+<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
+  <Library Name="Xamarin.Forms.Platform.UAP">
+
+       <!-- add directives for your library here -->
+
+  </Library>
+</Directives>
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Resources.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Resources.xbf
new file mode 100755 (executable)
index 0000000..cbb0e5b
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Resources.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/TabbedPageStyle.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/TabbedPageStyle.xbf
new file mode 100755 (executable)
index 0000000..5e35a7f
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/TabbedPageStyle.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Xamarin.Forms.Platform.UAP.xr.xml b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.UAP/Xamarin.Forms.Platform.UAP.xr.xml
new file mode 100755 (executable)
index 0000000..6a25549
--- /dev/null
@@ -0,0 +1,559 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Roots >\r
+  <Roots.Interfaces>\r
+    <RootInterface FullName="Windows.UI.Xaml.Data.IValueConverter" />\r
+  </Roots.Interfaces>\r
+  <Roots.PropertyPathNames>\r
+    <RootPropertyPathName Name="ForegroundFocusBrush" />\r
+    <RootPropertyPathName Name="BackgroundFocusBrush" />\r
+    <RootPropertyPathName Name="PlaceholderForegroundFocusBrush" />\r
+    <RootPropertyPathName Name="PlaceholderForegroundBrush" />\r
+    <RootPropertyPathName Name="TextAlignment" />\r
+    <RootPropertyPathName Name="TemplateSettings" />\r
+    <RootPropertyPathName Name="ClipRect" />\r
+    <RootPropertyPathName Name="CompactVerticalDelta" />\r
+    <RootPropertyPathName Name="CommandBarTemplateSettings" />\r
+    <RootPropertyPathName Name="NegativeOverflowContentHeight" />\r
+    <RootPropertyPathName Name="ContentHeight" />\r
+    <RootPropertyPathName Name="HiddenVerticalDelta" />\r
+    <RootPropertyPathName Name="OverflowContentClipRect" />\r
+    <RootPropertyPathName Name="OverflowContentHeight" />\r
+    <RootPropertyPathName Name="MinimalVerticalDelta" />\r
+    <RootPropertyPathName Name="OverflowContentMaxHeight" />\r
+    <RootPropertyPathName Name="OverflowContentMinWidth" />\r
+    <RootPropertyPathName Name="OverflowContentHorizontalOffset" />\r
+    <RootPropertyPathName Name="IsPaneOpen" />\r
+    <RootPropertyPathName Name="Master" />\r
+    <RootPropertyPathName Name="Detail" />\r
+    <RootPropertyPathName Name="Title" />\r
+    <RootPropertyPathName Name="IsEnabled" />\r
+    <RootPropertyPathName Name="Text" />\r
+    <RootPropertyPathName Name="HorizontalTextAlignment" />\r
+    <RootPropertyPathName Name="Placeholder" />\r
+    <RootPropertyPathName Name="Keyboard" />\r
+    <RootPropertyPathName Name="Label" />\r
+    <RootPropertyPathName Name="LabelColor" />\r
+    <RootPropertyPathName Name="On" />\r
+    <RootPropertyPathName Name="DetailColor" />\r
+    <RootPropertyPathName Name="TextColor" />\r
+    <RootPropertyPathName Name="ImageSource" />\r
+    <RootPropertyPathName Name="Value" />\r
+    <RootPropertyPathName Name="ToolbarBackground" />\r
+    <RootPropertyPathName Name="ToolbarForeground" />\r
+    <RootPropertyPathName Name="Cell" />\r
+    <RootPropertyPathName Name="RenderHeight" />\r
+    <RootPropertyPathName Name="View" />\r
+  </Roots.PropertyPathNames>\r
+  <Roots.RootTypes>\r
+    <RootType FullName="Windows.UI.Xaml.ResourceDictionary">\r
+      <RootProperty Name="MergedDictionaries" />\r
+      <RootProperty Name="Source" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.AutoSuggestBox">\r
+      <RootProperty Name="TextBoxStyle" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.FrameworkElement">\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Width" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="Margin" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Control">\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="Template" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="UseSystemFocusVisuals" />\r
+      <RootProperty Name="TabNavigation" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.FormsTextBox">\r
+      <RootProperty Name="ForegroundFocusBrush" />\r
+      <RootProperty Name="PlaceholderForegroundBrush" />\r
+      <RootProperty Name="PlaceholderForegroundFocusBrush" />\r
+      <RootProperty Name="BackgroundFocusBrush" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="FontStyle" />\r
+      <RootProperty Name="PlaceholderText" />\r
+      <RootProperty Name="Header" />\r
+      <RootProperty Name="Width" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="DesiredCandidateWindowAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.TextBox">\r
+      <RootProperty Name="SelectionHighlightColor" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ScrollViewer">\r
+      <RootProperty Name="HorizontalScrollMode" />\r
+      <RootProperty Name="HorizontalScrollBarVisibility" />\r
+      <RootProperty Name="VerticalScrollMode" />\r
+      <RootProperty Name="VerticalScrollBarVisibility" />\r
+      <RootProperty Name="IsHorizontalRailEnabled" />\r
+      <RootProperty Name="IsVerticalRailEnabled" />\r
+      <RootProperty Name="IsDeferredScrollingEnabled" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="ZoomMode" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="BringIntoViewOnFocusChange" />\r
+      <RootProperty Name="HorizontalSnapPointsAlignment" />\r
+      <RootProperty Name="HorizontalSnapPointsType" />\r
+      <RootProperty Name="Template" />\r
+      <RootProperty Name="VerticalSnapPointsType" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+      <RootMethod Name="GetHorizontalScrollBarVisibility" />\r
+      <RootMethod Name="SetHorizontalScrollBarVisibility" />\r
+      <RootMethod Name="GetVerticalScrollBarVisibility" />\r
+      <RootMethod Name="SetVerticalScrollBarVisibility" />\r
+      <RootMethod Name="GetIsDeferredScrollingEnabled" />\r
+      <RootMethod Name="SetIsDeferredScrollingEnabled" />\r
+      <RootMethod Name="GetBringIntoViewOnFocusChange" />\r
+      <RootMethod Name="SetBringIntoViewOnFocusChange" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Setter">\r
+      <RootProperty Name="Property" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ControlTemplate">\r
+      <RootProperty Name="TargetType" />\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Grid">\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="ColumnDefinitions" />\r
+      <RootProperty Name="RowDefinitions" />\r
+      <RootProperty Name="Children" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="Clip" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Opacity" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="RenderTransform" />\r
+      <RootProperty Name="MaxHeight" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Name" />\r
+      <RootMethod Name="GetRow" />\r
+      <RootMethod Name="SetRow" />\r
+      <RootMethod Name="GetColumnSpan" />\r
+      <RootMethod Name="SetColumnSpan" />\r
+      <RootMethod Name="GetRowSpan" />\r
+      <RootMethod Name="SetRowSpan" />\r
+      <RootMethod Name="GetColumn" />\r
+      <RootMethod Name="SetColumn" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateManager">\r
+      <RootMethod Name="GetVisualStateGroups" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Button">\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="Name" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="IsEnabled" />\r
+      <RootProperty Name="Opacity" />\r
+      <RootProperty Name="Template" />\r
+      <RootProperty Name="UseSystemFocusVisuals" />\r
+      <RootProperty Name="Width" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateGroup">\r
+      <RootProperty Name="States" />\r
+      <RootProperty Name="Transitions" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualState">\r
+      <RootProperty Name="Storyboard" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.Storyboard">\r
+      <RootProperty Name="Children" />\r
+      <RootMethod Name="GetTargetName" />\r
+      <RootMethod Name="SetTargetName" />\r
+      <RootMethod Name="GetTargetProperty" />\r
+      <RootMethod Name="SetTargetProperty" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DoubleAnimation">\r
+      <RootProperty Name="To" />\r
+      <RootProperty Name="Duration" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.ObjectAnimationUsingKeyFrames">\r
+      <RootProperty Name="KeyFrames" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DiscreteObjectKeyFrame">\r
+      <RootProperty Name="KeyTime" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.DirectUI.ProxyTypes.ThemeResourceExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Border">\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="Child" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Opacity" />\r
+      <RootProperty Name="RenderTransform" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="FlowDirection" />\r
+      <RootProperty Name="MaxWidth" />\r
+      <RootProperty Name="MaxHeight" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.DirectUI.ProxyTypes.TemplateBindingExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentPresenter">\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="ContentTransitions" />\r
+      <RootProperty Name="ContentTemplate" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="TextWrapping" />\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="MaxLines" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Automation.AutomationProperties">\r
+      <RootMethod Name="GetAccessibilityView" />\r
+      <RootMethod Name="SetAccessibilityView" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.TextBlock">\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="FontStyle" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="Text" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="TextWrapping" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="Name" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Visibility" />\r
+    <RootType FullName="Windows.UI.Xaml.Data.Binding">\r
+      <RootProperty Name="RelativeSource" />\r
+      <RootProperty Name="Converter" />\r
+      <RootProperty Name="Mode" />\r
+      <RootProperty Name="Path" />\r
+      <RootProperty Name="UpdateSourceTrigger" />\r
+      <RootProperty Name="ConverterParameter" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Data.RelativeSource">\r
+      <RootProperty Name="Mode" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ColumnDefinition">\r
+      <RootProperty Name="Width" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.RowDefinition">\r
+      <RootProperty Name="Height" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentControl">\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="FontStyle" />\r
+      <RootProperty Name="IsHitTestVisible" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="ContentTemplate" />\r
+      <RootProperty Name="ContentTransitions" />\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+      <RootProperty Name="DataContext" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="MaxHeight" />\r
+      <RootProperty Name="Template" />\r
+      <RootProperty Name="UseSystemFocusVisuals" />\r
+      <RootProperty Name="Clip" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.DirectUI.ProxyTypes.StaticResourceExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Canvas">\r
+      <RootMethod Name="GetZIndex" />\r
+      <RootMethod Name="SetZIndex" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.Popup">\r
+      <RootProperty Name="Child" />\r
+      <RootProperty Name="RenderTransform" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.TranslateTransform">\r
+      <RootProperty Name="Y" />\r
+      <RootProperty Name="X" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListView">\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="DisplayMemberPath" />\r
+      <RootProperty Name="IsItemClickEnabled" />\r
+      <RootProperty Name="ItemTemplate" />\r
+      <RootProperty Name="ItemTemplateSelector" />\r
+      <RootProperty Name="ItemContainerStyle" />\r
+      <RootProperty Name="MaxHeight" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="ItemContainerTransitions" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.TransitionCollection" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.FormsCommandBar">\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.AppBar">\r
+      <RootProperty Name="ClosedDisplayMode" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.RectangleGeometry">\r
+      <RootProperty Name="Rect" />\r
+      <RootProperty Name="Transform" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualTransition">\r
+      <RootProperty Name="From" />\r
+      <RootProperty Name="GeneratedDuration" />\r
+      <RootProperty Name="To" />\r
+      <RootProperty Name="Storyboard" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DoubleAnimationUsingKeyFrames">\r
+      <RootProperty Name="KeyFrames" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DiscreteDoubleKeyFrame">\r
+      <RootProperty Name="KeyTime" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.SplineDoubleKeyFrame">\r
+      <RootProperty Name="KeySpline" />\r
+      <RootProperty Name="KeyTime" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Shapes.Rectangle">\r
+      <RootProperty Name="Stroke" />\r
+      <RootProperty Name="StrokeThickness" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.CommandBarOverflowPresenter">\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="IsEnabled" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="ItemContainerStyle" />\r
+      <RootProperty Name="RenderTransform" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.FontIcon">\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="Glyph" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="MirroredWhenRightToLeft" />\r
+      <RootProperty Name="UseLayoutRounding" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ItemsControl">\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="ItemsPanel" />\r
+      <RootProperty Name="ItemContainerStyle" />\r
+      <RootProperty Name="ItemTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ItemsPanelTemplate">\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.StackPanel">\r
+      <RootProperty Name="Orientation" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="Children" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.TextAlignmentToHorizontalAlignmentConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.MasterDetailControl">\r
+      <RootProperty Name="ToolbarForeground" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.SplitView">\r
+      <RootProperty Name="IsPaneOpen" />\r
+      <RootProperty Name="DisplayMode" />\r
+      <RootProperty Name="Pane" />\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.PageControl">\r
+      <RootProperty Name="ContentMargin" />\r
+      <RootProperty Name="TitleBrush" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.FormsPresenter">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="ContentTransitions" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="ContentTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.CaseConverter">\r
+      <RootProperty Name="ConvertToUpper" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.HeightConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.CollapseWhenEmptyConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.BoolToVisibilityConverter">\r
+      <RootProperty Name="FalseIsVisible" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.PageToRenderedElementConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.ImageConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.ViewToRendererConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.ColorConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.HorizontalTextAlignmentConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.KeyboardConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.MasterBackgroundConverter" />\r
+    <RootType FullName="System.Double" />\r
+    <RootType FullName="Windows.UI.Xaml.DataTemplate">\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Panel">\r
+      <RootProperty Name="Background" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentDialog" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListViewBase">\r
+      <RootProperty Name="SelectionMode" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.GridView" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.ListViewGroupStyleSelector" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.GroupStyle">\r
+      <RootProperty Name="HidesIfEmpty" />\r
+      <RootProperty Name="HeaderContainerStyle" />\r
+      <RootProperty Name="HeaderTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.SolidColorBrush">\r
+      <RootProperty Name="Color" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListViewItem" />\r
+    <RootType FullName="Windows.UI.Xaml.UIElement">\r
+      <RootProperty Name="IsHoldingEnabled" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.FlipViewItem" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.StepperControl" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ToggleSwitch">\r
+      <RootProperty Name="IsOn" />\r
+      <RootProperty Name="OnContent" />\r
+      <RootProperty Name="OffContent" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.EntryCellTextBox">\r
+      <RootProperty Name="IsEnabled" />\r
+      <RootProperty Name="Header" />\r
+      <RootProperty Name="Text" />\r
+      <RootProperty Name="TextAlignment" />\r
+      <RootProperty Name="PlaceholderText" />\r
+      <RootProperty Name="InputScope" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="HeaderTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Image">\r
+      <RootProperty Name="DataContext" />\r
+      <RootProperty Name="Source" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.ListViewItemPresenter">\r
+      <RootProperty Name="CheckBrush" />\r
+      <RootProperty Name="ContentMargin" />\r
+      <RootProperty Name="CheckMode" />\r
+      <RootProperty Name="ContentTransitions" />\r
+      <RootProperty Name="CheckBoxBrush" />\r
+      <RootProperty Name="DragForeground" />\r
+      <RootProperty Name="DragOpacity" />\r
+      <RootProperty Name="DragBackground" />\r
+      <RootProperty Name="DisabledOpacity" />\r
+      <RootProperty Name="FocusBorderBrush" />\r
+      <RootProperty Name="FocusSecondaryBorderBrush" />\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="PointerOverForeground" />\r
+      <RootProperty Name="PressedBackground" />\r
+      <RootProperty Name="PlaceholderBackground" />\r
+      <RootProperty Name="PointerOverBackground" />\r
+      <RootProperty Name="ReorderHintOffset" />\r
+      <RootProperty Name="SelectedPressedBackground" />\r
+      <RootProperty Name="SelectionCheckMarkVisualEnabled" />\r
+      <RootProperty Name="SelectedForeground" />\r
+      <RootProperty Name="SelectedPointerOverBackground" />\r
+      <RootProperty Name="SelectedBackground" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListViewHeaderItem" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.ListGroupHeaderPresenter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.CellControl">\r
+      <RootProperty Name="IsGroupHeader" />\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="Height" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Shapes.Path">\r
+      <RootProperty Name="Data" />\r
+      <RootProperty Name="Fill" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="Stretch" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Width" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.Resources" />\r
+    <RootType FullName="Xamarin.Forms.Platform.UWP.FormsPivot" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Pivot">\r
+      <RootProperty Name="HeaderTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.PivotPanel">\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Children" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.CompositeTransform" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ItemsPresenter">\r
+      <RootProperty Name="RenderTransform" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.TransformGroup">\r
+      <RootProperty Name="Children" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel">\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="RenderTransform" />\r
+    </RootType>\r
+  </Roots.RootTypes>\r
+</Roots>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.dll b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.dll
new file mode 100755 (executable)
index 0000000..72edb17
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Platform.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Xaml.dll b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Xaml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Xaml.xml b/packages/Xamarin.Forms.2.3.3.175/lib/uap10.0/Xamarin.Forms.Xaml.xml
new file mode 100755 (executable)
index 0000000..0c3906c
--- /dev/null
@@ -0,0 +1,496 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Xaml</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Items">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Type">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Source">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.UpdateSourceEventName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.DynamicResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#Internals#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Extensions">\r
+            <summary>Extension class for <see cref="T:Xamarin.Forms.View" /> defining <see cref="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml{TView}" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>Configures <paramref name="view" /> with the properties that are defined in the application manifest for <paramref name="callingType" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Extension class that differentiates between null values and empty strings.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.NullExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.NullExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the null object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Markup extension for referring to other XAML-defined types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.ReferenceExtension" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ReferenceExtension.Name">\r
+            <summary>Gets or sets the name of the entity to reference.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns an object that represents the type that was referred to.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>A markup extension that gets a static member value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.StaticExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticExtension.Member">\r
+            <summary>Gets or sets the member name.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the value of the member.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TypeExtension.TypeName">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationAttribute">\r
+            <summary>Attribute that controls whether XAML will be compiled at build time or run time.</summary>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlCompilationAttribute(Xamarin.Forms.Xaml.XamlCompilationOptions)">\r
+            <param name="xamlCompilationOptions">A value that tells whether to compile XAML at run time or compile time.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.XamlCompilationAttribute" /> with the specified value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlCompilationAttribute.XamlCompilationOptions">\r
+            <summary>Gets or sets a value that tells whether to compile XAML at run time or compile time.</summary>\r
+            <value>A value that tells whether to compile XAML at run time or compile time.</value>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationOptions">\r
+            <summary>Enumerates values that control when XAML is compiled into IL.</summary>\r
+            <remarks>\r
+                <para>Enabling build-time compilation by specifying the <c>Compile</c> option checks the XAML at build time, reduces loading time, and produces a smaller assembly or application.</para>\r
+                <para>By default, XAML compilation at build time is turned off.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Compile">\r
+            <summary>Compile the XAML for the class or project when the application is built.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Skip">\r
+            <summary>Compile the XAML for the class or project when the application is run on the device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is raised when the XAML parser encounters a XAML error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Boolean,System.Int32,System.Int32)">\r
+            <param name="hasLineInfo">To be added.</param>\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.NameScopeProvider.NameScope">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[])">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[],System.Object)">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetObject">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetProperty">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlLoader">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XamlLoader.XamlFileProvider">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.Add(System.Type,System.Object)">\r
+            <param name="type">To be added.</param>\r
+            <param name="service">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.GetService(System.Type)">\r
+            <param name="serviceType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlTypeResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlTypeResolver(System.Xml.IXmlNamespaceResolver,System.Reflection.Assembly)">\r
+            <param name="namespaceResolver">To be added.</param>\r
+            <param name="currentAssembly">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider(System.Xml.IXmlLineInfo)">\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.Add(System.String,System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <param name="ns">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope)">\r
+            <param name="scope">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupNamespace(System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupPrefix(System.String)">\r
+            <param name="namespaceName">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Design/Xamarin.Forms.Core.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Design/Xamarin.Forms.Core.Design.dll
new file mode 100755 (executable)
index 0000000..3021c93
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Design/Xamarin.Forms.Core.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Design/Xamarin.Forms.Xaml.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Design/Xamarin.Forms.Xaml.Design.dll
new file mode 100755 (executable)
index 0000000..4ad300a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Design/Xamarin.Forms.Xaml.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Core.dll b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Core.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Core.xml b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Core.xml
new file mode 100755 (executable)
index 0000000..2a6c0bc
--- /dev/null
@@ -0,0 +1,17273 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Core</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Positions child elements at absolute positions.</summary>\r
+            <remarks>\r
+                <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>\r
+                <example>\r
+                    <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    class AbsoluteLayoutDemoPage : ContentPage
+    {
+        //Label topLeftText;
+        Label topLeftLabel, centerLabel, bottomRightLabel;
+
+        public AbsoluteLayoutDemoPage ()
+        {
+            Label header = new Label {
+                Text = "AbsoluteLayout Demo",
+                Font = Font.SystemFontOfSize (NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            topLeftLabel = new Label {
+                Text = "Top Left",
+                TextColor = Color.Black
+            };
+
+            centerLabel = new Label {
+                Text = "Centered",
+                TextColor = Color.Black
+            };
+
+            bottomRightLabel = new Label { 
+                Text = "Bottom Right",
+                TextColor = Color.Black
+            };
+
+
+            // PositionProportional flag maps the range (0.0, 1.0) to
+            // the range "flush [left|top]" to "flush [right|bottom]"
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+                new Rectangle (0f,
+                    0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (centerLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (centerLabel,
+                new Rectangle (0.5,
+                    0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+                new Rectangle (1f,
+                    1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            simpleLayout.Children.Add (topLeftLabel);
+            simpleLayout.Children.Add (centerLabel);
+            simpleLayout.Children.Add (bottomRightLabel);
+
+            // Accomodate iPhone status bar.
+            this.Padding = 
+                new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                    <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    public class AbsoluteLayoutDeviceUnits : ContentPage
+    {
+        Label topLeftText, middleText;
+
+        public AbsoluteLayoutDeviceUnits ()
+        {
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            Label header = new Label {
+                Text = "Device Units Demo",
+                TextColor = Color.Black,
+                Font = Font.SystemFontOfSize (NamedSize.Large)
+            };
+
+            topLeftText = new Label {
+                Text = "Left",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (topLeftText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftText,
+                new Rectangle (0f, 0f,  100f, 50f));
+
+            middleText = new Label {
+                Text = "Device-dependent location",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (middleText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (middleText,
+                new Rectangle (100f, 200f, 200f, 50f));
+
+            simpleLayout.Children.Add (topLeftText);
+            simpleLayout.Children.Add (middleText);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.\r
+</para>\r
+                <para>\r
+                    <img href="AbsoluteLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <example>\r
+                    <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>\r
+                    <list type="table">\r
+                        <listheader>\r
+                            <term>Attached Property</term>\r
+                            <description>Value</description>\r
+                        </listheader>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutBounds</term>\r
+                            <description>\r
+                                <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+                            </description>\r
+                        </item>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutFlags</term>\r
+                            <description>\r
+                                <para>\r
+                                    <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>\r
+                            </description>\r
+                        </item>\r
+                    </list>\r
+                    <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>\r
+                    <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+                HorizontalOptions="FillAndExpand">
+    <BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+                Color="Blue"
+                AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>\r
+                </example>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+        <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Initializes a new instance of the AbsoluteLayout class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.AutoSize">\r
+            <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.Children">\r
+            <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>\r
+            <returns>The layout bounds of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <returns>The layout flags of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutBoundsProperty">\r
+            <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <summary>Positions and sizes the children of an AbsoluteLayout.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutFlagsProperty">\r
+            <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added to the children.</param>\r
+            <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed from the children.</param>\r
+            <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>\r
+            <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(Xamarin.Forms.BindableObject,Xamarin.Forms.Rectangle)">\r
+            <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>\r
+            <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(Xamarin.Forms.BindableObject,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="bindable">The view on which to set the layout flags.</param>\r
+            <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1">\r
+            <typeparam name="T">The type of elements in the absolute layout.</typeparam>\r
+            <summary>List interface with overloads for adding elements to an absolute layout.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Point)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="position">The location at which to position the view.</param>\r
+            <summary>Adds a view to the list at the specified location with automatic sizing.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Rectangle,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="bounds">The bounds to layout the view with.</param>\r
+            <param name="flags">The flags to interpret bounds with.</param>\r
+            <summary>Adds a view to the list with the specified bounds and flags.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayoutFlags">\r
+            <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+                <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.All">\r
+            <summary>Interpret all dimensions proportionally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.HeightProportional">\r
+            <summary>Interpret height property as proportional to layout height.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.None">\r
+            <summary>Disable all flags.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.PositionProportional">\r
+            <summary>Equivalent to both XProportional | YProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.SizeProportional">\r
+            <summary>Equivalent to both WidthProportional | HeightProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.WidthProportional">\r
+            <summary>Interpret width property as proportional to layout width.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.XProportional">\r
+            <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.YProportional">\r
+            <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ActivityIndicator">\r
+            <summary>A visual control used to indicate that something is ongoing.</summary>\r
+            <remarks>\r
+                <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>\r
+                <para>\r
+                    <img href="ActivityIndicator.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Color</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsRunning</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>\r
+                    <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ActivityIndicator">\r
+            <summary>Initializes a new instance of the ActivityIndicator class.</summary>\r
+            <remarks>\r
+                <para> The following example shows the initialization of a running ActivityIndicator.\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+  IsRunning = true,
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.Color">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.IsRunning">\r
+            <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.IsRunningProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ActivityIndicator.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Animation">\r
+            <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Action)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Add(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Commit(Xamarin.Forms.IAnimatable,System.String,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="owner">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetCallback">\r
+            <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>\r
+            <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetEnumerator">\r
+            <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Insert(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(Xamarin.Forms.Animation,System.Double,System.Double)">\r
+            <param name="animation">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Double,System.Double)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AnimationExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AbortAnimation(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Stops the animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,Xamarin.Forms.Animation,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.Double,System.Double,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate``1(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,``0},System.Action{``0},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{``0,System.Boolean},System.Func{System.Boolean})">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="transform">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimateKinetic(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,System.Double,System.Boolean},System.Double,System.Double,System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="velocity">To be added.</param>\r
+            <param name="drag">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the kinetic animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimationIsRunning(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Interpolate(System.Double,System.Double,System.Double,System.Boolean)">\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="reverseVal">To be added.</param>\r
+            <param name="reverse">To be added.</param>\r
+            <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>\r
+            <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>\r
+            <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Application">\r
+            <summary>Class that represents a cross-platform mobile application.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Application">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Current">\r
+            <summary>Gets the current application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.MainPage">\r
+            <summary>Gets or sets the main page of the application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopped">\r
+            <summary>Event that is raised after a view has been popped modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopping">\r
+            <summary>Event that is raised when a view is modally popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushed">\r
+            <summary>Event that is raised after a view has been pushed modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushing">\r
+            <summary>Event that is raised when a view is modally pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnAppLinkRequestReceived(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnParentSet">\r
+            <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnResume">\r
+            <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnSleep">\r
+            <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnStart">\r
+            <summary>Application developers override this method to perform actions when the application starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Properties">\r
+            <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Resources">\r
+            <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.SavePropertiesAsync">\r
+            <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.Xamarin#Forms#IApplicationController#SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="provider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.AppLinkUriProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.DescriptionProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.FromUri(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.IsLinkActiveProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.ThumbnailProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.TitleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Aspect">\r
+            <summary>Defines how an image is displayed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFill">\r
+            <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFit">\r
+            <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.Fill">\r
+            <summary>Scale the image so it exactly fills the view. Scaling may not be uniform in X and Y.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BackButtonPressedEventArgs.Handled">\r
+            <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Base class for menu items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior">\r
+            <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Behavior.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnAttachedTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnDetachingFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior`1">\r
+            <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>\r
+            <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Behavior`1">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObject">\r
+            <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>\r
+                <example>\r
+                    <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>\r
+                    <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+    // App developers should use the method below in production code for 
+    // better performance
+    public static readonly BindableProperty BoundNameProperty =
+         BindableProperty.Create ("Foo", typeof (string),
+                                  typeof (MockBindableObject),
+                                  default(string));
+
+    // App developers should use the method below during development for
+    // design-time error checking as the codebase evolves.
+    // public static readonly BindableProperty FooProperty 
+    //     = BindableProperty.Create<MockBindableObject, string> (
+    //         o => o.Foo, default (string)
+    //     );
+
+    public string BoundName
+    {
+        get { return (string) GetValue (BoundNameProperty); }
+        set { SetValue (BoundNameProperty, value); }
+    }
+}
+    ]]></code>\r
+                    <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+    string name;
+
+    public string Name
+    {
+        get { return name; }
+        set
+        {
+            // OnPropertyChanged should not be called if the property value
+            // does not change.
+            if (name == value)
+                return;
+            name = value;
+            OnPropertyChanged ();
+        }
+    }
+
+    public event PropertyChangedEventHandler PropertyChanged;
+
+    void OnPropertyChanged (string propertyName = null)
+    {
+        PropertyChangedEventHandler handler = PropertyChanged;
+        if (handler != null)
+            handler (this, new PropertyChangedEventArgs (propertyName));
+    }
+}]]></code>\r
+                    <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>\r
+                    <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>\r
+                    <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+    var view = new MockBindableObject ();
+    var viewModel = new MockViewModel ();
+
+    // Pre-load the ViewModel, for demonstration purposes
+    viewModel.Name = "Testing";
+
+    // Create a one-way (default) binding
+    view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+    
+    // App developers should only set the binding context after all
+    // calls to SetBinding() have been made, for performance reasons.
+    view.BindingContext = viewModel;
+
+    // In a one way binding, the ViewModel value will be used to update
+    // the values in the View during initialization
+    if (view.BoundName != "Testing")
+        throw new Exception ();
+
+    view.BoundName = "gnitseT";
+
+    // in a one way binding, changes to the View will NOT update the ViewModel
+    if (viewModel.Name == "gnitseT")
+        throw new Exception ();
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindableObject">\r
+            <summary>Initializes a new instance of the BindableObject class.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ApplyBindings(System.Object)">\r
+            <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>\r
+            <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>\r
+            <remarks>\r
+                <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableObject.BindingContext">\r
+            <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.BindingContextChanged">\r
+            <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindableObject.BindingContextProperty">\r
+            <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to set a binding to the BindingContext:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class PersonView : ContentView 
+{
+  public PersonView ()
+  {
+    var label = new Label ();
+    label.SetBinding (Label.TextProperty, "Name");
+    Content = label;
+  }
+}
+
+var stack = new StackLayout {
+  Orientation = StackOrientation.Vertical,  
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindablePropertyKey)">\r
+            <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.GetValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty for which to get the value.</param>\r
+            <summary>Returns the value that is contained the BindableProperty.</summary>\r
+            <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  public static readonly BindableProperty MyProperty = 
+    BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    set { SetValue (MyProperty, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnBindingContextChanged">\r
+            <summary>Override this method to execute an action when the BindingContext changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that changed.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property that is changing.</param>\r
+            <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>\r
+            <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanged">\r
+            <summary>Raised when a property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanging">\r
+            <summary>Raised when a property is about to change.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.RemoveBinding(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove bindings.</param>\r
+            <summary>Removes a previously set binding.</summary>\r
+            <remarks>\r
+                <para>This method succeeds even if <paramref name="property" /> is not bound.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="binding">The binding to set.</param>\r
+            <summary>Assigns a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext(Xamarin.Forms.BindableObject,System.Object)">\r
+            <param name="bindable">The object on which to set the inherited binding context.</param>\r
+            <param name="value">The inherited context to set.</param>\r
+            <summary>Sets the inherited context to a nested element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">The BindableProperty on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the specified property.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+    public static readonly BindableProperty MyProperty = 
+      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+    public string My {
+      get { return (string)GetValue (MyProperty); }
+      set { SetValue (MyProperty, value); } 
+    }
+}
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the propertyKey.</summary>\r
+            <remarks>\r
+                <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>\r
+                <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  internal static readonly BindablePropertyKey MyPropertyKey = 
+    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    internal set { SetValue (MyPropertyKey, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.UnapplyBindings">\r
+            <summary>Unapplies all previously set bindings.</summary>\r
+            <remarks>\r
+                <para>This method removes all current bindings from the current context.</para>\r
+                <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#Internals#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObjectExtensions">\r
+            <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding``1(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <typeparam name="TSource">The source type.</typeparam>\r
+            <param name="self">The BindableObject.</param>\r
+            <param name="targetProperty">The BindableProperty to bind to</param>\r
+            <param name="sourceProperty">An expression used to retrieve the source path.</param>\r
+            <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding from an expression.</summary>\r
+            <remarks>\r
+                <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>\r
+                <para>This following example illustrates the setting of a binding using the extension method.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+  Name = "John Doe", 
+  Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty">\r
+            <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+            <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks />\r
+            <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DeclaringType">\r
+            <summary>Gets the type declaring the BindableProperty</summary>\r
+            <value />\r
+            <remarks>Unused</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultBindingMode">\r
+            <summary>Gets the default BindingMode.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValue">\r
+            <summary>Gets the default value for the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValueCreator">\r
+            <summary>Gets the Func used as default value creator.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.IsReadOnly">\r
+            <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.PropertyName">\r
+            <summary>Gets the property name.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.ReturnType">\r
+            <summary>Gets the type of the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CoerceValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CoerceValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate`2">\r
+            <typeparam name="TDeclarer">To be added.</typeparam>\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+ValidateValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.ValidateValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyKey">\r
+            <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>\r
+            <remarks>\r
+                <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+  internal static readonly BindablePropertyKey FooPropertyKey = 
+    BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+  public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+  public string Foo {
+    get { return (string)GetValue (FooProperty); }
+    internal set { SetValue (FooPropertyKey, value); } 
+  }
+}
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindablePropertyKey.BindableProperty">\r
+            <summary>Gets the BindableProperty.</summary>\r
+            <value>A BindableProperty used for read access.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Binding">\r
+            <summary>A single 1:1 immutable data binding.</summary>\r
+            <remarks>This class is immutable.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String,System.Object)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Converter">\r
+            <summary>Gets or sets the converter to be used for this binding ?</summary>\r
+            <value>An IValueConverter, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.ConverterParameter">\r
+            <summary>Gets or sets the parameter passed as argument to the converter.</summary>\r
+            <value>An object, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Binding.Create``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <typeparam name="TSource">The type of the source of the binding.</typeparam>\r
+            <param name="propertyGetter">An expression used to retrieve the binding path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>\r
+            <returns>A newly created binding.</returns>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property :</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Path">\r
+            <summary>Gets or sets the path of the property</summary>\r
+            <value>A string indicating the path to the property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Source">\r
+            <summary>Gets or sets the source of the binding.</summary>\r
+            <value>An object used as the binding source.</value>\r
+            <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingBase">\r
+            <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization(System.Collections.IEnumerable)">\r
+            <param name="collection">To be added.</param>\r
+            <summary>Stops synchronization on the <paramref name="collection" />.</summary>\r
+            <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization(System.Collections.IEnumerable,System.Object,Xamarin.Forms.CollectionSynchronizationCallback)">\r
+            <param name="collection">The collection that will be read or updated.</param>\r
+            <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>\r
+            <param name="callback">The synchronization callback.</param>\r
+            <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>\r
+            <remarks>\r
+                <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>\r
+                <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.Mode">\r
+            <summary>Gets or sets the mode for this binding.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.StringFormat">\r
+            <summary>Gets or sets the string format for this binding.</summary>\r
+            <value>\r
+          A string specifying the format for the value of this binding.\r
+        </value>\r
+            <remarks>\r
+                <para>\r
+            Used for providing a display format for the binding value or compositing the value with other\r
+            text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but\r
+            all support standard <see cref="M:System.String.Format" /> conventions.\r
+          </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.\r
+          </para>\r
+                <example>\r
+                    <para>\r
+              A simple example showing compositing text and determining the display format for the value with a\r
+              <see cref="T:Xamarin.Forms.Binding" /></para>\r
+                    <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+  StringFormat = "Price: {0:C2}"
+});
+]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="M:System.String.Format" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.ThrowIfApplied">\r
+            <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>\r
+            <remarks>\r
+                <para>Use this method in property setters as bindings can not be changed once applied.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingCondition">\r
+            <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Binding">\r
+            <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Used by XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingMode">\r
+            <summary>The direction of changes propagation for bindings.</summary>\r
+            <remarks>\r
+                <para>The following examples shows some BindingMode use cases.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+    ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.Default">\r
+            <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWay">\r
+            <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWayToSource">\r
+            <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.TwoWay">\r
+            <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a property path to a binding.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsConstraint">\r
+            <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsConstraint.FromExpression(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}},System.Collections.Generic.IEnumerable{Xamarin.Forms.View})">\r
+            <param name="expression">To be added.</param>\r
+            <param name="parents">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoxView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>\r
+            <remarks>\r
+                <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>\r
+                <example>\r
+                    <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>\r
+                    <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>\r
+                </example>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class BoxViewDemoPage : ContentPage
+    {
+        public BoxViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "BoxView",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            BoxView boxView = new BoxView
+            {
+                Color = Color.Accent,
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    boxView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="BoxView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoxView">\r
+            <summary>Initializes a new instance of the BoxView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BoxView.Color">\r
+            <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BoxView.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made to the box view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button">\r
+            <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ButtonDemoPage : ContentPage
+    {
+        Label label;
+        int clickTotal = 0;
+
+        public ButtonDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Button",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Button button = new Button
+            {
+                Text = "Click Me!",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                BorderWidth = 1,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            button.Clicked += OnButtonClicked;
+
+            label = new Label
+            {
+                Text = "0 button clicks",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    button,
+                    label
+                }
+            };
+        }
+
+        void OnButtonClicked(object sender, EventArgs e)
+        {
+            clickTotal += 1;
+            label.Text = String.Format("{0} button click{1}",
+                                       clickTotal, clickTotal == 1 ? "" : "s");
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Button.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button">\r
+            <summary>Initializes a new instance of the Button class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderColor">\r
+            <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>\r
+            <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderColorProperty">\r
+            <summary>Backing store for the BorderColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderRadius">\r
+            <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>\r
+            <value>The corner radius of the button border; the default is 5.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderRadiusProperty">\r
+            <summary>Backing store for the BorderRadius bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderWidth">\r
+            <summary>Gets or sets the width of the border. This is a bindable property.</summary>\r
+            <value>The width of the button border; the default is 0.</value>\r
+            <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderWidthProperty">\r
+            <summary>Backing store for the BorderWidth bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Button.Clicked">\r
+            <summary>Occurs when the Button is clicked.</summary>\r
+            <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Command">\r
+            <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>\r
+            <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>\r
+            <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>\r
+            <value>A object to pass to the command property. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandParameterProperty">\r
+            <summary>Backing store for the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandProperty">\r
+            <summary>Backing store for the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.ContentLayout">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ContentLayoutProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Font">\r
+            <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontFamily">\r
+            <summary>Gets the font family to which the font for the button text belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontSize">\r
+            <summary>Gets or sets the size of the font of the button text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Image">\r
+            <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ImageProperty">\r
+            <summary>Backing store for the Image bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnBindingContextChanged">\r
+            <summary>Method that is raised when the binding context changes.</summary>\r
+            <remarks>\r
+                <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the changed property.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Text">\r
+            <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>\r
+            <value>The text displayed in the button. The default value is <see langword="null" />.</value>\r
+            <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.Xamarin#Forms#IButtonController#SendClicked">\r
+            <summary>Sends a click event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentLayout(Xamarin.Forms.Button+ButtonContentLayout+ImagePosition,System.Double)">\r
+            <param name="position">To be added.</param>\r
+            <param name="spacing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Position">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Spacing">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentLayout.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Left">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Right">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CarouselPage">\r
+            <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>\r
+                <example>\r
+                    <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:\r
+  </para>\r
+                    <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Red" />
+            <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Green" />
+            <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Blue" />
+            <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+</CarouselPage>]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>\r
+                    <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+    pages.Add (new ContentPage { Content = new StackLayout {
+            Children = {
+                new Label { Text = c.ToString () },
+                new BoxView {
+                    Color = c,
+                    VerticalOptions = LayoutOptions.FillAndExpand
+                }
+            }
+        }
+    });
+}
+
+MainPage = new CarouselPage {
+    Children = { pages [0],
+                 pages [1],
+                 pages [2] }
+};
+]]></code>\r
+                </example>\r
+                <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>\r
+                <para>\r
+                    <img href="CarouselPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.CarouselPage">\r
+            <summary>Initializes a new instance of the CarouselPage class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.CreateDefault(System.Object)">\r
+            <param name="item">The object representing the model ofr the page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Cell">\r
+            <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>\r
+                <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Type</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>EntryCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SwitchCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ImageCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ViewCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>\r
+                    </item>\r
+                </list>\r
+                <para>The various subclasses are shown in the following image:</para>\r
+                <para>\r
+                    <img href="Cell.Gallery.png" />\r
+                </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Content = new TableView
+{
+    Root = new TableRoot ("Table Title")
+    {
+        new TableSection("Section 1 Title")
+        {
+            new TextCell
+            {
+                Text = "TextCell Text",
+                Detail = "TextCell Detail"
+            },
+            new ImageCell
+            {
+                Text = "ImageCell Text",
+                Detail = "ImageCell Detail",
+                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+            },
+            new EntryCell
+            {
+                Label = "EntryCell:",
+                Placeholder = "default keyboard",
+                Keyboard = Keyboard.Default
+            }
+        },
+        new TableSection("Section 2 Title")
+        {
+            new EntryCell
+            {
+                Label = "Another EntryCell:",
+                Placeholder = "phone keyboard",
+                Keyboard = Keyboard.Telephone
+            },
+            new SwitchCell
+            {
+                Text = "SwitchCell:"
+            },
+            new ViewCell
+            {
+                View = new StackLayout
+                {
+                    Orientation = StackOrientation.Horizontal,
+                    Children = 
+                    {
+                        new Label
+                        {
+                            Text = "Custom Slider View:"
+                        },
+                        new Slider
+                        {
+                        }
+                    }
+                }
+            }
+        }
+    }
+}          
+          ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ContextActions</term>\r
+                        <description>\r
+                            <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Cell">\r
+            <summary>Initializes a new instance of the Cell class.</summary>\r
+            <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Appearing">\r
+            <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>\r
+            <remarks>This method is raised before the cell is on screen.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.ContextActions">\r
+            <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>\r
+            <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>\r
+            <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Disappearing">\r
+            <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.ForceUpdateSize">\r
+            <summary>Immediately updates the cell's size.</summary>\r
+            <remarks>\r
+                <para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.HasContextActions">\r
+            <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.Height">\r
+            <summary>Gets or sets the height of the Cell.</summary>\r
+            <value>A double that represents the height of the cell.</value>\r
+            <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.IsEnabled">\r
+            <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>\r
+            <value>A bool. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Cell.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnAppearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnBindingContextChanged">\r
+            <summary>Event that is raised when the binding context is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnDisappearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnLongPressed">\r
+            <summary>Invoked whenever a long press is applied to the Cell.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnParentSet">\r
+            <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property on which to monitor value changes.</param>\r
+            <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.RenderHeight">\r
+            <summary>Gets the height of the rendered cell on the device.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Tapped">\r
+            <summary>Occurs when the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CollectionSynchronizationCallback">\r
+            <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>\r
+            <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>\r
+            <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>\r
+            <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Color">\r
+            <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>\r
+            <remarks>\r
+                <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>\r
+                <example>\r
+                    <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+    <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>\r
+                    <para>The example below shows how to specify the text color for a label by using a nested tag:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+    <Label.Text>Hello, World!</Label.Text>
+    <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>\r
+                </example>\r
+                <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>\r
+                <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.\r
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Orange</term><description>Orange</description><description>255, 165, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double)">\r
+            <param name="value">The luminosity of the gray-scale color.</param>\r
+            <summary>Initialize a new gray color.</summary>\r
+            <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Initializes a new RGB color.</summary>\r
+            <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Initializes a new RGB color with an alpha channel.</summary>\r
+            <remarks>Values are clamped to [0-1].</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.A">\r
+            <summary>Gets the alpha component of the color.</summary>\r
+            <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Accent">\r
+            <summary>Gets the accent or tint color from the application.</summary>\r
+            <value>A Color.</value>\r
+            <remarks>The accent color is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.AddLuminosity(System.Double)">\r
+            <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>\r
+            <summary>Returns a new Color with a modified luminosity channel.</summary>\r
+            <returns>A new color with a possibly modified luminosity channel.</returns>\r
+            <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Aqua">\r
+            <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.B">\r
+            <summary>Gets the blue component of the color.</summary>\r
+            <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Black">\r
+            <summary>Black, the color that is represented by the RGB value #000000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Blue">\r
+            <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Default">\r
+            <summary>Returns the default color.</summary>\r
+            <value>The default color.</value>\r
+            <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHex(System.String)">\r
+            <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>\r
+            <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>\r
+                <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHsla(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="h">The Hue component of the color.</param>\r
+            <param name="s">The Saturation component of the color.</param>\r
+            <param name="l">The Luminosity component of the color.</param>\r
+            <param name="a">The alpha value of the color.</param>\r
+            <summary>Returns a new HSL Color with an alpha channel</summary>\r
+            <returns>An HSL color</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>An RGB color</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>A new RGB color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromUint(System.UInt32)">\r
+            <param name="argb">A uint that represents the ARGB value of the color.</param>\r
+            <summary>Returns a new Color with the requested RGBA value.</summary>\r
+            <returns>An RGBA color.</returns>\r
+            <remarks>\r
+                <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuchsia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuschia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>\r
+            <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.G">\r
+            <summary>Gets the Green component of the color.</summary>\r
+            <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.GetHashCode">\r
+            <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Gray">\r
+            <summary>Gray, the color that is represented by the RGB value #808080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Green">\r
+            <summary>Green, the color that is represented by the RGB value #008000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Hue">\r
+            <summary>Gets the Hue of the color.</summary>\r
+            <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Lime">\r
+            <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Luminosity">\r
+            <summary>Gets the Luminosity fo the color.</summary>\r
+            <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Maroon">\r
+            <summary>Maroon, the color that is represented by the RGB value #800000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.MultiplyAlpha(System.Double)">\r
+            <param name="alpha">The alpha multiplicator.</param>\r
+            <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>\r
+            <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>\r
+            <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Navy">\r
+            <summary>Navy, the color that is represented by the RGB value #000080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Olive">\r
+            <summary>Olive, the color that is represented by the RGB value #808000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Equality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Inequality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Orange">\r
+            <summary>Orange, the color that is represented by the RGB value #ffa500.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Pink">\r
+            <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Purple">\r
+            <summary>Purple, the color that is represented by the RGB value #800080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.R">\r
+            <summary>Gets the Red component of the color.</summary>\r
+            <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Red">\r
+            <summary>Red, the color that is represented by the RGB value #ff0000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Saturation">\r
+            <summary>Gets the Saturation of the color</summary>\r
+            <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Silver">\r
+            <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Teal">\r
+            <summary>Teal, the color that is represented by the RGB value #008080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.ToString">\r
+            <summary>Returns a string representation of the Color.</summary>\r
+            <returns>A string.</returns>\r
+            <remarks>Overriden. </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Transparent">\r
+            <summary>The transparent color, represented by the RGB value #00000000.</summary>\r
+            <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.White">\r
+            <summary>White, the color that is represented by the RGB value #ffffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithHue(System.Double)">\r
+            <param name="hue">The modified Hue.</param>\r
+            <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithLuminosity(System.Double)">\r
+            <param name="luminosity">The modified luminosity.</param>\r
+            <summary>Returns a color with modified Luminosity.</summary>\r
+            <returns>A new HSL color.</returns>\r
+            <remarks>The new Luminosity is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithSaturation(System.Double)">\r
+            <param name="saturation">The modified Saturation.</param>\r
+            <summary>Returns a new color with modified Saturation.</summary>\r
+            <returns>A new HSLcolor.</returns>\r
+            <remarks>The Saturation is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Yellow">\r
+            <summary>Yellow, the color that is represented by the RGB value #ffff00..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Color" />.</summary>\r
+            <remarks>\r
+                <para>The following example shows some variations of <see cref="T:Xamarin.Forms.ColorTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new ColorTypeConverter ();
+Assert.True (converter.CanConvertFrom (typeof(string)));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Color.Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("#0000ff"));
+Assert.AreEqual (Color.Default, converter.ConvertFrom ("Color.Default"));
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));
+var hotpink = Color.FromHex ("#FF69B4");
+Color.Accent = hotpink;
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));          
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColorTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ColorTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Color" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Color" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a color from a valid color name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a column in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ColumnDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Width</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute width.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColumnDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ColumnDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the column is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ColumnDefinition.Width">\r
+            <summary>Gets or sets the width of the column.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ColumnDefinition.WidthProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.ColumnDefinition" />s.</summary>\r
+            <remarks>\r
+                <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command">\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation that wraps a <see cref="T:System.Action" />.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (() => Debug.WriteLine ("Command executed"));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+              More useful scenarios takes a parameter\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action)">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>The Action will be executed with a parameter.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action,System.Func{System.Boolean})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object},System.Func{System.Object,System.Boolean})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;object,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.CanExecute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter to determine if the Command can be executed.</param>\r
+            <summary>Returns a <see cref="T:System.Boolean" /> indicating if the Command can be exectued with the given parameter.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the Command can be executed, <see langword="false" /> otherwise.</returns>\r
+            <remarks>\r
+                <para>If no canExecute parameter was passed to the Command constructor, this method always returns <see langword="true" />.</para>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Command.CanExecuteChanged">\r
+            <summary>Occurs when the target of the Command should reevaluate whether or not the Command can be executed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.ChangeCanExecute">\r
+            <summary>Send a <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" /></summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.Execute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter for the execute Action.</param>\r
+            <summary>Invokes the execute Action</summary>\r
+            <remarks>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command`1">\r
+            <typeparam name="T">The Type of the parameter,</typeparam>\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation wrapping a generic Action&lt;T&gt;.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example language="C#">\r
+                    <code lang="C#"><![CDATA[
+var command = new Command<string> (s => Debug.WriteLine ("Command executed: {0}", s));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0},`0System`0.`0Func`0{`0T`0,`0System`0.`0Boolean`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;T,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Condition">\r
+            <summary>Base class for conditions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Configuration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Configuration`2(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Configuration`2.Create(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Configuration`2.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Constraint">\r
+            <summary>A layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.Constant(System.Double)">\r
+            <param name="size">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element to <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.FromExpression(System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="expression">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> that is calculated from <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToParent(System.Func{Xamarin.Forms.RelativeLayout,System.Double})">\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to its parent's size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToView(Xamarin.Forms.View,System.Func{Xamarin.Forms.RelativeLayout,Xamarin.Forms.View,System.Double})">\r
+            <param name="view">To be added.</param>\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to the <paramref name="view" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Defines a constraint relationship.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ConstraintExpression" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Constant</term>\r
+                        <description>\r
+                            <para>An optionally signed integer literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ElementName</term>\r
+                        <description>\r
+                            <para>The name of a source element against which to calculate the constraint.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Factor</term>\r
+                        <description>\r
+                            <para>A decimal literal in the range (0,1].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property on the source element to use in the constraint calculation.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Type</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Constant</c>, <c>RelativeToParent</c>, or <c>RelativeToView</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintExpression" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Constant">\r
+            <summary>Gets or sets the constant constraint value..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.ElementName">\r
+            <summary>Gets or sets the name of a source element against which to calculate the constraint.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Factor">\r
+            <summary>Gets or sets the factor by which to scale a constrained dimension, relative to the source element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Property">\r
+            <summary>Gets or sets name of the property on the source element to use in the constraint calculation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> for this <see cref="T:Xamarin.Forms.ConstraintExpression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Type">\r
+            <summary>Gets or sets the constraint type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintType">\r
+            <summary>Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.Constant">\r
+            <summary>A constant constraint.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToParent">\r
+            <summary>A constraint that is relative to a parent element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToView">\r
+            <summary>A constraint that is relative to a view.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Constraint" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>&gt;Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that displays a single view.</summary>\r
+            <remarks>\r
+                <para>This is a Page displaying a single View, often a container like a <see cref="T:Xamarin.Forms.StackLayout" /> or <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                <example>\r
+                    <para>The example below is taken from he App.cs file that is contained in the default "Hello, Forms!" app. It  uses a <see cref="T:Xamarin.Forms.ContentPage" /> to display a label, which is a typical, though basic, use of the <see cref="T:Xamarin.Forms.ContentPage" /> class.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace ContentPageExample
+{
+    public class App
+    {
+        public static Page GetMainPage ()
+        {    
+            return new ContentPage { 
+                Content = new Label {
+                    Text = "Hello, Forms!",
+                    VerticalOptions = LayoutOptions.CenterAndExpand,
+                    HorizontalOptions = LayoutOptions.CenterAndExpand,
+                },
+            };
+        }
+    }
+}
+          ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ContentPageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                    <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentPage" /> class:</para>\r
+                    <para>\r
+                        <list type="table">\r
+                            <listheader>\r
+                                <term>Property</term>\r
+                                <description>Value</description>\r
+                            </listheader>\r
+                            <item>\r
+                                <term>Content</term>\r
+                                <description>\r
+                                    <para>A list of <see cref="T:Xamarin.Forms.View" /> objects that represent the visual content of the <see cref="T:Xamarin.Forms.ContentPage" />. This tag can be omitted, and the contents listed directly.</para>\r
+                                </description>\r
+                            </item>\r
+                        </list>A <c>ContentPage</c> tag can be the root element of a XAML document.</para>\r
+                    <para />\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPage">\r
+            <summary>Initializes a new ContentPage instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPage.Content">\r
+            <summary>Gets or sets the view that contains the content of the Page.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> subclass, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPage.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPage.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPage.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPresenter">\r
+            <summary>Layout manager for templated views.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPresenter">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ContentPresenter" /> with default values</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPresenter.Content">\r
+            <summary>Gets or sets the view whose layout is managed by this <see cref="T:Xamarin.Forms.ContentPresenter" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPresenter.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="width">The width of the layout rectangle.</param>\r
+            <param name="height">The height of the layout rectangle.</param>\r
+            <summary>Lays out the children of the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property within the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="widht" />, and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint of the size request.</param>\r
+            <param name="heightConstraint">The width constraint of the size request..</param>\r
+            <summary>Method that is raised when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPropertyAttribute">\r
+            <summary>Indicates the property of the type that is the (default) content property.</summary>\r
+            <remarks>\r
+                <para>XAML processor uses to determine the content property.</para>\r
+                <para>\r
+Decorating types with ContentPropertyAttribute allows shorter XAML syntax. As </para>\r
+                <example>\r
+                    <see cref="T:Xamarin.Forms.ContentView" /> has a ContentProperty attribute applied, this XAML is valid:\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <Label Text="Hello, Forms"\>
+</ContentView>
+  ]]></code>\r
+This is equivalent to the following, more explicit XAML\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <ContentView.Content>
+    <Label Text="Hello, Forms"\>
+  </ContentView.Content>
+</ContentView>
+  ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPropertyAttribute(System.String)">\r
+            <param name="name">The name of the property.</param>\r
+            <summary>Initializes a new instance of the ContentPropertyAttribute class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPropertyAttribute.Name">\r
+            <summary>Gets the name of the content property</summary>\r
+            <value>A string representing the name of the content property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentView">\r
+            <summary>An element that contains a single child element.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>The <see cref="T:Xamarin.Forms.View" /> object that represents the visual content of the <see cref="T:Xamarin.Forms.ContentView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+          The following example shows how to construct a new ContentView with a Label inside.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    // Accomodate iPhone status bar.
+    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
+        Content = new ContentView {
+            Content = new Label { Text = "I'm Content!" },
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ContentView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentView">\r
+            <summary>Initializes a new instance fo the ContentView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentView.Content">\r
+            <summary>Gets or sets the content of the ContentView.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> that contains the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentView.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentView.Content" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value representing the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ContentView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the ContentView to use</param>\r
+            <param name="heightConstraint">The available height for the ContentView to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the ContentView.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be the desired size of its content.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ControlTemplate">\r
+            <summary>Template that specifies a group of styles and effects for controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new control template for the specified control type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplate">\r
+            <summary>A template for multiple bindings, commonly used by <see cref="T:Xamarin.Forms.ListView" />s and <see cref="T:Xamarin.Forms.MultiPage" />s.</summary>\r
+            <remarks>In XAML, application developers can nest markup inside a <c>DataTemplate</c> tag to create a <see cref="T:Xamarin.Forms.View" /> whose members are bound to the properties of data objects that are contained in a <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> list.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Func{System.Object})">\r
+            <param name="loadTemplate">A custom content generator to be called </param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.DataTemplate" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplate" /> for type <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Bindings">\r
+            <summary>Gets a dictionary of bindings, indexed by the bound properties.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.CreateContent">\r
+            <summary>Loads the template for the type that is represented by this <see cref="T:Xamarin.Forms.DataTemplate" /> and sets all of the bindings and values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Sets the binding for <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the value of <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Values">\r
+            <summary>Returns a dictionary of property values for this <see cref="T:Xamarin.Forms.DataTemplate" />, indexed by property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the parent element of this <see cref="T:Xamarin.Forms.DataTemplate" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>For internal use only.</summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Selects <see cref="T:Xamarin.Forms.DataTemplate" /> objects by data type and container.</summary>\r
+            <remarks>\r
+                <para>Application developers override the <see cref="M:Xamarin.Froms.DataTemplateSelector.OnSelectTemplate" /> method to return a unique <see cref="T:Xamarin.Forms.DataTemplate" /> for a data type and parent container combination. Additionally, because the same exact template instance must be returned for a given piece of data across successive calls to <see cref="M:Xamarin.Froms.DataTemplateSelector.SelectTemplate" />, developers should create and store these <see cref="T:Xamarin.Forms.DataTemplate" /> in their constructor overrides.</para>\r
+                <block subset="none" type="note">Developers should note the following items:        <list type="bullet"><item><term>OnSelectTemplate must not return another DataTemplateSelector, and\r
+        </term></item><item><term>The Android platform is limited to 20 templates per list view.</term></item></list></block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplateSelector" /> with default values.</summary>\r
+            <remarks>Application developers should provide their own constructors to create and store the <see cref="T:Xamarin.Forms.DataTemplate" /> objects that can be returned by this <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" />.</summary>\r
+            <returns>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</returns>\r
+            <remarks>\r
+                <para>This method throws an exception if <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" /> returns an instance of <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>When overriden by developers in a derived class, returns a <see cref="T:Xamarin.Forms.DataTemplate" /> for <paramref name="item" />.</summary>\r
+            <returns>\r
+                <para>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</para>\r
+            </returns>\r
+            <remarks>\r
+                <para>Developers should ensure that this method never returns a <see cref="T:Xamarin.Forms.DataTemplateSelector" /> object, as this will cause the <see cref="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate" /> method to throw an exception.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers should note that the he Android platform is limited to 20 templates per list view.</para>\r
+                </block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTrigger">\r
+            <summary>Class that represents a binding condition and a list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the condition is met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DataTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property whose value to compare against <c>Value</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value of the property that will trigger the setters in <c>Setters</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are called when the property condition is met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.DataTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Binding">\r
+            <summary>Gets or sets the binding whose value will be compared to <see cref="P:Xamarin.Forms.DataTrigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the binding that is named by the  <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property becomes equal to <see cref="P:Xamarin.Forms.DataTrigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Value">\r
+            <summary>Gets or sets the value of the binding, named by the <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTrigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DateChangedEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.DatePicker.DateSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DateChangedEventArgs(System.DateTime,System.DateTime)">\r
+            <param name="oldDate">To be added.</param>\r
+            <param name="newDate">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DateChangedEventArgs" /> object that represents a change from <paramref name="oldDate" /> to <paramref name="newDate" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.NewDate">\r
+            <summary>The date that the user entered.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.OldDate">\r
+            <summary>The date that was on the element at the time that the user selected it.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DatePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that allows date picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a DatePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a date appears in place of a keyboard.</para>\r
+                <para>\r
+                    <img href="DatePicker.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+DatePicker datePicker = new DatePicker
+    {
+        Format = "D",
+        VerticalOptions = LayoutOptions.CenterAndExpand
+    };
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DatePicker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Format</term>\r
+                        <description>\r
+                            <para>A string that specifies the display format in the control of the chosen date.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Date</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MinimumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MaximumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a working <see cref="T:Xamarin.Forms.DatePicker" /> that displays the current date and allows the user to select a date between the specified ranges. The value for the <see cref="P:Xamarin.Forms.DatePicker.Date" /> property is specified with the <c>x:Static</c> markup extension, and the <see cref="P:Xamarin.Forms.DatePicker.MinimumDate" /> and <see cref="P:Xamarin.Forms.DatePicker.MaximumDate" /> properties are specified by calling the <see cref="M:System.DateTime.Parse" /> method with the <c>x:FactoryMethod</c> and <x>x:Arguments</x> tags. <block type="note">The example below requires a namespace declaration in the root <c>ContentPage</c> or <c>ContentView</c> tags. In particular, <c>xmlns:sys="clr-namespace:System;assembly=mscorlib"</c> must appear in the attribute list for the root element, so that the XAML parser can resolve the name, <c>sys:DateTime</c>.</block></para>\r
+                    <code lang="XAML"><![CDATA[<StackLayout>
+      <DatePicker VerticalOptions="CenterAndExpand" Date="{x:Static sys:DateTime.Now}">
+         <DatePicker.Format>yyyy-MM-dd</DatePicker.Format>
+         <DatePicker.MinimumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Jan 1 2000</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MinimumDate>
+         <DatePicker.MaximumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Dec 31 2050</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MaximumDate>
+      </DatePicker>
+   </StackLayout>]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DatePicker">\r
+            <summary>Initializes a new instance of the DatePicker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Date">\r
+            <summary>Gets or sets the displayed date. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.DateTime" /> displayed in the DatePicker.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.DateProperty">\r
+            <summary>Identifies the Date bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DatePicker.DateSelected">\r
+            <summary>An event fired when the Date property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Format">\r
+            <summary>The format of the date to display to the user. This is a dependency property.</summary>\r
+            <value>A valid date format.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.FormatProperty">\r
+            <summary>Identifies the Format dependency property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MaximumDate">\r
+            <summary>The highest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The maximum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default December 31, 2100.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MaximumDateProperty">\r
+            <summary>Identifies the MaximumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MinimumDate">\r
+            <summary>The lowest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The minimum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default January 1, 1900.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MinimumDateProperty">\r
+            <summary>Identifies the MinimumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DatePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DefinitionCollection`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>A collection parameterized by an <see cref="T:Xamarin.Forms.IDefinition" />. Base class for <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> and <see cref="T:Xamarin.Forms.RowDefinitionCollection" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Add(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to add.</param>\r
+            <summary>Adds a <see cref="T:Xamarin.Forms.IDefinition" /> to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Clear">\r
+            <summary>Removes all values from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Contains(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to check for in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> .</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> contains the specified <see cref="T:Xamarin.Forms.IDefinition" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies <see cref="T:Xamarin.Forms.IDefinition" /> instances from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> to an array, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Count">\r
+            <summary>Gets the number of <see cref="T:Xamarin.Forms.IDefinition" /> instances contained in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.IndexOf(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> instance to find.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to insert.</param>\r
+            <summary>Inserts a <see cref="T:Xamarin.Forms.IDefinition" /> into this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> at the location that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.IsReadOnly">\r
+            <summary>\r
+                <see langword="false" />. <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> instances can have items added to them and removed from them.</summary>\r
+            <value>\r
+                <see langword="false" />\r
+            </value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to get or set.</param>\r
+            <summary>Gets or sets the value indexed by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DefinitionCollection`1.ItemSizeChanged">\r
+            <summary>Event that is raised when the display size of item in the collection changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Remove(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to remove from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</param>\r
+            <summary>Removes a <see cref="T:Xamarin.Forms.IDefinition" /> from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and returns <see langword="true" /> if the item was removed.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="item" /> was in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and was therefore removed. <see langword="false" /> if <paramref name="item" /> was not in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.RemoveAt(System.Int32)">\r
+            <param name="index">The location in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> from which to remove an <see cref="T:Xamarin.Forms.IDefinition" /> instance.</param>\r
+            <summary>Removes an item from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Gets an enumerator that can be used to iterate over the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyAttribute">\r
+            <summary>An attribute that indicates that the specified type provides a concrete implementation of a needed interface.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DependencyAttribute(System.Type)">\r
+            <param name="implementorType">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DependencyAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyFetchTarget">\r
+            <summary>Enumeration specifying whether <see cref="M:Xamarin.Forms.DependencyService.Get" /> should return a reference to a global or new instance.</summary>\r
+            <remarks>\r
+                <para>The following example shows how <see cref="T:Xamarin.Forms.DependencyFetchTarget" /> can be used to specify a new instance:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var secondFetch = DependencyService.Get<IDependencyTest> (DependencyFetchTarget.NewInstance);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.GlobalInstance">\r
+            <summary>Return a global instance.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.NewInstance">\r
+            <summary>Return a new instance.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyService">\r
+            <summary>Static class that provides the <see cref="M:Xamarin.Forms.DependencyService.Get{T}" /> factory method for retrieving platform-specific implementations of the specified type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Get``1(Xamarin.Forms.DependencyFetchTarget)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="fetchTarget">To be added.</param>\r
+            <summary>Returns the platform-specific implementation of type T.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``2">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <typeparam name="TImpl">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device">\r
+            <summary>A utility class to interact with the current Device/Platform.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.BeginInvokeOnMainThread(System.Action)">\r
+            <param name="action">The Action to invoke </param>\r
+            <summary>Invokes an Action on the device main (UI) thread.</summary>\r
+            <remarks>\r
+                <para>This example shows how to set the Text of Label on the main thread, e.g. in response to an async event.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.BeginInvokeOnMainThread (() => {
+  label.Text = "Async operation completed";
+});
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,System.Type)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElementType">To be added.</param>\r
+            <summary>Returns a double that represents the named size for the font that is used on the element on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,Xamarin.Forms.Element)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElement">To be added.</param>\r
+            <summary>Returns a double that represents a font size that corresponds to <paramref name="size" /> on <paramref name="targetElement" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.Idiom">\r
+            <summary>Gets the kind of device that Xamarin.Forms is currently working on.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.TargetIdiom" /> that represents the device type.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform(System.Action,System.Action,System.Action,System.Action)">\r
+            <param name="iOS">(optional) The Action to execute on iOS.</param>\r
+            <param name="Android">(optional) The Action to execute on Android.</param>\r
+            <param name="WinPhone">(optional) The Action to execute on WinPhone.</param>\r
+            <param name="Default">(optional) The Action to execute if no Action was provided for the current OS.</param>\r
+            <summary>Executes different Actions depending on the <see cref="T:Xamarin.QcuikUI.TargetOS" /> that Xamarin.Forms is working on.</summary>\r
+            <remarks>\r
+                <para>This example shows how to change the font of a Label on a single OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform``1(``0,``0,``0)">\r
+            <typeparam name="T">The type of the value to be returned.</typeparam>\r
+            <param name="iOS">The value for iOS.</param>\r
+            <param name="Android">The value for Android.</param>\r
+            <param name="WinPhone">The value for WinPhone.</param>\r
+            <summary>Returns different values depending on the <see cref="T:Xamarin.Forms.TargetOS" /> Xamarin.Forms is working on.</summary>\r
+            <returns>The value for the current OS.</returns>\r
+            <remarks>\r
+                <para>This example shows how to use different heights for a Button on different OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+button.HeightRequest = Device.OnPlatform (20,30,30);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OpenUri(System.Uri)">\r
+            <param name="uri">The <see cref="T:ystem.Uri" /> to open.</param>\r
+            <summary>Request the device to open the Uri.</summary>\r
+            <remarks>This often navigates out of the application.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.OS">\r
+            <summary>Gets the <see cref="Xamarin.Forms.TargetPlatform" /> indicating the OS Xamarin.Forms is working on.</summary>\r
+            <value>A <see cref="Xamarin.Forms.TargetPlatform" /> that indicates the current OS.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.StartTimer(System.TimeSpan,System.Func{System.Boolean})">\r
+            <param name="interval">The interval between invocations of the callback.</param>\r
+            <param name="callback">The action to run when the timer elapses.</param>\r
+            <summary>Starts a recurring timer using the device clock capabilities.</summary>\r
+            <remarks>While the callback returns <see langword="true" />, the timer will keep recurring.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device+Styles">\r
+            <summary>Class that exposes device-specific styles as static fields.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyle">\r
+            <summary>The device-specific body style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.BodyStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyle">\r
+            <summary>The device-specific caption style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.CaptionStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle">\r
+            <summary>The device-specific style for detail text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyle">\r
+            <summary>The device-specific style for text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyle">\r
+            <summary>The device-specific subtitle style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.SubtitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyle">\r
+            <summary>The device-specific title style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.TitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Easing">\r
+            <summary>Functions that modify values non-linearly, generally used for animations.</summary>\r
+            <remarks>\r
+                <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>\r
+                <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>\r
+                <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Member</term>\r
+                        <description>Graph</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicInOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.Linear" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.Linear.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinIn.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinInOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Easing(System.Func{System.Double,System.Double})">\r
+            <param name="easingFunc">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceIn">\r
+            <summary>\r
+                <para>Jumps towards, and then bounces as it settles at the final value.</para>\r
+            </summary>\r
+            <remarks>\r
+                <img href="Easing.BounceIn.png" />\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceOut">\r
+            <summary>Leaps to final values, bounces 3 times, and settles.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.BounceOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicIn">\r
+            <summary>Starts slowly and accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicInOut">\r
+            <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicInOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicOut">\r
+            <summary>Starts quickly and the decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.Ease(System.Double)">\r
+            <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>\r
+            <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>\r
+            <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.Linear">\r
+            <summary>Linear transformation.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.Linear.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.op_Implicit(System.Func{System.Double,System.Double})~Xamarin.Forms.Easing">\r
+            <param name="func">An easing function.</param>\r
+            <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>\r
+            <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>\r
+            <remarks>\r
+                <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinIn">\r
+            <summary>Smoothly accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinIn.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinInOut">\r
+            <summary>Accelerates in and decelerates out.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinInOut.gif" />\r
+                </para>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinOut">\r
+            <summary>Smoothly decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinOut.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringIn">\r
+            <summary>Moves away and then leaps toward the final value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringOut">\r
+            <summary>Overshoots and then returns.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Editor">\r
+            <summary>A control that can edit multiple lines of text.</summary>\r
+            <remarks>\r
+                <para>For single line entries, see <see cref="T:Xamarin.Forms.Entry" />.</para>\r
+                <para>\r
+                    <img href="Editor.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Editor">\r
+            <summary>Initializes a new instance of the Editor class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a Editor with a Chat keyboard that fills the available space.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var editor = new Editor {
+  VerticalOptions = LayoutOptions.FillAndExpand,
+  Keyboard = Keyboard.Chat,
+};
+              ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.Editor" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.Completed">\r
+            <summary>Event that is fired when editing has completed.</summary>\r
+            <remarks>iOS (Unfocusing the editor or pressing "Done" triggers the event). Android / Windows Phone (Unfocusing the Editor triggers the event)</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the editor is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontFamily">\r
+            <summary>Gets the font family to which the font for the editor belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontSize">\r
+            <summary>Gets the size of the font for the editor.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Editor.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is null.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Editor.TextChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.TextChanged">\r
+            <summary>Occurs when the text of the Editor changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Editor.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Effect">\r
+            <summary>A collection of styles and properties that can be added to an element at run time.</summary>\r
+            <remarks>\r
+                <para>Effects are suitable when the developer needs to use platform-specific features to achieve the desired effect. Developers should consider using <see cref="T:Xamarin.Forms.Behavior" /> if they do not need platform-specific implentations to achieve their desired result.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.Element">\r
+            <summary>Gets the element to which the style is attached.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Element" /> to which the property is attached, if the property is attached. Otherwise, <see langword="null" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.IsAttached">\r
+            <summary>Gets a value that tells whether the effect is attached to an element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.Resolve(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns an <see cref="T:Xamarin.Forms.Effect" /> for the specified name, which is of the form <c>ResolutionGroupName.ExportEffect</c>.</summary>\r
+            <returns>The uniquely identified effect.</returns>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of a resolution group name (supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.ResolveId">\r
+            <summary>Gets the ID that is used to resolve this effect at runtime.</summary>\r
+            <value>The ID that is used to resolve this effect at runtime.</value>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of the name that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+                <para>This property returns the string that developers pass to <see cref="T:Xamarin.Forms.Effect.Resolve" /> to get the effect at runtime.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Element">\r
+            <summary>Provides the base class for all Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Forms hierarchy.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows the classes derived from <see cref="T:Xamarin.Forms.Element" />. </para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>The diagram shows some important categories:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Class</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.VisualElement" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Cell" />\r
+                        </term>\r
+                        <description>Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Page" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies most or all of the screen and contains a single child.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Layout" />\r
+                        </term>\r
+                        <description>\r
+                            <see cref="T:Xamarin.Forms.Layout" /> have a single child of type <see cref="T:Xamarin.Forms.View" />, while subclasses of <see cref="T:Xamarin.Forms.Layout`1" /> have a collection of multiple children views, including other layouts.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+            Controls and specialized <see cref="T:Xamarin.Forms.View" />s\r
+          </term>\r
+                        <description>The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as <see cref="T:Xamarin.Forms.Button" />s and <see cref="T:Xamarin.Forms.TableView" />s.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Element">\r
+            <summary>Protected constructor used to initialize a the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.AutomationId">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildAdded">\r
+            <summary>Occurs whenever a child element is added to the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildRemoved">\r
+            <summary>Occurs whenever a child element is removed from the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ClassId">\r
+            <summary>Gets or sets a value used to identify a collection of semantically similar elements.</summary>\r
+            <value>A string that represents the collection the element belongs to.</value>\r
+            <remarks>Use the class id property to collect together elements into semantically similar groups for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Element.ClassIdProperty">\r
+            <summary>Identifies the ClassId bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantAdded">\r
+            <summary>Occurs whenever a child element is added to the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantRemoved">\r
+            <summary>Occurs whenever a child element is removed from the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Effects">\r
+            <summary>A list of the effects that are applied to this item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Id">\r
+            <summary>Gets a value that can be used to uniquely identify an element through the run of an application.</summary>\r
+            <value>A Guid uniquely identifying the element.</value>\r
+            <remarks>This value is generated at runtime and is not stable across runs of your app.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildAdded" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildRemoved" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the bound property that changed.</param>\r
+            <summary>Method that is called when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Parent">\r
+            <summary>Gets or sets the parent element of the element.</summary>\r
+            <value>The element which should be the parent of this element.</value>\r
+            <remarks>Most application authors will not need to set the parent element by hand.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ParentView">\r
+            <summary>Gets the element which is the closest ancestor of this element that is a <see cref="T:Xamarin.Forms.VisualElement" />.</summary>\r
+            <value>The closest ansestor which is a <see cref="T:Xamarin.Forms.VisualElement" />.</value>\r
+            <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.RemoveDynamicResource(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove the DynamicResource.</param>\r
+            <summary>Removes a previously set dynamic resource</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">The BindableProperty.</param>\r
+            <param name="key">The key of the DynamicResource</param>\r
+            <summary>Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.StyleId">\r
+            <summary>Gets or sets a user defined value to uniquely identify the element.</summary>\r
+            <value>A string uniquely identifying the element.</value>\r
+            <remarks>Use the StyleId property to identify individual elements in your application for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+          Internal.\r
+        </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.Element" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectControlProvider">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#FindByName(System.String)">\r
+            <param name="name">The identifier of the <see cref="T:Xamarin.Forms.Element" /> being sought.</param>\r
+            <summary>Finds an object previously registered with <see cref="M:Xamarin.Forms.Element.RegisterName" />.</summary>\r
+            <returns>The Object previously associated with <paramref name="name" /> by a call to <see cref="M:Xamarin.Forms.Element.RegisterName" />. Raises a <see cref="T:System.InvalidOperationException" /> if <c>this</c> is not in an <see cref="T:Xamarin.Forms.INameScope" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Lazy{System.Object})">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">Identifier to be used with the <paramref name="scopedElement" />.</param>\r
+            <param name="scopedElement">Object to be associated with the <paramref name="name" />.</param>\r
+            <summary>Within an <see cref="T:Xamarin.Forms.INameScope" />, creates an association between <paramref name="name" /> and <paramref name="scopedElement" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#UnregisterName(System.String)">\r
+            <param name="name">The identifier to be removed.</param>\r
+            <summary>Removes <paramref name="name" /> from an <see cref="T:Xamarin.Forms.INameScope" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementEventArgs">\r
+            <summary>Provides data for events pertaining to a single <see cref="T:Xamarin.Forms.Element" />.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildRemoved" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantRemoved" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ElementEventArgs(Xamarin.Forms.Element)">\r
+            <param name="element">The element relevant to the event.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ElementEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementEventArgs.Element">\r
+            <summary>Gets the element relevant to the event.</summary>\r
+            <value>The element relevant to the event.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementTemplate">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.DataTemplate" /> and <see cref="T:Xamarin.Forms.ControlTemplate" /> classes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ElementTemplate.CreateContent">\r
+            <summary>Used by the XAML infrastructure to load data templates and set up the content of the resulting UI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Entry">\r
+            <summary>A control that can edit a single line of text.</summary>\r
+            <remarks>\r
+                <para>Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.</para>\r
+                <example>\r
+                    <para>\r
+                The following example creates a new username and password set of entries.\r
+                </para>\r
+                    <code lang="C#"><![CDATA[
+View CreateLoginForm ()
+{
+  var usernameEntry = new Entry {Placeholder = "Username"};
+  var passwordEntry = new Entry {
+    Placeholder = "Password",
+    IsPassword = true
+  };
+
+  return new StackLayout {
+    Children = {
+      usernameEntry,
+      passwordEntry
+    }
+  };
+}
+            ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has an EntryDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Entry" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsPassword</term>\r
+                        <description>\r
+                            <c>true</c> to indicate that the <see cref="T:Xamarin.Forms.Entry" /> is a password field. Otherwise, <c>false</c>.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the entry.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Entry.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Entry">\r
+            <summary>Initializes a new instance of the Entry class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.Completed">\r
+            <summary>Occurs when the user finalizes the text in an entry with the return key.</summary>\r
+            <remarks>This finalization will usually but not always be accompanied by IsFocused being set to false.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the Entry element text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontFamily">\r
+            <summary>Gets the font family for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontSize">\r
+            <summary>Gets the size of the font for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontSizeProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.FontSize" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the HorizontalTextAlignment property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.IsPassword">\r
+            <summary>Gets or sets a value that indicates if the entry should visually obscure typed text. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is a password box; otherwise, <see langword="false" />. Default value is <see langword="false" />.</value>\r
+            <remarks>Toggling this value does not reset the contents of the entry, therefore it is advisable to be careful about setting IsPassword to false, as it may contain sensitive information.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.IsPasswordProperty">\r
+            <summary>Identifies the IsPassword bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Placeholder">\r
+            <summary>Gets or sets the placeholder text shown when the entry <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. This is a bindable property.</summary>\r
+            <value>The placeholder text shown when <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placeholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is <see langword="null" />.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Entry.ValueChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.TextChanged">\r
+            <summary>Event that is raised when the text in this <see cref="T:Xamarin.Forms.Entry" /> element is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the Entry. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> of the text.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.Xamarin#Forms#IEntryController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EntryCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class EntryCellDemoPage : ContentPage
+    {
+        public EntryCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "EntryCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(EntryCell)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new EntryCell
+                        {
+                            Label = "EntryCell:",
+                            Placeholder = "Type Text Here"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.EntryCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Keyboard</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Keyboard" /> property name that indicates which keyboard to present to the user when editing text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Label</term>\r
+                        <description>\r
+                            <para>The text that is presented next to the entry area in the <see cref="T:Xamarin.Forms.EntryCell" />. </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>LabelColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control when it is empty.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>XAlign</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the placement of the text that is entered by the user.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="EntryCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EntryCell">\r
+            <summary>Initializes a new instance of the EntryCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.EntryCell.Completed">\r
+            <summary>Event fired when the user presses 'Done' on the EntryCell's keyboard</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Keyboard">\r
+            <summary>Gets or sets the Keyboard to display while editing the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Keyboard" /> representing the keyboard kind. Default is <see cref="P:Xamarin.Forms.Keyboard.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Label">\r
+            <summary>Gets or sets the fixed text presented next to the Entry in the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.String" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.LabelColor">\r
+            <summary>Gets or sets the Color used for rendering the Label property. This is a bindable property.</summary>\r
+            <value>Default is Color.Default.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelColorProperty">\r
+            <summary>Identifies the LabelColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelProperty">\r
+            <summary>Identifies the Label bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Placeholder">\r
+            <summary>Gets or sets the placeholder text displayed in the Entry when the Text is null or empty. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property,</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Text">\r
+            <summary>Gets or sets the content of the Entry of the EntryCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.XAlign">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>Default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.XAlignProperty">\r
+            <summary>Identifies the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EntryCell.Xamarin#Forms#IEntryCellController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EventTrigger">\r
+            <summary>Class that represents a triggering event and a list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event is raised.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.EventTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Event</term>\r
+                        <description>\r
+                            <para>The name of the event to which to respond.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Object name</term>\r
+                        <description>\r
+                            <para>The qualified name of a <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation that has been defined by the application developer. This object is instantiated and its <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called when the triggering event is raised. Attributes on this tag set corresponding proptery values on the <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation</para> before the <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EventTrigger">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.EventTrigger" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Actions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event that is identified by the <see cref="P:Xamarin.Forms.EventTrigger.Event" /> property is raised.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Event">\r
+            <summary>Gets or sets the name of the event that will cause the actions that are contained in the <see cref="P:Xamarin.Forms.EventTrigger.Actions" /> to be invoked.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnAttached">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnDetaching">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ExportEffectAttribute">\r
+            <summary>Attribute that identifies a <see cref="T:Xamarin.Forms.Effect" /> with a unique identifier that can be used with <see cref="MXamarin.Forms.Effect.Resolve" /> to locate an effect.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ExportEffectAttribute(System.Type,System.String)">\r
+            <param name="effectType">The type of the marked <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <param name="uniqueName">A unique name for the <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ExportEffectAttribute" />.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a <paramref name="uniqueName" /> that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSource">\r
+            <summary>An <see cref="T:Xamarin.Forms.ImageSource" /> that reads an image from a file.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FileImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task.</returns>\r
+            <remarks>Overriden for FileImageSource. FileImageSource are not cancellable, so this will always returns a completed Task with <see langword="false" /> as Result.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FileImageSource.File">\r
+            <summary>Gets or sets the file from which this <see cref="T:Xamarin.Forms.FileImageSource" /> will load an image.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FileImageSource.FileProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.FileImageSource.File" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(System.String)~Xamarin.Forms.FileImageSource">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting from a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(Xamarin.Forms.FileImageSource)~System.String">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting to a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts to <see cref="P:Xamarin.Forms.FileImageSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>Creates a new <see cref="P:Xamarin.Forms.FileImageSource" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a file image source given a path to an image.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FocusEventArgs">\r
+            <summary>Event args for <see cref="T:Xamarin.Forms.VisualElement" />'s <see cref="E:Xamarin.Forms.VisualElement.Focused" /> and <see cref="T:Xamarin.Forms.VisualElement.Unfocused" /> events.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FocusEventArgs(Xamarin.Forms.VisualElement,System.Boolean)">\r
+            <param name="visualElement">The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</param>\r
+            <param name="isFocused">Whether or not the <paramref name="visualElement" /> was focused.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.FocusEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.IsFocused">\r
+            <summary>Gets whether or not the <see cref="P:Xamarin.Forms.FocusEventArgs.View" /> was focused.</summary>\r
+            <value>\r
+                <see langword="true" /> if the view was focused, <see langword="false" /> otherwise.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.VisualElement">\r
+            <summary>Gets the <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</summary>\r
+            <value>The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Font">\r
+            <summary>The font used to display text.</summary>\r
+            <remarks>The available fonts, and the matching between <see cref="T:Xamarin.Forms.Font" /> and real displayed fonts is device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a font instance that represents the default bold font, in the requested size, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default bold font, in the requested NamedSize, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.Default">\r
+            <summary>Gets the default font for the device.</summary>\r
+            <value>The default font for the device.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare this font to.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Font.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent font. <see langword="false" /> otherwise.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontFamily">\r
+            <summary>Gets the font family to which this font belongs.</summary>\r
+            <value>The font family to which this <see cref="T:Xamarin.Forms.Font" /> structure belongs.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontSize">\r
+            <summary>Gets the size of the font.</summary>\r
+            <value>A <see langword="double" /> that indicates the size of the font.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.GetHashCode">\r
+            <summary>Get the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.IsDefault">\r
+            <summary>Gets a value that tells whether this font has no attributes, belongs to the default family, and has no attributes set.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.NamedSize">\r
+            <summary>Gets the named font size, such as "Large" or "Small".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,System.Double)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Font" /> structure with the requested font and size.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> instance.</returns>\r
+            <remarks>Font availability is platform- and device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,Xamarin.Forms.NamedSize)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable <see cref="T:Xamarin.Forms.Font" />, with the requested font and NamedSize.</summary>\r
+            <returns>A Font instance.</returns>\r
+            <remarks>Font availability is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Equality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> represents the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Inequality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> does not represent the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested named font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.ToString">\r
+            <summary>Returns a string representation of this font structure.</summary>\r
+            <returns>A string representation of this <see cref="T:Xamarin.Forms.Font" /> structure.</returns>\r
+            <remarks>The <see cref="M:Xamarin.Forms.Font.ToString" /> method returns a string that contains a labeled, comma-separated list of the <see cref="P:Xamarin.Forms.Font.FontFamily" />, <see cref="P:Xamarin.Forms.Font.FontSize" />, <see cref="P:Xamarin.Forms.Font.NamedSize" /> , and <see cref="P:Xamarin.Forms.Font.FontAttributes" /> properties.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.UseNamedSize">\r
+            <summary>Gets a value that indicates whether the target operating system should use size that is specified by the <see cref="T:Xamarin.Forms.Font.NamedSize" /> property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithAttributes(Xamarin.Forms.FontAttributes)">\r
+            <param name="fontAttributes">Whether the font is italic, bold, or neither.</param>\r
+            <summary>Returns a new font structure with the specified attributes.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Font" /> structure with the attributes that were specified with <paramref name="fontAttributes" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(System.Double)">\r
+            <param name="size">The requested font size.</param>\r
+            <summary>Returns a new font structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The requested named font size.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Font" /> structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontAttributes">\r
+            <summary>Enumerates values that describe font styles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Bold">\r
+            <summary>The font is bold.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Italic">\r
+            <summary>The font is italic.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.None">\r
+            <summary>The font is unmodified.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Converts a string into a font size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.FontSizeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a value that indicates if the source type can be converted to a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts an object into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a string representation of a font size into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <remarks>String should be formatted as "[name],[attributes],[size]" there may be multiple attributes, e.g. "Georgia, Bold, Italic, 42"</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FontTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.FontTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Core.Font" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FormattedString">\r
+            <summary>Represents a text with attributes applied to some parts.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FormattedString">\r
+            <summary>Initializes a new instance of the FormattedString class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Explicit(Xamarin.Forms.FormattedString)~System.String">\r
+            <param name="formatted">To be added.</param>\r
+            <summary>Cast the FormattedString to a string, stripping all the attributes.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Implicit(System.String)~Xamarin.Forms.FormattedString">\r
+            <param name="text">To be added.</param>\r
+            <summary>Cast a string to a FromattedString that contains a single span with no attribute set.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.FormattedString.PropertyChanged">\r
+            <summary>Event that is raised when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FormattedString.Spans">\r
+            <summary>Gets the collection of spans.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.ToString">\r
+            <summary>Returns the text of the formatted string as an unformatted string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Frame">\r
+            <summary>An element containing a single child, with some framing options.</summary>\r
+            <remarks>\r
+                <para>Frame have a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</para>\r
+                <para>\r
+          The following example shows how to construct a new Frame with an Outline color.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    Content = new Frame {
+        Content = new Label { Text = "I'm Framous!" },
+        OutlineColor = Color.Silver,
+        VerticalOptions = LayoutOptions.CenterAndExpand,
+        HorizontalOptions = LayoutOptions.Center
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Frame.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Frame" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasShadow</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether to show a shadow effect where the platform supports it.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OutlineColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Frame">\r
+            <summary>Initializes a new instance of the Frame class.</summary>\r
+            <remarks>A Frame has a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.HasShadow">\r
+            <summary>Gets or sets a flag indicating if the Frame has a shadow displayed. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating whether or not the Frame has a shadow. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.HasShadowProperty">\r
+            <summary>Identifies the HasShadow bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Frame.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.OutlineColor">\r
+            <summary>Gets or sets the color of the border of the Frame. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> representing the border Color. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.OutlineColorProperty">\r
+            <summary>Identifies the OutlineColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureRecognizer">\r
+            <summary>The base class for all gesture recognizers.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Parent">\r
+            <summary>The parent element of the gesture recognizer.</summary>\r
+            <value>An element from which the binding context will be inherited.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.GestureRecognizer" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureState">\r
+            <summary>Enumeration specifying the various states of a gesture.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Began">\r
+            <summary>The gesture has begun and has not ended, failed, or been cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Cancelled">\r
+            <summary>The gesture was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Ended">\r
+            <summary>The gesture has ended.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Failed">\r
+            <summary>The gesture was not recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Possible">\r
+            <summary>The gesture is in progress and may still become recognizable.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Update">\r
+            <summary>The gesture state is being updated.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureStatus">\r
+            <summary>Enumerates possible gesture states.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Canceled">\r
+            <summary>The gesture was canceled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Completed">\r
+            <summary>The gesture completed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Running">\r
+            <summary>The gesture is still being recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Started">\r
+            <summary>The gesture started.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid">\r
+            <summary>A layout that arranges views in rows and columns.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class GridDemoPage : ContentPage
+    {
+        public GridDemoPage()
+        {
+            Grid grid = new Grid
+            {
+                VerticalOptions = LayoutOptions.FillAndExpand,
+                RowDefinitions = 
+                {
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
+                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
+                },
+                ColumnDefinitions = 
+                {
+                    new ColumnDefinition { Width = GridLength.Auto },
+                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
+                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
+                }
+            };
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Grid",
+                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                    HorizontalOptions = LayoutOptions.Center
+                }, 0, 3, 0, 1);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Autosized cell",
+                    TextColor = Color.White,
+                    BackgroundColor = Color.Blue
+                }, 0, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Silver,
+                    HeightRequest = 0
+                }, 1, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Teal
+                }, 0, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Leftover space",
+                    TextColor = Color.Purple,
+                    BackgroundColor = Color.Aqua,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center,
+                }, 1, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span two rows (or more if you want)",
+                    TextColor = Color.Yellow,
+                    BackgroundColor = Color.Navy,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3, 1, 3);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span 2 columns",
+                    TextColor = Color.Blue,
+                    BackgroundColor = Color.Yellow,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 0, 2, 3, 4);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Fixed 100x100",
+                    TextColor = Color.Aqua,
+                    BackgroundColor = Color.Red,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = grid;
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>The following shows Grids on the various platforms:</para>\r
+                <para>\r
+                    <img href="Grid.TripleScreenShot.png" />\r
+                </para>\r
+                <para>It is convenient for the <see cref="T:Xamarin.Forms.Grid" /> layout class arranges to store row and column indices of each of its child elements. Additionally, when a <see cref="T:Xamarin.Forms.View" /> element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the <see cref="M:Xamarin.Forms.Get(BindableObject)" />, <see cref="M:Xamarin.Forms..Grid.GetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.GetRowSpan(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRowSpan(BindableObject)" /> static methods, and the equivalent static methods for columns and column spans.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Children</term>\r
+                        <description>\r
+                            <para>Nested visual elements that are displayed in the Grid.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>ColumnDefinition</c> specifications. See <see cref="T:Xamarin.Forms.ColumnDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpacing</term>\r
+                        <description>An integer.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>RowDefinition</c> specifications. See <see cref="T:Xamarin.Forms.RowDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpacing</term>\r
+                        <description>\r
+                            <para>An integer.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>An integer that represents the number of Columns that the item will span.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of rows that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The documentation for the following <see cref="T:Xamarin.Forms.Grid" /> member methods contains XAML syntax examples:\r
+<list type="bullet"><item><term><see cref="M:Xamarin.Forms.Grid.SetRow" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetRowSpan" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumn" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /></term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Grid">\r
+            <summary>Initializes a new instance of the Grid class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.Children">\r
+            <summary>Gets the collection of child elements of the Grid.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the <c>ContentPropertyAttribute</c> for the Grid class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the ordered collection of <see cref="T:Xamarin.Forms.ColumnDefinition" /> objects that control the layout of columns in the <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <value>A ColumnDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>ColumnDefinitions is an ordered set of ColumnDefinition objects that determine the width of each column. Each successive ColumnDefintion controls the width of each successive column. If ColumnDefinitions is empty, or if there are more columns than definitions, then columns for which there is no definition are rendered as if they were controlled by a ColumnDefinition object that has its <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property has XAML syntax support. The syntax for this operation is shown below.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnProperty">\r
+            <summary>Implements the attached property that represents the zero-based column index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumn" /> and <see cref="M:Xamarin.Forms.Grid.SetColumn" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnSpacing">\r
+            <summary>Provides the interface for the bound property that gets or sets the distance between columns in the Grid.</summary>\r
+            <value>The space between columns in this <see cref="T:Xamarin.Forms.Grid" />layout.</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property does not control spacing on the left and right edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpanProperty">\r
+            <summary>Implements the attached property that represents the number of columns that a child element spans. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumnSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumn(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumn" /> method contain syntax for and information about the <c>Column</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumnSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> method contain syntax for and information about the <c>ColumnSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRow(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRow" /> method contain syntax for and information about the <c>Row</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRowSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> method corresponds to the following XAML attached properties:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method contain syntax for and information about the <c>RowSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.InvalidateMeasure">\r
+            <summary>Invalidates the grid layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">X-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="y">Y-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="width">Width of the bounding rectangle.</param>\r
+            <param name="height">Height of the bounding rectangle.</param>\r
+            <summary>\r
+                <para>Lays out the child elements when the layout is invalidated.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The element that was added.</param>\r
+            <summary>Method that is called when a child is added to this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnBindingContextChanged">\r
+            <summary>Application developers override this to respond when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The element that was removed.</param>\r
+            <summary>Method that is called when a child is removed from this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The requested width.</param>\r
+            <param name="heightConstraint">The requested height.</param>\r
+            <summary>Method that is called when an attempt is made to resize this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <returns>\r
+                <para>The new requested size.</para>\r
+            </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.</summary>\r
+            <value>A RowDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>RowDefinitions is an ordered set of <see cref="T:Xamarin.Forms.RowDefinition" /> objects that determine the height of each column. Each successive RowDefintion controls the width of each successive column. If RowDefinitions is empty, or if there are more rows than definitions, then rows for which there is no definition are rendered as if they were controlled by a RowDefinition object that has its <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowProperty">\r
+            <summary>Implements the attached property that represents the zero-based row index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRow" /> and <see cref="M:Xamarin.Forms.Grid.SetRowf" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowSpacing">\r
+            <summary>Gets or sets the amount of space left between rows in the Grid. This is a bindable property.</summary>\r
+            <value>The space between rows</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property does not control spacing on the top and bottom edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpanProperty">\r
+            <summary>Implements the attached property that represents the number of rows that a child element spans, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumn(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different column.</param>\r
+            <param name="value">The column in which to place the child element.</param>\r
+            <summary>Changes the column in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumnSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new column span.</param>\r
+            <param name="value">The new column span.</param>\r
+            <summary>Changes the column span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRow(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different row.</param>\r
+            <param name="value">The row in which to place the child element.</param>\r
+            <summary>Changes the row in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRowSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new row span.</param>\r
+            <param name="value">The new row span.</param>\r
+            <summary>Changes the row span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid.IGridList`1">\r
+            <typeparam name="T">The type of elements in the grid.</typeparam>\r
+            <summary>List interface with overloads for adding elements to a grid.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The column to add the view to.</param>\r
+            <param name="top">The row to add the view to.</param>\r
+            <summary>Adds a view to the List at the specified location with a RowSpan and HeightSpan of 1.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The left edge of the column span. Must be greater than 0.</param>\r
+            <param name="right">The right edge of the column span. Must be greater than left.</param>\r
+            <param name="top">The top edge of the row span. Must be greater than 0.</param>\r
+            <param name="bottom">The bottom edge of the row span. Must be greater than top.</param>\r
+            <summary>Adds a view to the List at the specified row and column spans.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLength">\r
+            <summary>Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.</summary>\r
+            <remarks>\r
+                <para>GridLength of type GridUnitType.Absolute represents exact size. The ones of type GridUnitType.Auto adapts for fitting the size of the elements in the gird column/row. GridLenght of type GridUnitType.Star are used to split the available size in proportional buckets.</para>\r
+                <para>This valuetype is readonly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Initializes a new Absolute GridLength.</summary>\r
+            <remarks>This is striclty equivalent to new GridLength (value, GridUnitType.Absolute).</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double,Xamarin.Forms.GridUnitType)">\r
+            <param name="value">The size of the GridLength.</param>\r
+            <param name="type">The GridUnitType (Auto, Star, Absolute) of the GridLength.</param>\r
+            <summary>Initializes a new GridLength.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Auto">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Auto.</summary>\r
+            <value />\r
+            <remarks>Value has no meaning for GridLength ot type GridUnitType.Auto.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.Equals(System.Object)">\r
+            <param name="obj">A GridLength to compare to.</param>\r
+            <summary>Test the equality of this GridLength and another one.</summary>\r
+            <returns>true is the GridLength are equal. False otherwise.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage of this object in collections.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.GridUnitType">\r
+            <summary>Gets or sets the GridUnitType of the GridLength</summary>\r
+            <value>The GridUnitType of the GridLength</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAbsolute">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Absolute.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Absolute</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAuto">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Auto.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Auto</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsStar">\r
+            <summary>Gets a value that indicates whether the GridUnitType of the GridLength is GridUnitType.Star.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Star</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.op_Implicit(System.Double)~Xamarin.Forms.GridLength">\r
+            <param name="absoluteValue">The absolute size</param>\r
+            <summary>Casting operator to convert a double into a GridLength of type GridUnitType.Absolute</summary>\r
+            <returns>A GridLength of type GridUnitType.Absolute and of size absolutesize</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Star">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Star with a Value of 1.</summary>\r
+            <value />\r
+            <remarks>If a Value other than 1 is needed with GridUnitType.Star, then use the constructor GridLength (value, GridUnitType.Star).</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.ToString">\r
+            <summary>Returns the value and the grid unit type, separated by a ".".</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Value">\r
+            <summary>Gets the Value of the GridLength.</summary>\r
+            <value>The value in GridUnitType of the GridLength.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.GridLength" />s.</summary>\r
+            <remarks>\r
+                <para>The following example shows some uses of <see cref="T:Xamarin.Forms.GridLengthTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+                       var converter = new GridLengthTypeConverter ();
+
+                       Assert.AreEqual (new GridLength (42), converter.ConvertFrom ("42"));
+                       Assert.AreEqual (new GridLength (42.2), converter.ConvertFrom ("42.2"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom ("auto"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom (" AuTo "));
+                       Assert.AreEqual (new GridLength (1, GridUnitType.Star), converter.ConvertFrom ("*"));
+                       Assert.AreEqual (new GridLength (42, GridUnitType.Star), converter.ConvertFrom ("42*"));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.GridLength" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.GridLengthTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.GridLength" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.GridLength" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a valid grid length descriptor in to a <see cref="T:Xamarin.Forms.GridLength" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridUnitType">\r
+            <summary>Enumerates values that control how the <see cref="P:Xamarin.Forms.GridLength.Value" /> property is interpreted for row and column definitions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Absolute">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as the number of device-specific units.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Auto">\r
+            <summary>Ignore the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value and choose a size that fits the children of the row or column.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Star">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as a proportional weight, to be laid out after rows and columns with <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> or <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are accounted for.</summary>\r
+            <remarks>After all the rows and columns of type <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> and <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are laid out, each of the corresponding remaining rows or columns, which are of type <see cref="F:Xamarin.Forms.GridUnitType.Star" />, receive a fraction of the remaining available space. This fraction is determined by dividing each row's or column's <see cref="P:Xamarin.Forms.GridLength.Value" /> property value by the sum of all the row or column <see cref="P:Xamarin.Forms.GridLength.Value" /> property values, correspondingly, including its own.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HandlerAttribute">\r
+            <summary>An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HandlerAttribute(System.Type,System.Type)">\r
+            <param name="handler">To be added.</param>\r
+            <param name="target">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.HandlerAttribute" /> object that maps events from <paramref name="target" /> to <paramref name="handler" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.HandlerAttribute.ShouldRegister">\r
+            <summary>Returns a Boolean value that indicates whether the runtime should automatically register the handler for the target.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>A WebViewSource bound to an HTML-formatted string.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.HtmlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.BaseUrl">\r
+            <summary>The base URL for the source HTML document.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.BaseUrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.Html">\r
+            <summary>The HTML content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.HtmlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAnimatable">\r
+            <summary>Defines an interface for elements that can be animated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchBegin">\r
+            <summary>Implement this method to begin a batch of animations that have been committed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchCommit">\r
+            <summary>Implement this method to commit a batch of animations so that they can be run with the <see cref="M:Xamarin.Forms.IAnimatable.BatchBegin" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppIndexingProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppIndexingProvider.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IApplicationController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IApplicationController.SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="appIndexing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinks">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(System.Uri)">\r
+            <param name="appLinkUri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.RegisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IButtonController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IButtonController.SendClicked">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ICellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ICellController.ForceUpdateSizeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigElement`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IConfigElement`1.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigPlatform">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IDefinition">\r
+            <summary>Interface defining the type of <see cref="T:Xamarin.Forms.RowDefinition" /> and <see cref="T:Xamarin.Forms.ColumnDefinition" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row or column changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEffectControlProvider">\r
+            <summary>When implemented in a renderer, registers a platform-specific effect on an element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEffectControlProvider.RegisterEffect(Xamarin.Forms.Effect)">\r
+            <param name="effect">The effect to register.</param>\r
+            <summary>Registers the effect with the element by establishing the parent-child relations needed for rendering on the specific platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementConfiguration`1">\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementConfiguration`1.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementController">\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.EffectControlProvider">\r
+            <summary>When implemented in a derived class, gets or sets the provider that registers platform-specific effects.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a bound property value from a renderer without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryCellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryCellController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IExtendedTypeConverter">\r
+            <summary>Base class for type converters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" /> and <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IGestureRecognizer">\r
+            <summary>The base interface all gesture recognizers must implement.</summary>\r
+            <remarks>This interface is currently empty, this will likely change.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IImageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IImageController.SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemsView`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.BindView(Xamarin.Forms.View,System.Object)">\r
+            <param name="view">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IItemViewController.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.CreateView(System.Object)">\r
+            <param name="itemType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItem(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItemType(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayout">\r
+            <summary>Interface indicating layout behavior and exposing the <see cref="E:Xamarin.Forms.ILayout.LayoutChanged" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ILayout.LayoutChanged">\r
+            <summary>Event that is raised when the layout changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayoutController">\r
+            <summary>Class that renderers implement in order participate in the layout cycle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ILayoutController.Children">\r
+            <summary>Gets a read-only list of the immediate children of the renderer that implements the interface.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListProxy">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListProxy.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListProxy.ProxiedEnumerable">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.FooterElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.HeaderElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListViewController.ScrollToRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendRefreshing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Image">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.View" /> that holds an image.</summary>\r
+            <remarks>\r
+                <para>\r
+            The following example creates a new image from a file\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+                <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ImageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Image">\r
+            <summary>Initializes a new instance of the Image class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new image from a file\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Aspect">\r
+            <summary>Gets or sets the scaling mode for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Aspect" /> representing the scaling mode of the image. Default is <see cref="E:Xamarin.Forms.Aspect.AspectFit" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.AspectProperty">\r
+            <summary>Identifies the Aspect bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsLoading">\r
+            <summary>Gets the loading status of the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the image is loadin. Default is false.</value>\r
+            <remarks>\r
+                <para>\r
+              The following example illustrates running a  <see cref="T:Xamarin.Forms.ActivityIndicator" /> to indicate that the image is loading:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { 
+  Source = new ImageLoader {
+    Uri = new Uri ("http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg"),
+    CachingEnabled = false,
+  },
+  WidthRequest = 200,
+  HeightRequest = 200,
+};
+
+var indicator = new ActivityIndicator {Color = new Color (.5),};
+indicator.SetBinding (ActivityIndicator.IsRunningProperty, "IsLoading");
+indicator.BindingContext = image;]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsLoadingProperty">\r
+            <summary>Identifies the IsLoading bindable property.</summary>\r
+            <remarks>This bindable property is readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsOpaque">\r
+            <summary>Gets or sets the opacity flag for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating the value for the property. Default is false.</value>\r
+            <remarks>If true, you'll be able to see through transparent parts of the image.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsOpaqueProperty">\r
+            <summary>Identifies the IsOpaque bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnBindingContextChanged">\r
+            <summary>Invoked when the BindingContext changes.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property has changed.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property will change.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width.</param>\r
+            <param name="heightConstraint">The available height.</param>\r
+            <summary>Invoked when the layotu cycle request the element desired size.</summary>\r
+            <returns />\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Source">\r
+            <summary>Gets or sets the source of the image. This is a bindable property.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.ImageSource" /> representing the image source. Default is null.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.SourceProperty">\r
+            <summary>Identifies the Source bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.Xamarin#Forms#IImageController#SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.TextCell" /> that has an image.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.ImageCell" /> objects are used to place images and accompanying text into a table.</para>\r
+                <example>\r
+                    <para>The following example shows a basic use.</para>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ImageCellDemoPage : ContentPage
+    {
+        public ImageCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ImageCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new ImageCell
+                        {
+                            // Some differences with loading images in initial release.
+                            ImageSource =
+                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
+                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
+                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
+                            Text = "This is an ImageCell",
+                            Detail = "This is some detail text",
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ImageCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageCell">\r
+            <summary>Initializes a new instance of the ImageCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageCell.ImageSource">\r
+            <summary>Gets or sets the ImageSource from which the Image is loaded. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ImageCell.ImageSourceProperty">\r
+            <summary>Identifies the ImageSource bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageCell.OnBindingContextChanged">\r
+            <summary>Overriden..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSource">\r
+            <summary>Abstract class whose implementors load images from files or the Web.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task. The result of the Task indicates if the Task was successfully cancelled.</returns>\r
+            <remarks>Calling Cancel() multiple times will throw an exception.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.CancellationTokenSource">\r
+            <summary>Gets the CancellationTokenSource.</summary>\r
+            <value />\r
+            <remarks>Used by inheritors to implement cancellable loads.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromFile(System.String)">\r
+            <param name="file">The name of a file that contains a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.FileImageSource" /> that reads from <paramref name="file" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String)">\r
+            <param name="resource">A string representing the id of the EmbeddedResource to load.</param>\r
+            <summary>Creates an ImageSource for an EmbeddedResource included in the Assembly from which the call to FromResource is made.</summary>\r
+            <returns>A newly created ImageSource.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Reflection.Assembly)">\r
+            <param name="resource">The name of a valid image resource in <paramref name="sourceAssembly" />.</param>\r
+            <param name="sourceAssembly">The source assembly in which to search for the image.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Type)">\r
+            <param name="resource">The name of a valid image resource in the assembly to which <paramref name="resolvingType" /> belongs.</param>\r
+            <param name="resolvingType">A type from the assembly in which to look up the image resource with <paramref name="resource" />.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromStream(System.Func{System.IO.Stream})">\r
+            <param name="stream">A stream that supplies image data.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.StreamImageSource" /> that reads from <paramref name="stream" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromUri(System.Uri)">\r
+            <param name="uri">A URI that identifies a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.UriImageSource" /> that reads from <paramref name="uri" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingCompleted(System.Boolean)">\r
+            <param name="cancelled">A bool indicating if the source was cancelled.</param>\r
+            <summary>Called by inheritors to indicate the end of the loading of the source.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingStarted">\r
+            <summary>Called by inheritors to indicate the beginning of a loading operation.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnSourceChanged">\r
+            <summary>Called by inheritors to indicate that the source changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.String)~Xamarin.Forms.ImageSource">\r
+            <param name="source">A string that represents an image location.</param>\r
+            <summary>Allows implicit casting from a string that represents an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.Uri)~Xamarin.Forms.ImageSource">\r
+            <param name="uri">A absolute URI that specifies an image location.</param>\r
+            <summary>Allows implicit casting from <see cref="T:System.Uri" /> objects that were created with an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the element to which this <see cref="T:Xamarin.Forms.ImageSource" /> object belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Class that takes a string representation of an image file location and returns a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ImageSourceConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a  <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns an image source created from a URI that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMasterDetailPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IMasterDetailPageController.BackButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMasterDetailPageController.UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMenuItemController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMenuItemController.Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INativeElementView">\r
+            <summary>Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INativeElementView.Element">\r
+            <summary>Gets the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigation">\r
+            <summary>Interface abstracting platform-specific navigation.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.InsertPageBefore(Xamarin.Forms.Page,Xamarin.Forms.Page)">\r
+            <param name="page">The page to add.</param>\r
+            <param name="before">The existing page, before which <paramref name="page" /> will be inserted.</param>\r
+            <summary>Inserts a page in the navigation stack before an existing page in the stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.ModalStack">\r
+            <summary>Gets the modal navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.NavigationStack">\r
+            <summary>Gets the stack of pages in the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync">\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync">\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <returns>An awaitable Task&lt;Page&gt;, indicating the PopModalAsync completion. The Task.Result is the Page that has been popped.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModal and PopModal usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>Application developers must <see langword="await" /> the result of <see cref="M:Xamarin.Forms.INavigation.PushModal" /> and <see cref="M:Xamarin.Forms.INavigation.PopModal" />. Calling <see cref="M:System.Threading.Tasks.Task.Wait" /> may cause a deadlock if a previous call to <see cref="M:Xamarin.Forms.INavigation.PushModal" /> or <see cref="M:Xamarin.Forms.INavigation.PopModal" /> has not completed.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to be pushed on top of the navigation stack.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>\r
+                <para>\r
+                                               The following example shows <see cref="M:Xamarin.Forms.INavigation.Push" /> and <see cref="M:Xamarin.Forms.INavigation.Pop" /> usage:\r
+                                       </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var newPage = new ContentPage ();
+await Navigation.PushAsync (newPage);
+Debug.WriteLine ("the new page is now showing");
+var poppedPage = await Navigation.PopAsync ();
+Debug.WriteLine ("the new page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (newPage, poppedPage)); //prints "true"
+                                                       ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModalAsync and PopModalAsync usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.RemovePage(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Removes the specified page from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigationPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.InsertPageBeforeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigationPageController.PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopToRootRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PushRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.RemovePageRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.InputView">\r
+            <summary>The base class of a view which can take keyboard input.</summary>\r
+            <remarks>The constructor of this class is internal. Forms does not provide any renderer for InputView base class.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.InputView.Keyboard">\r
+            <summary>Gets or sets the Keyboard for the InputView. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Keyboard" /> to use for the InputView.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.InputView.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Interface defining a container for <see cref="T:Xamarin.Forms.Page" />s and exposing a <see cref="P:Xamarin.Forms.IPageContainer`1.CurrentPage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageContainer`1.CurrentPage">\r
+            <summary>Gets the current page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatform">\r
+            <summary>Interface defining the abstraction of a native platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.BindingContext">\r
+            <summary>The binding context for the native platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IPlatform.BindingContextChanged">\r
+            <summary>Event that is raised when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Engine">\r
+            <summary>The platform engine, useful for getting the screen size and for finding out if the paltform supports 3D.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Page">\r
+            <summary>Gets the root page of the platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatform.SetPage(Xamarin.Forms.Page)">\r
+            <param name="newRoot">To be added.</param>\r
+            <summary>Sets the root page of the platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformElementConfiguration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformEngine">\r
+            <summary>Interface defining a native platform rendering engine.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatformEngine.GetNativeSize(Xamarin.Forms.VisualElement,System.Double,System.Double)">\r
+            <param name="view">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Performs a size request on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatformEngine.Supports3D">\r
+            <summary>Gets a Boolean value that indicates whether the native platform supports 3D graphics.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IRegisterable">\r
+            <summary>Internally-used flagging interface indicating types that can be registered with <see cref="T:Xamarin.Forms.Registrar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IScrollViewController">\r
+            <summary>Interface for a scrollview controller.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <summary>Calculates and returns a point that represents the scroll position that results in <paramref name="item" /> being displayed at <paramref name="position" /> in the scroll view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IScrollViewController.ScrollToRequested">\r
+            <summary>Event that is raised when a request has been made to scroll the scroll view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SendScrollFinished">\r
+            <summary>Attempts to set the scroll task completion source state to <c>RanToCompletion</c>.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Sets the scroll position to (<paramref name="x" />,\r
+        <paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ISearchBarController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ISearchBarController.OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IStreamImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IStreamImageSource.GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableModel">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetCell(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetHeaderCell(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetItem(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetRowCount(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionCount">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionIndexTitles">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionTitle(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowLongPressed(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITableViewController.Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITableViewController.ModelChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsList`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.BindingContext">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexForGroup(Xamarin.Forms.ITemplatedItemsList{TItem})">\r
+            <param name="group">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroup(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupIndexFromGlobal(System.Int32,System.Int32@)">\r
+            <param name="globalIndex">To be added.</param>\r
+            <param name="leftOver">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.GroupedCollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.HeaderContent">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.IndexOf(TItem)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ItemsSource">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.Name">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ShortNames">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateContent(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateHeader(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="groupIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsView`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsView`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemsView`1">\r
+            <typeparam name="TVisual">The type of visual that the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> items will be templated into.</typeparam>\r
+            <summary>A base class for a view that contains a templated list of items.</summary>\r
+            <remarks>\r
+                <para>\r
+        This class is used as a base class for views that wish to take in a list of user objects and produce views for each of them to be displayed, such as <see cref="T:Xamarin.Forms.ListView" />. The generic\r
+        argument is used to specify the type of visual that the view expects. In the case of <see cref="T:Xamarin.Forms.ListView" />, only <see cref="T:Xamarin.Forms.Cell" /> subclasses are accepted, so that's\r
+        what it provides as its argument.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">The user object </param>\r
+            <summary>Creates a default <typeparamref name="TVisual" /> instance for <paramref name="item" />.</summary>\r
+            <returns>An instance of the <typeparamref name="TVisual" /> class.</returns>\r
+            <remarks>\r
+                <para>This method is called by the templating system when <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> is <see langword="null" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+          need to set it yourself. If you do, it will be overridden.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemsSource">\r
+            <summary>Gets or sets the source of items to template and display.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>While any <see cref="T:System.Collections.IEnumerable" /> implementer is accepted, any that do not implement <see cref="T:System.Collections.IList" /> or <see cref="T:System.Collections.Generic.IReadOnlyList{T}" />\r
+                                               (where T is a class) will be converted to list by iterating.</para>\r
+                <para>If your collection implements <see cref="T:System.Collections.Specialized.INotifyCollectionChanged" />, any changes raised from the event on this interface will be reflected in the items view. Note that if the event\r
+                                               is raised on another thread the main thread, the results will be unpredictable depending on the platform. To safely modify your collection (and raise the event) from another thread, call\r
+                                               <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> to enable proper synchronization of access to the thread.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemSource" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemTemplate">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.DataTemplate" /> to apply to the <see cref="M:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for the <see cref="T:Xamarin.Forms.ItemsView" />, or <see langword="null" /></value>\r
+            <remarks>\r
+                <para>The ItemTemplate is used to define the visual appearance of objects from the <see cref="P.Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />. Through\r
+          the item template you can set up data bindings to the user objects supplied to automatically fill in the visual and respond to any changes in the user\r
+          object.</para>\r
+                <para>If the item template is <see langword="null" />, <see cref="M.Xamarin.Forms.ItemsView{TVisual}.CreateDefault" /> is called and the result is used as the visual.</para>\r
+                <example>\r
+                    <para>In this example, a template for a <see cref="T:Xamarin.Forms.TextCell" /> is created for a simple user object.</para>\r
+                    <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+  
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+
+void SetupView()
+{
+  var template = new DataTemplate (typeof (TextCell));
+  
+  // We can set data bindings to our supplied objects.
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+  
+  // We can also set values that will apply to each item.
+  template.SetValue (TextCell.TextColorProperty, Color.Red);
+  
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+    new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+    new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+  };
+}
+            ]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.DataTemplate" />\r
+            <altmember cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />\r
+            <altmember cref="M:Xamarin.Forms.ItemsView{TVisual}.CreateDefault" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.SetupContent(TVisual,System.Int32)">\r
+            <param name="content">The visual content to setup.</param>\r
+            <param name="index">The index of the content.</param>\r
+            <summary>Performs any additional setup for the content at creation time.</summary>\r
+            <remarks>\r
+                <para>This method is called when the <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> is creating visuals for user items. At this point,\r
+          the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> will have been set. You can override this method to perform additional setup\r
+          for content specific to your <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> subclass. <see cref="T:Xamarin.Forms.ListView" />, for example, uses\r
+          this method to set <see cref="P:Xamarin.Forms.Element.Parent" /> to itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ItemsView{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a default TVisual by using <paramref name="item" /></summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#SetupContent(TVisual,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Configures <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemTappedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemTapped" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemTappedEventArgs(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ItemTappedEventArgs" /> object for the specified <paramref name="item" /> that was tapped and the <paramref name="group" /> to which it belongs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Group">\r
+            <summary>The collection of elements to which the tapped item belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Item">\r
+            <summary>The visual element that the user tapped.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemVisibilityEventArgs">\r
+            <summary>Event args when an items visiblity has been changed in a <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemVisibilityEventArgs(System.Object)">\r
+            <param name="item">The modified item.</param>\r
+            <summary>Initializes a new instance of the ItemVisibilityEventArgs class with the item whose visibility has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemVisibilityEventArgs.Item">\r
+            <summary>The item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> whose visibility has changed.</summary>\r
+            <value>An object.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IValueConverter">\r
+            <summary>Interface defining methods for two-way value conversion between types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> to <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> back from <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>The type of element that can be added to the container.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IViewContainer`1.Children">\r
+            <summary>The children collection of a visual element.</summary>\r
+            <value>The collection containing the visual elements children.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewController">\r
+            <summary>Contains methods that set values from renderers on bound properties without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IVisualElementController">\r
+            <summary>Method that is called when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.NativeSizeChanged">\r
+            <summary>When implemented in a renderer, called to invalidate the layout when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IWebViewDelegate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadHtml(System.String,System.String)">\r
+            <param name="html">To be added.</param>\r
+            <param name="baseUrl">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadUrl(System.String)">\r
+            <param name="url">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Keyboard">\r
+            <summary>Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Chat">\r
+            <summary>Gets an instance of type "ChatKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Keyboard.Create(Xamarin.Forms.KeyboardFlags)">\r
+            <param name="flags">To be added.</param>\r
+            <summary>Returns a new keyboard with the specified <see cref="T:Xamarin.Forms.KeyboardFlags" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Default">\r
+            <summary>Gets an instance of type "Keyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Email">\r
+            <summary>Gets an instance of type "EmailKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Numeric">\r
+            <summary>Gets an instance of type "NumericKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Plain">\r
+            <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Telephone">\r
+            <summary>Gets an instance of type "TelephoneKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Text">\r
+            <summary>Gets an instance of type "TextKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Url">\r
+            <summary>Gets an instance of type "UrlKeyboard"..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardFlags">\r
+            <summary>Flagging enumeration for Keyboard options such as Capitalization, Spellcheck, and Suggestions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.All">\r
+            <summary>Capitalize the first words of sentences, and perform spellcheck and offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.CapitalizeSentence">\r
+            <summary>Capitalize the first words of sentences.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.None">\r
+            <summary>No special features provided by the keyboard.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Spellcheck">\r
+            <summary>Perform spellcheck on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Suggestions">\r
+            <summary>Offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string into a <see cref="T:Xamarin.Forms.Keyboard" />.</summary>\r
+            <remarks>\r
+                <para>The following XAML snippet illustrates a case where a KeyboardTypeConverter is used behind the scenes:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Entry Keyboard="Keyboard.Telephone" /> 
+    ]]></code>\r
+                </example>\r
+                <para>The following shows some examples of <see cref="T:Xamarin.Forms.KeyboardTypeConverter" /> forms:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new KeyboardTypeConverter ();
+foreach (var kvp in new Dictionary<string, Keyboard> {
+       {"Keyboard.Default", Keyboard.Default},
+       {"Keyboard.Email", Keyboard.Email},
+       {"Keyboard.Text", Keyboard.Text},
+       {"Keyboard.Url", Keyboard.Url},
+       {"Keyboard.Telephone", Keyboard.Telephone},
+       {"Keyboard.Chat", Keyboard.Chat},
+})
+Assert.AreSame (kvp.Value, converter.ConvertFrom (kvp.Key));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>Initializes a new instance of the KayboardTypeConverter class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">The type of the object.</param>\r
+            <summary>Returns wheher this converter can convert an object of the given type.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the KeyboardTypeConverter can convert from sourceType. <see langword="false" /> otherwise.</returns>\r
+            <remarks>This method only returns <see langword="true" /> is sourceType is <see cref="T:System.String" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">The Culture fo the value parameter.</param>\r
+            <param name="value">The object to convert from.</param>\r
+            <summary>TConvert the given value into a Keyboard.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Keyboard" />.</returns>\r
+            <remarks>This will throw an IvalidOperationException if the conversion failed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a keyboard for a valid keyboard name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Label">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays text.</summary>\r
+            <remarks>\r
+                <para>A Label is used to display single-line text elements as well as multi-line blocks of text.</para>\r
+                <para>\r
+                    <img href="Label.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example, adapted from the default Xamarin Forms solution, shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App ()
+    {
+    MainPage = new ContentPage { 
+        Content = new Label {
+            Text = "Hello, Forms!",
+            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.CenterAndExpand,
+        },
+    };
+}
+]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a LabelDemoPage.cs file. This file contains a longer and more complete example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Label" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Font</term>\r
+                        <description>\r
+                            <para>Deprecated. Use <c>FontAttributes</c>, <c>FontFamily</c>, and <c>FontSize</c>, instead. A string of the format <c>[name],[attributes],[size]</c>. The font specification  may contain multiple attributes, e.g. <c>Georgia, Bold, Italic, 42</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontAttributes</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Bold</c>, <c>Bold,Italic</c>, or <c>None</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontFamily</term>\r
+                        <description>\r
+                            <para>A font family, such as <c>sans-serif</c> or <c>monospace</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontSize</term>\r
+                        <description>\r
+                            <para>A named size, such as <c>Large</c>, or an integer that represents the size in device units.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!--TODO: Figure this out. ON HOLD from ermau 2014-01-20
+                <item>
+                    <term>FormattedText</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>LineBreakMode</term>\r
+                        <description>\r
+                            <para>A string that corresponds to a <see cref="T:Xamarin.Forms.LineBreakMode" /> enumeration value.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text that will appear on the label.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HorizontalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the horizontal placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>VerticalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the vertical placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Label">\r
+            <summary>Initializes a new instance of the Label class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Font">\r
+            <summary>Gets or sets the Font for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the Label. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the label is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontFamily">\r
+            <summary>Gets the font family to which the font for the label belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontSize">\r
+            <summary>Gets the size of the font for the label.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FormattedText">\r
+            <summary>Gets or sets the formatted text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.FormattedString" /> value to be displayed inside of the Label. This is a bindable property.</value>\r
+            <remarks>Setting FromattedText to a non-null value will set the Text property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FormattedTextProperty">\r
+            <summary>Backing store for the FormattedText property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.LineBreakMode">\r
+            <summary>Gets or sets the LineBreakMode for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LineBreakMode" /> value for the Label. The default is <see cref="E:Xamarin.Forms.LineBreakMode.WordWrap" /></value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.LineBreakModeProperty">\r
+            <summary>Backing store for the LineBreakMode bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Label.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Text">\r
+            <summary>Gets or sets the text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.String" /> value to be displayed inside of the Label.</value>\r
+            <remarks>Setting Text to a non-null value will set the FormattedText property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of this Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.VerticalTextAlignment">\r
+            <summary>Gets or sets the vertical alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.VerticalTextAlignmentProperty">\r
+            <summary>Identifies the VerticalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.XAlign">\r
+            <summary>Gets or sets the horizontal alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is left-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.XAlignProperty">\r
+            <summary>Backing store for the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.YAlign">\r
+            <summary>Gets or sets the vertical alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is top-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.YAlignProperty">\r
+            <summary>Backing store for the YAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout">\r
+            <summary>\r
+                <para>Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Forms applications.</para>\r
+            </summary>\r
+            <remarks>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.Layout" /> include <see cref="T:Xamarin.Forms.ContentView" />, <see cref="T:Xamarin.Forms.ScrollView" />, and <see cref="T:Xamarin.Forms.Layout`1" />, as shown in the following diagram.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Layout`1.Children" /> property of <see cref="T:Xamarin.Forms.Layout`1" /> contains a list of children of the parameterized type <c>T</c>, which must be a type of <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" /> is itself a subclass of <see cref="T:Xamarin.Forms.View" />, this allows <see cref="T:Xamarin.Forms.Layout" />s to hold sub-layouts, scrolling regions, etc.</para>\r
+                <!-- Until and unless we get a tool to do these graphics properl. Will need intro text for this, too.
+      <para>
+        <img href="Element.Hierarchy.png" />
+      </para>-->\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Layout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsClippedToBounds</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the layout is clipped to its bounding rectangle.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ContentView" />\r
+            <altmember cref="T:Xamarin.Forms.Layout`1" />\r
+            <altmember cref="T:Xamarin.Forms.ScrollView" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Layout" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ForceLayout">\r
+            <summary>Forces a layout cycle on the element and all of its descendants.</summary>\r
+            <remarks>\r
+                <para>Calling ForceLayout frequently can have negative impacts on performance.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the Layout. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>\r
+                <para>\r
+            Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of the app. Overriding GetSizeRequest should only be done if the developer wants to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.\r
+            </para>\r
+            </remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.InvalidateLayout">\r
+            <summary>Invalidates the current layout.</summary>\r
+            <remarks>Calling this method will invalidate the measure and triggers a new layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.IsClippedToBounds">\r
+            <summary>Gets or sets a value which determines if the Layout should clip its children to its bounds.</summary>\r
+            <value>\r
+                <see langword="true" /> if the Layout is clipped; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.IsClippedToBoundsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Layout.IsClippedToBounds" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Layout.LayoutChanged">\r
+            <summary>Occurs at the end of a layout cycle if any of the child element's <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> have changed.</summary>\r
+            <remarks>\r
+                <para>Developers wishing to implement animations may wish to begin them at the end of a LayoutChanged event.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle)">\r
+            <param name="child">The child element to be positioned.</param>\r
+            <param name="region">The bounding region in which the child should be positioned.</param>\r
+            <summary>Positions a child element into a bounding region while respecting the child elements <see cref="P:Xamarin.Forms.VisualElement.HorizontalOptions" /> and <see cref="P:Xamarin.Forms.VisualElement.VerticalOptions" />.</summary>\r
+            <remarks>This method is called in the layout cycle after the general regions for each child have been calculated. This method will handle positioning the element relative to the bounding region given if the bounding region given is larger than the child's desired size.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a Layout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a Layout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LowerChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to lower in the visual stack.</param>\r
+            <summary>Sends a child to the back of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which the children are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated">\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">The child element whose preferred size changed.</param>\r
+            <param name="e">The event data.</param>\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation and and application developers must call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation which triggers the layout cycle of the Layout to begin.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Padding">\r
+            <summary>Gets or sets the inner padding of the Layout.</summary>\r
+            <value>The Thickness values for the layout. The default value is a Thickness with all values set to 0.</value>\r
+            <remarks>\r
+                <para>\r
+            The padding is the space between the bounds of a layout and the bounding region into which its children should be arranged into.\r
+          </para>\r
+                <para>\r
+              The following example shows setting the padding of a Layout to inset its children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stackLayout = new StackLayout {
+    Padding = new Thickness (10, 10, 10, 20),
+    Children = {
+      new Label {Text = "Hello"},
+      new Label {Text = "World"}
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.PaddingProperty">\r
+            <summary>Identifies the Padding bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.RaiseChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to raise in the visual stack.</param>\r
+            <summary>Sends a child to the front of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which they are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildAdded(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" />, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildRemoved(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" /> when it is removed, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.UpdateChildrenLayout">\r
+            <summary>Instructs the layout to relayout all of its children.</summary>\r
+            <remarks>This method starts a new layout cycle for the layout. Invoking this method frequently can negatively impact performance.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Xamarin#Forms#ILayoutController#Children">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout`1">\r
+            <typeparam name="T">The subclass of <see cref="T:Xamarin.Forms.View" /> the layout contains.</typeparam>\r
+            <summary>A base implementation of a layout with undefined behavior and multiple children.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Layout`1" />s contain <see cref="P:Xamarin.Forms.Layout`1.Children" /> that are of the type <c>T</c> with which the <see cref="T:Xamarin.Forms.Layout`1" /> was specified. This <c>T</c> must be of type <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" />s are subclasses of <see cref="T:Xamarin.Forms.View" />, this means that layouts may be nested, contain scrolling regions, etc.  \r
+      </para>\r
+                <para>The following image shows the relationship between <see cref="T:Xamarin.Forms.View" />, <see cref="T:Xamarin.Forms.Layout" />, <see cref="T:Xamarin.Forms.Layout`1" />, and important subtypes.</para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>\r
+          The following example shows adding and removing elements from a layout.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateItems (Layout<View> layout, IEnumerable newItems)
+  {
+    layout.Children.Clear ();
+    foreach (var item in newItems) {
+      layout.Children.Add (item);
+    }
+  }
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout`1">\r
+            <summary>Provides the base initialization for objects derived from the Layout&lt;T&gt; class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout`1.Children">\r
+            <summary>Gets an IList&lt;View&gt; of child element of the Layout.</summary>\r
+            <value>A IList&lt;View&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The Children collection of a Layout contains all the children added throught the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a layout, setting a property, and adding the children in the object initializer.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stack = new StackLayout {
+    Spacing = 20,
+    Children = {
+      new Label {Text = "Hello World!"},
+      new Button {Text = "Click Me!"}
+    }
+  };
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnAdded(T)">\r
+            <param name="view">The view which was added.</param>\r
+            <summary>Invoked when a child is added to the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildAdded (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnRemoved(T)">\r
+            <param name="view">The view which was removed.</param>\r
+            <summary>Invoked when a child is removed from the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutAlignment">\r
+            <summary>Values that represent LayoutAlignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Center">\r
+            <summary>The center of an alignment.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.End">\r
+            <summary>The end of an alignment. Usually the Bottom or Right.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Fill">\r
+            <summary>Fill the entire area if possible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Start">\r
+            <summary>The start of an alignment. Usually the Top or Left.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptions">\r
+            <summary>A struct whose static members define various alignment and expansion options.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptions(Xamarin.Forms.LayoutAlignment,System.Boolean)">\r
+            <param name="alignment">An alignment value.</param>\r
+            <param name="expands">Whether or not an element will expand to fill available space in its parent.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> object with <paramref name="alignment" /> and <paramref name="expands" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Alignment">\r
+            <summary>Gets or sets a value that indicates how an element will be aligned.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LayoutAlignment" /> flags that describe the behavior of an element.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Center">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.CenterAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.End">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the end of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.EndAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> object that describes an element that appears at the end of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Expands">\r
+            <summary>Gets or sets a value that indicates whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give to it.</summary>\r
+            <value>Whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give it. <see langword="true" /> if the element will occupy the largest space the parent will give to it. <see langword="false" /> if the element will be as compact as it can be.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Fill">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> stucture that describes an element that has no padding around itself and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.FillAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that has no padding around itself and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Start">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.StartAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:Xamarin.Forms.LayoutOptions" /> and returns a corresponding <see cref="T:Xamarin.Forms.LayoutOptions" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.LayoutOptions" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a  <see cref="T:Xamarin.Forms.LayoutOptions" /> for a valid layout options string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LineBreakMode">\r
+            <summary>Enumeration specifying various options for line breaking.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.CharacterWrap">\r
+            <summary>Wrap at character boundaries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.HeadTruncation">\r
+            <summary>Truncate the head of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.MiddleTruncation">\r
+            <summary>Truncate the middle of text. This may be done, for example, by replacing it with an ellipsis.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.NoWrap">\r
+            <summary>Do not wrap text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.TailTruncation">\r
+            <summary>Truncate the tail of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.WordWrap">\r
+            <summary>Wrap at word boundaries.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListStringTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListView">\r
+            <summary>An <see cref="T:Xamarin.Forms.ItemsView" /> that displays a collection of data as a vertical list.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="ListView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+class ListViewDemoPage : ContentPage
+    {
+        class Person
+        {
+            public Person(string name, DateTime birthday, Color favoriteColor)
+            {
+                this.Name = name;
+                this.Birthday = birthday;
+                this.FavoriteColor = favoriteColor;
+            }
+
+            public string Name { private set; get; }
+
+            public DateTime Birthday { private set; get; }
+
+            public Color FavoriteColor { private set; get; }
+        };
+
+        public ListViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ListView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Define some data.
+            List<Person> people = new List<Person>
+            {
+                new Person("Abigail", new DateTime(1975, 1, 15), Color.Aqua),
+                new Person("Bob", new DateTime(1976, 2, 20), Color.Black),
+                // ...etc.,...
+                new Person("Yvonne", new DateTime(1987, 1, 10), Color.Purple),
+                new Person("Zachary", new DateTime(1988, 2, 5), Color.Red)
+            };
+
+            // Create the ListView.
+            ListView listView = new ListView
+            {
+                // Source of data items.
+                ItemsSource = people,
+
+                // Define template for displaying each item.
+                // (Argument of DataTemplate constructor is called for 
+                //      each item; it must return a Cell derivative.)
+                ItemTemplate = new DataTemplate(() =>
+                    {
+                        // Create views with bindings for displaying each property.
+                        Label nameLabel = new Label();
+                        nameLabel.SetBinding(Label.TextProperty, "Name");
+
+                        Label birthdayLabel = new Label();
+                        birthdayLabel.SetBinding(Label.TextProperty,
+                            new Binding("Birthday", BindingMode.OneWay, 
+                                null, null, "Born {0:d}"));
+
+                        BoxView boxView = new BoxView();
+                        boxView.SetBinding(BoxView.ColorProperty, "FavoriteColor");
+
+                        // Return an assembled ViewCell.
+                        return new ViewCell
+                        {
+                            View = new StackLayout
+                            {
+                                Padding = new Thickness(0, 5),
+                                Orientation = StackOrientation.Horizontal,
+                                Children = 
+                                {
+                                    boxView,
+                                    new StackLayout
+                                    {
+                                        VerticalOptions = LayoutOptions.Center,
+                                        Spacing = 0,
+                                        Children = 
+                                        {
+                                            nameLabel,
+                                            birthdayLabel
+                                        }
+                                        }
+                                }
+                                }
+                        };
+                    })
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    listView
+                }
+                };
+        }
+    }
+}
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ListView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <!-- TODO: Ask about these bindings.
+                <item>
+                    <term>GroupDisplayBinding</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                    <term>GroupHeaderTemplate</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                <item>
+                    <term>GroupShortNameBinding</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the items in the list all have the same height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsGroupingEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether grouping is enabled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>An integer that describes the height of the items in the list. This is ignored if <c>HasUnevenRows</c> is <c>true</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Named item? Index? What works?
+                <item>
+                    <term>SelectedItem</term>
+                    <description><para></para></description>
+                </item>-->\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView">\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView(Xamarin.Forms.ListViewCachingStrategy)">\r
+            <param name="cachingStrategy">A value that indicates how the List View should manage memory when displaying data items using a data template.</param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class, with the specified caching strategy.</summary>\r
+            <remarks>\r
+                <para>For memory and performance reasons, application developers should strongly prefer <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, when possible. See <see cref="T:Xamarin.Forms.ListViewCachingStrategy" /> for more details.</para>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.BeginRefresh">\r
+            <summary>Enters the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="true" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.CreateDefault(System.Object)">\r
+            <param name="item">The item to create a default visual for.</param>\r
+            <summary>Creates an instance of the default visual representation of an item.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.TextCell" /> instance with its text set to the string representation of the object (<see cref="M:System.Object.ToString" />).\r
+        </returns>\r
+            <remarks>\r
+                <para>\r
+            This method is called by the templating system when <see cref="P:Xamarin.Forms.ListView.ItemTemplate" /> is <see langword="null" />.\r
+          </para>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+            need to set it yourself. If you do, it will be overridden.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.EndRefresh">\r
+            <summary>Exits the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="false" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Footer">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Footer" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.FooterTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.FooterTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupDisplayBinding">\r
+            <summary>Gets or sets the binding to use for display the group header.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see cref="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+                        This binding can be used to simply set a the text of the group headers without defining a full template and uses the default visuals\r
+                        of the platform to display it. The binding is applied to the <see cref="T:System.Collections.IEnumerable" /> of the group.\r
+                    </para>\r
+                <para>\r
+                        This property is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property. Setting it will set\r
+                        <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> to <see langword="null" />.\r
+                    </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the display binding set.</para>\r
+                <code lang="C#"><![CDATA[
+    class Person
+    {
+        public string FullName
+        {
+            get;
+            set;
+        }
+
+        public string Address
+        {
+            get;
+            set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    class Group : ObservableCollection<Person>
+    {
+        public Group (string firstInitial)
+        {
+            FirstInitial = firstInitial;
+        }
+
+        public string FirstInitial
+        {
+            get;
+            private set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    ListView CreateListView()
+    {
+        var listView = new ListView {
+            IsGroupingEnabled = true,
+            GroupDisplayBinding = new Binding ("FirstInitial"),
+            GroupShortNameBinding = new Binding ("FirstInitial")
+        };
+
+        var template = new DataTemplate (typeof (TextCell));
+        template.SetBinding (TextCell.TextProperty, "FullName");
+        template.SetBinding (TextCell.DetailProperty, "Address");
+
+        itemsView.ItemTemplate = template;
+        itemsView.ItemsSource = new[] {
+            new Group ("C") {
+                new Person { FullName = "Caprice Nave" }
+            },
+
+            new Group ("J") {
+                new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+                new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+            }
+        };
+    }
+                        ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupDisplayBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupHeaderTemplate">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Use this property to define a template for a <see cref="T:Xamarin.Forms.Cell" /> that will be used as the header for groups in this\r
+            <see cref="T:Xamarin.Forms.ListView" />. The <see cref="P:Xamarin.BindableObject.BindingContext" /> will be the <see cref="T:System.Collections.IEnumerable" />\r
+            for each group.\r
+          </para>\r
+                <para>\r
+            GroupHeaderTemplate is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />. Setting this property\r
+            will set <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> to <see langword="null" />.\r
+          </para>\r
+                <para>Empty groups will still display a group header.</para>\r
+            </remarks>\r
+            <altmember cref="P:Xamarin.Forms.ListView.ItemsSource" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupHeaderTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupShortNameBinding">\r
+            <summary>Gets or sets a binding for the name to display in grouped jump lists.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            When grouping items in a <see cref="T:Xamarin.Forms.ListView" />, it is often useful to have jump lists to jump to specific\r
+            sections in the list. For example, in an alphabetically grouped lists, the jump list would be the the letter of each group.\r
+            This binding is applied against the <see cref="T:System.Collections.IEnumerable" /> of each group to select the short name to display\r
+            in the jump list.\r
+          </para>\r
+                <para>\r
+            Note: On Android, there is no displayed jump list.\r
+          </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the short name binding set.</para>\r
+                <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+class Group : ObservableCollection<Person>
+{
+  public Group (string firstInitial)
+  {
+    FirstInitial = firstInitial;
+  }
+
+  public string FirstInitial
+  {
+    get;
+    private set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+ListView CreateListView()
+{
+  var listView = new ListView {
+    IsGroupingEnabled = true,
+    GroupDisplayBinding = new Binding ("FirstInitial"),
+    GroupShortNameBinding = new Binding ("FirstInitial")
+  };
+
+  var template = new DataTemplate (typeof (TextCell));
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+        new Group ("C") {
+            new Person { FullName = "Caprice Nave" }
+        },
+
+    new Group ("J") {
+            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+        }
+  };
+}
+          ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupShortNameBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupShortNameBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HasUnevenRows">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ListView" /> element has uneven rows.</summary>\r
+            <value>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.ListView" /> control has uneven rows. Otherwise, <see langword="false" /></value>\r
+            <remarks>\r
+                <para>Application developers will find that the easiest and least error-prone way to automatically size list view rows for content is: first, to set the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />; and, second, to either leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1, or set it to -1 if it has been changed.</para>\r
+                <para>Application developers will find that the easiest and least error-prone way to set all rows to a constant size is to first set <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> to <see langword="false" />, and then either: leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1 (or set it back to that value if it has been changed) in order to get the default height for the system; or set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to the desired uniform row height.</para>\r
+                <para>A more detailed discussion follows, below.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="false" />, the behavior of the list view depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will be as tall as the specified <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property value. Second, if the develper instead does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property, or sets it to a nonpositive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will have the default row height for the system.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />, the behavior of the list view still depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer either does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property or sets it to -1, list view items are autosized to fit their contents. This is the desired behavior and the intended use case for a <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> value of <see langword="true" />, as noted above. Second, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to 0 or to a negative value other than -1, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, have the default height for the system. Third, and finally, if the developer sets <see cref="P:Xamarin.Forms.ListView.RowHeight" /> to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, be as tall as <see cref="P:Xamarin.Forms.ListView.RowHeight" />, as if <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> had been set to <see langword="false" />.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HasUnevenRowsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.HasUnevenRowsProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Header">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Header" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HeaderTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.HeaderTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsGroupingEnabled">\r
+            <summary>Gets or sets whether or not grouping is enabled for <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <value>\r
+                <see langword="true" /> if grouping is enabled, <see langword="false" /> otherwise and by default.\r
+        </value>\r
+            <remarks />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsGroupingEnabledProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabledProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled">\r
+            <summary>Gets or sets a value that tells whether the user can swipe down to cause the application to refresh.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsPullToRefreshEnabledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsRefreshing">\r
+            <summary>Gets or sets a value that tells whether the list view is currently refreshing.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsRefreshingProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemAppearing">\r
+            <summary>Occurs when the visual representation of an item is being added to the visual layout.</summary>\r
+            <remarks>This method is guaranteed to fire at some point before the element is on screen.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemDisappearing">\r
+            <summary>Occurs when the visual representation of an item is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not guaranteed to fire for all visible items when the List is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemSelected">\r
+            <summary>Event that is raised when a new item is selected.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemTapped">\r
+            <summary>Event that is raised when an item is tapped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RefreshCommand">\r
+            <summary>Gets or sets the command that is run when the list view enters the refreshing state.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RefreshCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.RefreshCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.Refreshing">\r
+            <summary>Event that is raised when the list view refreshes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RowHeight">\r
+            <summary>Gets or sets a value that represents the height of a row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RowHeightProperty">\r
+            <summary>The backing store for the <see cref="P:Xamarin.Forms.ListView.RowHeightProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" />.</summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the list, the first item will be scrolled to. This includes if grouping is enabled.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.</exception>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="group">The group from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" /> in the <paramref name="group" /></summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the <paramref name="group" />, the first item will be scrolled to. The same item in a different group will be ignored.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.\r
+                </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+                <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" /> is <see langword="false" />.</exception>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SelectedItem">\r
+            <summary>Gets or sets the currently selected item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" />.</summary>\r
+            <value>The selected item or <see langword="null" /> if no item is selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.SelectedItemProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorColor">\r
+            <summary>Gets or sets the color of the bar that separates list items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The default value is <c>Color.Default</c>. This property has no effect if <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> is <see langword="false" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorVisibility">\r
+            <summary>Gets or sets a value that tells whether separators are visible between items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorVisibilityProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell,System.Int32)">\r
+            <param name="content">The cell to set up.</param>\r
+            <param name="index">The index of the cell in the list of items.</param>\r
+            <summary>Application developers override this method to register event handlers for list view items.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override this method to allocate resources must override <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)" /> in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for list view items that they registered in <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemAppearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemDisappearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#FooterElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#HeaderElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendRefreshing">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListViewCachingStrategy">\r
+            <summary>Enumerates caching strategies for a ListView.</summary>\r
+            <remarks>\r
+                <para>Application developers can specify one of these values when constructing a <see cref="T:Xamarin.Forms.ListView" /> to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement" />. For performance reasons, it is likely that the default behavior will be changed to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. In the meantime, for memory and performance reasons, app developers should specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> when constructing a new List View.</para>\r
+                <para>The performance advantage of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of <c>x:TypeArguments</c> syntax that specifies a parameter for the <see cref="M:Xamarin.Forms.ListView.ListView(Xamarin.Forms.ListViewCachingStrategy)" /> constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the <c>CachingStrategy</c> attribute to either of the <c>RecycleElement</c> (preferred) or <c>RetainElement</c> values to choose a caching strategy. For example:</para>\r
+                <code lang="XAML"><![CDATA[
+<ListView CachingStrategy="RecycleElement" >
+    <ListView.ItemTemplate>
+        <DataTemplate>
+            <ViewCell>
+                <!-- ... -->
+            </ViewCell>
+        </DataTemplate>
+    </ListView.ItemTemplate>
+</ListView>]]></code>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement">\r
+            <summary>Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement">\r
+            <summary>Indicates that for every item in the List View's <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> property, a single unique element will be constructed from the DataTemplate.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterBehavior">\r
+            <summary>Enumerates values that control how detail content is displayed in a master-detail page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Default">\r
+            <summary>Details are displayed in the default way for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Popover">\r
+            <summary>Details pop over the page.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Split">\r
+            <summary>Details are always displayed in a split screen.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnLandscape">\r
+            <summary>Details are displayed in a split screen when the device is in landscape orientation.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnPortrait">\r
+            <summary>Details are displayed in a split screen when the device is in portrait orientation.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterDetailPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.</summary>\r
+            <remarks>\r
+                <para>The following example code, taken from the <format type="text/html"><a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/FormsGallery/FormsGallery/FormsGallery">FormsGallery</a></format> sample application, creates a <see cref="T:Xamarin.Forms.MasterDetailPage" /> that allows the user to view detailed information about a color that she chooses from a list. Note that the <c>NamedColorPage</c> class, defined in as a sublcass of <see cref="T:Xamarin.Forms.ContentPage" /> in another file in the sample application, simply displays RGB data, a <see cref="T:Xamarin.Forms.BoxView" /> with its background color set to the color that the user selected, and, finally, hue, saturation, and luminosity data.</para>\r
+                <para>The sample below illustrates three key concepts. First, the "Master" portion of the MasterDetailPage is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property, which is set to a <see cref="T:Xamarin.Forms.ListView" /> element in this example. This <see cref="T:Xamarin.Forms.ListView" /> element contains a label and a list of colors. Second, the "Detail" portion of the <see cref="T:Xamarin.Forms.MasterDetailPage" /> is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property, which, in this example, is set to the <c>NamedColorPage</c> that was noted above. Third, and finally, the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property is displayed by setting the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property to <see langword="false" />; That is, the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property controls whether or not the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> is presented to the user.</para>\r
+                <block type="note">The <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> page must have its <see cref="P:Xamarin.Forms.Page.Title" /> property set. Additionally, the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> page will only display a navigation bar if it is an instance of <see cref="T:Xamarin.Forms.NavigationPage" />.</block>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class MasterDetailPageDemoPage :  MasterDetailPage
+    {
+        public MasterDetailPageDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "MasterDetailPage",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Assemble an array of NamedColor objects.
+            NamedColor[] namedColors = 
+                {
+                    new NamedColor("Aqua", Color.Aqua),
+                    new NamedColor("Black", Color.Black),
+                    new NamedColor("Blue", Color.Blue),
+                    new NamedColor("Fuschia", Color.Fuschia),
+                    new NamedColor("Gray", Color.Gray),
+                    new NamedColor("Green", Color.Green),
+                    new NamedColor("Lime", Color.Lime),
+                    new NamedColor("Maroon", Color.Maroon),
+                    new NamedColor("Navy", Color.Navy),
+                    new NamedColor("Olive", Color.Olive),
+                    new NamedColor("Purple", Color.Purple),
+                    new NamedColor("Red", Color.Red),
+                    new NamedColor("Silver", Color.Silver),
+                    new NamedColor("Teal", Color.Teal),
+                    new NamedColor("White", Color.White),
+                    new NamedColor("Yellow", Color.Yellow)
+                };
+
+            // Create ListView for the master page.
+            ListView listView = new ListView
+            {
+                ItemsSource = namedColors
+            };
+
+            // Create the master page with the ListView.
+            this.Master = new ContentPage
+            {
+               Title = header.Text,
+                Content = new StackLayout
+                {
+                    Children = 
+                    {
+                        header, 
+                        listView
+                    }
+                }
+            };
+
+            // Create the detail page using NamedColorPage and wrap it in a
+            // navigation page to provide a NavigationBar and Toggle button
+            this.Detail = new NavigationPage(new NamedColorPage(true));
+
+            // For Windows Phone, provide a way to get back to the master page.
+            if (Device.OS == TargetPlatform.WinPhone)
+            {
+                (this.Detail as ContentPage).Content.GestureRecognizers.Add(
+                    new TapGestureRecognizer((view) =>
+                    {
+                        this.IsPresented = true;
+                    }));
+            }
+
+            // Define a selected handler for the ListView.
+            listView.ItemSelected += (sender, args) =>
+                {
+                    // Set the BindingContext of the detail page.
+                    this.Detail.BindingContext = args.SelectedItem;
+
+                    // Show the detail page.
+                    this.IsPresented = false;
+                };
+
+            // Initialize the ListView selection.
+            listView.SelectedItem = namedColors[0];
+
+            
+        }
+    }
+}
+          ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>The Windows Phone and Android platforms do not support sliding the detail screen in order to show or hide it. Application developers can use a <see cref="T:Xamarin.Forms.TapGestureRecognizer" /> to provide the user an additional way to show and hide the Detail screen on these platforms. On Windows Phone, developers could consider using a user interface class that provides an experience that is more consistent with that platform, such as <see cref="T:Xamarin.Forms.CarouselPage" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MasterDetailPage">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.MasterDetailPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Detail">\r
+            <summary>Gets or sets the detail page that is used to display details about items on the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled">\r
+            <summary>Gets or sets a value that turns on or off the gesture to reveal the master page. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if gesture is enabled; otherwise <see langword="false" />. Default is <see langword="true" />.</value>\r
+            <remarks>Has no effect on Windows Phone.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsGestureEnabledProperty">\r
+            <summary>Backing store for the IsGestureEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsPresented">\r
+            <summary>Gets or sets a value that indicates whether or not the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented to the user.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Setting this property causes the <see cref="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged" /> event to be raised.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged">\r
+            <summary>Event that is raised when the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented or hidden.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsPresentedProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Lays out the master and detail pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Master">\r
+            <summary>Gets or sets the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.MasterBehavior">\r
+            <summary>Gets or sets a value that indicates how detail content is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.MasterBehaviorProperty">\r
+            <summary>Backing store for the MasterBehavior property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnAppearing">\r
+            <summary>Event that is raised when a detail appears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnDisappearing">\r
+            <summary>Event that is raised when a detail disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnParentSet">\r
+            <summary>Method that is called when the <see cref="P:Xamarin.Forms.Element.Parent" /> property of this <see cref="Xamarin.Forms.MasterDetailPage" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.ShouldShowToolbarButton">\r
+            <summary>Returns a value that tells whether the list view should display a toolbar button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MeasureFlags">\r
+            <summary>Enumerates values that tell whether margins are included when laying out windows.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.IncludeMargins">\r
+            <summary>Include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.None">\r
+            <summary>Do not include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MenuItem">\r
+            <summary>Class that presents a menu item and associates it with a command.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MenuItem" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Command</term>\r
+                        <description>\r
+                            <para>A binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>CommandParameter</term>\r
+                        <description>\r
+                            <para>A parameter to pass to the command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Getting info from Jason on how to specify images
+                  <item>
+                      <term>Icon</term>
+                      <description><para></para></description>
+                  </item> -->\r
+                    <item>\r
+                        <term>IsDestructive</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the command deletes an item in a list.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text to display on the menu item.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MenuItem">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.MenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MenuItem.Clicked">\r
+            <summary>Event that is raised when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Command">\r
+            <summary>Gets or sets the command that is run when the menu is clicked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.CommandParameter">\r
+            <summary>Gets or sets the parameter that is passed to the command.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandParameterProperty">\r
+            <summary>Identifies the command parameter bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandProperty">\r
+            <summary>Identifies the command bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Icon">\r
+            <summary>Gets or sets the icon for the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IconProperty">\r
+            <summary>Identfies the icon bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.IsDestructive">\r
+            <summary>Gets or sets a value that indicates whether or not the menu item removes its associated UI element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IsDestructiveProperty">\r
+            <summary>Identifies the IsDestructive bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.OnClicked">\r
+            <summary>When overriden by an app dev, implements behavior when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Text">\r
+            <summary>The text of the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.TextProperty">\r
+            <summary>Identifies the text bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MessagingCenter">\r
+            <summary>Associates a callback on subscribers with a specific message name.</summary>\r
+            <remarks>\r
+                <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Xamarin.Forms.MessagingCenter" /> is:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class SubscriberThing 
+{
+       public int IntProperty { get; set; }
+}
+
+var subscriber = new SubscriberThing();
+MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
+       subscriber.IntProperty = e; 
+});
+
+//...later...
+
+MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
+Assert.AreEqual(2, subscriber.IntProperty);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``1(``0,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Sends a named message that has no arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``2(``0,System.String,``1)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="args">To be added.</param>\r
+            <summary>Sends a named message with the specified arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``1(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``2(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalEventArgs">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.ModalPushedEventArgs" />, <see cref="T:Xamarin.Forms.ModalPushingEventArgs" />, <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" />, and <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ModalEventArgs" /> object for a navigation event that happened to the <paramref name="modal" /> page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalEventArgs.Modal">\r
+            <summary>Gets or sets the page whose navigation triggered the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popped from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popping from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" /> object for the page that is being popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalPoppingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that tells whether the modal navigation was canceled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushingEventArgs" /> object for the page that is being pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiPage`1">\r
+            <typeparam name="T">The particular subclass of <see cref="T:Xamarin.Forms.Page" /> that the MultiPage services.</typeparam>\r
+            <summary>A bindable, templatable base class for pages which contain multiple sub-pages.</summary>\r
+            <remarks>\r
+                <para>Provides a base implementation for binding and templating pages.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiPage`1" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ItemsSource</term>\r
+                        <description>\r
+                            <para>A static collection of data objects.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ItemTemplate</term>\r
+                        <description>\r
+                            <para>A view that has bindings to properties on the members of the collection that is specified by <c>ItemsSource</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiPage`1">\r
+            <summary>Provides the base initialization for objects derived from the MultiPage&lt;T&gt; class.</summary>\r
+            <remarks>\r
+                <see cref="N:Xamarin.Forms" /> provides two classes that are derived from <see cref="T:Xamarin.Forms.Multipage`1" />, <see cref="T:Xamarin.Forms.TabbedPage" /> and <see cref="T:Xamarin.Forms.CarouselPage" />.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.Children">\r
+            <summary>Gets an IList&lt;Page&gt; of child elements of the MultiPage.</summary>\r
+            <value>A IList&lt;Page&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.Multipage`1.Children" /> collection of a <see cref="T:Xamarin.Forms.Multipage`1" /> contains all the children added through the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a <see cref="T:Xamarin.Forms.TabbedPage" />, which descends from <see cref="T:Xamarin.Forms.Multipage`1" />.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Page pageOne = CreatePageOne ();
+Page pageTwo = CreatePageTwo ();
+
+var tabbedPage = new TabbedPage {
+Title = "My App",
+Children = {
+  pageOne,
+  pageTwo
+}
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.CreateDefault(System.Object)">\r
+            <param name="item">The object which the default page should be templated from.</param>\r
+            <summary>Create default provides a default method of creating new pages from objects in a binding scenario.</summary>\r
+            <returns>The newly created page.</returns>\r
+            <remarks>Most implementors will not need to use or override CreateDefault.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.CurrentPage">\r
+            <summary>Gets or sets the currently selected page.</summary>\r
+            <value>The current page. The default value is null.</value>\r
+            <remarks>The default page will usually get set when the multi-page is displayed or templated.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.CurrentPageChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.MultiPage{T}.CurrentPage" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemsSource">\r
+            <summary>The source for the items to be displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemTemplate">\r
+            <summary>The template for displaying items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemTemplate" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The child that was added.</param>\r
+            <summary>Called when a child has been added to the <see cref="T:Xamarin.Forms.MultiPage`1" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnCurrentPageChanged">\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.MultiPage{T}.CurrentPageChanged" /> event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPagesChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">\r
+            <param name="e">To be added.</param>\r
+            <summary>Called when the pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have been changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that was changed.</param>\r
+            <summary>Called when a bindable property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.PagesChanged">\r
+            <summary>Raised when the children pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.SelectedItem">\r
+            <summary>The currently selected item.</summary>\r
+            <value>The selected item from the <see cref="P:Xamarin.MultiPage{T}.ItemsSource" /> or <see langword="null" /> if nothing selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.SelectedItem" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>When overriden in a derived class, performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.MultiPage{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Sets the page that is specified by <paramref name="item" /> as the default page.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiTrigger">\r
+            <summary>Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Conditions</term>\r
+                        <description>\r
+                            <para>A list of <c>PropertyCondition</c> and/or <c>BindingCondition</c> markup instances that specify the conditions that all must be met before all of the setters that are listed in <c>Setters</c> are applied.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are applied when all of the property conditions are met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.MultiTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Conditions">\r
+            <summary>Gets the list of conditions that must be satisfied in ordeer for the setters in the <see cref="P:Xamarin.Forms.MultiTrigger.Setters" /> list to be invoked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the list of conditions in the <see cref="P:Xamarin.Forms.MultiTrigger.Conditions" /> property are all met.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NamedSize">\r
+            <summary>Represents pre-defined font sizes.</summary>\r
+            <remarks>The exact pixel-value depends on the platform on which Forms runs.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Default">\r
+            <summary>The default font size.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Large">\r
+            <summary>A Large font size, for titles or other important text elements.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Medium">\r
+            <summary>A default font size, to be used in stand alone labels or buttons.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Micro">\r
+            <summary>The smallest readable font size for the device. Think about this like legal footnotes.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Small">\r
+            <summary>A small but readable font size. Use this for block of text.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NameScopeExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Element" /> and <see cref="T:Xamarin.Forms.INameScope" /> that add strongly-typed FindByName methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NameScopeExtensions.FindByName``1(Xamarin.Forms.Element,System.String)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="element">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns the instance of type <paramref name="T" /> that has name <paramref name="T" /> in the scope that includes <paramref name="element" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationEventArgs">\r
+            <summary>EventArgs for the NavigationPage's navigation events.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Popped" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationEventArgs(Xamarin.Forms.Page)">\r
+            <param name="page">The page that was popped or is newly visible.</param>\r
+            <summary />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationEventArgs.Page">\r
+            <summary>Gets the page that was removed or is newly visible.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />, this is the <see cref="T:Xamarin.Forms.Page" /> that was removed. For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+                                       and <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> it is the newly visible page, the pushed page or the root respectively.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Add(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Remove(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationMenu.Targets">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages the navigation and user-experience of a stack of other pages.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.NavigationPage" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage(Xamarin.Forms.Page)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.NavigationPage" /> element with <paramref name="root" /> as its root element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BackButtonTitleProperty">\r
+            <summary>Identifies the property associated with the title of the back button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarBackgroundColor">\r
+            <summary>Gets or sets the background color for the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarBackgroundColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar background color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarTextColor">\r
+            <summary>Gets or sets the text that appears on the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarTextColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar text color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.CurrentPage">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" /> that is currently top-most on the navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.CurrentPageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetBackButtonTitle(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> whose back-button's title is being requested.</param>\r
+            <summary>The title of the back button for the specified <paramref name="page" />.</summary>\r
+            <returns>The title of the back button that would be shown if the specified <paramref name="page" /> were the <see cref="P:Xamarin.Forms.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasBackButton(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Returns a value that indicates whether <paramref name="page" /> has a back button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasNavigationBar(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> being queried.</param>\r
+            <summary>Returns a value that indicates whether the <paramref name="page" /> has a navigation bar.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="page" /> would display a navigation bar were it the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetTitleIcon(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <summary>Retrieves the path to the file providing the title icon for the <paramref name="bindable" />.</summary>\r
+            <returns>The path to the file providing the title icon for the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasBackButtonProperty">\r
+            <summary>Backing store for the HasBackButton property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasNavigationBarProperty">\r
+            <summary>Backing store for the HasNavigationBar property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the hardware back button is pressed. This event is not raised on iOS.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync">\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Popped">\r
+            <summary>Event that is raised after a page is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.PoppedToRoot">\r
+            <summary>Event that is raised when the last nonroot element is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.NavigationEventArgs" /> can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> for \r
+        access to additional properties. For example, the list of popped pages.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task that represents the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously popping all pages off of the navigation stack.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously pushing a page onto the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Pushed">\r
+            <summary>Event that is raised when a page is pushed onto this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetBackButtonTitle(Xamarin.Forms.BindableObject,System.String)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the title that appears on the back button for <paramref name="page" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasBackButton(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Adds or removes a back button to <paramref name="page" />, with optional animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasNavigationBar(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value that indicates whether or not this <see cref="T:Xamarin.Forms.NavigationPage" /> element has a navigation bar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetTitleIcon(Xamarin.Forms.BindableObject,Xamarin.Forms.FileImageSource)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <param name="value">The FileImageSource of the icon.</param>\r
+            <summary>Sets the title icon of the <paramref name="bindable" /> to the icon file at <paramref name="value" />.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class MyPage : NavigationPage
+{
+       public MyPage ()
+       {
+               var myContentPage = new MyContentPage (Color.White);
+               this.Push (myContentPage);
+
+               var s = "icon-45.png";
+               NavigationPage.SetTitleIcon (myContentPage, s);
+       }
+}
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="NavigationPage.TitleIcon.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Tint">\r
+            <summary>The color to be used as the Tint of the <see cref="T:Xamarin.Forms.NavigationPage" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Tint is especially important in iOS 7 and later, where the Tint is primary way to specify which controls on screen are active or have an action associated with them.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TintProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.Tint" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TitleIconProperty">\r
+            <summary>Indicates the <see cref="M:Xamarin.Forms.NavigationPage.SetTitleIcon" />/<see cref="M:Xamarin.Forms.NavigationPage.GetTitleIcon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnIdiom`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides idiom-specific implementation of T for the current TargetIdiom.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnIdiom`1">\r
+            <summary>Initializes a new instance of OnIdiom</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnIdiom`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnIdiom`0{`0T`0})~`0T`0">\r
+            <param name="onIdiom">To be added.</param>\r
+            <summary>Implicitly converts OnIdiom to T, depending on Device.Idiom.</summary>\r
+            <returns>The value of the Phone or Tablet property, depending on the current Device.Idiom.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Phone">\r
+            <summary>Gets or sets the value applied on Phone-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Tablet">\r
+            <summary>Gets or sets the value applied on Tablet-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnPlatform`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides the platform-specific implementation of T for the current <see cref="P:Xamarin.Forms.Device.OS" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnPlatform`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.OnPlatform" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.Android">\r
+            <summary>The type as it is implemented on the Android platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.iOS">\r
+            <summary>The type as it is implemented on the iOS platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnPlatform`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnPlatform`0{`0T`0})~`0T`0">\r
+            <param name="onPlatform">To be added.</param>\r
+            <summary>Casts the type to the version that corresponds to the platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.WinPhone">\r
+            <summary>The type as it is implemented on the WinPhone platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OpenGLView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays OpenGL content.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.OpenGLView" />s are easiest to program using Shared Projects, in which case the reference to OpenTK is straightforward. The following example shows a simple OpenGL app with a render loop:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using Xamarin.Forms;
+using OpenTK.Graphics.ES30;
+
+namespace opengl
+{
+    public class OpenGLPage : ContentPage
+    {
+        float red, green, blue;
+
+        public OpenGLPage ()
+        {
+            Title = "OpenGL";
+            var view = new OpenGLView { HasRenderLoop = true };
+            var toggle = new Switch { IsToggled = true };
+            var button = new Button { Text = "Display" };
+
+            view.HeightRequest = 300;
+            view.WidthRequest = 300;
+
+            view.OnDisplay = r => {
+
+                GL.ClearColor (red, green, blue, 1.0f);
+                GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+                red += 0.01f;
+                if (red >= 1.0f)
+                    red -= 1.0f;
+                green += 0.02f;
+                if (green >= 1.0f)
+                    green -= 1.0f;
+                blue += 0.03f;
+                if (blue >= 1.0f)
+                    blue -= 1.0f;
+            };
+
+            toggle.Toggled += (s, a) => {
+                view.HasRenderLoop = toggle.IsToggled;
+            };
+            button.Clicked += (s, a) => view.Display ();
+
+            var stack = new StackLayout { 
+                Padding = new Size (20, 20),
+                Children = {view, toggle, button}
+            };
+
+            Content = stack;
+        }
+    }
+}
+
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="OpenGL.Example.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OpenGLView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.OpenGLView" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.Display">\r
+            <summary>Called prior to rendering.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.HasRenderLoop">\r
+            <summary>Whether this <see cref="T:Xamarin.Forms.OpenGLView" /> has a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.OpenGLView.HasRenderLoopProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.OpenGLView.HasRenderLoop" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.OnDisplay">\r
+            <summary>Overridden to create a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When overridden, creates a custom renderer: </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+    var view = new OpenGLView { HasRenderLoop = true };
+    view.OnDisplay = r => {
+
+        GL.ClearColor (red, green, blue, 1.0f);
+        GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+        red += 0.01f;
+        if (red >= 1.0f)
+            red -= 1.0f;
+        green += 0.02f;
+        if (green >= 1.0f)
+            green -= 1.0f;
+        blue += 0.03f;
+        if (blue >= 1.0f)
+            blue -= 1.0f;
+    };
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Page">\r
+            <summary>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies the entire screen.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Page" /> is primarily a base class for more useful derived types. Objects that are derived from the see <see cref="T:Xamarin.Forms.Page" /> class are most prominently used as the top level UI element in Xamarin.Forms applications. Typically, application developers will provide such an object to the target platforms by returning it from a static method that the developer created in a project that references <see cref="N:Xamarin.Forms" />. The contents of a typical App.cs file that would appear in a project that reference <see cref="N:Xamarin.Forms" /> are shown below:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MyFirstFormsApp
+{
+       public class App : Application
+       {
+               
+               public App()
+               {
+                       MainPage = new ContentPage {
+                               Content = new Label {
+                                       Text = "Hello, Forms!",
+                                       VerticalOptions = LayoutOptions.CenterAndExpand,
+                                       HorizontalOptions = LayoutOptions.CenterAndExpand,
+                               }
+                       }; 
+               }
+               protected override void OnStart ()
+               {
+                       // Handle when your app starts
+               }
+
+               protected override void OnSleep ()
+               {
+                       // Handle when your app sleeps
+               }
+
+               protected override void OnResume ()
+               {
+                       // Handle when your app resumes
+               }
+       }
+}]]></code>\r
+                </example>\r
+                <para>While a <see cref="T:Xamarin.Forms.ContentPage" /> object was returned in the example above, note that any class that extends <see cref="T:Xamarin.Forms.Page" /> could have been passed, instead. For example, by using conditional compilation or by checking the platform, the developr can pass a <see cref="T:Xamarin.Forms.CarouselPage" /> to Windows Phone applications, in order to better match the style of the user interface on that platform, while passing <see cref="T:Xamarin.Forms.ContentPage" /> objects or other Page types to the other platforms.</para>\r
+                <para>The other projects in the solution that target the Windows Phone, iOS, and Android platforms can call the GetMainPage method to obtain the <see cref="T:Xamarin.Forms.Page" /> descendant that describes the portable user interface. This object can then be used with platform-specific static methods or extension methods to incorporate it into the native UI for each platform.</para>\r
+                <note>In each platform-specific project, Application developers must call the <c>Xamarin.Forms.Forms.Init()</c> method, with platform-specific parameters, before they get or create any <see cref="N:Xamarin.Forms" /> elements.</note>\r
+                <para>Each targeted platform uses the returned page in a different way. The <c>Xamarin.Forms.Platform.iOS</c> library provides <c>Xamarin.Forms.Page.CreateViewController()</c> extension method, which returns a UIViewController that application developers can assign to the <c>UIWindow.RootViewController</c> property of the top-level UI. This code is typically placed inside the <c>UIApplicationDelegate.FinishedLaunching</c> override for the main application class. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Xamarin.Forms;\r
+\r
+namespace MyFirstFormsApp.iOS\r
+{\r
+    [Register("AppDelegate")]\r
+    public partial class AppDelegate : UIApplicationDelegate\r
+    {\r
+        UIWindow window;\r
+\r
+        public override bool FinishedLaunching(UIApplication app,\r
+                                               NSDictionary options)\r
+        {\r
+            Forms.Init();\r
+\r
+            window = new UIWindow(UIScreen.MainScreen.Bounds);\r
+\r
+            window.RootViewController = App.GetMainPage().CreateViewController();\r
+            window.MakeKeyAndVisible();\r
+\r
+            return true;\r
+        }\r
+    }\r
+}\r
+\r
+</code>\r
+                </example>\r
+                <para>The Xamarin.Forms.Platform.Android.AndroidActivity class provides the <c>Xamarin.Forms.Platform.Android.AndroidActivity.SetPage</c> method, which performs the work that is necessary to make its page argument the top-level UI element of the <c>Xamarin.Forms.Platform.Android.AndroidActivity</c>. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Android.App;\r
+using Android.OS;\r
+using Xamarin.Forms.Platform.Android;\r
+\r
+\r
+namespace MyFirstFormsApp.Android\r
+{\r
+    [Activity(Label = "MyFirstFormsApp", MainLauncher = true)]\r
+    public class MainActivity : AndroidActivity\r
+    {\r
+        protected override void OnCreate(Bundle bundle)\r
+        {\r
+            base.OnCreate(bundle);\r
+\r
+            Xamarin.Forms.Forms.Init(this, bundle);\r
+\r
+            SetPage(App.GetMainPage());\r
+        }\r
+    }\r
+}\r
+</code>\r
+                </example>\r
+                <para>For Windows Phone, <see cref="N:Xamarin.Forms" /> provides an extension method for <see cref="T:Xamarin.Forms.Page" /> that is called <see cref="M:Xamarin.Forms.Page.ConvertPageToUIElement" />. This method returns a System.Windows.UIElement object that has the page that was passed to it as its current page. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using System.Windows;\r
+using System.Windows.Controls;\r
+using System.Windows.Navigation;\r
+using Microsoft.Phone.Controls;\r
+using Microsoft.Phone.Shell;\r
+\r
+using Xamarin.Forms;\r
+\r
+\r
+namespace MyFirstFormsApp.WinPhone\r
+{\r
+    public partial class MainPage : PhoneApplicationPage\r
+    {\r
+        public MainPage()\r
+        {\r
+            InitializeComponent();\r
+\r
+            Forms.Init();\r
+            Content = Phoneword.App.GetMainPage().ConvertPageToUIElement(this);\r
+        }\r
+    }\r
+} </code>\r
+                </example>\r
+                <para>In addition to their role as the main pages of <see cref="N:Xamarin.Forms" /> applications, <see cref="T:Xamarin.Forms.Page" /> objects and their descendants can be used with navigation classes, such as <see cref="T:Xamarin.Forms.Navigation" /> or <see cref="T:Xamarin.Forms.MasterDetailPage" />, among others, to provide rich user experiences that conform to the expected behaviors on each platform.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Page" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BackgroundImage</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Icon</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the page.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ToolbarItems</term>\r
+                        <description>\r
+                            <para>A list of <c>ToolBarItem</c> elements.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Page">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Page" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.ActionSheetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.AlertSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Appearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to appear.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.BackgroundImage">\r
+            <summary>Identifies the image used as a background for the <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BackgroundImageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.BackgroundImage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BusySetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Disappearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to cease displaying.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayActionSheet(System.String,System.String,System.String,System.String[])">\r
+            <param name="title">Title of the displayed action sheet. Must not be <see langword="null" />.</param>\r
+            <param name="cancel">Text to be displayed in the 'Cancel' button. Can be <see langword="null" /> to hide the cancel action.</param>\r
+            <param name="destruction">Text to be displayed in the 'Destruct' button.  Can be <see langword="null" /> to hide the destructive option.</param>\r
+            <param name="buttons">Text labels for additional buttons. Must not be <see langword="null" />.</param>\r
+            <summary>Displays a native platform action sheet, allowing the application user to choose from several buttons.</summary>\r
+            <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>\r
+            <remarks>\r
+                <para>Developers should be aware that Windows' line endings, CR-LF, only work on Windows systems, and are incompatible with iOS and Android. A particular consequence of this is that characters that appear after a CR-LF, (For example, in the title.) may not be displayed on non-Windows platforms. Developers must use the correct line endings for each of the targeted systems.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with a single cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="accept">Text to be displayed on the 'Accept' button.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with an accept and a cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.ForceLayout">\r
+            <summary>Forces the <see cref="T:Xamarin.Forms.Page" /> to perform a layout pass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Icon">\r
+            <summary>Resource identifier for the <see cref="T:Xamarin.Forms.Page" />'s associated icon.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IconProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Icon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.IsBusy">\r
+            <summary>Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.</summary>\r
+            <value>A bool indicating if the Page is busy or not.</value>\r
+            <remarks>Setting IsBusy to true on multiple pages at once will cause the global activity indicator to run until both are set back to false. It is the authors job to unset the IsBusy flag before cleaning up a Page.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IsBusyProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.IsBusy" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.LayoutChanged">\r
+            <summary>Raised when the layout of the <see cref="T:Xamarin.Forms.Page" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">Left-hand side of layout area.</param>\r
+            <param name="y">Top of layout area.</param>\r
+            <param name="width">Width of layout area.</param>\r
+            <param name="height">Height of layout area.</param>\r
+            <summary>Lays out children <see cref="T:Xamarin.Forms.Element" />s into the specified area.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnAppearing">\r
+            <summary>When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBackButtonPressed">\r
+            <summary>Application developers can override this method to provide behavior when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBindingContextChanged">\r
+            <summary>\r
+          Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.Page" /> changes. Override this method to add class handling for this event.\r
+        </summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Indicates that the preferred size of a child <see cref="T:Xamarin.Forms.Element" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnDisappearing">\r
+            <summary>When overridden, allows the application developer to customize behavior as the <see cref="T:Xamarin.Forms.Page" /> disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnParentSet">\r
+            <summary>Called when the <see cref="T:Xamarin.Forms.Page" />'s <see cref="P:Xamarin.Forms.Element.Parent" /> property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The width allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <param name="height">The height allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> has been assigned a size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Padding">\r
+            <summary>The space between the content of the <see cref="T:Xamarin.Forms.Page" /> and it's border.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.PaddingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Padding" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.SendBackButtonPressed">\r
+            <summary>Calls <see cref="M:Xamarin.Forms.Page.OnBackButtonPressed" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Title">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" />'s title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.TitleProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.ToolbarItems">\r
+            <summary>A set of <see cref="T:Xamarin.Forms.ToolbarItem" />s, implemented in a platform-specific manner.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.UpdateChildrenLayout">\r
+            <summary>Requests that the children <see cref="T:Xamarin.Forms.Element" />s of the <see cref="T:Xamarin.Forms.Page" /> update their layouts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>A gesture recognizer for panning content that is larger than its parent view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanGestureRecognizer" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PanGestureRecognizer.PanUpdated">\r
+            <summary>Event that is raised when the pan gesture changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints">\r
+            <summary>Gets or sets the number of touch points in the gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PanGestureRecognizer.TouchPointsProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanUpdatedEventArgs">\r
+            <summary>Event that is raised when a pan gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32,System.Double,System.Double)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <param name="totalx">The total change in the X direction since the beginning of the gesture.</param>\r
+            <param name="totaly">The total change in the Y direction since the beginning of the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.GestureId">\r
+            <summary>Gets the identifier for the gesture that raised the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.StatusType">\r
+            <summary>Gets a value that tells if this event is for a newly started gesture, a running gesture, a completed gesture, or a canceled gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalX">\r
+            <summary>Gets the total change in the X direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalY">\r
+            <summary>Gets the total change in the Y direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Picker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control for picking an element in a list.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a Picker is similar to a <see cref="T:Xamarin.Forms.Entry" />, but a picker control appears in place of a keyboard.</para>\r
+                <para>The following example shows the creation of a Picker.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class PickerDemoPage : ContentPage
+    {
+        // Dictionary to get Color from color name.
+        Dictionary<string, Color> nameToColor = new Dictionary<string, Color>
+        {
+            { "Aqua", Color.Aqua }, { "Black", Color.Black },
+            { "Blue", Color.Blue }, { "Fuschia", Color.Fuschia },
+            { "Gray", Color.Gray }, { "Green", Color.Green },
+            { "Lime", Color.Lime }, { "Maroon", Color.Maroon },
+            { "Navy", Color.Navy }, { "Olive", Color.Olive },
+            { "Purple", Color.Purple }, { "Red", Color.Red },
+            { "Silver", Color.Silver }, { "Teal", Color.Teal },
+            { "White", Color.White }, { "Yellow", Color.Yellow }
+        };
+
+        public PickerDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Picker",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Picker picker = new Picker
+            {
+                Title = "Color",
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            foreach (string colorName in nameToColor.Keys)
+            {
+                picker.Items.Add(colorName);
+            }
+
+            // Create BoxView for displaying picked Color
+            BoxView boxView = new BoxView
+            {
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            picker.SelectedIndexChanged += (sender, args) =>
+                {
+                    if (picker.SelectedIndex == -1)
+                    {
+                        boxView.Color = Color.Default;
+                    }
+                    else
+                    {
+                        string colorName = picker.Items[picker.SelectedIndex];
+                        boxView.Color = nameToColor[colorName];
+                    }
+                };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    picker,
+                    boxView
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Picker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Items</term>\r
+                        <description>\r
+                            <para>A list of items with which to populate the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SelectedIndex</term>\r
+                        <description>\r
+                            <para>An integer from 0 to 1 less than the count of items that are listed in <c>Items</c>. This element must be specified in a tag that appears lexically after <c>Items</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Picker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Picker">\r
+            <summary>Initializes a new instance of the Picker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Items">\r
+            <summary>Gets the list of choices.</summary>\r
+            <value>An IList&lt;string&gt; representing the Picker choices.</value>\r
+            <remarks>This property is read-only, but exposes the IList&lt;&gt; interface, so items can be added using Add().</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Picker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.SelectedIndex">\r
+            <summary>Gets or sets the index of the slected item of the picker. This is a bindable property.</summary>\r
+            <value>An 0-based index representing the selected item in the list. Default is -1.</value>\r
+            <remarks>A value of -1 represents no item selected.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Picker.SelectedIndexChanged">\r
+            <summary>Raised when the value of the SelectIndex property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.SelectedIndexProperty">\r
+            <summary>Identifies the SelectedIndex bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Title">\r
+            <summary>Gets or sets the title for the Picker. This is a bindable property.</summary>\r
+            <value>A string.</value>\r
+            <remarks>Depending on the platform, the Title is shown as a placeholder, headline, or not showed at all.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TitleProperty">\r
+            <summary>Identifies the Title bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Recognizer for pinch gestures.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Constructs a new pinch gesture recognizer.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated">\r
+            <summary>Event that is raised when a pinch gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureUpdatedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus)">\r
+            <param name="status">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Double,Xamarin.Forms.Point)">\r
+            <param name="status">Whether the gesture is starting, running, or has ended.</param>\r
+            <param name="scale">The current scale of the pinch gesture.</param>\r
+            <param name="origin">The updated origin of the pinch gesture.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with the specified values.</summary>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale">\r
+            <summary>The relative size of the user's pinch gesture.</summary>\r
+            <value>The distance between the user's digits, divided by the initial distance between the user's digits in the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin">\r
+            <summary>The updated origin of the pinch gesture.</summary>\r
+            <value>The midpoint of the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Status">\r
+            <summary>Whether the gesture started, is running, or has finished.</summary>\r
+            <value>Whether the gesture started, is running, or has finished.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch, <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin" />, is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformEffect`2">\r
+            <typeparam name="TContainer">To be added.</typeparam>\r
+            <typeparam name="TControl">To be added.</typeparam>\r
+            <summary>Base class for platform-specific effect classes.</summary>\r
+            <remarks>\r
+                <para>App developers derive from the\r
+        <list type="bullet"><item><term><c>Xamarin.Forms.Platform.Android.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.iOS.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.UWP.PlatformEffect</c></term></item><item><term><c>Xamarin.Forms.Platform.WinPhone.PlatformEffect</c>, or</term></item><item><term><c>Xamarin.Forms.Platform.WinRT.PlatformEffect,</c></term></item></list>\r
+            classes to implement effects on the respective platforms.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformEffect`2">\r
+            <summary>Creates a new platform-specific effect with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Container">\r
+            <summary>Returns the container for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Control">\r
+            <summary>Returns the control for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformEffect`2.OnElementPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">\r
+            <param name="args">The arguments for the property changed event.</param>\r
+            <summary>Method that is called when a element property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Point">\r
+            <summary>Struct defining a 2-D point as a pair of doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(Xamarin.Forms.Size)">\r
+            <param name="sz">\r
+                <see cref="T:Xamarin.Forms.Size" /> that specifies a <see cref="T:Xamarin.Forms.Point" /> that has the coordinates (<see cref="P:Xamarin.Forms.Size.width" />, <see cref="P:Xamarin.Forms.Size.height" />).</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that has coordinates that are specified by the width and height of <paramref name="sz" />, in that order.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(System.Double,System.Double)">\r
+            <param name="x">The horizontal coordinate.</param>\r
+            <param name="y">The vertical coordinate.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that represents the point (<paramref name="x" />,<paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Distance(Xamarin.Forms.Point)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Point" /> to which the distance is calculated.</param>\r
+            <summary>Calculates the distance between two points.</summary>\r
+            <returns>The distance between <c>this</c> and the <paramref name="other" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Equals(System.Object)">\r
+            <param name="o">Another <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns <see langword="true" /> if the X and Y values of this are exactly equal to those in the argument.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the X and Y values are equal to those in <paramref name="o" />. Returns <see langword="false" /> if <paramref name="o" /> is not a <see cref="T:Xamarin.Forms.Point" />.</returns>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> values of the <see cref="T:Xamarin.Forms.Point" /> are stored as <see langword="double" />s. Developers should be aware of the precision limits and issues that can arise when comparing floating-point values. In some circumstances, developers should consider the possibility of measuring approximate equality using the (considerably slower) <see cref="M:Xamarin.Forms.Point.Distance" /> method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.IsEmpty">\r
+            <summary>Whether both X and Y are 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Offset(System.Double,System.Double)">\r
+            <param name="dx">The amount to add along the X axis.</param>\r
+            <param name="dy">The amount to add along the Y axis.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> that translates the current <see cref="T:Xamarin.Forms.Point" /> by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[this.X + dx, this.Y + dy]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Addition(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to which <paramref name="sz" /> is being added.</param>\r
+            <param name="sz">The values to add to <paramref name="pt" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by adding a <see cref="T:Xamarin.Forms.Size" /> to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X + sz.Width, pt.Y + sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Equality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether the two <see cref="T:Xamarin.Forms.Point" />s are equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the two <see cref="T:Xamarin.Forms.Point" />s have equal values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Explicit(Xamarin.Forms.Point)~Xamarin.Forms.Size">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to be translated as a <see cref="T:Xamarin.Forms.Size" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> and equivalent to the <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> properties.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> based on the <paramref name="pt" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Inequality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether two points are not equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt_a" /> and <paramref name="pt_b" /> do not have equivalent X and Y values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Subtraction(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> from which <paramref name="sz" /> is to be subtracted.</param>\r
+            <param name="sz">The <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> will be subtracted from <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by subtracting a <see cref="T:Xamarin.Forms.Size" /> from a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X - sz.Width, pt.Y - sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value, per the behavior of Math.Round(Double).</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.ToString">\r
+            <summary>A human-readable representation of the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>The string is formatted as "{{X={0} Y={1}}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.X">\r
+            <summary>Location along the horizontal axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.Y">\r
+            <summary>Location along the vertical axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Point.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> at {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PointTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PointTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PointTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.PointTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Point" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Point" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a point for a valid point description.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PoppedToRootEventArgs">\r
+            <summary>EventArgs for the NavigationPage's PoppedToRoot navigation event.</summary>\r
+            <remarks>\r
+        The <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> passes <see cref="T:Xamarin.Forms.NavigationEventArgs" /> as the\r
+        event argument. This class can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> to allow for access to the\r
+        PoppedPages collection that exposes the pages that was popped.\r
+    </remarks>\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PoppedToRootEventArgs(Xamarin.Forms.Page,System.Collections.Generic.IEnumerable{Xamarin.Forms.Page})">\r
+            <param name="page">To be added.</param>\r
+            <param name="poppedPages">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PoppedToRootEventArgs.PoppedPages">\r
+            <summary>Gets a collection of pages that was removed from the navigation stack.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> this represents the pages\r
+          that were popped. The order of the pages represents the order of the stack that was popped. The first page in the\r
+          collection is the page that was closest to the root page.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ProgressBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that displays progress.</summary>\r
+            <remarks>\r
+                <para>The following example shows the usage of a ProgressBar.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+
+//initial progress is 20%
+var progressBar = new ProgressBar {
+  Progress = .2,
+};
+
+// animate the progression to 80%, in 250ms
+await progressBar.ProgressTo (.8, 250, Easing.Linear);
+
+Debug.WriteLine ("Animation completed");
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ProgressBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ProgressBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Progress</term>\r
+                        <description>\r
+                            <para>A decimal value between 0 and 1, inclusive, that specifies the fraction of the bar that is colored.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ProgressBar">\r
+            <summary>Initializes a new instance of the ProgressBar class</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ProgressBar.Progress">\r
+            <summary>Gets or sets the progress value. This is s bindable property.</summary>\r
+            <value>Gets or sets a value that specifies the fraction of the bar that is colored.</value>\r
+            <remarks>Values less than 0 or larger than 1 will be clamped to the range [0-1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ProgressBar.ProgressProperty">\r
+            <summary>Identifies the Progress bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.ProgressTo(System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="value">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Animate the Progress property to value.</summary>\r
+            <returns>A Task&lt;bool&gt; you can await on.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventArgs">\r
+            <summary>Event arguments for the <see cref="T:Xamarin.Forms.PropertyChangingEventHandler" /> delegate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyChangingEventArgs(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PropertyChangingEventArgs" /> object that indicates that <paramref name="propertyName" /> is changing.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyChangingEventArgs.PropertyName">\r
+            <summary>Gets the name of the property that is changing.</summary>\r
+            <value>The name of the property that is changing.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventHandler">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Delegate for the <see cref="E:Xamarin.Forms.BindableObject.PropertyChanging" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyCondition">\r
+            <summary>Class that represents a value comparison with a property.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.PropertyCondition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to check.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value for which the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.PropertyCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Property">\r
+            <summary>Gets or sets the property against which the <see cref="P:Xamarin.Forms.PropertyCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PropertyCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Provides a value by using the supplied service provider.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Rectangle">\r
+            <summary>Struct defining a rectangle, using doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+                <block type="note">Where Xamarin.Forms supports XAML for <see cref="T:Xamarin.Forms.Rectangle" /> structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="loc">To be added.</param>\r
+            <param name="sz">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at <paramref name="loc" /> with a height and width that are specified by <paramref name="sz" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at (<paramref name="x" />, <paramref name="y" />) and  <paramref name="width" /> wide and <paramref name="height" /> tall.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Bottom">\r
+            <summary>The bottom of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value also modifies the <see cref="P:Xamarin.Forms.Rectangle.Height" /> property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Center">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> halfway between <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" />, <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Point)">\r
+            <param name="pt">The  <see cref="T:Xamarin.Forms.Point" /> being checked for containment.</param>\r
+            <summary>Whether the <paramref name="pt" /> is within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt" /> is within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Rectangle)">\r
+            <param name="rect">The <see cref="T:Xamarin.Forms.Rectangle" /> being checked for containment.</param>\r
+            <summary>Whether <paramref name="rect" /> is entirely within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the borders of <paramref name="rect" /> are entirely within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(System.Double,System.Double)">\r
+            <param name="x">The X location of the point being checked.</param>\r
+            <param name="y">The Y location of the point being checked.</param>\r
+            <summary>Whether the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if  the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(System.Object)">\r
+            <param name="obj">An Object to compare to <c>this</c>.</param>\r
+            <summary>Whether an <see cref="T:System.Object" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> and has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> that has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(Xamarin.Forms.Rectangle)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Rectangle" /> being compared to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</param>\r
+            <summary>Whether a <see cref="T:Xamarin.Forms.Rectangle" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.FromLTRB(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Factory method to create a <see cref="T:Xamarin.Forms.Rectangle" /> from <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose values are equal to the arguments.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.GetHashCode">\r
+            <summary>The hashcode for the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>A value optimized for fast insertion and retrieval in a hash-based data structure.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Height">\r
+            <summary>Extent along the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value modifies the <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> property.</para>.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(Xamarin.Forms.Size)">\r
+            <param name="sz">Values to inflate all the borders.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in each dimension by twice <paramref name="sz" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (new Size (1, 1));
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(System.Double,System.Double)">\r
+            <param name="width">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Left" /> to the left and <see cref="P:Xamarin.Forms.Rectangle.Right" /> to the right.</param>\r
+            <param name="height">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Top" /> upward and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> downward.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in X by twice <paramref name="width" /> and larger in Y by twice <paramref name="height" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (1,1);
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle)">\r
+            <param name="r">A <see cref="T:Xamarin.Forms.Rectangle" /><c>this</c> will be intersected with.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.IntersectsWith(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.IsEmpty">\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> has either <see cref="P:Xamarin.Forms.Rectangle.Height" /> or <see cref="P:Xamarin.Forms.Rectangle.Width" /> less than or equal to 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if either <see cref="P:Xamarin.Forms.Rectangle.Width" /> or <see cref="P:Xamarin.Forms.Rectangle.Height" /> is less than or equal to 0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Left">\r
+            <summary>The position of the <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Location">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> defined by <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Top" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(Xamarin.Forms.Point)">\r
+            <param name="dr">A <see cref="T:Xamarin.Forms.Point" /> whose X and Y values should be added to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" />.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dr" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dr" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(System.Double,System.Double)">\r
+            <param name="dx">Change along the  X axis.</param>\r
+            <param name="dy">Change along the Y axis.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dx" /> and <paramref name="dy" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Equality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if both the <see cref="P:Xamarin.Forms.Rectangle.Position" /> and <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles are equivalent.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Inequality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if either the <see cref="P:Xamarin.Forms.Rectangle.Position" /> or <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles have differences.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Right">\r
+            <summary>The furthest extent along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose values have been rounded to their nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.X" />, <see cref="P:Xamarin.Forms.Rectangle.Y" />, <see cref="P:Xamarin.Forms.Rectangle.Width" />, and <see cref="P:Xamarin.Forms.Rectangle.Height" /> have been rounded to their nearest integral values.</returns>\r
+            <remarks>\r
+                <para>The rounding is applied to each property independently.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Size">\r
+            <summary>The extent of the <see cref="T:Xamarin.Forms.Rectangle" /> along its X and Y axes.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Top">\r
+            <summary>The top of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.ToString">\r
+            <summary>A human-readable description of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>The format is "{X={0} Y={1} Width={2} Height={3}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Width">\r
+            <summary>The extent of this <see cref="T:Xamarin.Forms.Rectangle" /> along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.X">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Y">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Rectangle.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Rectangle" /> at {0,0} whose Size is {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Rectangle" /> for a comma-separated list of <c>double</c> values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that uses <see cref="T:Xamarin.Forms.Constraint" />s to layout its children.</summary>\r
+            <remarks>\r
+                <para>The <c>RelativeLayoutExample</c> class in the following code extends the <see cref="T:Xamarin.Forms.ContentPage" /> class by adding a <see cref="T:Xamarin.Forms.RelativeLayout" /> that contains a heading and another label. Both labels are positioned relative to the <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class RelativeLayoutExample : ContentPage
+{
+    public RelativeLayoutExample ()
+    {
+        this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+        Label heading = new Label {
+            Text = "RelativeLayout Example",
+            TextColor = Color.Red,
+        };
+
+        Label relativelyPositioned = new Label {
+            Text = "Positioned relative to my parent."
+        };
+
+        RelativeLayout relativeLayout = new RelativeLayout ();
+
+        relativeLayout.Children.Add (heading, Constraint.RelativeToParent ((parent) => {
+            return 0;
+        }));
+
+        relativeLayout.Children.Add (relativelyPositioned,
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Width / 3;
+            }),
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Height / 2;
+            }));
+        this.Content = relativeLayout;
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>For a more complete example that exercises many more of the layout options for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class, see the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page.</para>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>AttachedProperty</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>XConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>YConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>WidthConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HeightConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RelativeLayout">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RelativeLayout" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.BoundsConstraintProperty">\r
+            <summary>Identifies the bindable property associated with <see cref="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint" />/<see cref="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RelativeLayout.Children">\r
+            <summary>List of <see cref="T:Xamarin.Forms.View" />s that are children of this <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the bounds constraint is being requested.</param>\r
+            <summary>Returns the bounds constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.BoundsConstraint" /> of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the height constraint is being requested.</param>\r
+            <summary>Returns the height constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the height of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetWidthConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the width constraint is being requested.</param>\r
+            <summary>Returns the width constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the width of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetXConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the X constraint is being requested.</param>\r
+            <summary>Returns the X constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the X position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetYConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the Y constraint is being requested.</param>\r
+            <summary>Returns the Y constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the Y position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.HeightConstraintProperty">\r
+            <summary>Identifies the bindable property associated with the <see cref="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint" /> / <see cref="M:Xamarin.Forms.RelativeLayout.SetHeightConstraint" /> methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The left-side bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="y">The top bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="width">The width of the rectangle into which the children will be laid out.</param>\r
+            <param name="height">The height of the rectangle into which the children will be laid out.</param>\r
+            <summary>Lays out the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> in the specified rectangle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" />.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Called when this <see cref="T:Xamarin.Forms.RelativeLayout" /> has received a size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint(Xamarin.Forms.BindableObject,Xamarin.Forms.BoundsConstraint)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> to which the constraint will be applied.</param>\r
+            <param name="value">The <see cref="T:Xamarin.Forms.BoundsConstraint" /> on the <paramref name="bindable" />.</param>\r
+            <summary>Sets <paramref name="value" /> as a constraint on the bounds of <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.WidthConstraintProperty">\r
+            <summary>Identifies the width constraint.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.XConstraintProperty">\r
+            <summary>Identifies the constraint on X.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.YConstraintProperty">\r
+            <summary>Identifies the constraint on Y.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout.IRelativeList`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>An <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Xamarin.Forms.View" />s used by a <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to <paramref name="bounds" /> and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint)">\r
+            <param name="view">To be added.</param>\r
+            <param name="xConstraint">To be added.</param>\r
+            <param name="yConstraint">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> by <paramref name="xConstraint" />, <paramref name="yConstraint" />, <paramref name="widthConstraint" />, and <paramref name="heightConstraint" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RenderWithAttribute">\r
+            <summary>Associate view with renderer.</summary>\r
+            <remarks>Lazily assoicate a view with it's renderer.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RenderWithAttribute(System.Type)">\r
+            <param name="type">The view to render.</param>\r
+            <summary>The view to render.</summary>\r
+            <remarks>The view to render.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RenderWithAttribute.Type">\r
+            <summary>The renderer for this view.</summary>\r
+            <value>The renderer for this view.</value>\r
+            <remarks>The renderer for this view.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResolutionGroupNameAttribute">\r
+            <summary>Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResolutionGroupNameAttribute(System.String)">\r
+            <param name="name">A name, such as a company name or reversed company URL, that helps to uniquely identify effects.</param>\r
+            <summary>Creates a new resolution group name attribute.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ExportEffectAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResourceDictionary">\r
+            <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResourceDictionary">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ResourceDictionary" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(Xamarin.Forms.Style)">\r
+            <param name="style">To be added.</param>\r
+            <summary>\r
+                <para>Add an implicit Style to the ResourceDictionary. Implicit Styles are applied to all VisualElements matching TargetType in the descendants of this ResourceDictionary owner, unless a Style is explicitely applied to the Element.</para>\r
+                <para />\r
+                <para>Implicit Styles are added to a ResourceDictionary in XAML by not specifying an x:Key for the Element.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(System.String,System.Object)">\r
+            <param name="key">The identifier to be used to retrieve the <paramref name="value" />.</param>\r
+            <param name="value">The <see cref="T:System.Object" /> associated with the <paramref name="key" />.</param>\r
+            <summary>Adds <paramref name="key" /> and <paramref name="value" /> to the <see cref="T:Xamarin.Forms.ResourceDictionary" /> as a key-value pair.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Clear">\r
+            <summary>Empties the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.ContainsKey(System.String)">\r
+            <param name="key">The identifier being searched for.</param>\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.ResourceDictionary" /> contains a key-value pair identified by <paramref name="key" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Count">\r
+            <summary>The number of entries in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.Generic.IEnumerator`1" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Item(System.String)">\r
+            <param name="index">The identifier of the desired object.</param>\r
+            <summary>Retrieves the <see cref="T:System.Object" /> value associated with the key <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Keys">\r
+            <summary>The collection of identifier <see langword="string" />s that are keys in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.MergedWith">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Remove(System.String)">\r
+            <param name="key">The identifier of the key-value pair to be removed.</param>\r
+            <summary>Removes the key and value identified by <paramref name="key" /> from the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the key existed and the removal was successful.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Adds an item to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Returns a value that indicates whether the dictionary contains the value in <paramref name="item" />, indexed by the key in <paramref name="item" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the values in the dictionary to <paramref name="array" />, starting at position <paramref name="arrayIndex" /> in <paramref name="array" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#IsReadOnly">\r
+            <summary>Gets a value that indicates whether the resource dictionary is read-only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes the value in <paramref name="item" />, indexed by the key in <paramref name="item" />, from the dictionary, if present.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>An <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.TryGetValue(System.String,System.Object@)">\r
+            <param name="key">The identifier of the object to be retrieved.</param>\r
+            <param name="value">An <see langword="out" /> reference to the object being retrieved, or it's default value.</param>\r
+            <summary>Retrieves the object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</summary>\r
+            <returns>The object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Values">\r
+            <summary>Retrieves the values of the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RoutingEffect">\r
+            <summary>Platform-independent effect that wraps an inner effect, which is usually platform-specific.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RoutingEffect(System.String)">\r
+            <param name="effectId">To be added.</param>\r
+            <summary>Creates a new routing effect with the specified <paramref name="effectId" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a row in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.RowDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Height</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute height.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Height" /> property in XAML. This is typically done inside tags for the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> collection property. The following example demonstrates setting three row heights to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.RowDefinitions>
+    <RowDefinition Height="Auto" />
+    <RowDefinition Height="*" />
+    <RowDefinition Height="100" />
+</Grid.RowDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RowDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RowDefinition.Height">\r
+            <summary>Gets or sets the height of the row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RowDefinition.HeightProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.RowDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.RowDefinition" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.RowDefinitionCollection" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrolledEventArgs">\r
+            <summary>Arguments for the event that is raised when a window is scrolled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrolledEventArgs(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ScrolledEventArgs" /> object for a scroll to <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollX">\r
+            <summary>The X position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollY">\r
+            <summary>The Y position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollOrientation">\r
+            <summary>Enumeration specifying vertical or horizontal scrolling directions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Both">\r
+            <summary>Scroll both horizontally and vertically.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Horizontal">\r
+            <summary>Scroll Horizontally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Vertical">\r
+            <summary>Scroll vertically.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToMode">\r
+            <summary>Enumerates values that describe how a scroll request is made.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Element">\r
+            <summary>Scroll positions are specified by element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Position">\r
+            <summary>Scroll positions are specified by a float.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToPosition">\r
+            <summary>Enumerates values that describe a scroll request.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Center">\r
+            <summary>Scroll to the center of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.End">\r
+            <summary>Scroll to the end of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.MakeVisible">\r
+            <summary>Scroll to make a specified list item visible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Start">\r
+            <summary>Scroll to the start of a list.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToRequestedEventArgs">\r
+            <summary>Arguments for the event that is raised when a scroll is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Element">\r
+            <summary>An element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Mode">\r
+            <summary>Whether to scroll by element or by position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Position">\r
+            <summary>An enumeration value that describes which part of an element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollX">\r
+            <summary>The X position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollY">\r
+            <summary>The Y position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ShouldAnimate">\r
+            <summary>Gets a value that tells whether the scroll operation should be animated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollView">\r
+            <summary>An element capable of scrolling if its Content requires.</summary>\r
+            <remarks>\r
+                <para>  The following example shows the creation of a ScrollView with a large <see cref="T:Xamarin.Forms.StackLayout" /> in it.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stack = new StackLayout();
+
+for (int i = 0; i < 100; i++)
+{
+    stack.Children.Add(new Button { Text = "Button " + i });
+}
+
+MainPage = new ContentPage
+{
+    Content = new ScrollView { Content = stack }
+};]]></code>\r
+                </example>\r
+                <block type="note">Application developers should not nest one <see cref="T:Xamarin.Forms.ScrollView" /> within another. Additionally, they should refrain from nesting them  other elements that can scroll, such as <see cref="T:Xamarin.Forms.WebView" />.</block>\r
+                <para>\r
+                    <img href="ScrollView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ScrollView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>Markup that specifies a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrollView">\r
+            <summary>Initializes a new instance of the ScrollView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Content">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.View" /> that is displayed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ContentSize">\r
+            <summary>Gets the size of the Content. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Size" /> that represents the size of the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ContentSizeProperty">\r
+            <summary>Identifies the ContentSize bindable property.</summary>\r
+            <remarks>This bindable property is read-only.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value that represents the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value that represents  the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ScrollView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.\r
+        </returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Orientation">\r
+            <summary>Gets or sets the scrolling direction of the ScrollView. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ScrollView.Scrolled">\r
+            <summary>Event that is raised after a scroll completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(System.Double,System.Double,System.Boolean)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to a position asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(Xamarin.Forms.Element,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to an element asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollX">\r
+            <summary>Gets the current X scroll position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollXProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollX" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollY">\r
+            <summary>Gets the current Y scroll position..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollYProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollY" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="pos">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SendScrollFinished">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SearchBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a search box.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    Label resultsLabel;
+    SearchBar searchBar;
+    public App ()
+    {
+        resultsLabel = new Label {
+            Text = "Result will appear here.",
+            VerticalOptions = LayoutOptions.FillAndExpand,
+            FontSize = 25
+        };
+
+        searchBar = new SearchBar {
+            Placeholder = "Enter search term",
+            SearchCommand = new Command(() => {resultsLabel.Text = "Result: " + searchBar.Text + " is what you asked for.";})
+        };
+                
+        MainPage = new ContentPage {
+            Content = new StackLayout {
+                VerticalOptions = LayoutOptions.Start,
+                Children = {
+                    new Label {
+                        HorizontalTextAlignment = TextAlignment.Center,
+                        Text = "SearchBar",
+                        FontSize = 50
+                    },
+                    searchBar,
+                    new ScrollView
+                    {
+                        Content = resultsLabel,
+                        VerticalOptions = LayoutOptions.FillAndExpand
+                    }
+                },
+                Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5)
+            }
+        };
+    }
+    
+    // OnStart, OnSleep, and OnResume implementations, & etc.
+    
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SearchBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SearchBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>CancelButtonColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>\r
+                            <para>The default text that will appear in the search bar when it is empty.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommand</term>\r
+                        <description>\r
+                            <para>XAML markup extension that describes a binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommandParameter</term>\r
+                        <description>\r
+                            <para>The parameter for the search command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the search bar.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SearchBar">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.CancelButtonColor">\r
+            <summary>Gets or sets the color of the cancel button.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.CancelButtonColorProperty">\r
+            <summary>Backing store for the CancelButtonColor property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the searchbar text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontFamily">\r
+            <summary>Gets or sets the font family for the search bar text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontSize">\r
+            <summary>Gets the size of the font for the text in the searchbar.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Placeholder">\r
+            <summary>Gets or sets the text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</summary>\r
+            <value>The text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placheholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Placeholder" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.SearchButtonPressed">\r
+            <summary>Event that is raised when the user presses the Search button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommand">\r
+            <summary>Gets or sets the command that is run when the user presses Search button.</summary>\r
+            <value>The command that is run when the user presses Search button.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommandParameter">\r
+            <summary>Gets or sets the parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</summary>\r
+            <value>The parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Text">\r
+            <summary>Gets or sets the text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <value>The text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.TextChanged">\r
+            <summary>Event that is raised when the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property is changed. For example, this event is raised as the user edits the text in the SearchBar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.Xamarin#Forms#ISearchBarController#OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedItemChangedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedItemChangedEventArgs(System.Object)">\r
+            <param name="selectedItem">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SelectedItemChangedEventArgs" /> event that indicates that the user has selected <paramref name="selectedItem" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedItemChangedEventArgs.SelectedItem">\r
+            <summary>Gets the new selected item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedPositionChangedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedPositionChangedEventArgs(System.Int32)">\r
+            <param name="selectedPosition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedPositionChangedEventArgs.SelectedPosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SeparatorVisibility">\r
+            <summary>Enumerates values that control the visibility of list item separators.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.Default">\r
+            <summary>Use the default visibility for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.None">\r
+            <summary>Do not display separators.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Setter">\r
+            <summary>Represents an assignment of a property to a value, typically in a style or in response to a trigger.</summary>\r
+            <remarks>\r
+                <para>Setters are used with triggers and styles.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Setter" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to set.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value to apply to the property.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Setter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Setter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Property">\r
+            <summary>The property on which to apply the assignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Only bindable properties can be set with a <see cref="T:Xamarin.Forms.Setter" />.</para>.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Value">\r
+            <summary>The value to assign to the property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Setter.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SettersExtensions">\r
+            <summary>Defines extensions methods for IList&lt;Setter&gt;</summary>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.Add(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Add a Setter with a value to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddBinding(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,Xamarin.Forms.Binding)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Add a Setter with a Binding to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddDynamicResource(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>Add a Setter with a DynamicResource to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Size">\r
+            <summary>Struct defining height and width as a pair of doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Size(System.Double,System.Double)">\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Size" /> object with <paramref name="width" /> and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(System.Object)">\r
+            <param name="obj">The object to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="obj" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Size" /> whose values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(Xamarin.Forms.Size)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Size" /> to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="other" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" />'s values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Height">\r
+            <summary>Magnitude along the vertical axis, in platform-specific units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.IsZero">\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.Size" /> has <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> of 0.0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Width" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Addition(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are the sum of the component's height and width.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width + s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height + sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Equality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have equal values for <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Explicit(Xamarin.Forms.Size)~Xamarin.Forms.Point">\r
+            <param name="size">The <see cref="T:Xamarin.Forms.Size" /> to be converted to a <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> based on a <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are equal to <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />, respectively.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Inequality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">To be added.</param>\r
+            <param name="s2">To be added.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have unequal values for either <see cref="P:Xamarin.Forms.Size.Height" /> or <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Multiply(Xamarin.Forms.Size,System.Double)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be scaled.</param>\r
+            <param name="value">A factor by which to multiple <paramref name="s1" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> values.</param>\r
+            <summary>Scales both <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> have been scaled by <paramref name="value" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Subtraction(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> from whose values a size will be subtracted.</param>\r
+            <param name="s2">The <see cref="T:Xamarin.Forms.Size" /> to subtract from <paramref name="s1" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are <paramref name="s1" />'s height and width minus the values in <paramref name="s2" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width - s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height - sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.ToString">\r
+            <summary>Returns a human-readable representation of the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>The format has the pattern "{Width={0} Height={1}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Width">\r
+            <summary>Magnitude along the horizontal axis, in platform-defined units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Size.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Size" /> whose values for height and width are 0.0.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SizeRequest">\r
+            <summary>Struct that definse minimum and maximum <see cref="T:Xamarin.Forms.Size" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <param name="minimum">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object that requests at least the size <paramref name="minimum" />, but preferably the size <paramref name="request" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Minimum">\r
+            <summary>The minimum acceptable size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Request">\r
+            <summary>The requested size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SizeRequest.ToString">\r
+            <summary>Returns a string representation of the size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Slider">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a linear value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Slider.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Slider" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range[<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider">\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SliderDemoPage : ContentPage
+    {
+        Label label;
+
+        public SliderDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Slider",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Slider slider = new Slider
+            {
+                Minimum = 0,
+                Maximum = 100,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            slider.ValueChanged += OnSliderValueChanged;
+
+            label = new Label
+            {
+                Text = "Slider value is 0",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    slider,
+                    label
+                }
+            };
+        }
+
+        void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
+        {
+            label.Text = String.Format("Slider value is {0:F1}", e.NewValue);
+        }
+    }
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider(System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The actual value.</param>\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Maximum">\r
+            <summary>Gets or sets the maximum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Minimum">\r
+            <summary>Gets or sets the minimum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Slider.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Slider.ValueChanged">\r
+            <summary>The ValueChanged event is fired when the Value property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Span">\r
+            <summary>Represents a part of a FormattedString.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Span">\r
+            <summary>Initialize a new instance of the Span class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.BackgroundColor">\r
+            <summary>Gets or sets the Color of the span background.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Not supported on WindowsPhone.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Font">\r
+            <summary>Gets or sets the Font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the span is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontFamily">\r
+            <summary>Gets the font family to which the font for the text in the span belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontSize">\r
+            <summary>Gets the size of the font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.ForegroundColor">\r
+            <summary>Gets or sets the Color for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Span.PropertyChanged">\r
+            <summary>Event that is raised when a property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Text">\r
+            <summary>Gets or sets the text of the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that positions child elements in a single line which can be oriented vertically or horizontally.</summary>\r
+            <remarks>\r
+                <para>Because <see cref="T:Xamarin.Forms.StackLayout" /> layouts override the bounds on their child elements, application developers should not set bounds on them.</para>\r
+                <example>\r
+                    <para>The following example code, adapted from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> example shows how to create a new <see cref="T:Xamarin.Forms.StackLayout" /> with children that explore many of the layout behaviors of <see cref="T:Xamarin.Forms.StackLayout" />:</para>\r
+                    <code lang="C#"><![CDATA[
+StackLayout stackLayout = new StackLayout
+{
+    Spacing = 0,
+    VerticalOptions = LayoutOptions.FillAndExpand,
+    Children = 
+    {
+        new Label
+        {
+            Text = "StackLayout",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "stacks its children",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "vertically",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "by default,",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "but horizontal placement",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "can be controlled with",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "the HorizontalOptions property.",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "An Expand option allows one or more children " +
+                   "to occupy the an area within the remaining " +
+                   "space of the StackLayout after it's been sized " +
+                   "to the height of its parent.",
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.End
+        },
+        new StackLayout
+        {
+            Spacing = 0,
+            Orientation = StackOrientation.Horizontal,
+            Children = 
+            {
+                new Label
+                {
+                    Text = "Stacking",
+                },
+                new Label
+                {
+                    Text = "can also be",
+                    HorizontalOptions = LayoutOptions.CenterAndExpand
+                },
+                new Label
+                {
+                    Text = "horizontal.",
+                },
+            }
+        }
+    }
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="StackLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.StackLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>. The default is <c>Vertical</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Spacing</term>\r
+                        <description>\r
+                            <para>An integer or decimal.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StackLayout">\r
+            <summary>Initializes a new instance of the StackLayout class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example shows the initialization of a new StackLayout and setting its orientation and children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Orientation = StackOrientation.Horizontal,
+  Children = {
+    firstChild,
+    secondChild,
+    thirdChild
+  }
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.InvalidateMeasure">\r
+            <summary>Invalidates the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a StackLayout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a StackLayout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the StackLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the StackLayout to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the StackLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be a sum of all the desired sizes of its children along the orientation axis, and the maximum along the non-orientation axis.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Orientation">\r
+            <summary>Gets or sets the value which indicates the direction which child elements are positioned.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.StackOrientation" /> which indicates the direction children layouts flow. The default value is Vertical.</value>\r
+            <remarks>Setting the Orientation of a StackLayout triggers a layout cycle if the stack is already inside of a parent layout. To prevent wasted layout cycles, set the orientation prior to adding the StackLayout to a parent.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Spacing">\r
+            <summary>Gets or sets a value which indicates the amount of space between each child element.</summary>\r
+            <value>A value in device pixels which indicates the amount of space between each element. The default value is 6.0.</value>\r
+            <remarks>\r
+                <para>\r
+            Setting this value triggers a layout cycle if the StackLayout is already in a parent Layout.\r
+          </para>\r
+                <para>\r
+              The following example sets the Spacing on construction of a StackLayout.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Spacing = 10
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.SpacingProperty">\r
+            <summary>Identifies the Spacing bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackOrientation">\r
+            <summary>The orientations the a StackLayout can have.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Horizontal">\r
+            <summary>StackLayout should be horizontally oriented.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Vertical">\r
+            <summary>StackLayout should be vertically oriented.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Stepper">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a discrete value, constrained to a range.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+            using System;
+            using Xamarin.Forms;
+
+            namespace FormsGallery
+            {
+                class StepperDemoPage : ContentPage
+                {
+                    Label label;
+
+                    public StepperDemoPage()
+                    {
+                        Label header = new Label
+                        {
+                            Text = "Stepper",
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center
+                        };
+
+                        Stepper stepper = new Stepper
+                        {
+                            Value = 5,
+                            Minimum = 0,
+                            Maximum = 10,
+                            Increment = 0.1,
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+                        stepper.ValueChanged += OnStepperValueChanged;
+
+                        label = new Label
+                        {
+                            Text = String.Format("Stepper value is {0:F1}", stepper.Value),
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+
+                        // Accomodate iPhone status bar.
+                        this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+                        // Build the page.
+                        this.Content = new StackLayout
+                        {
+                            Children =
+                            {
+                                header,
+                                stepper,
+                                label
+                            }
+                            };
+                    }
+
+                    void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
+                    {
+                        label.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
+                    }
+                }
+            }]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Stepper.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Stepper" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Increment</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range [<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ValueChanged</term>\r
+                        <description>The name of an event handler. Note that this tag must appear below <c>Value</c>.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper">\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The current selected value.</param>\r
+            <param name="increment">The increment by which Value is increased or decreased.</param>\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Increment">\r
+            <summary>Gets or sets the increment by which Value is increased or decreased. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.IncrementProperty">\r
+            <summary>Identifies the Increment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Maximum">\r
+            <summary>Gets or sets the maximum selectable value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Minimum">\r
+            <summary>Gets or sets the minimum selectabel value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Stepper.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Stepper.ValueChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.Forms.Stepper.Value" /> property changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StreamImageSource">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.ImageSource" /> that loads an image from a <see cref="T:System.IO.Stream" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StreamImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.StreamImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StreamImageSource.Stream">\r
+            <summary>Gets or sets the delegate responsible for returning a <see cref="T:System.IO.Stream" /> for the Image.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StreamImageSource.StreamProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.StreamImageSource.Stream" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.Xamarin#Forms#IStreamImageSource#GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Style">\r
+            <summary>Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Style" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BasedOn</term>\r
+                        <description>\r
+                            <para>A <c>StaticResource</c> markup extension that names the style on which this style is based.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>BaseResourceKey</term>\r
+                        <description>\r
+                            <para>A resource dictionary key that names a dynamic base style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Behaviors</term>\r
+                        <description>\r
+                            <para>Markup for the behaviors that are associated with the style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters containing <c>Property</c> and <c>Value</c> elements or attributes.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TargetType</term>\r
+                        <description>\r
+                            <para>The name of the type that the style is intended for.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Triggers</term>\r
+                        <description>\r
+                            <para>A list of triggers.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Style(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Style" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.ApplyToDerivedTypes">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BasedOn">\r
+            <summary>The <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Style" /> supports a mechanism in XAML that is similar to inheritance in C#.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BaseResourceKey">\r
+            <summary>Gets or sets the key that identifies the <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Behaviors">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Behavior" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.CanCascade">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Class">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.TargetType">\r
+            <summary>Gets the type of object that this style can describe. See Remarks.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <p>Developers should be aware that implicit styles are only applied to the specific type that is described by <see cref="P:Xamarin.Forms.Style.TargetType" />, and not to types that inherit from it.</p>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Triggers">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Trigger" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Switch">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a toggled value.</summary>\r
+            <remarks>\r
+                <para>The following example describes a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchDemoPage : ContentPage
+    {
+        Label label;
+
+        public SwitchDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Switch",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Switch switcher = new Switch
+            {
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            switcher.Toggled += switcher_Toggled;
+
+            label = new Label
+            {
+                Text = "Switch is now False",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    switcher,
+                    label
+                }
+            };
+        }
+
+        void switcher_Toggled(object sender, ToggledEventArgs e)
+        {
+            label.Text = String.Format("Switch is now {0}", e.Value);
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Switch.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Switch" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsToggled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch has been toggled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Toggled</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>IsToggled</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Switch">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Switch" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Switch.IsToggled">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.Switch" /> element is toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Switch.IsToggledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Switch.IsToggled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Switch.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Switch.Toggled">\r
+            <summary>Event that is raised when this <see cref="T:Xamarin.Forms.Switch" /> is toggled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SwitchCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchCellDemoPage : ContentPage
+    {
+        public SwitchCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "SwitchCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new SwitchCell
+                        {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SwitchCell.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SwitchCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>On</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch cell is in the "on" position.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OnChanged</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>On</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the switch cell.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SwitchCell">\r
+            <summary>Initializes a new instance of the SwitchCell class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.On">\r
+            <summary>Gets or sets the state of the switch. This is a bindable property.</summary>\r
+            <value>Default is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SwitchCell.OnChanged">\r
+            <summary>Triggered when the switch has changed value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.OnProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.SwitchCell.On" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.Text">\r
+            <summary>Gets or sets the text displayed next to the switch. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TabbedPage">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.MultiPage`1" /> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.</summary>\r
+            <remarks>\r
+                <para>The user interface of a tabbed page consists of a list of tabs and a larger detail area. On iOS, the list of tabs appears at the bottom of the screen, and the detail area is above. On Android and Windows phones, the tabs appear across the top of the screen. The user can scroll the collection of tabs that are across the top of the screen if that collection is too large to fit on one screen.</para>\r
+                <para>App developers can create tabbed pages in either of two ways. First, application developers can assign a list of objects of a single class, or its subclasses, to the <see cref="P:Xamarin.Forms.MultiPage.ItemsSource" /> property and assign a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property to return pages for objects of the least derived type. Second, app developers can add a succession of <see cref="T:Xamarin.Forms.Page" /> objects to the <see cref="P:Xamarin.Forms.MultiPage{T}.Children" /> property. Both methods are shown in the code examples below.</para>\r
+                <example>\r
+                    <para>The following example code, adapted for brevity from the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, shows how to display data of a specific type by assigning a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property. Note how <c>NamedColorPage</c> gets its color by binding its <see cref="F:Xamarin.Forms.BoxView.ColorProperty" /> field.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MinimalTabbed
+{
+    class TabbedPageDemoPage : TabbedPage
+    {
+        public TabbedPageDemoPage ()
+        {
+            this.Title = "TabbedPage";
+
+            this.ItemsSource = new NamedColor[] {
+                new NamedColor ("Red", Color.Red),
+                new NamedColor ("Yellow", Color.Yellow),
+                new NamedColor ("Green", Color.Green),
+                new NamedColor ("Aqua", Color.Aqua),
+                new NamedColor ("Blue", Color.Blue),
+                new NamedColor ("Purple", Color.Purple)
+            };
+
+            this.ItemTemplate = new DataTemplate (() => { 
+                return new NamedColorPage (); 
+            });
+        }
+    }
+
+    // Data type:
+    class NamedColor
+    {
+        public NamedColor (string name, Color color)
+        {
+            this.Name = name;
+            this.Color = color;
+        }
+
+        public string Name { private set; get; }
+
+        public Color Color { private set; get; }
+
+        public override string ToString ()
+        {
+            return Name;
+        }
+    }
+
+    // Format page
+    class NamedColorPage : ContentPage
+    {
+        public NamedColorPage ()
+        {
+            // This binding is necessary to label the tabs in
+            // the TabbedPage.
+            this.SetBinding (ContentPage.TitleProperty, "Name");
+            // BoxView to show the color.
+            BoxView boxView = new BoxView {
+                WidthRequest = 100,
+                HeightRequest = 100,
+                HorizontalOptions = LayoutOptions.Center
+            };
+            boxView.SetBinding (BoxView.ColorProperty, "Color");
+
+            // Build the page
+            this.Content = boxView;
+        }
+    }
+}
+
+
+]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The example below creates a tabbed view with two <see cref="T:Xamarin.Forms.ContentPage" /> instances.</para>\r
+                    <code lang="C#"><![CDATA[
+class TabbedPageDemoPage2 : TabbedPage
+{
+    public TabbedPageDemoPage2 ()
+    {
+        this.Title = "TabbedPage";
+        this.Children.Add (new ContentPage 
+            {
+                Title = "Blue",
+                Content = new BoxView
+                {
+                    Color = Color.Blue,
+                    HeightRequest = 100f,
+                    VerticalOptions = LayoutOptions.Center
+                },
+            }
+        );
+        this.Children.Add (new ContentPage {
+            Title = "Blue and Red",
+            Content = new StackLayout {
+                Children = {
+                    new BoxView { Color = Color.Blue },
+                    new BoxView { Color = Color.Red}
+                }
+            }
+        });
+    }
+}
+      ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TabbedPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TabbedPage">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TabbedPage" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarBackgroundColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarBackgroundColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarTextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarTextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.CreateDefault(System.Object)">\r
+            <param name="item">An object for which to create a default page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.TabbedPage" /> page, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.OnParentSet">\r
+            <summary>Called when the parent is set.</summary>\r
+            <remarks>This method iterates up the <see cref="P:Xamarin.Forms.Page.Parent" /> hierarchy and writes a message to the debug listeners if it detects a <see cref="T:Xamarin.Forms.NavigationPage" />. Application developers are advised that adding a <see cref="T:Xamarin.Forms.TabbedPage" /> to a <see cref="T:Xamarin.Forms.NavigationPage" /> may produce undesirable results.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableIntent">\r
+            <summary>TableIntent provides hints to the renderer about how a table will be used.</summary>\r
+            <remarks>Using table intents will not effect the behavior of a table, and will only modify their visual appearance on screen, depending on the platform. Not all intents are unique on all platforms, however it is advisable to pick the intent which most closely represents your use case.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Data">\r
+            <summary>A table intended to contain an arbitrary number of similar data entries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Form">\r
+            <summary>A table which is used to contain information that would normally be contained in a form.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Menu">\r
+            <summary>A table intended to be used as a menu for selections.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Settings">\r
+            <summary>A table containing a set of switches, toggles, or other modifiable configuration settings.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableRoot">\r
+            <summary>A <see cref="T:Xamarin.Forms.TableSection" /> that contains either a table section or the entire table.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot(System.String)">\r
+            <param name="title">The title of the table.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class with a title.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSection">\r
+            <summary>A logical and visible section of a <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with the title <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase">\r
+            <summary>Abstract base class defining a table section.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="TableSectionBase.Hierarchy.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.TableSectionBase" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>A title for the section.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with the specified <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase.Title">\r
+            <summary>Gets or sets the title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableSectionBase.TitleProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.TableSectionBase.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>\r
+            Table section that contains instances of type T that are rendered by Xamarin.Forms.</summary>\r
+            <remarks>\r
+                <para>\r
+            Sections are used to group cells in the screen and they are the\r
+            only valid direct child of the <see cref="T:Xamarin.Forms.TableRoot" />.    Sections can contain\r
+            any of the standard <see cref="T:Xamarin.Forms.Cell" />s, including new <see cref="T:Xamarin.Forms.TableRoot" />s.\r
+            </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.TableRoot" />s embedded in a section are used to navigate to a new\r
+            deeper level.\r
+            </para>\r
+                <para>\r
+            You can assign a header and a footer either as strings (Header and Footer)\r
+            properties, or as Views to be shown (HeaderView and FooterView).   Internally\r
+            this uses the same storage, so you can only show one or the other.\r
+      </para>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.TableSectionBase`1" /> are <see cref="T:Xamarin.Forms.TableSection" /> and <see cref="T:Xamarin.Forms.TableRoot" />, as shown in the following diagram:</para>\r
+                <para>\r
+                    <img href="TableSection.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1">\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with an empty title.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with the specified <paramref name="title" />.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(System.Collections.Generic.IEnumerable{T})">\r
+            <param name="items">The items to add.</param>\r
+            <summary>Adds a list of items to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(T)">\r
+            <param name="item">The item to add.</param>\r
+            <summary>Adds an item to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Clear">\r
+            <summary>Removes all items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TableSectionBase`1.CollectionChanged">\r
+            <summary>Event that is raised when one or more items is added to or removed from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Contains(T)">\r
+            <param name="item">The object for which to determine whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object has a reference.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> has a reference to a particular object.</summary>\r
+            <returns>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object contains a reference to <paramref name="item" />. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the elements of the current collection to an <see cref="T:System.Array" />, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Count">\r
+            <summary>Gets the number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <value>The number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the items in this  <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.IndexOf(T)">\r
+            <param name="item">The instance for which to find its index.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>The index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The item to insert.</param>\r
+            <summary>Inserts an item into this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the specified position.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to return.</param>\r
+            <summary>Returns the item that is stored at the location in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object that is specified by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.OnBindingContextChanged">\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext" /> method, passing the new binding context, on each of the items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Remove(T)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>\r
+                <see langword="true" />, if item was removed from the current collection; <see langword="false" /> if item was not found in the current collection..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.RemoveAt(System.Int32)">\r
+            <param name="index">The position in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object from which to remove an item.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the position that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">\r
+            <summary>Returns <see langword="false" />; The collection of objects in this can be changed.</summary>\r
+            <value>\r
+                <see langword="false" />; The collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object can be changed.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that holds rows of <see cref="T:Xamarin.Forms.Cell" /> elements.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.TableView" /> has a <see cref="T:Xamarin.Forms.TableRoot" /> as its <see cref="P:Xamarin.Forms.TableView.Root" /> property. The <see cref="T:Xamarin.Forms.TableView.TableRoot" /> is a type of <see cref="T:Xamarin.Forms.TableSection" />. </para>\r
+                <para>The following example shows a basic table with two sections.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}          
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TableView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.TableView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether rows in the table view will specify their own height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Intent</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Data</c>, <c>Form</c>, <c>Menu</c>, or <c>Settings</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView(Xamarin.Forms.TableRoot)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.HasUnevenRows">\r
+            <summary>Gets or sets a value that indicates whether the rows that are contained in this <see cref="T:Xamarin.Forms.TableView" /> can have uneven rows.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, application developers can set the <see cref="P:Xamarin.Forms.Cell.Height" /> properties to control the height of <see cref="T:Xamarin.Forms.Cell" /> items in the table. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is ignored. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="false" />, app developers can set the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property to set the height of all Cells, and their individual <see cref="P:Xamarin.Forms.Cell.Height" /> properties are ignored.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers must specify row heights on the iOS platform, even when <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> is <see langword="true" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.HasUnevenRowsProperty">\r
+            <summary>Backing store for the HasUnevenRows property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Intent">\r
+            <summary>Gets or sets the intent of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnModelChanged">\r
+            <summary>Method that is called when the model changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Root">\r
+            <summary>Gets or sets the root of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.RowHeight">\r
+            <summary>An integer that describes the height of the items in the list. This is ignored if HasUnevenRows is true.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.RowHeightProperty">\r
+            <summary>Backing store for the row height property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Xamarin#Forms#ITableViewController#Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Provides tap gesture recognition and events.</summary>\r
+            <remarks>Can be used to recognize single and multiple tap gestures.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View,System.Object})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with and whose second argument is the callback parameter.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a parameterized callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.Command">\r
+            <summary>The Command to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The object passed to the Command will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter" /></remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequired">\r
+            <summary>The number of taps required to trigger the callback. This is a bindable property.</summary>\r
+            <value>The number of taps to recognize. The default value is 1.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequiredProperty">\r
+            <summary>Identifies the NumberOfTapsRequired bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TapGestureRecognizer.Tapped">\r
+            <summary>Event that is raised when the user taps.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallback">\r
+            <summary>The action to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>An action that will be invoked.</value>\r
+            <remarks>The object passed to the callback will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>An object.</value>\r
+            <remarks>The primary use case for this property is Xaml bindings.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameterProperty">\r
+            <summary>Identifies the TappedCallbackParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackProperty">\r
+            <summary>Identifies the TappedCallback bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TappedEventArgs">\r
+            <summary>Arguments for the <see cref="T:Xamarin.Forms.TappedEvent" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TappedEventArgs(System.Object)">\r
+            <param name="parameter">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TappedEventArgs" /> object with the supplied parameter.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TappedEventArgs.Parameter">\r
+            <summary>Gets the parameter object for this <see cref="T:Xamarin.Forms.TappedEventArgs" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetIdiom">\r
+            <summary>Indicates the type of device Forms is working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Desktop">\r
+            <summary>Indicates that Forms is running on a UWP app on Windows 10.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Phone">\r
+            <summary>Indicates that the width of the iPhone, iPod Touch, Windows Phone, or Android device on which Forms is running is narrower than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Tablet">\r
+            <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Unsupported">\r
+            <summary>(Unused) Indicates that Forms is running on an unsupported device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetPlatform">\r
+            <summary>Indicates the kind of OS Forms is currently working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Android">\r
+            <summary>Indicates that Forms is running on a Google Android OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.iOS">\r
+            <summary>Indicates that Forms is running on an Apple iOS OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Other">\r
+            <summary>(Unused) Indicates that Forms is running on an undefined platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Windows">\r
+            <summary>Indicates that forms is running on the Windows platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.WinPhone">\r
+            <summary>Indicates that Forms is running on a Microsoft WinPhone OS.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateBinding">\r
+            <summary>Binds a template property to the parent of the view that owns a <see cref="T:Xamarin.Forms.ControlTemplate" />.</summary>\r
+            <remarks>\r
+                <para>Control templates provide reusable styling and functionality for common UI elements in an application. They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.</para>\r
+                <example>\r
+                    <para>Application developers can assign these properties through XAML, as in the following example: </para>\r
+                    <code lang="XAML"><![CDATA[
+<ControlTemplate x:Key="LoginTemplate">
+  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
+    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
+    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
+    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
+  </StackLayout>
+</ControlTemplate>]]></code>\r
+                    <para>Additionally, application developers can use the <see cref="T:Xamarin.Forms.TemplateExtensions.SetBinding" /> static method to set template bindings in code.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding">\r
+            <summary>Creates an empty template binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">A string that identifies the property to which to bind.</param>\r
+            <param name="mode">The binding mode.</param>\r
+            <param name="converter">A type converter to use to convert strings into instances of the bound property type.</param>\r
+            <param name="converterParameter">A parameter to pass to the converter.</param>\r
+            <param name="stringFormat">A format string to use for displaying property values.</param>\r
+            <summary>Creates a new TemplateBinding with the specified values. Must be non-empty and non-null.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Converter">\r
+            <summary>Gets or sets the type converter to use to convert strings into instances of the bound property type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.ConverterParameter">\r
+            <summary>Gets or sets a format string to use for displaying property values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Path">\r
+            <summary>Gets or sets a string that identifies the property to which to bind.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedPage">\r
+            <summary>A page that displays full-screen content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedPage">\r
+            <summary>Creates a new empty templated page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedPage.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedPage.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedPage.ControlTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedView">\r
+            <summary>A view that displays content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedView">\r
+            <summary>Creates a new empty templated view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedView.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedView.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedView.ControlTemplate" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="width">The width of the bounding rectangle.</param>\r
+            <param name="height">The height of the bounding rectangle.</param>\r
+            <summary>Positions and sizes the children of the templated view within the rectangle defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint that was passed with the request.</param>\r
+            <param name="heightConstraint">The height constraint that was passed with the request.</param>\r
+            <summary>Method that is called when the layout updates.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateExtensions">\r
+            <summary>Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplateExtensions.SetBinding(Xamarin.Forms.DataTemplate,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <param name="path">To be added.</param>\r
+            <summary>Binds the <paramref name="self" /> object's <paramref name="targetProperty" /> to a new <see cref="T:Xamarin.Forms.Binding" /> instance that was created with <paramref name="path" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextAlignment">\r
+            <summary>Enumerates values that control text alignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Center">\r
+            <summary>Indicates that text will be aligned in the middle of either horizontally or vertically aligned text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.End">\r
+            <summary>Indicates that text will be aligned to the right or bottom of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Start">\r
+            <summary>Indicates that text will be aligned to the left or top of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextCell">\r
+            <summary>\r
+              A <see cref="T:Xamarin.Forms.Cell" /> with primary <see cref="P:Xamarin.Forms.TextCell.Text" />  and <see cref="P:Xamarin.Forms.TextCell.Detail" /> text.\r
+            </summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TextCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextCell">\r
+            <summary>Initializes a new instance of the TextCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Command">\r
+            <summary>Gets or sets the ICommand to be executed when the TextCell is tapped. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>Setting the Command property has a side effect of changing the Enabled property depending on ICommand.CanExecute.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.CommandParameter">\r
+            <summary>Gets or sets the parameter passed when invoking the Command. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Detail">\r
+            <summary>Gets or sets the secondary text to be displayed in the TextCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.DetailColor">\r
+            <summary>Gets or sets the color to render the secondary text. This is a bindable property.</summary>\r
+            <value>The color of the text. Color.Default is the default color value.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailColorProperty">\r
+            <summary>Identifies the DetailColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailProperty">\r
+            <summary>Gets or sets the secondary text to be displayed. This is a bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TextCell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks>Overriden for TextCell.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Text">\r
+            <summary>Gets or sets the primary text to be displayed. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.TextColor">\r
+            <summary>Gets or sets the color to render the primary text. This is a bindable property.</summary>\r
+            <value>The color of the text.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used. Color.Default is the default color value.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextChangedEventArgs">\r
+            <summary>Event arguments for <c>TextChanged</c> events. Provides old and new text values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextChangedEventArgs(System.String,System.String)">\r
+            <param name="oldTextValue">To be added.</param>\r
+            <param name="newTextValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TextChangedEventArgs" /> with <paramref name="oldTextValue" /> and <paramref name="newTextValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.NewTextValue">\r
+            <summary>Gets the new text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.OldTextValue">\r
+            <summary>Gets the old text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Thickness">\r
+            <summary>Struct defining thickness around the edges of a <see cref="T:Xamarin.Forms.Rectangle" /> using doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double)">\r
+            <param name="uniformSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that represents a uniform thickness of size <paramref name="uniformSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double)">\r
+            <param name="horizontalSize">To be added.</param>\r
+            <param name="verticalSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that has a horizontal thickness of <paramref name="horizontalSize" /> and a vertical thickness of <paramref name="verticalSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object with thicknesses defined by <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Bottom">\r
+            <summary>The thickness of the bottom of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.Equals(System.Object)">\r
+            <param name="obj">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> with equivalent values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> and has equivalent values..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.GetHashCode">\r
+            <summary>A has value for this <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.HorizontalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Left">\r
+            <summary>The thickness of the left side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Equality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Thickness" />es have identical values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> have identical values for <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(System.Double)~Xamarin.Forms.Thickness">\r
+            <param name="uniformSize">The value for the uniform Thickness.</param>\r
+            <summary>Implicit cast operator from <see cref="T:System.Double" />.</summary>\r
+            <returns>A Thickness with an uniform size.</returns>\r
+            <remarks>\r
+                <para>Application developers should bear in mind that <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> and <see cref="P:Xamarin.Forms.Thickness.VerticalThickness" /> are the sums of their components, so a <see cref="T:Xamarin.Forms.Thickness" /> created from a <paramref name="uniformSize" /> of, for instance, 1.0, will have <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> of 2.0.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(Xamarin.Forms.Size)~Xamarin.Forms.Thickness">\r
+            <param name="size">A <see cref="T:Xamarin.Forms.Size" /> to convert to a <see cref="T:Xamarin.Forms.Thickness" /></param>\r
+            <summary>Converts a <see cref="T:Xamarin.Forms.Size" /> into a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and the  <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Inequality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the values of two <see cref="T:Xamarin.Forms.Thickness" />'s have at least one difference.</summary>\r
+            <returns>\r
+                <see langword="true" /> if any of the <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> values differ between <paramref name="left" /> and <paramref name="right" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Right">\r
+            <summary>The thickness of the right side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Top">\r
+            <summary>The thickness of the top of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.VerticalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Thickness" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Thickness" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Thickness" /> for a comma-separated list of doubles.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TimePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides time picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a TimePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a time appears in place of a keyboard.</para>\r
+                <para>\r
+    The following example shows declaration of a TimePicker with a default time set.\r
+    </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var beeroclock = new TimePicker () { Time = new TimeSpan (17,0,0) };
+    ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TimePicker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TimePicker">\r
+            <summary>Initializes a new TimePicker instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Format">\r
+            <summary>The format of the time to display to the user. This is a bindable property.</summary>\r
+            <value>A valid time format string.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.FormatProperty">\r
+            <summary>Identifies the Format bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TimePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Time">\r
+            <summary>Gets or sets the displayed time. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.TimeSpan" /> displayed in the TimePicker.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TimeProperty">\r
+            <summary>Identifies the Time bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToggledEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.Switch.Toggled" /> and <see cref="E:Xamarin.Forms.SwitchCell.OnChanged" /> events.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToggledEventArgs(System.Boolean)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ToggledEventArgs" /> that indicates that the toggle control was toggled to <paramref name="value" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToggledEventArgs.Value">\r
+            <summary>Gets the Boolean value to which the toggle control was toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItem">\r
+            <summary>An item in a toolbar or displayed on a <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <remarks>\r
+                <para>Any changes made to the properties of the toolbar item after it has been added will be ignored.</para>\r
+                <block type="note">Windows Phone ApplicationBarButtons and MenuItems always display an associated text. Therefore, when developing for Windows Phone, application devs should provide a value for the <see cref="P:Xamarin.Forms.ToolbarItem.Text" /> property. Otherwise, the file name of the icon image will be dixplayed as the text of the <see cref="T:Xamarin.Forms.ToolbarItem" />. (For example, the user might see "menu.png" in the user interface.)</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem(System.String,System.String,System.Action,Xamarin.Forms.ToolbarItemOrder,System.Int32)">\r
+            <param name="name">To be added.</param>\r
+            <param name="icon">To be added.</param>\r
+            <param name="activated">To be added.</param>\r
+            <param name="order">To be added.</param>\r
+            <param name="priority">To be added.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ToolbarItem.Activated">\r
+            <summary>Raised when the <see cref="T:Xamarin.Forms.ToolbarItem" /> is touched or clicked.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Command">\r
+            <summary>Gets or sets the <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</summary>\r
+            <value>The <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the <see cref="T:System.Windows.Input.ICommand" /> that is invoked on activation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.ComandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.Comand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Icon">\r
+            <summary>Gets or sets a string that identifies the image that is displayed on this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Name">\r
+            <summary>Gets or sets the name of the <see cref="T:Xamarin.Forms.ToolbarItem" />.</summary>\r
+            <value>The name of the toolbar item..</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Order">\r
+            <summary>Gets or sets a value that indicates on which of on the primary, secondary, or default toolbar surfaces to display this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Priority">\r
+            <summary>Gets or sets the priority of this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the toolbar to which this <see cref="T:Xamarin.Forms.ToolbarItem" /> element belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ToolbarItem" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItemOrder">\r
+            <summary>Enumeration specifying whether the <see cref="T:Xamarin.Forms.ToolbarItem" /> appears on the primary toolbar surface or secondary.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Default">\r
+            <summary>Use the default choice for the toolbar item.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Primary">\r
+            <summary>Place the toolbar item on the primary toolbar surface.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Secondary">\r
+            <summary>Place the toolbar item on the secondary toolbar surface.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Trigger">\r
+            <summary>Class that represents a property condition and an action that is performed when the condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Trigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Trigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Property">\r
+            <summary>Gets or sets the property whose value will be compared to <see cref="P:Xamarin.Forms.Trigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the property that is named by <see cref="P:Xamarin.Forms.Trigger.Property" /> becomes equal to <see cref="P:Xamarin.Forms.Trigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Value">\r
+            <summary>Gets or sets the value of the property, named by the <see cref="P:Xamarin.Forms.Trigger.Property" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Trigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>This property supports XAML infrastructure and is not intended to be directly used by application developers.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction">\r
+            <summary>A base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks>Application developers should use <see cref="T:Xamarin.Forms.TriggerAction`1" />, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction(System.Type)">\r
+            <param name="associatedType">The type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</param>\r
+            <summary>Creates a new instance of the TriggerAction class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerAction.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the behavior that is triggered.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction`1">\r
+            <typeparam name="T">The type of which the <see cref="P:Xamarin.Forms.TriggerAction`1.AttachedObject" /> property must be an instance.</typeparam>\r
+            <summary>A generic base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.TriggerAction`1" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(T)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerBase">\r
+            <summary>Base class for classes that contain a condition and a list of actions to perform when the condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.EnterActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked when the trigger condition is met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.ExitActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked after the trigger condition is no longer met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.IsSealed">\r
+            <summary>Gets a value that indicates whether or not the trigger is sealed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>A trigger becomes sealed when its <see cref="M:Xamarin.Forms.IAttachedObject.AttachTo" /> method is called. Once it is sealed, its <see cref="P:Xamarin.Forms.TriggerBase.EnterActions" /> and <see cref="P:Xamarin.Forms.TriggerBase.ExitActions" /> lists become readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.TargetType">\r
+            <summary>The type of object to which this <see cref="T:Xamarin.Forms.TriggerBase" /> object can be attached.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method.</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is not an instance of <see cref="P:Xamarin.Forms.TriggerBase.TargetType" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to detach from <paramref name="bindable" />. If successful, calls <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" />..</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is <see langword="null" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverter">\r
+            <summary>Abstract base class whose subclasses can convert values between different types.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows subclasses of <see cref="T:Xamarin.Forms.TypeConverter" />.</para>\r
+                <para>\r
+                    <img href="TypeConverter.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>When implemented in a derived class, returns a Boolean value that indicates whether or not the derived type converter can convert <paramref name="sourceType" /> to its target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Object)">\r
+            <param name="o">To be added.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo, object)" /> with the current culture information and <paramref name="o" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="o">To be added.</param>\r
+            <summary>When implemented in a derived class, converts an object that is a version of <paramref name="value" /> and that can be cast to the target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>When overriden in a derived class, converts XAML extension syntax into instances of various <see cref="N:Xamarin.Forms" /> types.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Attribute that specifies the type of <see cref="T:Xamarin.Forms.TypeConverter" /> used by its target.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.String)">\r
+            <param name="typeName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to the <paramref name="typeName" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>reates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName">\r
+            <summary>The name of the type to which the class decorated with this attribute can convert values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TypeConverterAttribute.Default">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> that contains no information about the types to which the class that it decorates can convert values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.Equals(System.Object)">\r
+            <param name="obj">To be added.</param>\r
+            <summary>Returns true if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> and has the same <see cref="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName" /> value.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage and lookup of this <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:System.Type" /> and returns a corresponding <see cref="T:System.Type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a type for a valid type name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UnsolvableConstraintsException">\r
+            <summary>Exception indicating that the <see cref="T:Xamarin.Forms.Constraint" />s specified cannot be simultaneously satisfied.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UnsolvableConstraintsException(System.String)">\r
+            <param name="message">A description for this exception.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UnsolvableConstraintsException" /> object with the <paramref name="message" /> explanatory message.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriImageSource">\r
+            <summary>An ImageSource that loads an image from a URI, caching the result.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CacheValidity">\r
+            <summary>Gets or sets a <see cref="T:System.TimeSpan" /> structure that indicates the length of time after which the image cache becomes invalid.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CachingEnabled">\r
+            <summary>Gets or sets a Boolean value that indicates whether caching is enabled on this <see cref="T:Xamarin.Forms.UriImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.Uri">\r
+            <summary>Gets or sets the URI for the image to get.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UriImageSource.UriProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UriImageSource.Uri" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string or <see cref="T:System.Uri" /> to a <see cref="T:System.Uri" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.UriTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:System.Uri" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:System.Uri" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:System.Uri" /> object for a string representation of a URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>A WebViewSource bound to a URL.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UrlWebViewSource.Url">\r
+            <summary>Gets or sets the URL for this <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UrlWebViewSource.UrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UrlWebViewSource.Url" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ValueChangedEventArgs">\r
+            <summary>Event arguments for <c>ValueChanged</c> events. Provides both old and new values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ValueChangedEventArgs(System.Double,System.Double)">\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ValueChangedEventArgs" /> event with <paramref name="oldValue" /> and <paramref name="newValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.NewValue">\r
+            <summary>Gets the new value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.OldValue">\r
+            <summary>Gets the old value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Vec2">\r
+            <summary>Struct defining X and Y double values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Vec2(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Vec2" /> that is defined by <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.X">\r
+            <summary>The horizontal coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.Y">\r
+            <summary>The vertical coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.View">\r
+            <summary>A visual element that is used to place layouts and controls on the screen.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.View" /> class is a base class for the <see cref="T:Xamarin.Forms.Layout" /> class, and most of the controls that application developers will use. Nearly all UI elements that an application developer will use are derived from <see cref="T:Xamarin.Forms.View" /> class. Because the <see cref="T:Xamarin.Forms.View" /> class ultimately inherits from <see cref="T:Xamarin.Forms.BindableObject" /> class, application developers can use the Model-View-ViewModel architecture, as well as XAML, to develop portable user interfaces. The remarks in the <see cref="T:Xamarin.Forms.BindableObject" /> topic provide a discussion of MVVM and bound properties.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.View">\r
+            <summary>Initializes a new instance of the View class.</summary>\r
+            <remarks>It is unlikely that an application developer would want to create a new View instance on their own.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.GestureRecognizers">\r
+            <summary>The collection of gesture recognizers associated with this view.</summary>\r
+            <value>A List of <see cref="T:Xamarin.Forms.IGestureRecognizer" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Adding items to this collection will associate gesture events with this element. This is not nessesary for elements which natively support input, such as a Button.\r
+          </para>\r
+                <para>\r
+              This example creates a tap gesture recognizer and associates it with an image. When the image is double tapped, it will become semi-transparent.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image {Source = "image.png"};
+  var gestureRecognizer = new TapGestureRecognizer {
+    TappedCallback = o => image.Opacity = 0.5,
+    NumberOfTapsRequired = 2
+  };
+  image.GestureRecognizers.Add (gestureRecognizer);
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.HorizontalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.HorizontalOptionsProperty">\r
+            <summary>Identifies the HorizontalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.Margin">\r
+            <summary>Gets or sets the margin for the view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.MarginProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.View.Margin" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.View.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.View" /> changes. Override this method to add class handling for this event.</summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.VerticalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.VerticalOptionsProperty">\r
+            <summary>Identifies the VerticalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ViewCell">\r
+            <summary>Initializes a new instance of the ViewCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ViewCell.View">\r
+            <summary>Gets or sets the View representing the content of the ViewCell.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.View" />s, providing animatable scaling, rotation, and layout functions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.CancelAnimations(Xamarin.Forms.VisualElement)">\r
+            <param name="view">To be added.</param>\r
+            <summary>Aborts the TranslateTo, LayoutTo, RotateTo, ScaleTo, and FadeTo animations on <paramref name="view" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.FadeTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="opacity">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the fade that is described by the <paramref name="opacity" />, <paramref name="length" />, and <paramref name="easing" /> parameters.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.LayoutTo(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that eases the bounds of the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by the <paramref name="view" /> to the rectangle that is specified by the <paramref name="bounds" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelRotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="drotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Rotates the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current rotation by <paramref name="drotation" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="dscale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current scale to <paramref name="dscale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the rotation that is described by the <paramref name="rotation" />, <paramref name="length" />, and <paramref name="easing" /> parameters..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateXTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the Y axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateYTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the X axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.ScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="scale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> to the absolute scale factor <paramref name="scale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.TranslateTo(Xamarin.Forms.VisualElement,System.Double,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">The view to tanslate.</param>\r
+            <param name="x">The x component of the final translation vector.</param>\r
+            <param name="y">The y component of the final translation vector.</param>\r
+            <param name="length">The duration of the animation in milliseconds.</param>\r
+            <param name="easing">The easing of the animation.</param>\r
+            <summary>Animates an elements TranslationX and TranslationY properties from their current values to the new values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>Translate to is particular useful for animations because it is applied post-layout. Translation animations will not conflict with managed layouts and thus are ideal for doing slide in/out style animations.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewState">\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Default">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Prelight">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Pressed">\r
+            <summary>Deprecated. Do not use..</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.VisualElement">\r
+            <summary>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</summary>\r
+            <remarks>\r
+                <para>The base class for most Xamarin.Forms on-screen elements. Provides most properties, events, and methods for presenting an item on screen.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorX">\r
+            <summary>Gets or sets the X component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the X component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorY" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorXProperty">\r
+            <summary>Identifies the AnchorX bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorY">\r
+            <summary>Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the Y component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorX" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorYProperty">\r
+            <summary>Identifies the AnchorY bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.BackgroundColor">\r
+            <summary>Gets or sets the color which will fill the background of a VisualElement. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the background of a VisualElement. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BackgroundColorProperty">\r
+            <summary>Identifies the BackgroundColor bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchBegin">\r
+            <summary>Signals the start of a batch of changes to the elements properties.</summary>\r
+            <remarks>Application authors will not generally need to batch updates manually as the animation framework will do this for them.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchCommit">\r
+            <summary>Signals the end of a batch of commands to the element and that those commands should now be committed.</summary>\r
+            <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Behaviors">\r
+            <summary>Gets the list of Behavior associated to this element. This is a bindable propery.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BehaviorsProperty">\r
+            <summary>Identifies the Behaviors bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Bounds">\r
+            <summary>Gets the bounds of the element.</summary>\r
+            <value>The bounds of an element, in device-independent units.</value>\r
+            <remarks>Bounds is assigned during the Layout cycle by a call to <see cref="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)" />.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.WidthRequest" />\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.HeightRequest" />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.ChildrenReordered">\r
+            <summary>Occurs when the Children of a VisualElement have been re-ordered.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Focus">\r
+            <summary>Attemps to set focus to this element.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the keyboard focus was set to this element; <see langword="false" /> if the call to this method did not force a focus change.</returns>\r
+            <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Focused">\r
+            <summary>Occurs when the element receives focus.</summary>\r
+            <remarks>Focused event is raised whenever the VisualElement receives focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsFocused" />\r
+            <altmember cref="M:Xamarin.Forms.VisualElement.Focus()" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the element. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of your app. Overriding GetSizeRequest should only be done if you want to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.</remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Height">\r
+            <summary>Gets the current rendered height of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered height of this element.</value>\r
+            <remarks>The height of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightProperty">\r
+            <summary>Identifies the Height bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.HeightRequest">\r
+            <summary>Gets or sets the desired height override of this element.</summary>\r
+            <value>The height this element desires to be.</value>\r
+            <remarks>HeightRequest does not immediately change the Bounds of a VisualElement, however setting the HeightRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightRequestProperty">\r
+            <summary>Backing store for the HeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.InputTransparent">\r
+            <summary>Gets or sets a value indicating whether this element should be involved in the user interaction cycle. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="false" /> if the element should receive input; <see langword="true" /> if element should not receive input and should, instead, pass inputs to the element below. Default is <see langword="false" />.</value>\r
+            <remarks>Setting InputTransparent is not the same as setting IsEnabled to false. Setting InputTransparent only disables inputs and instead causes them to be passed to the VisualElement below the element. Usually this is the parent of the element.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.InputTransparentProperty">\r
+            <summary>Identifies the InputTransparent bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.InvalidateMeasure">\r
+            <summary>Method that is called to invalidate the layout of this <see cref="T:Xamarin.Forms.VisualElement" />. Raises the <see cref="E:Xamarin.Forms.VisualElement.MeasureInvalidated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsEnabled">\r
+            <summary>Gets or sets a value indicating whether this element is enabled in the user interface. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is enabled; otherwise, <see langword="false" />. The default value is <see langword="true" /></value>\r
+            <remarks>\r
+                <para>\r
+            Elements that are not enabled do not participate in hit detection, and therefore will not receive focus or emit input events.\r
+          </para>\r
+                <para>\r
+              The following example shows a handler on a button which will then set IsEnabled to false on another button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  public partial class ButtonDisableExample {
+    void BuildButtons ()
+    {
+      Button button1 = new Button {Text = "New button"};
+      Button button2 = new Button {Text = "Disabled on click"};
+      button1.Activated += (o, e) => button2.IsEnabled = false;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsFocused">\r
+            <summary>Gets a value indicating whether this element is focused currently. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is focused; otherwise, <see langword="false" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Applications may have multiple focuses depending on the implementation of the underlying toolkit. Menus and modals in particular may leave multiple items with focus.\r
+          </para>\r
+                <para>\r
+              The following example shows conditionally setting a background color based on the focus state.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateBackground ()
+  {
+    if (myElement.IsFocused)
+      myElement.BackgroundColor = Color.Red;
+    else
+      myElement.BackgroundColor = Color.Blue;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsFocusedProperty">\r
+            <summary>Identifies the IsFocused bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsVisible">\r
+            <summary>Gets or sets a value that determines whether this elements should be part of the visual tree or not. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element should be rendered; otherwise, <see langword="false" />. Default value is <see langword="true" />.</value>\r
+            <remarks>\r
+                <para>Setting IsVisible to false will remove the element from the visual tree. The element will no longer take up space in layouts or be eligle to receive any kind of input event.</para>\r
+                <para>\r
+              The following example shows a stack where the middle element is toggled when a button is activated.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class LabelToggle {
+    Label label;
+
+    void Build ()
+    {
+      var firstView = new Button {Text = "Tap Me"};
+      label = new Label {Text = "I can be toggled"};
+      var thirdView = new Image {Source = "image.png"};
+
+      firstView.Activated += OnButtonActivated;
+
+      Content = new StackLayout {
+        Children {
+          firstView,
+          label,
+          thirdView
+        }
+      };
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      label.IsVisible = !label.IsVisible;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsVisibleProperty">\r
+            <summary>Identifies the IsVisible bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)">\r
+            <param name="bounds">The new bounds of the element.</param>\r
+            <summary>Updates the bounds of the element during the layout cycle.</summary>\r
+            <remarks>Calling Layout will trigger a layout cycle for the sub-tree of this element.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Measure(System.Double,System.Double,Xamarin.Forms.MeasureFlags)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <param name="flags">To be added.</param>\r
+            <summary>Measures a visual element for layout operations.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.MeasureInvalidated">\r
+            <summary>Event that is raised when the layout of a visual element is invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumHeightRequest">\r
+            <summary>Gets or sets a value which overrides the minimum height the element will request during layout.</summary>\r
+            <value>The minimum height the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumHeightRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum height property. This causes overflow handling to shrink this element to its minimum height before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumHeightRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumHeightRequest = 20;
+    Content = new StackLayout {
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumHeightRequestProperty">\r
+            <summary>Backing store for the MinimumHeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumWidthRequest">\r
+            <summary>Gets or sets a value which overrides the minimum width the element will request during layout.</summary>\r
+            <value>The minimum width the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumWidthRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum width property. This causes overflow handling to shrink this element to its minimum width before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumWidthRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumWidthRequest = 20;
+    Content = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumWidthRequestProperty">\r
+            <summary>Backing store for the MinimumWidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Navigation">\r
+            <summary>Gets the context aware navigation interface for the element.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.INavigation" /> that allows for navigation using the ancestral navigation implementor.</value>\r
+            <remarks>\r
+                <para>\r
+            Use the Navigation property to perform navigation from any element. If the element has not yet been added to a tree which contains a navigation implementor, the actions are queued up until it is.\r
+          </para>\r
+                <para>\r
+            The following example navigates to a new page created in the callback of a buttons <see cref="E:Xamarin.Forms.VisualElement.Activated" /> event.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class NavigationTest {
+    void BuildContent 
+    {
+      Button button = new Button {Text = "Tap to Navigate"};
+      button.Activated += OnButtonActivated;
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      Button button = (Button) sender;
+      Page newPage = new ContentPage {
+        Content = new Label {Text = "Hello New Page"}
+      };
+
+      button.Navigation.Push (newPage);
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.NavigationProperty">\r
+            <summary>Identifies the Navigation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildrenReordered">\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.VisualElement.ChildrenReordered" /> event is about to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnMeasure(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a layout measurement happens.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>It is required to call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method. Most layouts will want to implement this method in order to layout their children during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.</returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Opacity">\r
+            <summary>Gets or sets the opacity value applied to the element when it is rendered. This is a bindable property.</summary>\r
+            <value>The opacity value. Default opacity is 1.0. Values will be clamped between 0 and 1 on set.</value>\r
+            <remarks>\r
+                <para>\r
+            The opacity value has no effect unless IsVisible is <see langword="true" />. Opacity is inherited down the element hierarchy. If a parent has 0.5 opacity, and a child has 0.5 opacity, the child will render with an effective 0.25 opacity. Setting opacity to 0 has undefined behavior with input elements.\r
+          </para>\r
+                <para>\r
+              The following example sets the opacity of a layout to 0.5 and the opacity of one of its children to 0.5, making the child 25% opaque.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  StackLayout stack = new StackLayout ();
+  Button button1 = new Button {Text="A Button"};
+  Button button2 = new Button {Text="Another Button"};
+
+  stack.Children.Add (button1);
+  stack.Children.Add (button2);
+
+  // The stack and everything in it will become 50% opaque
+  stack.Opacity = 0.5;
+
+  // button1 will become 25% opaque while the stack and button2 remane 50% opaque
+  button1.Opacity = 0.5;
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.OpacityProperty">\r
+            <summary>Identifies the Opacity bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Resources">\r
+            <summary>Gets or sets the local resource dictionary.</summary>\r
+            <value>The current resource dictionary, where resources are stored by key.</value>\r
+            <remarks>\r
+                <para>In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. The keys in the resource dictionary are specified with the <c>x:Key</c> attribute of the XML tag for the type to create. An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. The object is then inserted into the <see cref="T:Xamarin.Forms.ResourceDictionary" /> for the enclosing type at runtime.</para>\r
+                <example>\r
+                    <para>For example, the XAML below, taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, creates a resource dictionary that contains <see cref="T:Xamarin.Forms.LayoutOptions" /> object constants that can be used for any <see cref="T:Xamarin.Forms.Layout" /> objects that are added to the surrounding <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                    <code><![CDATA[
+<ContentPage.Resources>
+    <ResourceDictionary>
+        <LayoutOptions x:Key="horzOptions"
+                     Alignment="Center" />
+
+        <LayoutOptions x:Key="vertOptions"
+                     Alignment="Center"
+                     Expands="True" />
+    </ResourceDictionary>
+</ContentPage.Resources>
+]]></code>\r
+                    <para>Note that the above snippet is only valid when nested within a <c>&lt;ContentPage&gt;...&lt;/ContentPage&gt;</c> tag pair. Within that pair, the app developer can use both of the <c>horzOptions</c> and <c>vertOptions</c> keys to specify values for properties of type <see cref="T:Xamarin.Forms.LayoutOptions" /> by using the <c>"{...}"</c> static resource syntax. The short example below, also taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, illustrates this syntax:</para>\r
+                    <code><![CDATA[
+<Button Text="Do this!"
+        HorizontalOptions="{StaticResource horzOptions}"
+        VerticalOptions="{StaticResource vertOptions}"
+        BorderWidth="3"
+        Rotation="-15"
+        TextColor="Red"
+        Font="Large" />]]></code>\r
+                    <para>Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Rotation">\r
+            <summary>Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Z-axis in degrees.</value>\r
+            <remarks>Rotation is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationProperty">\r
+            <summary>Identifies the Rotation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationX">\r
+            <summary>Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the X-axis in degrees.</value>\r
+            <remarks>RotationX is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationXProperty">\r
+            <summary>Identifies the RotationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationY">\r
+            <summary>Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Y-axis in degrees.</value>\r
+            <remarks>RotationY is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationYProperty">\r
+            <summary>Identifies the RotationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Scale">\r
+            <summary>Gets or sets the scale factor applied to the element.</summary>\r
+            <value>The scale factor of the element. Default value is 1.0.</value>\r
+            <remarks>Scale is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.ScaleProperty">\r
+            <summary>Identifies the Scale bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.SizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The newly allocated width.</param>\r
+            <param name="height">The newly allocated height.</param>\r
+            <summary>SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.</summary>\r
+            <remarks>Calling SizeAllocated will start a new layout cycle on the children of the element. Excessive calls to SizeAllocated may cause performance problems.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.SizeChanged">\r
+            <summary>Occurs when either the Width or the Height properties change value on this element.</summary>\r
+            <remarks>Classes should implement <see cref="M:Xamarin.Forms.VisualElement.OnSizeAllocated (double, double)" /> if they wish to respond to size change events directly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Style">\r
+            <summary>Gets or sets the style that defines how this visual element is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.StyleClass">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.StyleProperty">\r
+            <summary>Backing store for the Style property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationX">\r
+            <summary>Gets or sets the X translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationXProperty">\r
+            <summary>Identifies the TranslationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationY">\r
+            <summary>Gets or sets the Y translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationYProperty">\r
+            <summary>Identifies the TranslationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Triggers">\r
+            <summary>Gets the list of Trigger associated to this element. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TriggersProperty">\r
+            <summary>Identifies the Triggers bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Unfocus">\r
+            <summary>Unsets focus to this element.</summary>\r
+            <remarks>Element must already have focus for this to have any effect.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Unfocused">\r
+            <summary>Occurs when the element loses focus.</summary>\r
+            <remarks>Unfocused event is raised whenever the VisualElement loses focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Width">\r
+            <summary>Gets the current rendered width of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered width of this element.</value>\r
+            <remarks>The width of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthProperty">\r
+            <summary>Identifies the Width bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.WidthRequest">\r
+            <summary>Gets or sets the desired width override of this element.</summary>\r
+            <value>The width this element desires to be.</value>\r
+            <remarks>WidthRequest does not immediately change the Bounds of a VisualElement, however setting the WidthRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthRequestProperty">\r
+            <summary>Backing store for the WidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.X">\r
+            <summary>Gets the current X position of this element. This is a read-only bindable property.</summary>\r
+            <value>The X position of this element relative to its parents bounds.</value>\r
+            <remarks>The x value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#NativeSizeChanged">\r
+            <summary>Invalidates the measure when the native size of the element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.XProperty">\r
+            <summary>Identifies the X bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Y">\r
+            <summary>Gets the current Y position of this element. This is a read-only bindable property.</summary>\r
+            <value>The Y position of this element relative to its parents bounds.</value>\r
+            <remarks>The y value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.YProperty">\r
+            <summary>Identifies the Y bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatedEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatedEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String,Xamarin.Forms.WebNavigationResult)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <param name="result">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatedEventArgs.Result">\r
+            <summary>Gets a value that describes the result of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatingEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatingEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatingEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that indicates whether or not to cancel the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEvent">\r
+            <summary>Contains values that indicate why a navigation event was raised.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Back">\r
+            <summary>Indicates that the navigation resulted from the user going back to a previous page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Forward">\r
+            <summary>Indicates that the navigation resulted from the user going forward to a later page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.NewPage">\r
+            <summary>Indicates that the navigation was to a preiously unvisited page, according to the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Refresh">\r
+            <summary>Indicates that the navigation resulted from a page refresh.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEventArgs">\r
+            <summary>TClass that contains arguments for the event that is when web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigationEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.WebNavigationEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.NavigationEvent">\r
+            <summary>Gets the navigation event that was raised.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Source">\r
+            <summary>Gets the element that performed the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Url">\r
+            <summary>The destination of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationResult">\r
+            <summary>Enumerates values that indicate the outcome of a web navigation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Cancel">\r
+            <summary>The navigation was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Failure">\r
+            <summary>The navigation failed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Success">\r
+            <summary>The navigation succeeded.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Timeout">\r
+            <summary>The navigation timed out.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that presents HTML content.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class WebViewDemoPage : ContentPage
+    {
+        public WebViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "WebView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            WebView webView = new WebView
+            {
+                Source = new UrlWebViewSource
+                {
+                    Url = "http://blog.xamarin.com/",
+                },
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    webView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="WebView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebView" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoBack">\r
+            <summary>Gets a value that indicates whether the user can navigate to previous pages.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoBackProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoBack" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoForward">\r
+            <summary>Gets a value that indicates whether the user can navigate forward.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoForwardProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoForward" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.Eval(System.String)">\r
+            <param name="script">A script to evaluate.</param>\r
+            <summary>Evaluates the script that is specified by <paramref name="script" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoBack">\r
+            <summary>Navigates to the previous page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoForward">\r
+            <summary>Navigates to the next page in the list of visited pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigated">\r
+            <summary>Event that is raised after navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigating">\r
+            <summary>Event that is raised when navigation starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when <see cref="P:Xamarin.Forms.WebView.Source" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnSourceChanged(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Method that is called when the view source that is specified by the <paramref name="sender" /> parameter is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.Source">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.WebViewSource" /> object that represents the location that this <see cref="T:Xamarin.Forms.WebView" /> object displays.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.SourceProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.Source" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSource">\r
+            <summary>Abstract class whose subclasses provide the data for a <see cref="T:Xamarin.Forms.WebView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.OnSourceChanged">\r
+            <summary>Method that is called when the source is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.String)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a string that contains a URL to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.Uri)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a <see cref="T:System.Uri" /> object to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.UrlWebViewSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.WebViewSource" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a web view source for the URL that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.CellExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroup``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroupHeaderContent``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIndex``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIsGroupHeader``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetPath(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.SetIsGroupHeader``2(``1,System.Boolean)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.DynamicResource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.DynamicResource(System.String)">\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.DynamicResource.Key">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.EvalRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.EvalRequested(System.String)">\r
+            <param name="script">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.EvalRequested.Script">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDataTemplate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.IDataTemplate.LoadTemplate">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDynamicResourceHandler">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.INameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.InvalidationTrigger">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.HorizontalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MarginChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MeasureChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.RendererReady">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.SizeRequestChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.Undefined">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.VerticalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.GetNameScope(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.NameScope.NameScopeProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.SetNameScope(Xamarin.Forms.BindableObject,Xamarin.Forms.Internals.INameScope)">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NavigationRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,System.Boolean,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <param name="realize">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="before">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Animated">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.BeforePage">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Realize">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Task">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Action{System.Object,System.Int32,System.Boolean},System.Action{System.Object,System.Int32},System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="insert">To be added.</param>\r
+            <param name="removeAt">To be added.</param>\r
+            <param name="reset">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Collections.Generic.IList{``0},System.Collections.Generic.IList{System.Object})">\r
+            <typeparam name="TFrom">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="from">To be added.</param>\r
+            <param name="to">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.WithCount(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Int32)">\r
+            <param name="e">To be added.</param>\r
+            <param name="count">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute(System.Boolean,System.Boolean)">\r
+            <param name="allMembers">To be added.</param>\r
+            <param name="conditional">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.AllMembers">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.Conditional">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.Ticker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.Ticker.Default">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.DisableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.EnableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Insert(System.Func{System.Int64,System.Boolean})">\r
+            <param name="timeout">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Remove(System.Int32)">\r
+            <param name="handle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.SendSignals(System.Int32)">\r
+            <param name="timestep">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.AdditionalTargets">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Internals.ToolbarTracker.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.HaveMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.SeparateMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.Target">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.ToolbarItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.UseWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application},Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.WindowSoftInputModeAdjustProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Pan">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Dark">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.ExtraLight">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Light">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.None">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.DisableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.EnableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.GetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucentProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage},System.Boolean)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.BlurEffectProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.SetBlurEffect(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.UseBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement},Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Full">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Partial">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},System.Double)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidthProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapseStyleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapsedPaneWidth(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapsedPaneWidth(Xamarin.Forms.BindableObject,System.Double)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapsedPaneWidth">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapseStyle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.UsePartialCollapse(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="element">To be added.</param>\r
+            <param name="toolbarPlacement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.ToolbarPlacementProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Default">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension">\r
+            <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>\r
+            <remarks>\r
+                <para>\r
+      Types implementing this interface can be used as custom XAML markup extension.\r
+    </para>\r
+                <example>\r
+        The following example shows declaration of a custom markup extension.\r
+              <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+  public int R { get; set; }
+  public int G { get; set; }
+  public int B { get; set; }
+
+  public object ProvideValue (IServiceProvider serviceProvider)
+  {
+    return Color.FromRgb (R, G, B);
+  }
+}               
+              ]]></code></example>\r
+                <example>\r
+        The markup extension can be used directly in XAML\r
+        <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+        ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the object created from the markup extension.</summary>\r
+            <returns>The object</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension`1.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IProvideValueTarget">\r
+            <summary>Interface that defines a target and property to which a value is provided.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetObject">\r
+            <summary>Gets the target object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetProperty">\r
+            <summary>Gets an object that identifies the target property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IRootObjectProvider">\r
+            <summary>Internal use only.</summary>\r
+            <remarks>This interface may be removed or made private in the future.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IRootObjectProvider.RootObject">\r
+            <summary>Internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IValueProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IValueProvider.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXamlTypeResolver">\r
+            <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <summary>Returns the resolved type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IXmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is thrown when the XAML parser encounters an error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo,System.Exception)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <param name="innerException">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlParseException.XmlInfo">\r
+            <summary>Information about the condition that caused the exception to be thrown.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Int32,System.Int32)">\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.dll b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.dll
new file mode 100755 (executable)
index 0000000..261d6ef
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.pri b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.pri
new file mode 100755 (executable)
index 0000000..69421e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.pri differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/FormsTextBoxStyle.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/FormsTextBoxStyle.xbf
new file mode 100755 (executable)
index 0000000..52a9678
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/FormsTextBoxStyle.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Resources.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Resources.xbf
new file mode 100755 (executable)
index 0000000..78d0248
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Resources.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/TabletResources.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/TabletResources.xbf
new file mode 100755 (executable)
index 0000000..9206089
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/TabletResources.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Xamarin.Forms.Platform.WinRT.Tablet.xr.xml b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Xamarin.Forms.Platform.WinRT.Tablet.xr.xml
new file mode 100755 (executable)
index 0000000..65e7717
--- /dev/null
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Roots xmlns="clr-namespace:Microsoft.Xaml.Tools.XamlCompiler.RootLog;assembly=Microsoft.Windows.UI.Xaml.81.Build.Tasks">\r
+  <Roots.Interfaces>\r
+    <RootInterface FullName="Windows.UI.Xaml.Data.IValueConverter" />\r
+  </Roots.Interfaces>\r
+  <Roots.PropertyPathNames>\r
+    <RootPropertyPathName Name="Cell" />\r
+    <RootPropertyPathName Name="RenderHeight" />\r
+    <RootPropertyPathName Name="View" />\r
+    <RootPropertyPathName Name="Title" />\r
+    <RootPropertyPathName Name="Text" />\r
+    <RootPropertyPathName Name="TextAlignment" />\r
+    <RootPropertyPathName Name="TemplateSettings" />\r
+    <RootPropertyPathName Name="CurtainOffToOnOffset" />\r
+    <RootPropertyPathName Name="KnobOffToOnOffset" />\r
+    <RootPropertyPathName Name="CurtainOnToOffOffset" />\r
+    <RootPropertyPathName Name="KnobOnToOffOffset" />\r
+    <RootPropertyPathName Name="CurtainCurrentToOffOffset" />\r
+    <RootPropertyPathName Name="KnobCurrentToOffOffset" />\r
+    <RootPropertyPathName Name="CurtainCurrentToOnOffset" />\r
+    <RootPropertyPathName Name="KnobCurrentToOnOffset" />\r
+    <RootPropertyPathName Name="Foreground" />\r
+    <RootPropertyPathName Name="BorderBrush" />\r
+    <RootPropertyPathName Name="Background" />\r
+    <RootPropertyPathName Name="FontWeight" />\r
+    <RootPropertyPathName Name="FontSize" />\r
+    <RootPropertyPathName Name="FontFamily" />\r
+    <RootPropertyPathName Name="TitleInset" />\r
+    <RootPropertyPathName Name="Icon" />\r
+    <RootPropertyPathName Name="Value" />\r
+    <RootPropertyPathName Name="BarBackgroundColor" />\r
+    <RootPropertyPathName Name="IsEnabled" />\r
+    <RootPropertyPathName Name="Placeholder" />\r
+    <RootPropertyPathName Name="HorizontalTextAlignment" />\r
+    <RootPropertyPathName Name="Keyboard" />\r
+    <RootPropertyPathName Name="Label" />\r
+    <RootPropertyPathName Name="LabelColor" />\r
+    <RootPropertyPathName Name="On" />\r
+    <RootPropertyPathName Name="Detail" />\r
+    <RootPropertyPathName Name="DetailColor" />\r
+    <RootPropertyPathName Name="TextColor" />\r
+    <RootPropertyPathName Name="ImageSource" />\r
+  </Roots.PropertyPathNames>\r
+  <Roots.RootTypes>\r
+    <RootType FullName="Windows.UI.Xaml.ResourceDictionary">\r
+      <RootProperty Name="MergedDictionaries" />\r
+      <RootProperty Name="Source" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.CaseConverter">\r
+      <RootProperty Name="ConvertToUpper" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.HeightConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.CollapseWhenEmptyConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.BoolToVisibilityConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.PageToRenderedElementConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ImageConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ViewToRendererConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ColorConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.HorizontalTextAlignmentConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.KeyboardConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.MasterBackgroundConverter" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Canvas" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Panel">\r
+      <RootProperty Name="Background" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListView">\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="IsItemClickEnabled" />\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="ItemTemplate" />\r
+      <RootProperty Name="ItemContainerTransitions" />\r
+      <RootProperty Name="ItemContainerStyle" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListViewBase">\r
+      <RootProperty Name="SelectionMode" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ItemsControl">\r
+      <RootProperty Name="ItemContainerStyle" />\r
+      <RootProperty Name="ItemTemplate" />\r
+      <RootProperty Name="ItemsPanel" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.DataTemplate">\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ListViewGroupStyleSelector" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.TextBox">\r
+      <RootProperty Name="SelectionHighlightColor" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.FrameworkElement">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Shapes.Path">\r
+      <RootProperty Name="Data" />\r
+      <RootProperty Name="Fill" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Setter">\r
+      <RootProperty Name="Property" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentPresenter">\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="ContentTemplate" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="IsHitTestVisible" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="Opacity" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="ContentTransitions" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="FontFamily" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Data.Binding">\r
+      <RootProperty Name="Converter" />\r
+      <RootProperty Name="RelativeSource" />\r
+      <RootProperty Name="ElementName" />\r
+      <RootProperty Name="ConverterParameter" />\r
+      <RootProperty Name="Mode" />\r
+      <RootProperty Name="UpdateSourceTrigger" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.StaticResourceExtension">\r
+      <RootProperty Name="ResourceKey" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.PageControl">\r
+      <RootProperty Name="ContentMargin" />\r
+      <RootProperty Name="TitleBrush" />\r
+      <RootProperty Name="InvisibleBackButtonCollapsed" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Control">\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="Template" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="TabNavigation" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentControl">\r
+      <RootProperty Name="DataContext" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="IsHitTestVisible" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.TextBlock">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Text" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="FontStyle" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="TextTrimming" />\r
+      <RootProperty Name="Name" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="Opacity" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.ThemeResourceExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Data.RelativeSource">\r
+      <RootProperty Name="Mode" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.CellControl">\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="IsGroupHeader" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListViewItem" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.TextAlignmentToHorizontalAlignmentConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.FormsTextBox">\r
+      <RootProperty Name="PlaceholderForegroundBrush" />\r
+      <RootProperty Name="TextAlignment" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="InputScope" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="MaxLength" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="PlaceholderText" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="TextWrapping" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ScrollViewer">\r
+      <RootProperty Name="HorizontalScrollMode" />\r
+      <RootProperty Name="HorizontalScrollBarVisibility" />\r
+      <RootProperty Name="VerticalScrollMode" />\r
+      <RootProperty Name="VerticalScrollBarVisibility" />\r
+      <RootProperty Name="IsHorizontalRailEnabled" />\r
+      <RootProperty Name="IsVerticalRailEnabled" />\r
+      <RootProperty Name="IsDeferredScrollingEnabled" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="ZoomMode" />\r
+      <RootProperty Name="Content" />\r
+      <RootMethod Name="GetHorizontalScrollBarVisibility" />\r
+      <RootMethod Name="SetHorizontalScrollBarVisibility" />\r
+      <RootMethod Name="GetVerticalScrollBarVisibility" />\r
+      <RootMethod Name="SetVerticalScrollBarVisibility" />\r
+      <RootMethod Name="GetIsDeferredScrollingEnabled" />\r
+      <RootMethod Name="SetIsDeferredScrollingEnabled" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ControlTemplate">\r
+      <RootProperty Name="TargetType" />\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Grid">\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="ColumnDefinitions" />\r
+      <RootProperty Name="RowDefinitions" />\r
+      <RootProperty Name="Children" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="ManipulationMode" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="MaxHeight" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootMethod Name="GetRow" />\r
+      <RootMethod Name="SetRow" />\r
+      <RootMethod Name="GetColumnSpan" />\r
+      <RootMethod Name="SetColumnSpan" />\r
+      <RootMethod Name="GetRowSpan" />\r
+      <RootMethod Name="SetRowSpan" />\r
+      <RootMethod Name="GetColumn" />\r
+      <RootMethod Name="SetColumn" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateManager">\r
+      <RootMethod Name="GetVisualStateGroups" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Button">\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="FontWeight" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateGroup">\r
+      <RootProperty Name="States" />\r
+      <RootProperty Name="Transitions" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualState">\r
+      <RootProperty Name="Storyboard" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.Storyboard">\r
+      <RootProperty Name="Children" />\r
+      <RootMethod Name="GetTargetName" />\r
+      <RootMethod Name="SetTargetName" />\r
+      <RootMethod Name="GetTargetProperty" />\r
+      <RootMethod Name="SetTargetProperty" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DoubleAnimation">\r
+      <RootProperty Name="To" />\r
+      <RootProperty Name="Duration" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.ObjectAnimationUsingKeyFrames">\r
+      <RootProperty Name="KeyFrames" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DiscreteObjectKeyFrame">\r
+      <RootProperty Name="KeyTime" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Border">\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Child" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="MinHeight" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.TemplateBindingExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Automation.AutomationProperties">\r
+      <RootMethod Name="GetAccessibilityView" />\r
+      <RootMethod Name="SetAccessibilityView" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Visibility" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ColumnDefinition">\r
+      <RootProperty Name="Width" />\r
+      <RootProperty Name="MinWidth" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.RowDefinition">\r
+      <RootProperty Name="Height" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.SolidColorBrush">\r
+      <RootProperty Name="Color" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.GridView" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.GroupStyle">\r
+      <RootProperty Name="HidesIfEmpty" />\r
+      <RootProperty Name="HeaderContainerStyle" />\r
+      <RootProperty Name="HeaderTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.TabButton">\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.TabsControl" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.FormsSearchBox" />\r
+    <RootType FullName="Windows.UI.Xaml.Documents.Typography">\r
+      <RootMethod Name="GetStylisticSet20" />\r
+      <RootMethod Name="SetStylisticSet20" />\r
+      <RootMethod Name="GetDiscretionaryLigatures" />\r
+      <RootMethod Name="SetDiscretionaryLigatures" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ToggleSwitch">\r
+      <RootProperty Name="IsOn" />\r
+      <RootProperty Name="OnContent" />\r
+      <RootProperty Name="OffContent" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="System.Boolean" />\r
+    <RootType FullName="Windows.UI.Xaml.VisualTransition">\r
+      <RootProperty Name="From" />\r
+      <RootProperty Name="GeneratedDuration" />\r
+      <RootProperty Name="To" />\r
+      <RootProperty Name="Storyboard" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.RepositionThemeAnimation">\r
+      <RootProperty Name="FromHorizontalOffset" />\r
+      <RootProperty Name="TargetName" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.Thumb">\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Shapes.Rectangle">\r
+      <RootProperty Name="Fill" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Stroke" />\r
+      <RootProperty Name="StrokeThickness" />\r
+      <RootProperty Name="Width" />\r
+      <RootProperty Name="RenderTransform" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Opacity" />\r
+      <RootProperty Name="StrokeDashOffset" />\r
+      <RootProperty Name="StrokeEndLineCap" />\r
+      <RootProperty Name="StrokeDashArray" />\r
+      <RootProperty Name="IsHitTestVisible" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.TranslateTransform">\r
+      <RootProperty Name="X" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.Popup">\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Child" />\r
+      <RootProperty Name="IsLightDismissEnabled" />\r
+      <RootProperty Name="ChildTransitions" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.PointerDownThemeAnimation">\r
+      <RootProperty Name="TargetName" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.RichTextBlock">\r
+      <RootProperty Name="SelectionHighlightColor" />\r
+      <RootProperty Name="TextWrapping" />\r
+      <RootProperty Name="TextTrimming" />\r
+      <RootProperty Name="Resources" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Documents.Run">\r
+      <RootProperty Name="Foreground" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Image">\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Width" />\r
+      <RootProperty Name="DataContext" />\r
+      <RootProperty Name="Source" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.TransitionCollection" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.AppBarButton">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="Icon" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ToolTipService">\r
+      <RootMethod Name="GetToolTip" />\r
+      <RootMethod Name="SetToolTip" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.SymbolIcon">\r
+      <RootProperty Name="Symbol" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.PaneThemeTransition">\r
+      <RootProperty Name="Edge" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.StackPanel">\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Children" />\r
+      <RootProperty Name="Name" />\r
+      <RootProperty Name="Orientation" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Background" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ItemsPanelTemplate">\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ItemsPresenter" />\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.PointerUpThemeAnimation">\r
+      <RootProperty Name="TargetName" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListViewHeaderItem" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ListGroupHeaderPresenter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.EntryCellTextBox">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="IsEnabled" />\r
+      <RootProperty Name="Header" />\r
+      <RootProperty Name="Text" />\r
+      <RootProperty Name="PlaceholderText" />\r
+      <RootProperty Name="TextAlignment" />\r
+      <RootProperty Name="InputScope" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="HeaderTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.FormsListViewItemPresenter">\r
+      <RootProperty Name="CheckBrush" />\r
+      <RootProperty Name="CheckHintBrush" />\r
+      <RootProperty Name="CheckSelectingBrush" />\r
+      <RootProperty Name="ContentMargin" />\r
+      <RootProperty Name="DisabledOpacity" />\r
+      <RootProperty Name="DragBackground" />\r
+      <RootProperty Name="DragForeground" />\r
+      <RootProperty Name="DragOpacity" />\r
+      <RootProperty Name="FocusBorderBrush" />\r
+      <RootProperty Name="PlaceholderBackground" />\r
+      <RootProperty Name="PointerOverBackground" />\r
+      <RootProperty Name="PointerOverBackgroundMargin" />\r
+      <RootProperty Name="ReorderHintOffset" />\r
+      <RootProperty Name="SelectedBackground" />\r
+      <RootProperty Name="SelectedBorderThickness" />\r
+      <RootProperty Name="SelectedForeground" />\r
+      <RootProperty Name="SelectedPointerOverBackground" />\r
+      <RootProperty Name="SelectedPointerOverBorderBrush" />\r
+      <RootProperty Name="SelectionCheckMarkVisualEnabled" />\r
+    </RootType>\r
+  </Roots.RootTypes>\r
+</Roots>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.dll b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.dll
new file mode 100755 (executable)
index 0000000..f418c44
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.pri b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.pri
new file mode 100755 (executable)
index 0000000..01ff699
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT.pri differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/PageControl.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/PageControl.xbf
new file mode 100755 (executable)
index 0000000..152f0cf
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/PageControl.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf
new file mode 100755 (executable)
index 0000000..c65383e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml
new file mode 100755 (executable)
index 0000000..0ec838c
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Roots xmlns="clr-namespace:Microsoft.Xaml.Tools.XamlCompiler.RootLog;assembly=Microsoft.Windows.UI.Xaml.81.Build.Tasks">\r
+  <Roots.RootTypes>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentControl">\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.PageControl" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.UserControl">\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Grid">\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="ColumnDefinitions" />\r
+      <RootProperty Name="Children" />\r
+      <RootMethod Name="GetColumn" />\r
+      <RootMethod Name="SetColumn" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Button">\r
+      <RootProperty Name="Name" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootEvent Name="Click" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.FrameworkElement">\r
+      <RootProperty Name="Margin" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Control">\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Setter">\r
+      <RootProperty Name="Property" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ControlTemplate">\r
+      <RootProperty Name="TargetType" />\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateManager">\r
+      <RootMethod Name="GetVisualStateGroups" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateGroup">\r
+      <RootProperty Name="States" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualState">\r
+      <RootProperty Name="Storyboard" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.Storyboard">\r
+      <RootProperty Name="Children" />\r
+      <RootMethod Name="GetTargetProperty" />\r
+      <RootMethod Name="SetTargetProperty" />\r
+      <RootMethod Name="GetTargetName" />\r
+      <RootMethod Name="SetTargetName" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DoubleAnimation">\r
+      <RootProperty Name="Duration" />\r
+      <RootProperty Name="To" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.ObjectAnimationUsingKeyFrames">\r
+      <RootProperty Name="KeyFrames" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DiscreteObjectKeyFrame">\r
+      <RootProperty Name="KeyTime" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.ThemeResourceExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Border">\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Child" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Shapes.Rectangle">\r
+      <RootProperty Name="IsHitTestVisible" />\r
+      <RootProperty Name="Opacity" />\r
+      <RootProperty Name="StrokeDashOffset" />\r
+      <RootProperty Name="StrokeEndLineCap" />\r
+      <RootProperty Name="Stroke" />\r
+      <RootProperty Name="StrokeDashArray" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.TemplateBindingExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentPresenter">\r
+      <RootProperty Name="ContentTemplate" />\r
+      <RootProperty Name="ContentTransitions" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Automation.AutomationProperties">\r
+      <RootMethod Name="GetAccessibilityView" />\r
+      <RootMethod Name="SetAccessibilityView" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ColumnDefinition">\r
+      <RootProperty Name="Width" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.StepperControl" />\r
+  </Roots.RootTypes>\r
+</Roots>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.dll b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.dll
new file mode 100755 (executable)
index 0000000..72edb17
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Platform.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Xaml.dll b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Xaml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Xaml.xml b/packages/Xamarin.Forms.2.3.3.175/lib/win81/Xamarin.Forms.Xaml.xml
new file mode 100755 (executable)
index 0000000..0c3906c
--- /dev/null
@@ -0,0 +1,496 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Xaml</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Items">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Type">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Source">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.UpdateSourceEventName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.DynamicResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#Internals#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Extensions">\r
+            <summary>Extension class for <see cref="T:Xamarin.Forms.View" /> defining <see cref="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml{TView}" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>Configures <paramref name="view" /> with the properties that are defined in the application manifest for <paramref name="callingType" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Extension class that differentiates between null values and empty strings.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.NullExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.NullExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the null object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Markup extension for referring to other XAML-defined types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.ReferenceExtension" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ReferenceExtension.Name">\r
+            <summary>Gets or sets the name of the entity to reference.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns an object that represents the type that was referred to.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>A markup extension that gets a static member value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.StaticExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticExtension.Member">\r
+            <summary>Gets or sets the member name.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the value of the member.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TypeExtension.TypeName">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationAttribute">\r
+            <summary>Attribute that controls whether XAML will be compiled at build time or run time.</summary>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlCompilationAttribute(Xamarin.Forms.Xaml.XamlCompilationOptions)">\r
+            <param name="xamlCompilationOptions">A value that tells whether to compile XAML at run time or compile time.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.XamlCompilationAttribute" /> with the specified value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlCompilationAttribute.XamlCompilationOptions">\r
+            <summary>Gets or sets a value that tells whether to compile XAML at run time or compile time.</summary>\r
+            <value>A value that tells whether to compile XAML at run time or compile time.</value>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationOptions">\r
+            <summary>Enumerates values that control when XAML is compiled into IL.</summary>\r
+            <remarks>\r
+                <para>Enabling build-time compilation by specifying the <c>Compile</c> option checks the XAML at build time, reduces loading time, and produces a smaller assembly or application.</para>\r
+                <para>By default, XAML compilation at build time is turned off.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Compile">\r
+            <summary>Compile the XAML for the class or project when the application is built.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Skip">\r
+            <summary>Compile the XAML for the class or project when the application is run on the device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is raised when the XAML parser encounters a XAML error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Boolean,System.Int32,System.Int32)">\r
+            <param name="hasLineInfo">To be added.</param>\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.NameScopeProvider.NameScope">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[])">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[],System.Object)">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetObject">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetProperty">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlLoader">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XamlLoader.XamlFileProvider">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.Add(System.Type,System.Object)">\r
+            <param name="type">To be added.</param>\r
+            <param name="service">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.GetService(System.Type)">\r
+            <param name="serviceType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlTypeResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlTypeResolver(System.Xml.IXmlNamespaceResolver,System.Reflection.Assembly)">\r
+            <param name="namespaceResolver">To be added.</param>\r
+            <param name="currentAssembly">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider(System.Xml.IXmlLineInfo)">\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.Add(System.String,System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <param name="ns">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope)">\r
+            <param name="scope">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupNamespace(System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupPrefix(System.String)">\r
+            <param name="namespaceName">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Design/Xamarin.Forms.Core.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Design/Xamarin.Forms.Core.Design.dll
new file mode 100755 (executable)
index 0000000..3021c93
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Design/Xamarin.Forms.Core.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Design/Xamarin.Forms.Xaml.Design.dll b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Design/Xamarin.Forms.Xaml.Design.dll
new file mode 100755 (executable)
index 0000000..4ad300a
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Design/Xamarin.Forms.Xaml.Design.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Core.dll b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Core.dll
new file mode 100755 (executable)
index 0000000..1e3988e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Core.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Core.xml b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Core.xml
new file mode 100755 (executable)
index 0000000..2a6c0bc
--- /dev/null
@@ -0,0 +1,17273 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Core</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Positions child elements at absolute positions.</summary>\r
+            <remarks>\r
+                <para>Application developers can control the placement of child elements by providing proportional coordinates, device coordinates, or a combination of both, depending on the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values that are passed to <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> method. When one of the proportional <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration values is provided, the corresponding X, or Y arguments that range between 0.0 and 1.0 will always cause the child to be displayed completely on screen. That is, you do not need to subtract or add the height or width of a child in order to display it flush with the left, right, top, or bottom of the <see cref="T:Xamarin.Forms.AbsoluteLayout" />. For width, height, X, or Y values that are not specified proportionally, application developers use device-dependent units to locate and size the child element.</para>\r
+                <example>\r
+                    <para>The following example shows how to use an <see cref="T:Xamarin.Forms.AbsoluteLayout" /> with proportional position arguments.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    class AbsoluteLayoutDemoPage : ContentPage
+    {
+        //Label topLeftText;
+        Label topLeftLabel, centerLabel, bottomRightLabel;
+
+        public AbsoluteLayoutDemoPage ()
+        {
+            Label header = new Label {
+                Text = "AbsoluteLayout Demo",
+                Font = Font.SystemFontOfSize (NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            topLeftLabel = new Label {
+                Text = "Top Left",
+                TextColor = Color.Black
+            };
+
+            centerLabel = new Label {
+                Text = "Centered",
+                TextColor = Color.Black
+            };
+
+            bottomRightLabel = new Label { 
+                Text = "Bottom Right",
+                TextColor = Color.Black
+            };
+
+
+            // PositionProportional flag maps the range (0.0, 1.0) to
+            // the range "flush [left|top]" to "flush [right|bottom]"
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftLabel,
+                new Rectangle (0f,
+                    0f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (centerLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (centerLabel,
+                new Rectangle (0.5,
+                    0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            AbsoluteLayout.SetLayoutFlags (bottomRightLabel,
+                AbsoluteLayoutFlags.PositionProportional);
+
+            AbsoluteLayout.SetLayoutBounds (bottomRightLabel,
+                new Rectangle (1f,
+                    1f, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize));
+
+            simpleLayout.Children.Add (topLeftLabel);
+            simpleLayout.Children.Add (centerLabel);
+            simpleLayout.Children.Add (bottomRightLabel);
+
+            // Accomodate iPhone status bar.
+            this.Padding = 
+                new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                    <para>The code sample below shows how to place two labels by specifying device-dependent units.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace AbsoluteLayoutDemo
+{
+    public class AbsoluteLayoutDeviceUnits : ContentPage
+    {
+        Label topLeftText, middleText;
+
+        public AbsoluteLayoutDeviceUnits ()
+        {
+            AbsoluteLayout simpleLayout = new AbsoluteLayout {
+
+                BackgroundColor = Color.Blue.WithLuminosity (0.9),
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            Label header = new Label {
+                Text = "Device Units Demo",
+                TextColor = Color.Black,
+                Font = Font.SystemFontOfSize (NamedSize.Large)
+            };
+
+            topLeftText = new Label {
+                Text = "Left",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (topLeftText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (topLeftText,
+                new Rectangle (0f, 0f,  100f, 50f));
+
+            middleText = new Label {
+                Text = "Device-dependent location",
+                TextColor = Color.Black
+            };
+
+            AbsoluteLayout.SetLayoutFlags (middleText,
+                AbsoluteLayoutFlags.None);
+
+            AbsoluteLayout.SetLayoutBounds (middleText,
+                new Rectangle (100f, 200f, 200f, 50f));
+
+            simpleLayout.Children.Add (topLeftText);
+            simpleLayout.Children.Add (middleText);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+            this.Content = new StackLayout {
+                Children = {
+                    header,
+                    simpleLayout
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>The following image shows the AbsoluteLayout demo from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> sample.\r
+</para>\r
+                <para>\r
+                    <img href="AbsoluteLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <example>\r
+                    <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class:</para>\r
+                    <list type="table">\r
+                        <listheader>\r
+                            <term>Attached Property</term>\r
+                            <description>Value</description>\r
+                        </listheader>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutBounds</term>\r
+                            <description>\r
+                                <para>A comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+                            </description>\r
+                        </item>\r
+                        <item>\r
+                            <term>AbsoluteLayout.LayoutFlags</term>\r
+                            <description>\r
+                                <para>\r
+                                    <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names: <c>All</c>, <c>None</c>, <c>HeightProportional</c>, <c>WidthProportional</c>, <c>SizeProportional</c>, <c>XProportional</c>, <c>YProportional</c>, or <c>PositionProportional</c>. Application developers can combine any of these flags together by supplying a comma-separated list. </para>\r
+                            </description>\r
+                        </item>\r
+                    </list>\r
+                    <para>Application developers can use XAML to lay out elements with the <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class. The example below places a blue <see cref="T:Xamarin.Forms.BoxView" /> inside an <see cref="T:Xamarin.Forms.AbsoluteLayout" />: </para>\r
+                    <code lang="XAML"><![CDATA[<AbsoluteLayout VerticalOptions="FillAndExpand"
+                HorizontalOptions="FillAndExpand">
+    <BoxView    AbsoluteLayout.LayoutBounds="0.25, 0.25, 0.5, 0.5"
+                Color="Blue"
+                AbsoluteLayout.LayoutFlags="All" />
+</AbsoluteLayout>
+]]></code>\r
+                </example>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+        <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value of <c>All</c>, the application developer would specify "1.0, 1.0, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AbsoluteLayout">\r
+            <summary>Initializes a new instance of the AbsoluteLayout class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.AutoSize">\r
+            <summary>A value that indicates that the width or height of the child should be sized to that childs native size.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>Application developers can set the width or height of the <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> property to <see cref="P:Xamarin.Forms.AboluteLayout.AutoSize" /> on a visual element when adding to the layout to cause that element to be measured during the layout pass and sized appropriately.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AbsoluteLayout.Children">\r
+            <summary>Gets the collection of child elements of the AbsoluteLayout.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the ContentPropertyAttribute for the AbsoluteLayout class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout bounds of <paramref name="bindable" />.</summary>\r
+            <returns>The layout bounds of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">A visual element.</param>\r
+            <summary>Gets the layout flags that were specified when <paramref name="bindable" /> was added to an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <returns>The layout flags of the object.</returns>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutBoundsProperty">\r
+            <summary>Implements the attached property that represents the layout bounds of child elements. Bindable at run time with the string "LayoutBounds". See Remarks.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutBounds" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="y">The Y coordinate of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="width">The width of the the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <param name="height">The height of the region that contains the child elements and that is used to calulate proportional values.</param>\r
+            <summary>Positions and sizes the children of an AbsoluteLayout.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> to change the default behavior of <see cref="T:Xamarin.Forms.AbsoluteLayout" />. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.LayoutChildren" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayout.LayoutFlagsProperty">\r
+            <summary>Implements the attached property that contains the <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> values for child elements.</summary>\r
+            <remarks>The interface for this property is defined by the <see cref="M:Xamarin.Forms.AbsoluteLayout.GetLayoutFlags" /> and <see cref="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags" /> methods.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added to the children.</param>\r
+            <summary>Called when a child is added to the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> to change the default behavior thata is triggered when a child is added. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildAdded" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed from the children.</param>\r
+            <summary>Called when a child is removed from the <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnChildRemoved" /> method and then add additional logic.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the AbsoluteLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the AbsoluteLayout to use.</param>\r
+            <summary>Called during the measure pass of a layout cycle to get the desired size of the AbsoluteLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the AbsoluteLayout.</returns>\r
+            <remarks>\r
+                <para>Application developers can override <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> to change the default behavior thata is triggered when a child is removed. When doing so, it is recommended to call the base <see cref="M:Xamarin.Forms.AbsoluteLayout.OnSizeRequest" /> method and then modify the dimensions and locations of the children directly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutBounds(Xamarin.Forms.BindableObject,Xamarin.Forms.Rectangle)">\r
+            <param name="bindable">The view to delimit by <paramref name="bounds" />.</param>\r
+            <param name="bounds">A rectangle that represents the desired size and shape of <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout bounds of a view that will be used to size it when it is layed out.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutBounds</c> XAML attached property. In XAML, Application developers can specify a comma-separated list—possibly with spaces—of four values that specify the bounding rectangle's position and dimensions. The first two values in the list must represent numbers. The latter two values may each either be numbers, or the string "AutoSize". The <c>AbsoluteLayout.LayoutFlags</c> attached property determines how the values in the list are interpreted to create the bounding rectangle. Application developers can call this method to update the layout of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.SetLayoutFlags(Xamarin.Forms.BindableObject,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="bindable">The view on which to set the layout flags.</param>\r
+            <param name="flags">A <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> that describes the how to interpret the layout bounds for <paramref name="bindable" />.</param>\r
+            <summary>Sets the layout flags of a view that will be used to interpret the layout bounds set on it when it is added to the layout.</summary>\r
+            <remarks>\r
+                <para>This method supports the <c>AbsoluteLayout.LayoutFlags</c> XAML attached property. In XAML, Application developers can specify the following <see cref="T:Xamarin.Forms.AbsoluteLayoutFlags" /> enumeration value names for the value of this property on the children of a <see cref="T:Xamarin.Forms.AbsoluteLayout" />:</para>\r
+                <list type="bullet">\r
+                    <item>\r
+                        <term>\r
+                            <c>All</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>None</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>HeightProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>WidthProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>SizeProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>XProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>YProportional</c>\r
+                        </term>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <c>PositionProportional</c>\r
+                        </term>\r
+                    </item>\r
+                </list>\r
+                <para>Application developers can combine any of the above values by supplying a comma-separated list. Application developers can call this method to update the layout flags of a view after it is added.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1">\r
+            <typeparam name="T">The type of elements in the absolute layout.</typeparam>\r
+            <summary>List interface with overloads for adding elements to an absolute layout.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Point)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="position">The location at which to position the view.</param>\r
+            <summary>Adds a view to the list at the specified location with automatic sizing.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AbsoluteLayout.IAbsoluteList`1.Add(`0,Xamarin.Forms.Rectangle,Xamarin.Forms.AbsoluteLayoutFlags)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="bounds">The bounds to layout the view with.</param>\r
+            <param name="flags">The flags to interpret bounds with.</param>\r
+            <summary>Adds a view to the list with the specified bounds and flags.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AbsoluteLayoutFlags">\r
+            <summary>Flags used to modify how layout bounds are interpreted in an <see cref="T:Xamarin.Forms.AbsoluteLayout" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.AbsoluteLayout" /> class can lay its child elements out in proportional units, device units, or a combination of both. Application developers should remember the following points when specifying a <see cref="T:Xamarin.Forms.Rectangle" /> structure that will define the layout bounds of a child element:\r
+                <list type="bullet"><item><term>For elements whose height and width fit on the screen, proportional position dimensions in the range [0,1] represent elements that are completely on the screen, regardless of whether the height, width, or both are specified in device or proportional units.</term></item><item><term>The above point means that, to specify an element in the lower right hand corner of the screen and that is half as wide and half as all as the screen, with a  <see cref="T:Xamarin.Forms.LayoutFlags" /> value of <c>All</c>, the application developer would specify "0.1, 0.1, 0.5, 0.5".</term></item><item><term>The app developer can inadvertently cause child elements for which one or both size dimensions were specified proportionally to be displayed partially off the screen, or hidden altogether, by specifying device-unit positions that do not leave enough room for the calculated size of the child.</term></item><item><term>Each part of the bounding <see cref="T:Xamarin.Forms.Rectangle" /> structure is interpreted according to the <see cref="T:Xamarin.Forms.LayoutFlags" /> value that controls it. A given rectangle might, for example, have an X-coordinate that is in device units, a Y-coordinate that is in proportional units, a height that is in proportional units, and a width that is in device units, or any other combination of device and proportional units. </term></item><item><term>Rectangles that, when interpreted by using the current <see cref="T:Xamarin.Forms.LayoutFlags" /> set on the child, represent bounding boxes that are partially or wholly off-screen—for example, by having a width that is larger than the screen width—may give unexpected results.</term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.All">\r
+            <summary>Interpret all dimensions proportionally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.HeightProportional">\r
+            <summary>Interpret height property as proportional to layout height.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.None">\r
+            <summary>Disable all flags.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.PositionProportional">\r
+            <summary>Equivalent to both XProportional | YProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.SizeProportional">\r
+            <summary>Equivalent to both WidthProportional | HeightProportional.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.WidthProportional">\r
+            <summary>Interpret width property as proportional to layout width.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.XProportional">\r
+            <summary>Interpret x property as proportional to the remaining space after width is accounted for.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AbsoluteLayoutFlags.YProportional">\r
+            <summary>Interpret y property as proportional to the remaining space after height is accounted for.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ActivityIndicator">\r
+            <summary>A visual control used to indicate that something is ongoing.</summary>\r
+            <remarks>\r
+                <para>This control gives a visual clue to the user that something is happening, without information about its progress.</para>\r
+                <para>\r
+                    <img href="ActivityIndicator.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ActivityIndicator" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Color</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsRunning</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, to indicate whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a red activity indicator that is animated to imply that an activity is ongoing:</para>\r
+                    <code lang="XAML"><![CDATA[<ActivityIndicator Color="Red" IsRunning="true" />]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ActivityIndicator">\r
+            <summary>Initializes a new instance of the ActivityIndicator class.</summary>\r
+            <remarks>\r
+                <para> The following example shows the initialization of a running ActivityIndicator.\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var indicator = new ActivityIndicator {
+  IsRunning = true,
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.Color">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> of the ActivityIndicator. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> used to display the ActivityIndicator. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ActivityIndicator.IsRunning">\r
+            <summary>Gets or sets the value indicating if the ActivityIndicator is running. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the ActivityIndicator is running.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ActivityIndicator.IsRunningProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ActivityIndicator.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Animation">\r
+            <summary>Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Animation(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Action)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Add(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Commit(Xamarin.Forms.IAnimatable,System.String,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="owner">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Runs the <paramref name="owner" /> animation with the supplied parameters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetCallback">\r
+            <summary>Returns a callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</summary>\r
+            <returns>A callback that recursively runs the eased animation step on this <see cref="T:Xamarin.Forms.Animation" /> object and those of its children that have begun and not finished.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.GetEnumerator">\r
+            <summary>Returns an enumerator that can be used to iterate over the child <see cref="T:Xamarin.Forms.Animation" /> objects of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.Insert(System.Double,System.Double,Xamarin.Forms.Animation)">\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <summary>Adds an <see cref="T:Xamarin.Forms.Animation" /> object to this <see cref="T:Xamarin.Forms.Animation" /> that begins at <paramref name="beginAt" /> and finishes at <paramref name="finishAt" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(Xamarin.Forms.Animation,System.Double,System.Double)">\r
+            <param name="animation">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Adds <paramref name="animation" /> to the children of this <see cref="T:Xamarin.Forms.Animation" /> object and sets the start and end times of <paramref name="animation" /> to <paramref name="beginAt" /> and <paramref name="finishAt" />, respectively.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Animation.WithConcurrent(System.Action{System.Double},System.Double,System.Double,Xamarin.Forms.Easing,System.Double,System.Double)">\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="beginAt">To be added.</param>\r
+            <param name="finishAt">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Animation" /> object with the specified parameters, and adds it to the children of this <see cref="T:Xamarin.Forms.Animation" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AnimationExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Animation" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AbortAnimation(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Stops the animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>If <paramref name="handle" /> refers to an animation that belongs to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then its tweener handlers are removed, the tweener is stopped, the animation is removed from this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, and it is marked as finished. If <paramref name="handle" /> refers to one of the kinetics that belong to this <see cref="T:Xamarin.Forms.IAnimatable" /> instance, then it and its ticker are removed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,Xamarin.Forms.Animation,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="animation">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate(Xamarin.Forms.IAnimatable,System.String,System.Action{System.Double},System.Double,System.Double,System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{System.Double,System.Boolean},System.Func{System.Boolean})">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Animate``1(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,``0},System.Action{``0},System.UInt32,System.UInt32,Xamarin.Forms.Easing,System.Action{``0,System.Boolean},System.Func{System.Boolean})">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="transform">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="rate">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <param name="repeat">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimateKinetic(Xamarin.Forms.IAnimatable,System.String,System.Func{System.Double,System.Double,System.Boolean},System.Double,System.Double,System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="velocity">To be added.</param>\r
+            <param name="drag">To be added.</param>\r
+            <param name="finished">To be added.</param>\r
+            <summary>Sets the specified parameters and starts the kinetic animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.AnimationIsRunning(Xamarin.Forms.IAnimatable,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="handle">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not the animation that is specified by <paramref name="handle" /> is running.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AnimationExtensions.Interpolate(System.Double,System.Double,System.Double,System.Boolean)">\r
+            <param name="start">To be added.</param>\r
+            <param name="end">To be added.</param>\r
+            <param name="reverseVal">To be added.</param>\r
+            <param name="reverse">To be added.</param>\r
+            <summary>Returns a function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />.</summary>\r
+            <returns>A function that performs a linear interpolation between <paramref name="start" /> and <paramref name="end" />. Application developers can pass values between 0.0f and 1.0f to this function in order to recieve a value that is offset from <paramref name="start" /> or <paramref name="end" />, depending on the value of <paramref name="reverse" />, by the passed value times the distance between <paramref name="start" /> and <paramref name="end" />.</returns>\r
+            <remarks>If <paramref name="reverse" /> is <see langword="true" />, then the interpolation happens between <paramref name="start" /> and <paramref name="reverseVal" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Application">\r
+            <summary>Class that represents a cross-platform mobile application.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Application">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Application" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Current">\r
+            <summary>Gets the current application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.MainPage">\r
+            <summary>Gets or sets the main page of the application.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>This property throws an exception if the application developer attempts to set it to <see langword="null" />.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopped">\r
+            <summary>Event that is raised after a view has been popped modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPopping">\r
+            <summary>Event that is raised when a view is modally popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushed">\r
+            <summary>Event that is raised after a view has been pushed modally.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Application.ModalPushing">\r
+            <summary>Event that is raised when a view is modally pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnAppLinkRequestReceived(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnParentSet">\r
+            <summary>Throws <see cref="T:System.InvalidOperationException" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnResume">\r
+            <summary>Application developers override this method to perform actions when the application resumes from a sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnSleep">\r
+            <summary>Application developers override this method to perform actions when the application enters the sleeping state.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.OnStart">\r
+            <summary>Application developers override this method to perform actions when the application starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Properties">\r
+            <summary>Gets the dictionary of properties for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Application.Resources">\r
+            <summary>Gets or sets the resource dictionary for this <see cref="T:Xamarin.Forms.Application" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.SavePropertiesAsync">\r
+            <summary>Asynchronously persists the <see cref="P:Xamarin.Forms.Application.Properties" /> dictionary for the application object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Application.Xamarin#Forms#IApplicationController#SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="provider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.AppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.AppLinkUriProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.DescriptionProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.FromUri(System.Uri)">\r
+            <param name="uri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.IsLinkActiveProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.ThumbnailProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.AppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.AppLinkEntry.TitleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.AppLinkEntry.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Aspect">\r
+            <summary>Defines how an image is displayed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFill">\r
+            <summary>Scale the image to fill the view. Some parts may be clipped in order to fill the view.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.AspectFit">\r
+            <summary>Scale the image to fit the view. Some parts may be left empty (letter boxing).</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Aspect.Fill">\r
+            <summary>Scale the image so it exactly fills the view. Scaling may not be uniform in X and Y.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Contains arguments for the event that is raised when a back button is pressed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BackButtonPressedEventArgs">\r
+            <summary>Internal use only. Initializes a new <see cref="T:Xamarin.Forms.BackButtonPressedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BackButtonPressedEventArgs.Handled">\r
+            <summary>Internal use only. Gets or sets a value that indicates whether the back button event has already been handled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Base class for menu items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BaseMenuItem">\r
+            <summary>Intializes a new <see cref="T:Xamarin.Forms.BaseMenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior">\r
+            <summary>Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize the <see cref="T:Xamarin.Forms.Behavior`1" /> generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Behavior.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.Behavior" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnAttachedTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.OnDetachingFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.Behavior.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Detaches from <paramref name="bindable" />. Calls the <see cref="M:Xamarin.Forms.Behavior.OnDetachedFrom" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Behavior`1">\r
+            <typeparam name="T">The type of the objects with which this <see cref="T:Xamarin.Forms.Behavior`1" /> can be associated.</typeparam>\r
+            <summary>Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.</summary>\r
+            <remarks>Application developers should specialize this generic class, instead of directly using <see cref="T:Xamarin.Forms.Behavior" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Behavior`1">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Behavior`1" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to implement the behaviors that will be associated with <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnAttachedTo(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attaches to the superclass and then calls the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo(T)" /> method on this object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Application developers override this method to remove the behaviors from <paramref name="bindable" /> that were implemented in a previous call to the <see cref="M:Xamarin.Forms.Behavior`1.OnAttachedTo" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(`0)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.Behavior`1.OnDetachingFrom(T)" /> method and then detaches from the superclass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObject">\r
+            <summary>Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. <see cref="T:Xamarin.Forms.BindableProperty" />.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.BindableObject" /> class provides a data storage mechanism that enables the application developer to synchronize data between objects in response to changes, for example, between the View and View Model in the MVVM design pattern. All of the visual elements in the <see cref="N:Xamarin.Forms" /> namespace inherit from <see cref="T:Xamarin.Forms.BindableObject" /> class, so they can all be used to bind the data behind their user interface elements to View Models that are supplied by the application developer.</para>\r
+                <example>\r
+                    <para>To bind the data behind a property in a <see cref="T:Xamarin.Forms.BindableObject" />, typically a view, to a property in the View Model, application developers should do the following.</para>\r
+                    <para> First, the developer creates a pair of properties on the view, one of which is a <see cref="T:Xamarin.Forms.BindableProperty" />, and the other of which is a property of whatever type is required. In the code below, <c>MockBindableObject</c> stands in for what would typically be a user interface object in production code. Application developers should note the use of <see cref="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty, System.Object)" /> and <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to get and set the value on the bound property; The property of the desired type provides the interface that the target of the bound property will implement.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockBindableObject : BindableObject
+{
+    // App developers should use the method below in production code for 
+    // better performance
+    public static readonly BindableProperty BoundNameProperty =
+         BindableProperty.Create ("Foo", typeof (string),
+                                  typeof (MockBindableObject),
+                                  default(string));
+
+    // App developers should use the method below during development for
+    // design-time error checking as the codebase evolves.
+    // public static readonly BindableProperty FooProperty 
+    //     = BindableProperty.Create<MockBindableObject, string> (
+    //         o => o.Foo, default (string)
+    //     );
+
+    public string BoundName
+    {
+        get { return (string) GetValue (BoundNameProperty); }
+        set { SetValue (BoundNameProperty, value); }
+    }
+}
+    ]]></code>\r
+                    <para>Second, the developer creates the implementation for the bound property in a class that implements the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface. In the MVVM design pattern, this is typically done by the View Model. Application developers should implement the <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> interface on classes that they want to use as View Models. In the example below, app developers should take note of the idiomatic way that the <c>Name</c> property is implemented to, first, ensure that the property actually changed and return if it did not, and only then assign the value and call the <see cref="M:Xamarin.Forms.BindableObject.OnPropertyChanged" /> method. Additionally, the <c>Name</c> property in the example below merely wraps the <c>name</c> field. In practice, the application developer may choose a different model in which to store application data.</para>\r
+                    <code lang="C#"><![CDATA[
+class MockViewModel : INotifyPropertyChanged
+{
+    string name;
+
+    public string Name
+    {
+        get { return name; }
+        set
+        {
+            // OnPropertyChanged should not be called if the property value
+            // does not change.
+            if (name == value)
+                return;
+            name = value;
+            OnPropertyChanged ();
+        }
+    }
+
+    public event PropertyChangedEventHandler PropertyChanged;
+
+    void OnPropertyChanged (string propertyName = null)
+    {
+        PropertyChangedEventHandler handler = PropertyChanged;
+        if (handler != null)
+            handler (this, new PropertyChangedEventArgs (propertyName));
+    }
+}]]></code>\r
+                    <para>Third, and finally, the application developer binds an instance of a BindableObject to an instance that implements INotifyPropertyChanged. In the vocabulary of the MVVM design pattern, this is "binding an instance of the View to an instance of a View Model." Once this step is complete, changes in the data are propagated between the View and View Model in a way that is determined by the value of the <see cref="T:Xamarin.Forms.BindingMode" /> enumeration, if any, that was passed during the binding step.</para>\r
+                    <para>The code below, when included in a project that reference the classes above, creates an instance of both <c>MockBindable</c> and <c>MockViewModel</c>, performs some intitialization, sets the binding, and then demonstrates a one-way binding. The code below runs without throwing an exception.</para>\r
+                    <code lang="C#"><![CDATA[
+public static void OneWayDemo ()
+{
+    var view = new MockBindableObject ();
+    var viewModel = new MockViewModel ();
+
+    // Pre-load the ViewModel, for demonstration purposes
+    viewModel.Name = "Testing";
+
+    // Create a one-way (default) binding
+    view.SetBinding (MockBindableObject.BoundNameProperty, new Binding ("Name"));
+    
+    // App developers should only set the binding context after all
+    // calls to SetBinding() have been made, for performance reasons.
+    view.BindingContext = viewModel;
+
+    // In a one way binding, the ViewModel value will be used to update
+    // the values in the View during initialization
+    if (view.BoundName != "Testing")
+        throw new Exception ();
+
+    view.BoundName = "gnitseT";
+
+    // in a one way binding, changes to the View will NOT update the ViewModel
+    if (viewModel.Name == "gnitseT")
+        throw new Exception ();
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindableObject">\r
+            <summary>Initializes a new instance of the BindableObject class.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.BindableObject" /> class is abstract, and this constructor is protected. It is invoked by child constructors.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ApplyBindings(System.Object)">\r
+            <param name="oldContext">The object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This parameter is optional.</param>\r
+            <summary>Apply the bindings to <c>this</c><see cref="P:Xamarin.Forms.BindableObject.BindingContex" />.</summary>\r
+            <remarks>\r
+                <para>If an object is passed for the <paramref name="oldContext" /> argument, bindings are first unapplied from <paramref name="oldContext" />. This method removes any current bindings from the old context, and applies every binding to the current <see cref="P:Xamarin.Forms.BindableObject.BindingContex" />. Application developers could use this method to bind the UI from a new View to an existing ViewModel, while optionally removing the bindings from the old View. Application developers can omit the <paramref name="oldContext" /> argument in order to leave the old bindings in place.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableObject.BindingContext">\r
+            <summary>Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <value>An <see cref="T:System.Object" /> that contains the properties that will be targeted by the bound properties that belong to this <see cref="T:Xamarin.Forms.BindableObject" />. This is a bindable property.</value>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to apply a BindingContext and a Binding to a Label (inherits from BindableObject):</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.BindingContextChanged">\r
+            <summary>Raised whenever the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindableObject.BindingContextProperty">\r
+            <summary>Implements the bound property whose interface is provided by the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> property.</summary>\r
+            <remarks>\r
+                <block subset="none" type="note">Typically, the runtime performance is better if  <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> is set after all calls to <see cref="M:Xamarin.Forms.BindableObject.SetBinding" /> have been made.</block>\r
+                <para>The following example shows how to set a binding to the BindingContext:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class PersonView : ContentView 
+{
+  public PersonView ()
+  {
+    var label = new Label ();
+    label.SetBinding (Label.TextProperty, "Name");
+    Content = label;
+  }
+}
+
+var stack = new StackLayout {
+  Orientation = StackOrientation.Vertical,  
+};
+
+var jane = new PersonView ();
+jane.SetBinding (BindableObject.BindingContext, "Jane");
+stack.Children.Add (jane);
+
+var john = new PersonView ();
+john.SetBinding (BindableObject.BindingContext, "John");
+stack.Children.Add (john);
+
+stack.BindingContext = new {Jane = new {Name = "Jane Doe"}, John = new {Name = "John Doe"}};
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for <paramref name="property" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.ClearValue(Xamarin.Forms.BindablePropertyKey)">\r
+            <param name="propertyKey">The BindablePropertyKey that identifies the <see cref="T:Xamarin.Forms.BindableProperty" /> to clear.</param>\r
+            <summary>Clears any value set by <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> for the property that is identified by <paramref name="propertyKey" />.</summary>\r
+            <remarks>\r
+                <para>Calling this method on a readonly property will result in an InvalidOperationException.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.GetValue(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty for which to get the value.</param>\r
+            <summary>Returns the value that is contained the BindableProperty.</summary>\r
+            <returns>The value that is contained the <see cref="T:Xamarin.Forms.BindableProperty" />.</returns>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  public static readonly BindableProperty MyProperty = 
+    BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    set { SetValue (MyProperty, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnBindingContextChanged">\r
+            <summary>Override this method to execute an action when the BindingContext changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that changed.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property that is changing.</param>\r
+            <summary>Call this method from a child class to notify that a change is going to happen on a property.</summary>\r
+            <remarks>A <see cref="T:Xamarin.Forms.BindableProperty" /> triggers this by itself. An inheritor only needs to call this for properties without <see cref="T:Xamarin.Forms.BindableProperty" /> as the backend store.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanged">\r
+            <summary>Raised when a property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.BindableObject.PropertyChanging">\r
+            <summary>Raised when a property is about to change.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.RemoveBinding(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove bindings.</param>\r
+            <summary>Removes a previously set binding.</summary>\r
+            <remarks>\r
+                <para>This method succeeds even if <paramref name="property" /> is not bound.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="binding">The binding to set.</param>\r
+            <summary>Assigns a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, new Binding ("Name"));
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext(Xamarin.Forms.BindableObject,System.Object)">\r
+            <param name="bindable">The object on which to set the inherited binding context.</param>\r
+            <param name="value">The inherited context to set.</param>\r
+            <summary>Sets the inherited context to a nested element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">The BindableProperty on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the specified property.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> and <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> are used to access the values of properties that are implemented by a <see cref="T:Xamarin.Forms.BindableProperty" />. That is, application developers typically provide an interface for a bound property by defining <see langword="public" /> property whose <see langword="get" /> accessor casts  the result of <see cref="M:Xamarin.Forms.BindableObject.GetValue" /> to the appropriate type and returns it, and whose <see langword="set" /> accessor uses <see cref="M:Xamarin.Forms.BindableObject.SetValue" /> to set the value on the correct property. Application developers should perform no other steps in the public property that defines the interface of the bound property.</para>\r
+                <example>\r
+                    <para>The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.</para>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+    public static readonly BindableProperty MyProperty = 
+      BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
+
+    public string My {
+      get { return (string)GetValue (MyProperty); }
+      set { SetValue (MyProperty, value); } 
+    }
+}
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.SetValue(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">The BindablePropertyKey on which to assign a value.</param>\r
+            <param name="value">The value to set.</param>\r
+            <summary>Sets the value of the propertyKey.</summary>\r
+            <remarks>\r
+                <para>This method and <see cref="T:Xamarin.Forms.BindablePropertyKey" /> are useful to implement BindableProperties with limited write access. The write access is limited to the scope of the BindablePropertyKey.</para>\r
+                <para>The following example shows how to declare a BindableProperty with "internal" write access.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class MyBindable : BindableObject
+{
+  internal static readonly BindablePropertyKey MyPropertyKey = 
+    BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
+  public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
+
+  public string My {
+    get { return (string)GetValue (MyProperty); }
+    internal set { SetValue (MyPropertyKey, value); } 
+  }
+}
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.UnapplyBindings">\r
+            <summary>Unapplies all previously set bindings.</summary>\r
+            <remarks>\r
+                <para>This method removes all current bindings from the current context.</para>\r
+                <block subset="none" type="note">Changing a bound property requires that the binding count for a bound property must be 0. The <see cref="M:Xamarin.Forms.BindableObject.UnApplyBindings" /> method merely decrements the cound, and does not remove all bindings everywhere.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObject.Xamarin#Forms#Internals#IDynamicResourceHandler#SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableObjectExtensions">\r
+            <summary>Contains convenience extension methods for <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a binding.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <param name="self">The <see cref="T:Xamarin.Forms.BindableObject" />.</param>\r
+            <param name="targetProperty">The BindableProperty on which to set a bindinge.</param>\r
+            <param name="path">A <see cref="T:System.String" /> indicating the property path to bind to.</param>\r
+            <param name="mode">The <see cref="T:Xamarin.Forms.BindingMode" /> for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An <see cref="T:Xamarin.Forms.IValueConverter" /> for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding to a property.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to use the extension method to set a binding.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var label = new Label ();
+label.SetBinding (Label.TextProperty, "Name");
+label.BindingContext = new {Name = "John Doe", Company = "Xamarin"};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableObjectExtensions.SetBinding``1(Xamarin.Forms.BindableObject,Xamarin.Forms.BindableProperty,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.String)">\r
+            <typeparam name="TSource">The source type.</typeparam>\r
+            <param name="self">The BindableObject.</param>\r
+            <param name="targetProperty">The BindableProperty to bind to</param>\r
+            <param name="sourceProperty">An expression used to retrieve the source path.</param>\r
+            <param name="mode">The BindingMode for the binding. This parameter is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">An IValueConverter for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A string used as stringFormat for the binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Creates and applies a binding from an expression.</summary>\r
+            <remarks>\r
+                <para>This extension method uses Expression instead of path to creates and sets bindings. Using Expressions is more refactoring friendly.</para>\r
+                <para>This following example illustrates the setting of a binding using the extension method.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name);
+label.BindingContext = new PersonViewModel {
+  Name = "John Doe", 
+  Company = "Xamarin"
+};
+Debug.WriteLine (label.Text); //prints "John Doe"
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty">\r
+            <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Xamarin.Forms.BindableObject" />.</summary>\r
+            <remarks />\r
+            <related type="article" href="https://blog.xamarin.com/introduction-to-data-binding/" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">To be added.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>\r
+            <returns>A newly created attached BindableProperty.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types..</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>\r
+            <returns>A newly created attached read-only BindableProperty.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.BindableObject,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{Xamarin.Forms.BindableObject,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks>\r
+                <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate,Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate,Xamarin.Forms.BindableProperty+CoerceValueDelegate,Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate)">\r
+            <param name="propertyName">The name of the BindableProperty.</param>\r
+            <param name="returnType">The type of the property.</param>\r
+            <param name="declaringType">The type of the declaring object.</param>\r
+            <param name="defaultValue">The default value for the property.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">To be added.</param>\r
+            <param name="propertyChanging">To be added.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Creates a new instance of the BindablePropertyKey class.</summary>\r
+            <returns />\r
+            <remarks />\r
+            <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Xamarin.Forms.BindingMode,Xamarin.Forms.BindableProperty+ValidateValueDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate{``1},Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate{``1},Xamarin.Forms.BindableProperty+CoerceValueDelegate{``1},Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate{``0,``1})">\r
+            <typeparam name="TDeclarer">The type of the declaring object.</typeparam>\r
+            <typeparam name="TPropertyType">The type of the property.</typeparam>\r
+            <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>\r
+            <param name="defaultValue">Default value for the BindableProperty.</param>\r
+            <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>\r
+            <param name="validateValue">A delegate to be ran when a value is set. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanged">A delegate to be ran when the value has changed. This parameter is optional. Default is null.</param>\r
+            <param name="propertyChanging">A delegate to be ran when the value will change. This parameter is optional. Default is null.</param>\r
+            <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>\r
+            <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <returns>A newly created BindablePropertyKey.</returns>\r
+            <remarks>\r
+                <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DeclaringType">\r
+            <summary>Gets the type declaring the BindableProperty</summary>\r
+            <value />\r
+            <remarks>Unused</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultBindingMode">\r
+            <summary>Gets the default BindingMode.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValue">\r
+            <summary>Gets the default value for the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.DefaultValueCreator">\r
+            <summary>Gets the Func used as default value creator.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.IsReadOnly">\r
+            <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.PropertyName">\r
+            <summary>Gets the property name.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindableProperty.ReturnType">\r
+            <summary>Gets the type of the BindableProperty.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangedDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangedDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanged.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+BindingPropertyChangingDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.BindingPropertyChangingDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.PropertyChanging.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CoerceValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CoerceValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.CoerceValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+CreateDefaultValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Strongly typed delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.CreateDefaultValueDelegate`2">\r
+            <typeparam name="TDeclarer">To be added.</typeparam>\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Delegate for BindableProperty.DefaultValueCreator.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty+ValidateValueDelegate">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindableProperty.ValidateValueDelegate`1">\r
+            <typeparam name="TPropertyType">To be added.</typeparam>\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Strongly-typed delegate for BindableProperty.ValidateValue.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> for bindable properties.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindablePropertyConverter">\r
+            <summary>Creates a new <see cref="TXamarin.Forms.BindablePropertyConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a bindable property when supplied a string of the form <c>Type.PropertyName</c>.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindablePropertyConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindablePropertyKey">\r
+            <summary>The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.</summary>\r
+            <remarks>\r
+                <para>The following example shows the creation of a BindablePropertyKey. Write access is <see langword="internal" /> while read access is <see langword="public" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+class Bindable : BindableObject
+{
+  internal static readonly BindablePropertyKey FooPropertyKey = 
+    BindableProperty.CreateReadOnly<Bindable, string> (w => w.Foo, default(string));
+
+  public static readonly BindableProperty FooProperty = FooPropertyKey.BindableProperty;
+
+  public string Foo {
+    get { return (string)GetValue (FooProperty); }
+    internal set { SetValue (FooPropertyKey, value); } 
+  }
+}
+      ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindablePropertyKey.BindableProperty">\r
+            <summary>Gets the BindableProperty.</summary>\r
+            <value>A BindableProperty used for read access.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Binding">\r
+            <summary>A single 1:1 immutable data binding.</summary>\r
+            <remarks>This class is immutable.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Binding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String,System.Object)">\r
+            <param name="path">The property path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="source">An object used as the source for this binding. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.Binding" /> class.</summary>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property with a BindingMode and Converter:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+public class ReverseConverter : IValueConverter
+{
+  public object Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+
+  public object ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+  {
+    var s = value as string;
+    if (s == null)
+      return value;
+    return new string (s.Reverse ().ToArray ());
+  }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, new Binding ("Name", mode: BindingMode.TwoWay, converter: new ReverseConverter ()));
+Debug.WriteLine (label.Text); //prints "eoD nhoJ". ReverseConverter.Convert () is invoked in this case.
+
+label.Text = "ooF";
+Debug.WriteLine (person.Name); //prints "Foo". ReverseConverter.ConvertBack () is invoked in this case. The label Text change is propagated back as the BindingMode is TwoWay.
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Converter">\r
+            <summary>Gets or sets the converter to be used for this binding ?</summary>\r
+            <value>An IValueConverter, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.ConverterParameter">\r
+            <summary>Gets or sets the parameter passed as argument to the converter.</summary>\r
+            <value>An object, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Binding.Create``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <typeparam name="TSource">The type of the source of the binding.</typeparam>\r
+            <param name="propertyGetter">An expression used to retrieve the binding path.</param>\r
+            <param name="mode">The binding mode. This property is optional. Default is <see cref="E:Xamarin.Forms.BindingMode.Default" />.</param>\r
+            <param name="converter">The converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="converterParameter">An user-defined parameter to pass to the converter. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <param name="stringFormat">A String format. This parameter is optional. Default is <see langword="null" />.</param>\r
+            <summary>This is a convenient factory method to create a binding from an expression, instead of a property name. This api is more resilient to refactoring.</summary>\r
+            <returns>A newly created binding.</returns>\r
+            <remarks>\r
+                <para>The following example shows how to set a binding to a property :</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+var label = new Label ();
+PersonViewModel person;
+label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company= "Xamarin" };
+label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
+Debug.WriteLine (label.Text); //prints "John Doe".
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Path">\r
+            <summary>Gets or sets the path of the property</summary>\r
+            <value>A string indicating the path to the property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Binding.Source">\r
+            <summary>Gets or sets the source of the binding.</summary>\r
+            <value>An object used as the binding source.</value>\r
+            <remarks>If the Source is not null, the BindingContext is ignored, and the Source is used instead. This allows to set a source for a single Binding, and not for all the Bindings applied to the BindableObject.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingBase">\r
+            <summary>An abstract class that provides a <see cref="T:Xamarin.Forms.BindingMode" /> and a formatting option.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization(System.Collections.IEnumerable)">\r
+            <param name="collection">To be added.</param>\r
+            <summary>Stops synchronization on the <paramref name="collection" />.</summary>\r
+            <remarks>See <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> for more information on enabling and disabling synchronization of collections in multithreaded environments.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization(System.Collections.IEnumerable,System.Object,Xamarin.Forms.CollectionSynchronizationCallback)">\r
+            <param name="collection">The collection that will be read or updated.</param>\r
+            <param name="context">The context or lock object that will be passed to <paramref name="callback" />. May be <see langword="null" />.</param>\r
+            <param name="callback">The synchronization callback.</param>\r
+            <summary>Starts synchronization on the <paramref name="collection" /> by using <paramref name="callback" /> and <paramref name="context" />.</summary>\r
+            <remarks>\r
+                <para>Application developers implement <paramref name="callback" /> and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes an access method, <paramref name="context" />, and a <see langword="bool" /> that indicates whether write access is needed, to the application developer's implementation of <see cref="T:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /><see langword="bool" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</para>\r
+                <para>Because Xamarin.Forms maintains a weak reference to <paramref name="collection" />, application developers do not need to call <see cref="M:Xamarin.Forms.BindingBase.DisableCollectionSynchronization" /> to aid in garbage collection.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.Mode">\r
+            <summary>Gets or sets the mode for this binding.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingBase.StringFormat">\r
+            <summary>Gets or sets the string format for this binding.</summary>\r
+            <value>\r
+          A string specifying the format for the value of this binding.\r
+        </value>\r
+            <remarks>\r
+                <para>\r
+            Used for providing a display format for the binding value or compositing the value with other\r
+            text. Implementors of <see cref="T:Xamarin.Forms.BindingBase" /> decide how the string format is utilized, but\r
+            all support standard <see cref="M:System.String.Format" /> conventions.\r
+          </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Binding" /> allows for one argument for its singular value.\r
+          </para>\r
+                <example>\r
+                    <para>\r
+              A simple example showing compositing text and determining the display format for the value with a\r
+              <see cref="T:Xamarin.Forms.Binding" /></para>\r
+                    <code language="C#"><![CDATA[
+Label label = new Label();
+label.AddBinding (new Binding (Label.TextProperty, "Price") {
+  StringFormat = "Price: {0:C2}"
+});
+]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="M:System.String.Format" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingBase.ThrowIfApplied">\r
+            <summary>Throws an <see cref="T:System.InvalidOperationException" /> if the binding has been applied.</summary>\r
+            <remarks>\r
+                <para>Use this method in property setters as bindings can not be changed once applied.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingCondition">\r
+            <summary>Class that represents a value comparison with the target of an arbitrary binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.BindingCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Binding">\r
+            <summary>Gets or sets the binding against which the <see cref="P:Xamarin.Forms.BindingCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BindingCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Used by XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingMode">\r
+            <summary>The direction of changes propagation for bindings.</summary>\r
+            <remarks>\r
+                <para>The following examples shows some BindingMode use cases.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class PersonViewModel
+{
+  public string Name { get; set; }
+  public string Company { get; set; }
+}
+
+Label label;
+PersonViewModel viewmodel;
+
+//BindingMode.OneWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "John Doe"
+
+
+//BindingMode.TwoWay
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.TwoWay);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints "John Doe"
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+
+
+//BindingMode.OneWayToSource
+label = new Label ();
+label.BindingContext = viewmodel = new PersonViewModel ();
+label.SetBinding<PersonViewModel> (Label.TextProperty, vm => vm.Name, mode: BindingMode.OneWayToSource);
+
+viewmodel.Name = "John Doe";
+Debug.WriteLine (label.Text); //prints ""
+label.Text = "Foo";
+Debug.WriteLine (viewmodel.Name); //prints "Foo"
+    ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.Default">\r
+            <summary>When used in Bindings, indicates that the Binding should use the <see cref="P:Xamarin.Forms.BindableProperty.DefaultBindingMode" />. When used in BindableProperty declaration, defaults to BindingMode.OneWay.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWay">\r
+            <summary>Indicates that the binding should only propagates changes from source (usually the View Model) to target (the BindableObject). This is the default mode for most BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.OneWayToSource">\r
+            <summary>Indicates that the binding should only propagates changes from target (the BindableObject) to source (usually the View Model). This is mainly used for read-only BindableProperty values.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BindingMode.TwoWay">\r
+            <summary>Indicates that the binding should propagates changes from source (usually the View Model) to target (the BindableObject) in both directions.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Type converter that converts from source types to <see cref="T:Xamarin.Forms.Binding" /></summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BindingTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BindingTypeConverter" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BindingTypeConverter" /> can convert <paramref name="sourceType" /> to <see cref="T:Xamarin.Forms.Binding" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> to <see cref="T:Xamarin.Forms.Binding" /> by using <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BindingTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a property path to a binding.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsConstraint">\r
+            <summary>A bounds layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsConstraint.FromExpression(System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}},System.Collections.Generic.IEnumerable{Xamarin.Forms.View})">\r
+            <param name="expression">To be added.</param>\r
+            <param name="parents">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.BoundsConstraint" /> object that contains the compiled version of <paramref name="expression" /> and is relative to either <paramref name="parents" /> or the views referred to in <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts strings into <see cref="T:Xamarin.Forms.Rectangle" />s for use with <see cref="T:Xamarin.Forms.AbsoluteLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoundsTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.BoundsTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoundsTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.BoxView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> used to draw a solid colored rectangle.</summary>\r
+            <remarks>\r
+                <para>BoxView is a useful stand-in for images or custom elements when doing initial prototyping. BoxView has a default size request of 40x40. If you need a different size, assign the <see cref="P:Xamarin.Forms.VisualElement.WidthRequest" /> and <see cref="P:Xamarin.Forms.VisualElement.HeightRequest" /> properties.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.BoxView" /> class:</para>\r
+                <example>\r
+                    <para>The example below creates a red <see cref="T:Xamarin.Forms.Boxview" /> with the default width and height.</para>\r
+                    <code lang="XAML"><![CDATA[<BoxView Color="Red" />]]></code>\r
+                </example>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class BoxViewDemoPage : ContentPage
+    {
+        public BoxViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "BoxView",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            BoxView boxView = new BoxView
+            {
+                Color = Color.Accent,
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    boxView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="BoxView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.BoxView">\r
+            <summary>Initializes a new instance of the BoxView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.BoxView.Color">\r
+            <summary>Gets or sets the color which will fill the rectangle. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the rectangle. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.BoxView.ColorProperty">\r
+            <summary>Identifies the Color bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.BoxView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made to the box view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button">\r
+            <summary>A button <see cref="T:Xamarin.Forms.View" /> that reacts to touch events.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ButtonDemoPage : ContentPage
+    {
+        Label label;
+        int clickTotal = 0;
+
+        public ButtonDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Button",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Button button = new Button
+            {
+                Text = "Click Me!",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                BorderWidth = 1,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            button.Clicked += OnButtonClicked;
+
+            label = new Label
+            {
+                Text = "0 button clicks",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    button,
+                    label
+                }
+            };
+        }
+
+        void OnButtonClicked(object sender, EventArgs e)
+        {
+            clickTotal += 1;
+            label.Text = String.Format("{0} button click{1}",
+                                       clickTotal, clickTotal == 1 ? "" : "s");
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Button.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button">\r
+            <summary>Initializes a new instance of the Button class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderColor">\r
+            <summary>Gets or sets a color that describes the border stroke color of the button. This is a bindable property.</summary>\r
+            <value>The color that is used as the border stroke color; the default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>This property has no effect if <see cref="P:Xamarin.Forms.Button.BorderWidth" /> is set to 0. On Android this property will not have an effect unless <see cref="P:Xamarin.Forms.VisualElement.BackgroundColor" /> is set to a non-default color.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderColorProperty">\r
+            <summary>Backing store for the BorderColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderRadius">\r
+            <summary>Gets or sets the corner radius of the border. This is a bindable property.</summary>\r
+            <value>The corner radius of the button border; the default is 5.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderRadiusProperty">\r
+            <summary>Backing store for the BorderRadius bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.BorderWidth">\r
+            <summary>Gets or sets the width of the border. This is a bindable property.</summary>\r
+            <value>The width of the button border; the default is 0.</value>\r
+            <remarks>Set this value to a non-zero value in order to have a visible border.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.BorderWidthProperty">\r
+            <summary>Backing store for the BorderWidth bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Button.Clicked">\r
+            <summary>Occurs when the Button is clicked.</summary>\r
+            <remarks>The user may be able to raise the clicked event using accessibility or keyboard controls when the Button has focus.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Command">\r
+            <summary>Gets or sets the command to invoke when the button is activated. This is a bindable property.</summary>\r
+            <value>A command to invoke when the button is activated. The default value is <see langword="null" />.</value>\r
+            <remarks>This property is used to associate a command with an instance of a button. This property is most often set in the MVVM pattern to bind callbacks back into the ViewModel. <see cref="P:Xamarin.Forms.VisualElement.IsEnabled" /> is controlled by the Command if set.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the Command property. This is a bindable property.</summary>\r
+            <value>A object to pass to the command property. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandParameterProperty">\r
+            <summary>Backing store for the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.CommandProperty">\r
+            <summary>Backing store for the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.ContentLayout">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ContentLayoutProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Font">\r
+            <summary>Gets or sets the Font for the Label text. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the button. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the button text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontFamily">\r
+            <summary>Gets the font family to which the font for the button text belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.FontSize">\r
+            <summary>Gets or sets the size of the font of the button text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Image">\r
+            <summary>Gets or sets the optional image source to display next to the text in the Button. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.ImageProperty">\r
+            <summary>Backing store for the Image bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnBindingContextChanged">\r
+            <summary>Method that is raised when the binding context changes.</summary>\r
+            <remarks>\r
+                <para>Application developers who override this method in derived classes must call this method in the base class, <see cref="T:Xamarin.Forms.Button" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the changed property.</param>\r
+            <summary>Call this method from a child class to notify that a change happened on a property.</summary>\r
+            <remarks>A Button triggers this by itself. An inheritor only need to call this for properties without BindableProperty as backend store.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.Text">\r
+            <summary>Gets or sets the Text displayed as the content of the button. This is a bindable property.</summary>\r
+            <value>The text displayed in the button. The default value is <see langword="null" />.</value>\r
+            <remarks>Changing the Text of a button will trigger a layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the button. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button.Xamarin#Forms#IButtonController#SendClicked">\r
+            <summary>Sends a click event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentLayout(Xamarin.Forms.Button+ButtonContentLayout+ImagePosition,System.Double)">\r
+            <param name="position">To be added.</param>\r
+            <param name="spacing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Position">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Button+ButtonContentLayout.Spacing">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentLayout.ToString">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Left">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Right">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Button+ButtonContentLayout+ImagePosition.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Button+ButtonContentTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Button+ButtonContentTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CarouselPage">\r
+            <summary>A Page that users can swipe from side to side to display pages of content, like a gallery.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.CarouselPage" /> provides a navigation experience that will feel natural and familiar to Windows Phone users. By using <see cref="M:Xamarin.Forms.Device.OnPlatform" />, application developers can provide customized navigation on a per-platform basis. For example, an application developer could use a <see cref="T:Xamarin.Forms.NavigationPage" /> for Android and iOS, and use a <see cref="T:Xamarin.Forms.CarouselPage" /> on Windows Phone.</para>\r
+                <example>\r
+                    <para>The following XAML example, when properly included and referenced in a Xamarin.Forms project, creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:\r
+  </para>\r
+                    <code lang="XAML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="XamlExample1.MyPage">
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Red" />
+            <BoxView Color="Red" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Green" />
+            <BoxView Color="Green" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+    <ContentPage>
+        <StackLayout>
+            <Label Text="Blue" />
+            <BoxView Color="Blue" VerticalOptions="FillAndExpand" />
+        </StackLayout>
+    </ContentPage>
+</CarouselPage>]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The following C# example creates a <see cref="T:Xamarin.Forms.CarouselPage" /> that displays three simple <see cref="T:Xamarin.Forms.ContentPage" /> elements:</para>\r
+                    <code lang="C#"><![CDATA[
+List<ContentPage> pages = new List<ContentPage> (0);
+Color[] colors = { Color.Red, Color.Green, Color.Blue };
+foreach (Color c in colors) {
+    pages.Add (new ContentPage { Content = new StackLayout {
+            Children = {
+                new Label { Text = c.ToString () },
+                new BoxView {
+                    Color = c,
+                    VerticalOptions = LayoutOptions.FillAndExpand
+                }
+            }
+        }
+    });
+}
+
+MainPage = new CarouselPage {
+    Children = { pages [0],
+                 pages [1],
+                 pages [2] }
+};
+]]></code>\r
+                </example>\r
+                <block subset="none" type="note">When embedding a CarouselPage into a <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" />, application developers should set <see cref="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled" /> to <see langword="false" /> to prevent gesture conflicts between the CarouselPage and MasterDetailPage.</block>\r
+                <para>\r
+                    <img href="CarouselPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.CarouselPage">\r
+            <summary>Initializes a new instance of the CarouselPage class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.CreateDefault(System.Object)">\r
+            <param name="item">The object representing the model ofr the page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.CarouselPage" />, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.CarouselPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Cell">\r
+            <summary>Provides base class and capabilities for all Forms cells. Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>\r
+                <para>The subtypes of <see cref="T:Xamarin.Forms.Cell" /> are:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Type</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>EntryCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SwitchCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> with primary and secondary text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ImageCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.TextCell" /> that also includes an image.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ViewCell</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</description>\r
+                    </item>\r
+                </list>\r
+                <para>The various subclasses are shown in the following image:</para>\r
+                <para>\r
+                    <img href="Cell.Gallery.png" />\r
+                </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Content = new TableView
+{
+    Root = new TableRoot ("Table Title")
+    {
+        new TableSection("Section 1 Title")
+        {
+            new TextCell
+            {
+                Text = "TextCell Text",
+                Detail = "TextCell Detail"
+            },
+            new ImageCell
+            {
+                Text = "ImageCell Text",
+                Detail = "ImageCell Detail",
+                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
+            },
+            new EntryCell
+            {
+                Label = "EntryCell:",
+                Placeholder = "default keyboard",
+                Keyboard = Keyboard.Default
+            }
+        },
+        new TableSection("Section 2 Title")
+        {
+            new EntryCell
+            {
+                Label = "Another EntryCell:",
+                Placeholder = "phone keyboard",
+                Keyboard = Keyboard.Telephone
+            },
+            new SwitchCell
+            {
+                Text = "SwitchCell:"
+            },
+            new ViewCell
+            {
+                View = new StackLayout
+                {
+                    Orientation = StackOrientation.Horizontal,
+                    Children = 
+                    {
+                        new Label
+                        {
+                            Text = "Custom Slider View:"
+                        },
+                        new Slider
+                        {
+                        }
+                    }
+                }
+            }
+        }
+    }
+}          
+          ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Cell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ContextActions</term>\r
+                        <description>\r
+                            <para>A list of <see cref="T:Xamarin.Forms.MenuItem" /> objects to display when the user performs the context action.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <see langword="true" /> or <see langword="false" />, indicating whether the animation for <see cref="T:Xamarin.Forms.ActivityIndicator" /> is displayed.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Cell">\r
+            <summary>Initializes a new instance of the Cell class.</summary>\r
+            <remarks>Cell class is abstract, this constructor is never invoked directly.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Appearing">\r
+            <summary>Occurs when the visual representation of the Cell is being added to the visual layout.</summary>\r
+            <remarks>This method is raised before the cell is on screen.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.ContextActions">\r
+            <summary>Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.</summary>\r
+            <value>The list of menu items that will be displayed when the user performs the device-specific context gesture on the Cell.</value>\r
+            <remarks>The context gesture on the iOS platform is a left swipe. For Android and Windows Phone operating systems, the context gesture is a press and hold.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Disappearing">\r
+            <summary>Occurs when the visual representation of the Cell is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not gauranteed to fire for all visible Cells when the ListView or TableView is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.ForceUpdateSize">\r
+            <summary>Immediately updates the cell's size.</summary>\r
+            <remarks>\r
+                <para>Developers can call this method to update the cell's size, even if the cell is currently visible. Developers should note that this operation can be expensive.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.HasContextActions">\r
+            <summary>Gets a value that indicates whether the cell has at least one menu item in its <see cref="P:Xamarin.Forms.Cell.ContextActions" /> list property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.Height">\r
+            <summary>Gets or sets the height of the Cell.</summary>\r
+            <value>A double that represents the height of the cell.</value>\r
+            <remarks>The <see cref="P:Xamarin.Forms.Cell.Height" /> property is ignored if the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> or <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property on the surrounding <see cref="T:Xamarin.Forms.View" /> to <see langword="false" />. In that case, the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> or <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is used instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.IsEnabled">\r
+            <summary>Gets or sets the IsEnabled state of the Cell. This is a bindable property.</summary>\r
+            <value>A bool. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Cell.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnAppearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Appearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnBindingContextChanged">\r
+            <summary>Event that is raised when the binding context is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnDisappearing">\r
+            <summary>Invoked whenever an <see cref="E:Xamarin.Forms.Cell.Disappearing" /> event occurs. Implement this method to add class handling for this event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnLongPressed">\r
+            <summary>Invoked whenever a long press is applied to the Cell.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnParentSet">\r
+            <summary>Application developers can override this method to do actions when the cell's parent is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property on which to monitor value changes.</param>\r
+            <summary>TApplication developers can override this method to do actions when the property named by <paramref name="propertyName" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Cell.RenderHeight">\r
+            <summary>Gets the height of the rendered cell on the device.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Cell.Tapped">\r
+            <summary>Occurs when the Cell is Tapped.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Cell.Xamarin#Forms#ICellController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.CollectionSynchronizationCallback">\r
+            <param name="collection">The collection that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="context">The context or lock object that was passed to <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</param>\r
+            <param name="accessMethod">An action that reads or modifies <paramref name="collection" />.</param>\r
+            <param name="writeAccess">A value that tells whether write access is required by <paramref name="accessMethod" />.</param>\r
+            <summary>Delegate for callback in <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" />.</summary>\r
+            <remarks>Application developers implement a <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> method and pass it to the <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> method to enable correct multithreaded access to <paramref name="collection" />. After synchronization is enabled, the Xamarin.Forms framework passes <paramref name="accessMethod" /> to the application developer's implementation of <see cref="M:Xamarin.Forms.CollectionSynchronizationCallback" /> each time that the framework needs to modify the collection in a multithreaded environment. The application developer's implementation should decide, based on the <paramref name="context" /> object (which may be merely a locking object or the object on which the collection lives) and the value of the <paramref name="writeAccess" /> parameter, whether or not to <c>lock</c> while calling <paramref name="accessMethod" />.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Color">\r
+            <summary>Class that represents a color and exposes it as RGBA and HSL values.</summary>\r
+            <remarks>\r
+                <para>This type is immutable. Colors can be expressed in the RGB or HSL modes. While the <see cref="C:Xamarin.Forms.Color" /> constructor takes R, G, B, and A values, the <see cref="T:Xamarin.Forms.Color" /> class also calculates and makes available HSL data for the color.</para>\r
+                <example>\r
+                    <para>In XAML, application developers can specify any property that is of type <see cref="T:Xamarin.Forms.Color" />, for example, <see cref="P:Xamarin.Forms.Label.TextColor" /> either as a XAML attribute or as a nested tag. The following code example shows how to specify the text color for a label by using an attribute:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
+    <Label.Text>Hello, World!</Label.Text>
+</Label>]]></code>\r
+                    <para>The example below shows how to specify the text color for a label by using a nested tag:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
+    <Label.Text>Hello, World!</Label.Text>
+    <Label.TextColor>Color.Blue</Label.TextColor>
+</Label>]]></code>\r
+                </example>\r
+                <para>Application developers can specify colors in XAML either as a hexadecimal number or as a valid color name.</para>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, or 6 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". Finally, if the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233".</para>\r
+                <para>When specifying a color with a string, app developers can use color name in isolation, or prefix it with "Color.". For example, both <c>Purple</c> and <c>Color.Purple</c> are valid ways to specify the color purple. The following table describes the valid color names that can be used to specify colors in XAML.\r
+<list type="table"><listheader><term>Color</term><description>Short Name</description><description>RGB Value</description></listheader><item><term>Color.Transparent</term><description>Transparent</description><description>0, 0, 0 (With the alpha channel set to 0.)</description></item><item><term>Color.Aqua</term><description>Aqua</description><description>0, 255, 255</description></item><item><term>Color.Black</term><description>Black</description><description>0, 0, 0</description></item><item><term>Color.Blue</term><description>Blue</description><description>0, 0, 255</description></item><item><term>Color.Fuchsia</term><description>Fuchsia</description><description>255, 0, 255</description></item><item><term>Color.Gray</term><description>Gray</description><description>128, 128, 128</description></item><item><term>Color.Green</term><description>Green</description><description>0, 128, 0</description></item><item><term>Color.Lime</term><description>Lime</description><description>0, 255, 0</description></item><item><term>Color.Maroon</term><description>Maroon</description><description>128, 0, 0</description></item><item><term>Color.Navy</term><description>Navy</description><description>0, 0, 128</description></item><item><term>Color.Olive</term><description>Olive</description><description>128, 128, 0</description></item><item><term>Color.Orange</term><description>Orange</description><description>255, 165, 0</description></item><item><term>Color.Purple</term><description>Purple</description><description>128, 0, 128</description></item><item><term>Color.Pink</term><description>Pink</description><description>255, 102, 255</description></item><item><term>Color.Red</term><description>Red</description><description>255, 0, 0</description></item><item><term>Color.Silver</term><description>Silver</description><description>192, 192, 192</description></item><item><term>Color.Teal</term><description>Teal</description><description>0, 128, 128</description></item><item><term>Color.White</term><description>White</description><description>255, 255, 255</description></item><item><term>Color.Yellow</term><description>Yellow</description><description>255, 255, 0</description></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double)">\r
+            <param name="value">The luminosity of the gray-scale color.</param>\r
+            <summary>Initialize a new gray color.</summary>\r
+            <remarks>This is equivalent to new Color (value, value, value). The value is clamped to [0-1]. App developers should use the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Initializes a new RGB color.</summary>\r
+            <remarks>This is equivalent to new Color (r, g, b, 1). Values are clamped to [0-1]. Prefer the <see cref="M:Xamarin.Forms.Color.FromRgb" /> equivalent methods.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Color(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Initializes a new RGB color with an alpha channel.</summary>\r
+            <remarks>Values are clamped to [0-1].</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.A">\r
+            <summary>Gets the alpha component of the color.</summary>\r
+            <value>The Alpha component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Accent">\r
+            <summary>Gets the accent or tint color from the application.</summary>\r
+            <value>A Color.</value>\r
+            <remarks>The accent color is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.AddLuminosity(System.Double)">\r
+            <param name="delta">The delta (positive or negative) to add to the luminosity channel.</param>\r
+            <summary>Returns a new Color with a modified luminosity channel.</summary>\r
+            <returns>A new color with a possibly modified luminosity channel.</returns>\r
+            <remarks>The <paramref name="delta" /> parameter is added to the current luminosity, and the resulting luminosity is then clamped to the inclusive range [0,1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Aqua">\r
+            <summary>Aqua, the color that is represented by the RGB value #00ffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.B">\r
+            <summary>Gets the blue component of the color.</summary>\r
+            <value>The Blue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Black">\r
+            <summary>Black, the color that is represented by the RGB value #000000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Blue">\r
+            <summary>Blue, the color that is represented by the RGB value #0000ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Default">\r
+            <summary>Returns the default color.</summary>\r
+            <value>The default color.</value>\r
+            <remarks>The Default color is used to unset any Color, and revert to the default one.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare to this <see cref="T:Xamarin.Forms.Color" /> structure.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Color.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent Color. Otherwies, <see langword="false" />.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHex(System.String)">\r
+            <param name="hex">A string that contains the hexadecimal (A)RGB color representation.</param>\r
+            <summary>Returns a new RGB Color instance with the requested Red, Green, and Blue channels. The Alpha channel is set if <paramref name="hex" /> contains one.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>\r
+                <para>When specifying a color with a hexadecimal number, app developers can use 3, 4, 6, or 8 digits. If the developer specifies 3 digits, they are interpreted as RGB doublet data for a fully opaque color. For example, "#123" specifies the color that is represented by "#FF112233". If the developer provides a 4-digit hexadecimal number, then the data are interpreted as above, except that the first digit specifies the alpha channel. For example, "#1234" specifies the color that is represented by "#11223344". If the developer provides a 6 digit hexadecimal number, the data are interpreted as a fully opaque color with those RGB values. For example, "#112233" specifies the color that is represented by "#FF112233". Finally, the developer can explicitly provide an 8-digit number that completely specifies the Alpha, Red, Green, and Blue channels, in that order.</para>\r
+                <para>Note that, in the paragraph above, the fully expanded color description is of the format, AARRGGBB. That is: the first pair of hexadecimal digits specifies the Alpha channel; the second pair specifies the Red channel; the third pair specifies the Green channel; and the final pair specifies the Blue channel.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromHsla(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="h">The Hue component of the color.</param>\r
+            <param name="s">The Saturation component of the color.</param>\r
+            <param name="l">The Luminosity component of the color.</param>\r
+            <param name="a">The alpha value of the color.</param>\r
+            <summary>Returns a new HSL Color with an alpha channel</summary>\r
+            <returns>An HSL color</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>An RGB color</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgb" /> method is striclty equivalent to <c>new Color (r, g, b)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgb(System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <summary>Returns a new rgb color instance.</summary>\r
+            <returns>A new RGB color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,1]. The <see cref="M:Xamarin.Forms.Color.FromRgba" /> method is striclty equivalent to <c>new Color (r, g, b, a)</c>, and is present for API consistency.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromRgba(System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="r">The red component of the color.</param>\r
+            <param name="g">The green component of the color.</param>\r
+            <param name="b">The blue component of the color.</param>\r
+            <param name="a">The alpha component of the color.</param>\r
+            <summary>Returns a new RGBA color instance.</summary>\r
+            <returns>A new RGBA color.</returns>\r
+            <remarks>Component values are clamped to [0,255].</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.FromUint(System.UInt32)">\r
+            <param name="argb">A uint that represents the ARGB value of the color.</param>\r
+            <summary>Returns a new Color with the requested RGBA value.</summary>\r
+            <returns>An RGBA color.</returns>\r
+            <remarks>\r
+                <para>The <paramref name="argb" /> parameter must represent an unsigned integer that can be represented by hexadecimal string that matches the format "AARRGGBB".</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuchsia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Fuschia">\r
+            <summary>Fucshia, the color that is represented by the RGB value #ff00ff. Deprecated. See Remarks.</summary>\r
+            <remarks>Use the <see cref="F:Xamarin.Forms.Color.Fucshia" /> color, instead.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.G">\r
+            <summary>Gets the Green component of the color.</summary>\r
+            <value>The Green component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.GetHashCode">\r
+            <summary>Returns the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Gray">\r
+            <summary>Gray, the color that is represented by the RGB value #808080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Green">\r
+            <summary>Green, the color that is represented by the RGB value #008000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Hue">\r
+            <summary>Gets the Hue of the color.</summary>\r
+            <value>The Hue component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Lime">\r
+            <summary>Lime, the color that is represented by the RGB value #00ff00.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Luminosity">\r
+            <summary>Gets the Luminosity fo the color.</summary>\r
+            <value>The Luminosity component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Maroon">\r
+            <summary>Maroon, the color that is represented by the RGB value #800000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.MultiplyAlpha(System.Double)">\r
+            <param name="alpha">The alpha multiplicator.</param>\r
+            <summary>Returns a new color with the alpha channel multiplied by alpha, clamped to the inclusive range [0-1].</summary>\r
+            <returns>A new RGBA color with a possibly new value for its alpha channel. See Remarks.</returns>\r
+            <remarks>The resulting color has its alpha channel clamped toto the inclusive range [0-1], preventing invalid colors.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Navy">\r
+            <summary>Navy, the color that is represented by the RGB value #000080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Olive">\r
+            <summary>Olive, the color that is represented by the RGB value #808000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Equality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> represents the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.op_Inequality(Xamarin.Forms.Color,Xamarin.Forms.Color)">\r
+            <param name="color1">To be added.</param>\r
+            <param name="color2">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="color1" /> does not represent the same color as <paramref name="color1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Orange">\r
+            <summary>Orange, the color that is represented by the RGB value #ffa500.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Pink">\r
+            <summary>Pink, the color that is represented by the RGB value #ff66ff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Purple">\r
+            <summary>Purple, the color that is represented by the RGB value #800080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.R">\r
+            <summary>Gets the Red component of the color.</summary>\r
+            <value>The Red component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Red">\r
+            <summary>Red, the color that is represented by the RGB value #ff0000.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Color.Saturation">\r
+            <summary>Gets the Saturation of the color</summary>\r
+            <value>The Saturation component of the color as a double that is in the inclusive range [0-1].</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Silver">\r
+            <summary>Silver, the color that is represented by the RGB value #c0c0c0.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Teal">\r
+            <summary>Teal, the color that is represented by the RGB value #008080.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.ToString">\r
+            <summary>Returns a string representation of the Color.</summary>\r
+            <returns>A string.</returns>\r
+            <remarks>Overriden. </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Transparent">\r
+            <summary>The transparent color, represented by the RGB value #00000000.</summary>\r
+            <remarks>The Alpha channel of the <see cref="F:Xamarin.Forms.Color.Transparent" /> color is set to <c>0</c>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.White">\r
+            <summary>White, the color that is represented by the RGB value #ffffff.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithHue(System.Double)">\r
+            <param name="hue">The modified Hue.</param>\r
+            <summary>Returns a color with modified Hue, but keeping the same Saturation and Luminosity.</summary>\r
+            <returns>A color.</returns>\r
+            <remarks>The Hue is clamped to the inclusive range [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithLuminosity(System.Double)">\r
+            <param name="luminosity">The modified luminosity.</param>\r
+            <summary>Returns a color with modified Luminosity.</summary>\r
+            <returns>A new HSL color.</returns>\r
+            <remarks>The new Luminosity is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Color.WithSaturation(System.Double)">\r
+            <param name="saturation">The modified Saturation.</param>\r
+            <summary>Returns a new color with modified Saturation.</summary>\r
+            <returns>A new HSLcolor.</returns>\r
+            <remarks>The Saturation is clamped to [0,1]. This method is useful for creating color palettes.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Color.Yellow">\r
+            <summary>Yellow, the color that is represented by the RGB value #ffff00..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Color" />.</summary>\r
+            <remarks>\r
+                <para>The following example shows some variations of <see cref="T:Xamarin.Forms.ColorTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new ColorTypeConverter ();
+Assert.True (converter.CanConvertFrom (typeof(string)));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Color.Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("Blue"));
+Assert.AreEqual (Color.Blue, converter.ConvertFrom ("#0000ff"));
+Assert.AreEqual (Color.Default, converter.ConvertFrom ("Color.Default"));
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));
+var hotpink = Color.FromHex ("#FF69B4");
+Color.Accent = hotpink;
+Assert.AreEqual (Color.Accent, converter.ConvertFrom ("Accent"));          
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColorTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColorTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ColorTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Color" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Color" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ColorTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a color from a valid color name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a column in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ColumnDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Width</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute width.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ColumnDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ColumnDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the column is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ColumnDefinition.Width">\r
+            <summary>Gets or sets the width of the column.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ColumnDefinition.WidthProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.ColumnDefinition" />s.</summary>\r
+            <remarks>\r
+                <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property in XAML by nesting <c>ColumnDefinition</c> tags inside tags for the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> collection property. The following example demonstrates setting three column widths to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.ColumnDefinitions>
+    <ColumnDefinition Width="Auto" />
+    <ColumnDefinition Width="*" />
+    <ColumnDefinition Width="100" />
+</Grid.ColumnDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ColumnDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command">\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation that wraps a <see cref="T:System.Action" />.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (() => Debug.WriteLine ("Command executed"));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+              More useful scenarios takes a parameter\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action)">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>The Action will be executed with a parameter.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action,System.Func{System.Boolean})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command(System.Action{System.Object},System.Func{System.Object,System.Boolean})">\r
+            <param name="execute">An Action&lt;object&gt; to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;object,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks>Whenever the value returned by canExecute has changed, a call to <see cref="M:Xamarin.Forms.Core.Command.ChangeCanExecute" /> is required to trigger <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.CanExecute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter to determine if the Command can be executed.</param>\r
+            <summary>Returns a <see cref="T:System.Boolean" /> indicating if the Command can be exectued with the given parameter.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the Command can be executed, <see langword="false" /> otherwise.</returns>\r
+            <remarks>\r
+                <para>If no canExecute parameter was passed to the Command constructor, this method always returns <see langword="true" />.</para>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Command.CanExecuteChanged">\r
+            <summary>Occurs when the target of the Command should reevaluate whether or not the Command can be executed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.ChangeCanExecute">\r
+            <summary>Send a <see cref="E:System.Windows.Input.ICommand.CanExecuteChanged" /></summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Command.Execute(System.Object)">\r
+            <param name="parameter">An <see cref="T:System.Object" /> used as parameter for the execute Action.</param>\r
+            <summary>Invokes the execute Action</summary>\r
+            <remarks>\r
+                <para>If the Command was created with non-generic execute parameter, the parameter of this method is ignored.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Command`1">\r
+            <typeparam name="T">The Type of the parameter,</typeparam>\r
+            <summary>Defines an <see cref="T:System.Windows.Input.ICommand" /> implementation wrapping a generic Action&lt;T&gt;.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new Command and set it to a button.\r
+              </para>\r
+                <example language="C#">\r
+                    <code lang="C#"><![CDATA[
+var command = new Command<string> (s => Debug.WriteLine ("Command executed: {0}", s));
+var button = new Button {
+  Text = "Hit me to execute the command",
+  Command = command,
+  CommandParameter = "button0",
+};
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Command`1(`0System`0.`0Action`0{`0T`0},`0System`0.`0Func`0{`0T`0,`0System`0.`0Boolean`0})">\r
+            <param name="execute">An Action to execute when the Command is executed.</param>\r
+            <param name="canExecute">A <see cref="T:System.Func&lt;T,bool&gt;" /> indicating if the Command can be executed.</param>\r
+            <summary>Initializes a new instance of the Command class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Condition">\r
+            <summary>Base class for conditions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Configuration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Configuration`2(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Configuration`2.Create(TElement)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Configuration`2.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Constraint">\r
+            <summary>A layout constraint used by <see cref="T:Xamarin.Forms.RelativeLayout" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.Constant(System.Double)">\r
+            <param name="size">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element to <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.FromExpression(System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="expression">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> that is calculated from <paramref name="expression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToParent(System.Func{Xamarin.Forms.RelativeLayout,System.Double})">\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to its parent's size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Constraint.RelativeToView(Xamarin.Forms.View,System.Func{Xamarin.Forms.RelativeLayout,Xamarin.Forms.View,System.Double})">\r
+            <param name="view">To be added.</param>\r
+            <param name="measure">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> object that constrains an element relative to the <paramref name="view" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Defines a constraint relationship.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ConstraintExpression" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Constant</term>\r
+                        <description>\r
+                            <para>An optionally signed integer literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ElementName</term>\r
+                        <description>\r
+                            <para>The name of a source element against which to calculate the constraint.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Factor</term>\r
+                        <description>\r
+                            <para>A decimal literal in the range (0,1].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property on the source element to use in the constraint calculation.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Type</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Constant</c>, <c>RelativeToParent</c>, or <c>RelativeToView</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintExpression">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintExpression" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Constant">\r
+            <summary>Gets or sets the constant constraint value..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.ElementName">\r
+            <summary>Gets or sets the name of a source element against which to calculate the constraint.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Factor">\r
+            <summary>Gets or sets the factor by which to scale a constrained dimension, relative to the source element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Property">\r
+            <summary>Gets or sets name of the property on the source element to use in the constraint calculation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Constraint" /> for this <see cref="T:Xamarin.Forms.ConstraintExpression" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ConstraintExpression.Type">\r
+            <summary>Gets or sets the constraint type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintExpression.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintType">\r
+            <summary>Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.Constant">\r
+            <summary>A constant constraint.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToParent">\r
+            <summary>A constraint that is relative to a parent element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ConstraintType.RelativeToView">\r
+            <summary>A constraint that is relative to a view.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ConstraintTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ConstraintTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Constraint" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ConstraintTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>&gt;Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Constraint" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that displays a single view.</summary>\r
+            <remarks>\r
+                <para>This is a Page displaying a single View, often a container like a <see cref="T:Xamarin.Forms.StackLayout" /> or <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                <example>\r
+                    <para>The example below is taken from he App.cs file that is contained in the default "Hello, Forms!" app. It  uses a <see cref="T:Xamarin.Forms.ContentPage" /> to display a label, which is a typical, though basic, use of the <see cref="T:Xamarin.Forms.ContentPage" /> class.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace ContentPageExample
+{
+    public class App
+    {
+        public static Page GetMainPage ()
+        {    
+            return new ContentPage { 
+                Content = new Label {
+                    Text = "Hello, Forms!",
+                    VerticalOptions = LayoutOptions.CenterAndExpand,
+                    HorizontalOptions = LayoutOptions.CenterAndExpand,
+                },
+            };
+        }
+    }
+}
+          ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ContentPageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                    <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentPage" /> class:</para>\r
+                    <para>\r
+                        <list type="table">\r
+                            <listheader>\r
+                                <term>Property</term>\r
+                                <description>Value</description>\r
+                            </listheader>\r
+                            <item>\r
+                                <term>Content</term>\r
+                                <description>\r
+                                    <para>A list of <see cref="T:Xamarin.Forms.View" /> objects that represent the visual content of the <see cref="T:Xamarin.Forms.ContentPage" />. This tag can be omitted, and the contents listed directly.</para>\r
+                                </description>\r
+                            </item>\r
+                        </list>A <c>ContentPage</c> tag can be the root element of a XAML document.</para>\r
+                    <para />\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPage">\r
+            <summary>Initializes a new ContentPage instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPage.Content">\r
+            <summary>Gets or sets the view that contains the content of the Page.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> subclass, or <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPage.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPage.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPage.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPresenter">\r
+            <summary>Layout manager for templated views.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPresenter">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ContentPresenter" /> with default values</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPresenter.Content">\r
+            <summary>Gets or sets the view whose layout is managed by this <see cref="T:Xamarin.Forms.ContentPresenter" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentPresenter.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the layout rectangle.</param>\r
+            <param name="width">The width of the layout rectangle.</param>\r
+            <param name="height">The height of the layout rectangle.</param>\r
+            <summary>Lays out the children of the <see cref="P:Xamarin.Forms.ContentPresenter.Content" /> property within the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="widht" />, and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentPresenter.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint of the size request.</param>\r
+            <param name="heightConstraint">The width constraint of the size request..</param>\r
+            <summary>Method that is raised when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentPropertyAttribute">\r
+            <summary>Indicates the property of the type that is the (default) content property.</summary>\r
+            <remarks>\r
+                <para>XAML processor uses to determine the content property.</para>\r
+                <para>\r
+Decorating types with ContentPropertyAttribute allows shorter XAML syntax. As </para>\r
+                <example>\r
+                    <see cref="T:Xamarin.Forms.ContentView" /> has a ContentProperty attribute applied, this XAML is valid:\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <Label Text="Hello, Forms"\>
+</ContentView>
+  ]]></code>\r
+This is equivalent to the following, more explicit XAML\r
+<code lang="C#"><![CDATA[
+<ContentView>
+  <ContentView.Content>
+    <Label Text="Hello, Forms"\>
+  </ContentView.Content>
+</ContentView>
+  ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentPropertyAttribute(System.String)">\r
+            <param name="name">The name of the property.</param>\r
+            <summary>Initializes a new instance of the ContentPropertyAttribute class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentPropertyAttribute.Name">\r
+            <summary>Gets the name of the content property</summary>\r
+            <value>A string representing the name of the content property.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ContentView">\r
+            <summary>An element that contains a single child element.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ContentView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>The <see cref="T:Xamarin.Forms.View" /> object that represents the visual content of the <see cref="T:Xamarin.Forms.ContentView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+          The following example shows how to construct a new ContentView with a Label inside.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    // Accomodate iPhone status bar.
+    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
+        Content = new ContentView {
+            Content = new Label { Text = "I'm Content!" },
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ContentView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ContentView">\r
+            <summary>Initializes a new instance fo the ContentView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ContentView.Content">\r
+            <summary>Gets or sets the content of the ContentView.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.View" /> that contains the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ContentView.ContentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ContentView.Content" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value representing the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ContentView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ContentView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the ContentView to use</param>\r
+            <param name="heightConstraint">The available height for the ContentView to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the ContentView.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be the desired size of its content.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ControlTemplate">\r
+            <summary>Template that specifies a group of styles and effects for controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ControlTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new control template for the specified control type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplate">\r
+            <summary>A template for multiple bindings, commonly used by <see cref="T:Xamarin.Forms.ListView" />s and <see cref="T:Xamarin.Forms.MultiPage" />s.</summary>\r
+            <remarks>In XAML, application developers can nest markup inside a <c>DataTemplate</c> tag to create a <see cref="T:Xamarin.Forms.View" /> whose members are bound to the properties of data objects that are contained in a <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> list.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Func{System.Object})">\r
+            <param name="loadTemplate">A custom content generator to be called </param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.DataTemplate" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplate(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplate" /> for type <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Bindings">\r
+            <summary>Gets a dictionary of bindings, indexed by the bound properties.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.CreateContent">\r
+            <summary>Loads the template for the type that is represented by this <see cref="T:Xamarin.Forms.DataTemplate" /> and sets all of the bindings and values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetBinding(Xamarin.Forms.BindableProperty,Xamarin.Forms.BindingBase)">\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Sets the binding for <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.SetValue(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the value of <paramref name="property" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Values">\r
+            <summary>Returns a dictionary of property values for this <see cref="T:Xamarin.Forms.DataTemplate" />, indexed by property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the parent element of this <see cref="T:Xamarin.Forms.DataTemplate" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>For internal use only.</summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Selects <see cref="T:Xamarin.Forms.DataTemplate" /> objects by data type and container.</summary>\r
+            <remarks>\r
+                <para>Application developers override the <see cref="M:Xamarin.Froms.DataTemplateSelector.OnSelectTemplate" /> method to return a unique <see cref="T:Xamarin.Forms.DataTemplate" /> for a data type and parent container combination. Additionally, because the same exact template instance must be returned for a given piece of data across successive calls to <see cref="M:Xamarin.Froms.DataTemplateSelector.SelectTemplate" />, developers should create and store these <see cref="T:Xamarin.Forms.DataTemplate" /> in their constructor overrides.</para>\r
+                <block subset="none" type="note">Developers should note the following items:        <list type="bullet"><item><term>OnSelectTemplate must not return another DataTemplateSelector, and\r
+        </term></item><item><term>The Android platform is limited to 20 templates per list view.</term></item></list></block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTemplateSelector">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DataTemplateSelector" /> with default values.</summary>\r
+            <remarks>Application developers should provide their own constructors to create and store the <see cref="T:Xamarin.Forms.DataTemplate" /> objects that can be returned by this <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" />.</summary>\r
+            <returns>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</returns>\r
+            <remarks>\r
+                <para>This method throws an exception if <see cref="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate" /> returns an instance of <see cref="T:Xamarin.Forms.DataTemplateSelector" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTemplateSelector.SelectTemplate(System.Object,Xamarin.Forms.BindableObject)">\r
+            <param name="item">The data for which to return a template.</param>\r
+            <param name="container">An optional container object in which the developer may have opted to store <see cref="T:Xamarin.Forms.DataTemplateSelector" /> objects.</param>\r
+            <summary>When overriden by developers in a derived class, returns a <see cref="T:Xamarin.Forms.DataTemplate" /> for <paramref name="item" />.</summary>\r
+            <returns>\r
+                <para>A developer-defined <see cref="T:Xamarin.Forms.DataTemplate" /> that can be used to display <paramref name="item" />.</para>\r
+            </returns>\r
+            <remarks>\r
+                <para>Developers should ensure that this method never returns a <see cref="T:Xamarin.Forms.DataTemplateSelector" /> object, as this will cause the <see cref="M:Xamarin.Forms.DataTemplateSelector.OnSelectTemplate" /> method to throw an exception.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers should note that the he Android platform is limited to 20 templates per list view.</para>\r
+                </block>\r
+                <example>The following example shows a basic use:\r
+<code lang="c#"><![CDATA[class MyDataTemplateSelector : DataTemplateSelector
+{
+    public MyDataTemplateSelector ()
+    {
+        // Retain instances
+        this.templateOne = new DataTemplate (typeof (ViewA));
+        this.templateTwo = new DataTemplate (typeof (ViewB));
+    }
+
+    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
+    {
+        if (item is double)
+            return this.templateOne;
+        return this.templateTwo;
+    }
+
+    private readonly DataTemplate templateOne;
+    private readonly DataTemplate templateTwo;
+}]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DataTrigger">\r
+            <summary>Class that represents a binding condition and a list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the condition is met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DataTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property whose value to compare against <c>Value</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value of the property that will trigger the setters in <c>Setters</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are called when the property condition is met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DataTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.DataTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Binding">\r
+            <summary>Gets or sets the binding whose value will be compared to <see cref="P:Xamarin.Forms.DataTrigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the binding that is named by the  <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property becomes equal to <see cref="P:Xamarin.Forms.DataTrigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DataTrigger.Value">\r
+            <summary>Gets or sets the value of the binding, named by the <see cref="P:Xamarin.Forms.DataTrigger.Binding" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DataTrigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DateChangedEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.DatePicker.DateSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DateChangedEventArgs(System.DateTime,System.DateTime)">\r
+            <param name="oldDate">To be added.</param>\r
+            <param name="newDate">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DateChangedEventArgs" /> object that represents a change from <paramref name="oldDate" /> to <paramref name="newDate" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.NewDate">\r
+            <summary>The date that the user entered.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DateChangedEventArgs.OldDate">\r
+            <summary>The date that was on the element at the time that the user selected it.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DatePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that allows date picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a DatePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a date appears in place of a keyboard.</para>\r
+                <para>\r
+                    <img href="DatePicker.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+DatePicker datePicker = new DatePicker
+    {
+        Format = "D",
+        VerticalOptions = LayoutOptions.CenterAndExpand
+    };
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.DatePicker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Format</term>\r
+                        <description>\r
+                            <para>A string that specifies the display format in the control of the chosen date.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Date</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MinimumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>MaximumDate</term>\r
+                        <description>\r
+                            <para>An <c>x:FactoryMethod</c> call to the <see cref="M:System.DateTime.Parse" /> method, or a markup extension call to a method that produces a <see cref="T:System.DateTime" /> object. See below.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>The example below creates a working <see cref="T:Xamarin.Forms.DatePicker" /> that displays the current date and allows the user to select a date between the specified ranges. The value for the <see cref="P:Xamarin.Forms.DatePicker.Date" /> property is specified with the <c>x:Static</c> markup extension, and the <see cref="P:Xamarin.Forms.DatePicker.MinimumDate" /> and <see cref="P:Xamarin.Forms.DatePicker.MaximumDate" /> properties are specified by calling the <see cref="M:System.DateTime.Parse" /> method with the <c>x:FactoryMethod</c> and <x>x:Arguments</x> tags. <block type="note">The example below requires a namespace declaration in the root <c>ContentPage</c> or <c>ContentView</c> tags. In particular, <c>xmlns:sys="clr-namespace:System;assembly=mscorlib"</c> must appear in the attribute list for the root element, so that the XAML parser can resolve the name, <c>sys:DateTime</c>.</block></para>\r
+                    <code lang="XAML"><![CDATA[<StackLayout>
+      <DatePicker VerticalOptions="CenterAndExpand" Date="{x:Static sys:DateTime.Now}">
+         <DatePicker.Format>yyyy-MM-dd</DatePicker.Format>
+         <DatePicker.MinimumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Jan 1 2000</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MinimumDate>
+         <DatePicker.MaximumDate>
+            <sys:DateTime x:FactoryMethod="Parse">
+               <x:Arguments>
+                  <x:String>Dec 31 2050</x:String>
+               </x:Arguments>
+            </sys:DateTime>
+         </DatePicker.MaximumDate>
+      </DatePicker>
+   </StackLayout>]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DatePicker">\r
+            <summary>Initializes a new instance of the DatePicker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Date">\r
+            <summary>Gets or sets the displayed date. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.DateTime" /> displayed in the DatePicker.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.DateProperty">\r
+            <summary>Identifies the Date bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DatePicker.DateSelected">\r
+            <summary>An event fired when the Date property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.Format">\r
+            <summary>The format of the date to display to the user. This is a dependency property.</summary>\r
+            <value>A valid date format.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.FormatProperty">\r
+            <summary>Identifies the Format dependency property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MaximumDate">\r
+            <summary>The highest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The maximum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default December 31, 2100.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MaximumDateProperty">\r
+            <summary>Identifies the MaximumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.MinimumDate">\r
+            <summary>The lowest date selectable for this DatePicker. This is a bindable property.</summary>\r
+            <value>The minimum <see cref="T:System.DateTime" /> selectable for the DateEntry. Default January 1, 1900.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.MinimumDateProperty">\r
+            <summary>Identifies the MinimumDate bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DatePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DatePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DatePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DefinitionCollection`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>A collection parameterized by an <see cref="T:Xamarin.Forms.IDefinition" />. Base class for <see cref="T:Xamarin.Forms.ColumnDefinitionCollection" /> and <see cref="T:Xamarin.Forms.RowDefinitionCollection" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Add(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to add.</param>\r
+            <summary>Adds a <see cref="T:Xamarin.Forms.IDefinition" /> to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Clear">\r
+            <summary>Removes all values from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Contains(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to check for in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> .</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> contains the specified <see cref="T:Xamarin.Forms.IDefinition" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies <see cref="T:Xamarin.Forms.IDefinition" /> instances from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> to an array, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Count">\r
+            <summary>Gets the number of <see cref="T:Xamarin.Forms.IDefinition" /> instances contained in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.IndexOf(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> instance to find.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to insert.</param>\r
+            <summary>Inserts a <see cref="T:Xamarin.Forms.IDefinition" /> into this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> at the location that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.IsReadOnly">\r
+            <summary>\r
+                <see langword="false" />. <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> instances can have items added to them and removed from them.</summary>\r
+            <value>\r
+                <see langword="false" />\r
+            </value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.DefinitionCollection`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to get or set.</param>\r
+            <summary>Gets or sets the value indexed by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.DefinitionCollection`1.ItemSizeChanged">\r
+            <summary>Event that is raised when the display size of item in the collection changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.Remove(T)">\r
+            <param name="item">The <see cref="T:Xamarin.Forms.IDefinition" /> to remove from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</param>\r
+            <summary>Removes a <see cref="T:Xamarin.Forms.IDefinition" /> from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and returns <see langword="true" /> if the item was removed.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="item" /> was in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> and was therefore removed. <see langword="false" /> if <paramref name="item" /> was not in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.RemoveAt(System.Int32)">\r
+            <param name="index">The location in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> from which to remove an <see cref="T:Xamarin.Forms.IDefinition" /> instance.</param>\r
+            <summary>Removes an item from this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DefinitionCollection`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Gets an enumerator that can be used to iterate over the <see cref="T:Xamarin.Forms.IDefinition" /> instances in this <see cref="T:Xamarin.Forms.DefinitionCollection`1" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyAttribute">\r
+            <summary>An attribute that indicates that the specified type provides a concrete implementation of a needed interface.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.DependencyAttribute(System.Type)">\r
+            <param name="implementorType">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.DependencyAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyFetchTarget">\r
+            <summary>Enumeration specifying whether <see cref="M:Xamarin.Forms.DependencyService.Get" /> should return a reference to a global or new instance.</summary>\r
+            <remarks>\r
+                <para>The following example shows how <see cref="T:Xamarin.Forms.DependencyFetchTarget" /> can be used to specify a new instance:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var secondFetch = DependencyService.Get<IDependencyTest> (DependencyFetchTarget.NewInstance);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.GlobalInstance">\r
+            <summary>Return a global instance.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.DependencyFetchTarget.NewInstance">\r
+            <summary>Return a new instance.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.DependencyService">\r
+            <summary>Static class that provides the <see cref="M:Xamarin.Forms.DependencyService.Get{T}" /> factory method for retrieving platform-specific implementations of the specified type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Get``1(Xamarin.Forms.DependencyFetchTarget)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="fetchTarget">To be added.</param>\r
+            <summary>Returns the platform-specific implementation of type T.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.DependencyService.Register``2">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <typeparam name="TImpl">To be added.</typeparam>\r
+            <summary>Registers the platform-specific implementation of type T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device">\r
+            <summary>A utility class to interact with the current Device/Platform.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.BeginInvokeOnMainThread(System.Action)">\r
+            <param name="action">The Action to invoke </param>\r
+            <summary>Invokes an Action on the device main (UI) thread.</summary>\r
+            <remarks>\r
+                <para>This example shows how to set the Text of Label on the main thread, e.g. in response to an async event.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.BeginInvokeOnMainThread (() => {
+  label.Text = "Async operation completed";
+});
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,System.Type)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElementType">To be added.</param>\r
+            <summary>Returns a double that represents the named size for the font that is used on the element on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.GetNamedSize(Xamarin.Forms.NamedSize,Xamarin.Forms.Element)">\r
+            <param name="size">To be added.</param>\r
+            <param name="targetElement">To be added.</param>\r
+            <summary>Returns a double that represents a font size that corresponds to <paramref name="size" /> on <paramref name="targetElement" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.Idiom">\r
+            <summary>Gets the kind of device that Xamarin.Forms is currently working on.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.TargetIdiom" /> that represents the device type.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform(System.Action,System.Action,System.Action,System.Action)">\r
+            <param name="iOS">(optional) The Action to execute on iOS.</param>\r
+            <param name="Android">(optional) The Action to execute on Android.</param>\r
+            <param name="WinPhone">(optional) The Action to execute on WinPhone.</param>\r
+            <param name="Default">(optional) The Action to execute if no Action was provided for the current OS.</param>\r
+            <summary>Executes different Actions depending on the <see cref="T:Xamarin.QcuikUI.TargetOS" /> that Xamarin.Forms is working on.</summary>\r
+            <remarks>\r
+                <para>This example shows how to change the font of a Label on a single OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Device.OnPlatform (iOS: () => label.Font = Font.OfSize ("HelveticaNeue-UltraLight", NamedSize.Large));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OnPlatform``1(``0,``0,``0)">\r
+            <typeparam name="T">The type of the value to be returned.</typeparam>\r
+            <param name="iOS">The value for iOS.</param>\r
+            <param name="Android">The value for Android.</param>\r
+            <param name="WinPhone">The value for WinPhone.</param>\r
+            <summary>Returns different values depending on the <see cref="T:Xamarin.Forms.TargetOS" /> Xamarin.Forms is working on.</summary>\r
+            <returns>The value for the current OS.</returns>\r
+            <remarks>\r
+                <para>This example shows how to use different heights for a Button on different OS.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+button.HeightRequest = Device.OnPlatform (20,30,30);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.OpenUri(System.Uri)">\r
+            <param name="uri">The <see cref="T:ystem.Uri" /> to open.</param>\r
+            <summary>Request the device to open the Uri.</summary>\r
+            <remarks>This often navigates out of the application.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Device.OS">\r
+            <summary>Gets the <see cref="Xamarin.Forms.TargetPlatform" /> indicating the OS Xamarin.Forms is working on.</summary>\r
+            <value>A <see cref="Xamarin.Forms.TargetPlatform" /> that indicates the current OS.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Device.StartTimer(System.TimeSpan,System.Func{System.Boolean})">\r
+            <param name="interval">The interval between invocations of the callback.</param>\r
+            <param name="callback">The action to run when the timer elapses.</param>\r
+            <summary>Starts a recurring timer using the device clock capabilities.</summary>\r
+            <remarks>While the callback returns <see langword="true" />, the timer will keep recurring.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Device+Styles">\r
+            <summary>Class that exposes device-specific styles as static fields.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyle">\r
+            <summary>The device-specific body style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.BodyStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.BodyStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyle">\r
+            <summary>The device-specific caption style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.CaptionStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.CaptionStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle">\r
+            <summary>The device-specific style for detail text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemDetailTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyle">\r
+            <summary>The device-specific style for text in list items.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.ListItemTextStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.ListItemTextStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyle">\r
+            <summary>The device-specific subtitle style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.SubtitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.SubtitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyle">\r
+            <summary>The device-specific title style.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Device+Styles.TitleStyleKey">\r
+            <summary>The key that identifies the device-specific <see cref="F:Xamarin.Forms.Device+Styles.TitleStyle" /> in the base resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Easing">\r
+            <summary>Functions that modify values non-linearly, generally used for animations.</summary>\r
+            <remarks>\r
+                <para>Easing functions are applied to input values in the range [0,1]. The cubic easing functions are often considered to look most natural.</para>\r
+                <para>If developers wish to use their own easing functions, they should return a value of 0 for an input of 0 and a value of 1 for an input of 1 or the animation will have a jump.</para>\r
+                <para>The predefined <see cref="T:Xamarin.Forms.Easing" /> functions have the following forms:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Member</term>\r
+                        <description>Graph</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.BounceOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.BounceOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicInOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.CubicOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.CubicOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.Linear" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.Linear.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinIn.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinInOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinInOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SinOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SinOut.gif" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringIn" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringIn.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="F:Xamarin.Forms.Easing.SpringOut" />\r
+                        </term>\r
+                        <description>\r
+                            <para>\r
+                                <img href="Easing.SpringOut.png" />\r
+                            </para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Easing(System.Func{System.Double,System.Double})">\r
+            <param name="easingFunc">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Easing" /> object with the <paramref name="easingFunc" /> function.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceIn">\r
+            <summary>\r
+                <para>Jumps towards, and then bounces as it settles at the final value.</para>\r
+            </summary>\r
+            <remarks>\r
+                <img href="Easing.BounceIn.png" />\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.BounceOut">\r
+            <summary>Leaps to final values, bounces 3 times, and settles.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.BounceOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicIn">\r
+            <summary>Starts slowly and accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicInOut">\r
+            <summary>Accelerates and decelerates. Often a natural-looking choice.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicInOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.CubicOut">\r
+            <summary>Starts quickly and the decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.CubicOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.Ease(System.Double)">\r
+            <param name="v">A value in the range [0,1] to which the easing function should be applied.</param>\r
+            <summary>Applies the easing function to the specified value <paramref name="v" />.</summary>\r
+            <returns>The value of the easing function when applied to the value <paramref name="v" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.Linear">\r
+            <summary>Linear transformation.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.Linear.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Easing.op_Implicit(System.Func{System.Double,System.Double})~Xamarin.Forms.Easing">\r
+            <param name="func">An easing function.</param>\r
+            <summary>Converts a function into an <see cref="T:Xamarin.Forms.Easing" />.</summary>\r
+            <returns>An <see cref="T:Xamarin.Forms.Easing" /> for the <paramref name="func" />.</returns>\r
+            <remarks>\r
+                <para>An easing function should return a value of (or near) 0 at 0 and 1 (or near) for 1. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinIn">\r
+            <summary>Smoothly accelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinIn.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinInOut">\r
+            <summary>Accelerates in and decelerates out.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinInOut.gif" />\r
+                </para>.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SinOut">\r
+            <summary>Smoothly decelerates.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SinOut.gif" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringIn">\r
+            <summary>Moves away and then leaps toward the final value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringIn.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Easing.SpringOut">\r
+            <summary>Overshoots and then returns.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Easing.SpringOut.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Editor">\r
+            <summary>A control that can edit multiple lines of text.</summary>\r
+            <remarks>\r
+                <para>For single line entries, see <see cref="T:Xamarin.Forms.Entry" />.</para>\r
+                <para>\r
+                    <img href="Editor.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Editor">\r
+            <summary>Initializes a new instance of the Editor class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a Editor with a Chat keyboard that fills the available space.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var editor = new Editor {
+  VerticalOptions = LayoutOptions.FillAndExpand,
+  Keyboard = Keyboard.Chat,
+};
+              ]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.Editor" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.Completed">\r
+            <summary>Event that is fired when editing has completed.</summary>\r
+            <remarks>iOS (Unfocusing the editor or pressing "Done" triggers the event). Android / Windows Phone (Unfocusing the Editor triggers the event)</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the editor is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontFamily">\r
+            <summary>Gets the font family to which the font for the editor belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.FontSize">\r
+            <summary>Gets the size of the font for the editor.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Editor.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is null.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Editor.TextChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Editor.TextChanged">\r
+            <summary>Occurs when the text of the Editor changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Editor.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Editor.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Editor.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Effect">\r
+            <summary>A collection of styles and properties that can be added to an element at run time.</summary>\r
+            <remarks>\r
+                <para>Effects are suitable when the developer needs to use platform-specific features to achieve the desired effect. Developers should consider using <see cref="T:Xamarin.Forms.Behavior" /> if they do not need platform-specific implentations to achieve their desired result.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.Element">\r
+            <summary>Gets the element to which the style is attached.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Element" /> to which the property is attached, if the property is attached. Otherwise, <see langword="null" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.IsAttached">\r
+            <summary>Gets a value that tells whether the effect is attached to an element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Effect.Resolve(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns an <see cref="T:Xamarin.Forms.Effect" /> for the specified name, which is of the form <c>ResolutionGroupName.ExportEffect</c>.</summary>\r
+            <returns>The uniquely identified effect.</returns>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of a resolution group name (supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Effect.ResolveId">\r
+            <summary>Gets the ID that is used to resolve this effect at runtime.</summary>\r
+            <value>The ID that is used to resolve this effect at runtime.</value>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of the name that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+                <para>This property returns the string that developers pass to <see cref="T:Xamarin.Forms.Effect.Resolve" /> to get the effect at runtime.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Element">\r
+            <summary>Provides the base class for all Forms hierarchal elements. This class contains all the methods and properties required to represent an element in the Forms hierarchy.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows the classes derived from <see cref="T:Xamarin.Forms.Element" />. </para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>The diagram shows some important categories:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Class</term>\r
+                        <description>Description</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.VisualElement" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Cell" />\r
+                        </term>\r
+                        <description>Cells are elements meant to be added to <see cref="T:Xamarin.Forms.ListView" /> or <see cref="T:Xamarin.Forms.TableView" />.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Page" />\r
+                        </term>\r
+                        <description>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies most or all of the screen and contains a single child.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+                            <see cref="T:Xamarin.Forms.Layout" />\r
+                        </term>\r
+                        <description>\r
+                            <see cref="T:Xamarin.Forms.Layout" /> have a single child of type <see cref="T:Xamarin.Forms.View" />, while subclasses of <see cref="T:Xamarin.Forms.Layout`1" /> have a collection of multiple children views, including other layouts.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>\r
+            Controls and specialized <see cref="T:Xamarin.Forms.View" />s\r
+          </term>\r
+                        <description>The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as <see cref="T:Xamarin.Forms.Button" />s and <see cref="T:Xamarin.Forms.TableView" />s.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Element">\r
+            <summary>Protected constructor used to initialize a the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.AutomationId">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildAdded">\r
+            <summary>Occurs whenever a child element is added to the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.ChildRemoved">\r
+            <summary>Occurs whenever a child element is removed from the element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ClassId">\r
+            <summary>Gets or sets a value used to identify a collection of semantically similar elements.</summary>\r
+            <value>A string that represents the collection the element belongs to.</value>\r
+            <remarks>Use the class id property to collect together elements into semantically similar groups for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Element.ClassIdProperty">\r
+            <summary>Identifies the ClassId bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantAdded">\r
+            <summary>Occurs whenever a child element is added to the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Element.DescendantRemoved">\r
+            <summary>Occurs whenever a child element is removed from the elements subtree.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Effects">\r
+            <summary>A list of the effects that are applied to this item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Id">\r
+            <summary>Gets a value that can be used to uniquely identify an element through the run of an application.</summary>\r
+            <value>A Guid uniquely identifying the element.</value>\r
+            <remarks>This value is generated at runtime and is not stable across runs of your app.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the element changes. Implement this method to add class handling for this event.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was added.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildAdded" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">The element that was removed.</param>\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.Element.ChildRemoved" /> event needs to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>Implementors must call the base method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the bound property that changed.</param>\r
+            <summary>Method that is called when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Parent">\r
+            <summary>Gets or sets the parent element of the element.</summary>\r
+            <value>The element which should be the parent of this element.</value>\r
+            <remarks>Most application authors will not need to set the parent element by hand.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.ParentView">\r
+            <summary>Gets the element which is the closest ancestor of this element that is a <see cref="T:Xamarin.Forms.VisualElement" />.</summary>\r
+            <value>The closest ansestor which is a <see cref="T:Xamarin.Forms.VisualElement" />.</value>\r
+            <remarks>Convenient way of accessing the nearest ancestor of an element which is actually represented on screen visually. If this element is a visual element, its bounds are relative to its ParentView.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.RemoveDynamicResource(Xamarin.Forms.BindableProperty)">\r
+            <param name="property">The BindableProperty from which to remove the DynamicResource.</param>\r
+            <summary>Removes a previously set dynamic resource</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">The BindableProperty.</param>\r
+            <param name="key">The key of the DynamicResource</param>\r
+            <summary>Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.StyleId">\r
+            <summary>Gets or sets a user defined value to uniquely identify the element.</summary>\r
+            <value>A string uniquely identifying the element.</value>\r
+            <remarks>Use the StyleId property to identify individual elements in your application for identification in ui testing and in theme engines.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#AddResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElement#RemoveResourcesChangedListener(System.Action{System.Object,Xamarin.Forms.ResourcesChangedEventArgs})">\r
+            <param name="onchanged">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#ResourceDictionary">\r
+            <summary>\r
+          Internal.\r
+        </summary>\r
+            <value>\r
+                <para />\r
+            </value>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.Element" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectControlProvider">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Element.Xamarin#Forms#IElementController#LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#IElementController#SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value from a renderer without breaking the binding on a bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#FindByName(System.String)">\r
+            <param name="name">The identifier of the <see cref="T:Xamarin.Forms.Element" /> being sought.</param>\r
+            <summary>Finds an object previously registered with <see cref="M:Xamarin.Forms.Element.RegisterName" />.</summary>\r
+            <returns>The Object previously associated with <paramref name="name" /> by a call to <see cref="M:Xamarin.Forms.Element.RegisterName" />. Raises a <see cref="T:System.InvalidOperationException" /> if <c>this</c> is not in an <see cref="T:Xamarin.Forms.INameScope" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Lazy{System.Object})">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">Identifier to be used with the <paramref name="scopedElement" />.</param>\r
+            <param name="scopedElement">Object to be associated with the <paramref name="name" />.</param>\r
+            <summary>Within an <see cref="T:Xamarin.Forms.INameScope" />, creates an association between <paramref name="name" /> and <paramref name="scopedElement" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#INameScope#UnregisterName(System.String)">\r
+            <param name="name">The identifier to be removed.</param>\r
+            <summary>Removes <paramref name="name" /> from an <see cref="T:Xamarin.Forms.INameScope" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Element.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementEventArgs">\r
+            <summary>Provides data for events pertaining to a single <see cref="T:Xamarin.Forms.Element" />.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.ChildRemoved" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantAdded" />\r
+            <altmember cref="E:Xamarin.Forms.Element.DescendantRemoved" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ElementEventArgs(Xamarin.Forms.Element)">\r
+            <param name="element">The element relevant to the event.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ElementEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementEventArgs.Element">\r
+            <summary>Gets the element relevant to the event.</summary>\r
+            <value>The element relevant to the event.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ElementTemplate">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.DataTemplate" /> and <see cref="T:Xamarin.Forms.ControlTemplate" /> classes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ElementTemplate.CreateContent">\r
+            <summary>Used by the XAML infrastructure to load data templates and set up the content of the resulting UI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ElementTemplate.Xamarin#Forms#Internals#IDataTemplate#LoadTemplate">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Entry">\r
+            <summary>A control that can edit a single line of text.</summary>\r
+            <remarks>\r
+                <para>Entry is a single line text entry. It is best used for collecting small discrete pieces of information, like usernames and passwords.</para>\r
+                <example>\r
+                    <para>\r
+                The following example creates a new username and password set of entries.\r
+                </para>\r
+                    <code lang="C#"><![CDATA[
+View CreateLoginForm ()
+{
+  var usernameEntry = new Entry {Placeholder = "Username"};
+  var passwordEntry = new Entry {
+    Placeholder = "Password",
+    IsPassword = true
+  };
+
+  return new StackLayout {
+    Children = {
+      usernameEntry,
+      passwordEntry
+    }
+  };
+}
+            ]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has an EntryDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Entry" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsPassword</term>\r
+                        <description>\r
+                            <c>true</c> to indicate that the <see cref="T:Xamarin.Forms.Entry" /> is a password field. Otherwise, <c>false</c>.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the entry.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Entry.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Entry">\r
+            <summary>Initializes a new instance of the Entry class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.Completed">\r
+            <summary>Occurs when the user finalizes the text in an entry with the return key.</summary>\r
+            <remarks>This finalization will usually but not always be accompanied by IsFocused being set to false.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the Entry element text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontFamily">\r
+            <summary>Gets the font family for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.FontSize">\r
+            <summary>Gets the size of the font for the Entry element text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.FontSizeProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.FontSize" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the HorizontalTextAlignment property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.IsPassword">\r
+            <summary>Gets or sets a value that indicates if the entry should visually obscure typed text. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is a password box; otherwise, <see langword="false" />. Default value is <see langword="false" />.</value>\r
+            <remarks>Toggling this value does not reset the contents of the entry, therefore it is advisable to be careful about setting IsPassword to false, as it may contain sensitive information.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.IsPasswordProperty">\r
+            <summary>Identifies the IsPassword bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Placeholder">\r
+            <summary>Gets or sets the placeholder text shown when the entry <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. This is a bindable property.</summary>\r
+            <value>The placeholder text shown when <see cref="P:Xamarin.Forms.Entry.Text" /> is null or empty. The default value is <see langword="null" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placeholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Entry.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.Text">\r
+            <summary>Gets or sets the text of the entry. This is a bindable property.</summary>\r
+            <value>A string containing the text of the entry. The default value is <see langword="null" />.</value>\r
+            <remarks>Setting this property will cause the <see cref="E:Xamarin.Forms.Entry.ValueChanged" /> event to be emitted.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Entry.TextChanged">\r
+            <summary>Event that is raised when the text in this <see cref="T:Xamarin.Forms.Entry" /> element is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Entry.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of the Entry. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> of the text.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Entry.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Entry.Xamarin#Forms#IEntryController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EntryCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and a single line text entry field.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class EntryCellDemoPage : ContentPage
+    {
+        public EntryCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "EntryCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(EntryCell)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new EntryCell
+                        {
+                            Label = "EntryCell:",
+                            Placeholder = "Type Text Here"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.EntryCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Keyboard</term>\r
+                        <description>A <see cref="T:Xamarin.Forms.Keyboard" /> property name that indicates which keyboard to present to the user when editing text.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Label</term>\r
+                        <description>\r
+                            <para>The text that is presented next to the entry area in the <see cref="T:Xamarin.Forms.EntryCell" />. </para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>LabelColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>The default text that will appear in the control when it is empty.</description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the editor.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>XAlign</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the placement of the text that is entered by the user.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="EntryCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EntryCell">\r
+            <summary>Initializes a new instance of the EntryCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.EntryCell.Completed">\r
+            <summary>Event fired when the user presses 'Done' on the EntryCell's keyboard</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Keyboard">\r
+            <summary>Gets or sets the Keyboard to display while editing the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Keyboard" /> representing the keyboard kind. Default is <see cref="P:Xamarin.Forms.Keyboard.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Label">\r
+            <summary>Gets or sets the fixed text presented next to the Entry in the EntryCell. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.String" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.LabelColor">\r
+            <summary>Gets or sets the Color used for rendering the Label property. This is a bindable property.</summary>\r
+            <value>Default is Color.Default.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelColorProperty">\r
+            <summary>Identifies the LabelColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.LabelProperty">\r
+            <summary>Identifies the Label bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Placeholder">\r
+            <summary>Gets or sets the placeholder text displayed in the Entry when the Text is null or empty. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.PlaceholderProperty">\r
+            <summary>Identifies the Placeholder bindable property,</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.Text">\r
+            <summary>Gets or sets the content of the Entry of the EntryCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EntryCell.XAlign">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>Default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.EntryCell.XAlignProperty">\r
+            <summary>Identifies the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EntryCell.Xamarin#Forms#IEntryCellController#SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.EventTrigger">\r
+            <summary>Class that represents a triggering event and a list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event is raised.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.EventTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Event</term>\r
+                        <description>\r
+                            <para>The name of the event to which to respond.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Object name</term>\r
+                        <description>\r
+                            <para>The qualified name of a <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation that has been defined by the application developer. This object is instantiated and its <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called when the triggering event is raised. Attributes on this tag set corresponding proptery values on the <see cref="T:Xamarin.Forms.TriggerAction`1" /> implementation</para> before the <see cref="M:Xamarin.Forms.TriggerAction`1.Invoke" /> method is called.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.EventTrigger">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.EventTrigger" /> instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Actions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TriggerAction" /> objects that will be invoked when the event that is identified by the <see cref="P:Xamarin.Forms.EventTrigger.Event" /> property is raised.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.EventTrigger.Event">\r
+            <summary>Gets or sets the name of the event that will cause the actions that are contained in the <see cref="P:Xamarin.Forms.EventTrigger.Actions" /> to be invoked.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnAttached">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.EventTrigger.OnDetaching">\r
+            <summary>Internal.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ExportEffectAttribute">\r
+            <summary>Attribute that identifies a <see cref="T:Xamarin.Forms.Effect" /> with a unique identifier that can be used with <see cref="MXamarin.Forms.Effect.Resolve" /> to locate an effect.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ExportEffectAttribute(System.Type,System.String)">\r
+            <param name="effectType">The type of the marked <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <param name="uniqueName">A unique name for the <see cref="T:Xamarin.Forms.Effect" />.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ExportEffectAttribute" />.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a <paramref name="uniqueName" /> that is unique over the scope of the value that was supplied to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of the the resolution group name that was provided to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />, '<c>.</c>', and the name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns an effect that will have the type <paramref name="effectType" />.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSource">\r
+            <summary>An <see cref="T:Xamarin.Forms.ImageSource" /> that reads an image from a file.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FileImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task.</returns>\r
+            <remarks>Overriden for FileImageSource. FileImageSource are not cancellable, so this will always returns a completed Task with <see langword="false" /> as Result.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FileImageSource.File">\r
+            <summary>Gets or sets the file from which this <see cref="T:Xamarin.Forms.FileImageSource" /> will load an image.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FileImageSource.FileProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.FileImageSource.File" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(System.String)~Xamarin.Forms.FileImageSource">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting from a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSource.op_Implicit(Xamarin.Forms.FileImageSource)~System.String">\r
+            <param name="file">To be added.</param>\r
+            <summary>Allows implicit casting to a string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts to <see cref="P:Xamarin.Forms.FileImageSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FileImageSourceConverter">\r
+            <summary>Creates a new <see cref="P:Xamarin.Forms.FileImageSource" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the source type can be converted with this type converter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FileImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a file image source given a path to an image.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FocusEventArgs">\r
+            <summary>Event args for <see cref="T:Xamarin.Forms.VisualElement" />'s <see cref="E:Xamarin.Forms.VisualElement.Focused" /> and <see cref="T:Xamarin.Forms.VisualElement.Unfocused" /> events.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FocusEventArgs(Xamarin.Forms.VisualElement,System.Boolean)">\r
+            <param name="visualElement">The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</param>\r
+            <param name="isFocused">Whether or not the <paramref name="visualElement" /> was focused.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.FocusEventArgs" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.IsFocused">\r
+            <summary>Gets whether or not the <see cref="P:Xamarin.Forms.FocusEventArgs.View" /> was focused.</summary>\r
+            <value>\r
+                <see langword="true" /> if the view was focused, <see langword="false" /> otherwise.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FocusEventArgs.VisualElement">\r
+            <summary>Gets the <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</summary>\r
+            <value>The <see cref="T:Xamarin.Foms.VisualElement" /> who's focused was changed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Font">\r
+            <summary>The font used to display text.</summary>\r
+            <remarks>The available fonts, and the matching between <see cref="T:Xamarin.Forms.Font" /> and real displayed fonts is device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a font instance that represents the default bold font, in the requested size, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.BoldSystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default bold font, in the requested NamedSize, for the device.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.Default">\r
+            <summary>Gets the default font for the device.</summary>\r
+            <value>The default font for the device.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.Equals(System.Object)">\r
+            <param name="obj">The <see cref="T:System.Object" /> value to compare this font to.</param>\r
+            <summary>Determine if the provided <see cref="T:System.Object" /> is equivalent to the current Font.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the provided object is an equivalent font. <see langword="false" /> otherwise.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontFamily">\r
+            <summary>Gets the font family to which this font belongs.</summary>\r
+            <value>The font family to which this <see cref="T:Xamarin.Forms.Font" /> structure belongs.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.FontSize">\r
+            <summary>Gets the size of the font.</summary>\r
+            <value>A <see langword="double" /> that indicates the size of the font.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.GetHashCode">\r
+            <summary>Get the Hashcode for this <see cref="T:System.Object" />.</summary>\r
+            <returns>A signed 32-bit hash code.</returns>\r
+            <remarks>Overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.IsDefault">\r
+            <summary>Gets a value that tells whether this font has no attributes, belongs to the default family, and has no attributes set.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.NamedSize">\r
+            <summary>Gets the named font size, such as "Large" or "Small".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,System.Double)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Font" /> structure with the requested font and size.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> instance.</returns>\r
+            <remarks>Font availability is platform- and device-dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.OfSize(System.String,Xamarin.Forms.NamedSize)">\r
+            <param name="name">The name of the targeted system font.</param>\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable <see cref="T:Xamarin.Forms.Font" />, with the requested font and NamedSize.</summary>\r
+            <returns>A Font instance.</returns>\r
+            <remarks>Font availability is platform and device dependent.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Equality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> represents the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.op_Inequality(Xamarin.Forms.Font,Xamarin.Forms.Font)">\r
+            <param name="left">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if <paramref name="left" /> does not represent the same font that <paramref name="right" /> represents. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double)">\r
+            <param name="size">The desired font size.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The desired font <see cref="T:Xamarin.Forms.NamedSize" />.</param>\r
+            <summary>Returns an usable font instance representing the default font, in the requested size, for the device and platform.</summary>\r
+            <returns>The requested bold <see cref="T:Xamarin.Forms.Font" />.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(System.Double,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.SystemFontOfSize(Xamarin.Forms.NamedSize,Xamarin.Forms.FontAttributes)">\r
+            <param name="size">The requested named font size.</param>\r
+            <param name="attributes">Whether the font is bold, italic, or neither.</param>\r
+            <summary>Returns a font structure with the specified size and attributes.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Font" /> structure with the specified <paramref name="attributes" /> and <paramref name="size" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.ToString">\r
+            <summary>Returns a string representation of this font structure.</summary>\r
+            <returns>A string representation of this <see cref="T:Xamarin.Forms.Font" /> structure.</returns>\r
+            <remarks>The <see cref="M:Xamarin.Forms.Font.ToString" /> method returns a string that contains a labeled, comma-separated list of the <see cref="P:Xamarin.Forms.Font.FontFamily" />, <see cref="P:Xamarin.Forms.Font.FontSize" />, <see cref="P:Xamarin.Forms.Font.NamedSize" /> , and <see cref="P:Xamarin.Forms.Font.FontAttributes" /> properties.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Font.UseNamedSize">\r
+            <summary>Gets a value that indicates whether the target operating system should use size that is specified by the <see cref="T:Xamarin.Forms.Font.NamedSize" /> property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithAttributes(Xamarin.Forms.FontAttributes)">\r
+            <param name="fontAttributes">Whether the font is italic, bold, or neither.</param>\r
+            <summary>Returns a new font structure with the specified attributes.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Font" /> structure with the attributes that were specified with <paramref name="fontAttributes" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(System.Double)">\r
+            <param name="size">The requested font size.</param>\r
+            <summary>Returns a new font structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Font.WithSize(Xamarin.Forms.NamedSize)">\r
+            <param name="size">The requested named font size.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Font" /> structure with the size that was specified with <paramref name="size" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontAttributes">\r
+            <summary>Enumerates values that describe font styles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Bold">\r
+            <summary>The font is bold.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.Italic">\r
+            <summary>The font is italic.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.FontAttributes.None">\r
+            <summary>The font is unmodified.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Converts a string into a font size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontSizeConverter">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.FontSizeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a value that indicates if the source type can be converted to a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts an object into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a string representation of a font size into a font size.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontSizeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FontTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <remarks>String should be formatted as "[name],[attributes],[size]" there may be multiple attributes, e.g. "Georgia, Bold, Italic, 42"</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FontTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.FontTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.FontTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Core.Font" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FontTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Core.Font" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.FormattedString">\r
+            <summary>Represents a text with attributes applied to some parts.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.FormattedString">\r
+            <summary>Initializes a new instance of the FormattedString class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Explicit(Xamarin.Forms.FormattedString)~System.String">\r
+            <param name="formatted">To be added.</param>\r
+            <summary>Cast the FormattedString to a string, stripping all the attributes.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.op_Implicit(System.String)~Xamarin.Forms.FormattedString">\r
+            <param name="text">To be added.</param>\r
+            <summary>Cast a string to a FromattedString that contains a single span with no attribute set.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.FormattedString.PropertyChanged">\r
+            <summary>Event that is raised when a bound property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.FormattedString.Spans">\r
+            <summary>Gets the collection of spans.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.FormattedString.ToString">\r
+            <summary>Returns the text of the formatted string as an unformatted string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Frame">\r
+            <summary>An element containing a single child, with some framing options.</summary>\r
+            <remarks>\r
+                <para>Frame have a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</para>\r
+                <para>\r
+          The following example shows how to construct a new Frame with an Outline color.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+MainPage = new ContentPage () {
+    Content = new Frame {
+        Content = new Label { Text = "I'm Framous!" },
+        OutlineColor = Color.Silver,
+        VerticalOptions = LayoutOptions.CenterAndExpand,
+        HorizontalOptions = LayoutOptions.Center
+    }
+};
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Frame.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Frame" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasShadow</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether to show a shadow effect where the platform supports it.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OutlineColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Frame">\r
+            <summary>Initializes a new instance of the Frame class.</summary>\r
+            <remarks>A Frame has a default <see cref="P:Xamarin.Forms.Layout.Padding" /> of 20.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.HasShadow">\r
+            <summary>Gets or sets a flag indicating if the Frame has a shadow displayed. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating whether or not the Frame has a shadow. Default is <see langword="true" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.HasShadowProperty">\r
+            <summary>Identifies the HasShadow bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Frame.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Frame.OutlineColor">\r
+            <summary>Gets or sets the color of the border of the Frame. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Color" /> representing the border Color. Default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Frame.OutlineColorProperty">\r
+            <summary>Identifies the OutlineColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureRecognizer">\r
+            <summary>The base class for all gesture recognizers.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Parent">\r
+            <summary>The parent element of the gesture recognizer.</summary>\r
+            <value>An element from which the binding context will be inherited.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GestureRecognizer.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.GestureRecognizer" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureState">\r
+            <summary>Enumeration specifying the various states of a gesture.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Began">\r
+            <summary>The gesture has begun and has not ended, failed, or been cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Cancelled">\r
+            <summary>The gesture was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Ended">\r
+            <summary>The gesture has ended.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Failed">\r
+            <summary>The gesture was not recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Possible">\r
+            <summary>The gesture is in progress and may still become recognizable.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureState.Update">\r
+            <summary>The gesture state is being updated.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GestureStatus">\r
+            <summary>Enumerates possible gesture states.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Canceled">\r
+            <summary>The gesture was canceled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Completed">\r
+            <summary>The gesture completed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Running">\r
+            <summary>The gesture is still being recognized.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GestureStatus.Started">\r
+            <summary>The gesture started.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid">\r
+            <summary>A layout that arranges views in rows and columns.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <para>The following example shows a basic use:</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class GridDemoPage : ContentPage
+    {
+        public GridDemoPage()
+        {
+            Grid grid = new Grid
+            {
+                VerticalOptions = LayoutOptions.FillAndExpand,
+                RowDefinitions = 
+                {
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = GridLength.Auto },
+                    new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
+                    new RowDefinition { Height = new GridLength(100, GridUnitType.Absolute) }
+                },
+                ColumnDefinitions = 
+                {
+                    new ColumnDefinition { Width = GridLength.Auto },
+                    new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
+                    new ColumnDefinition { Width = new GridLength(100, GridUnitType.Absolute) }
+                }
+            };
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Grid",
+                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                    HorizontalOptions = LayoutOptions.Center
+                }, 0, 3, 0, 1);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Autosized cell",
+                    TextColor = Color.White,
+                    BackgroundColor = Color.Blue
+                }, 0, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Silver,
+                    HeightRequest = 0
+                }, 1, 1);
+
+            grid.Children.Add(new BoxView
+                {
+                    Color = Color.Teal
+                }, 0, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Leftover space",
+                    TextColor = Color.Purple,
+                    BackgroundColor = Color.Aqua,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center,
+                }, 1, 2);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span two rows (or more if you want)",
+                    TextColor = Color.Yellow,
+                    BackgroundColor = Color.Navy,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3, 1, 3);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Span 2 columns",
+                    TextColor = Color.Blue,
+                    BackgroundColor = Color.Yellow,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 0, 2, 3, 4);
+
+            grid.Children.Add(new Label
+                {
+                    Text = "Fixed 100x100",
+                    TextColor = Color.Aqua,
+                    BackgroundColor = Color.Red,
+                    HorizontalTextAlignment = TextAlignment.Center,
+                    VerticalTextAlignment = TextAlignment.Center
+                }, 2, 3);
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = grid;
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>The following shows Grids on the various platforms:</para>\r
+                <para>\r
+                    <img href="Grid.TripleScreenShot.png" />\r
+                </para>\r
+                <para>It is convenient for the <see cref="T:Xamarin.Forms.Grid" /> layout class arranges to store row and column indices of each of its child elements. Additionally, when a <see cref="T:Xamarin.Forms.View" /> element is laid out with a grid, application developers can access and change the child's position and span from the child itself by using the <see cref="M:Xamarin.Forms.Get(BindableObject)" />, <see cref="M:Xamarin.Forms..Grid.GetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRow(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.GetRowSpan(BindableObject)" />, <see cref="M:Xamarin.Forms.Grid.SetRowSpan(BindableObject)" /> static methods, and the equivalent static methods for columns and column spans.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Children</term>\r
+                        <description>\r
+                            <para>Nested visual elements that are displayed in the Grid.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>ColumnDefinition</c> specifications. See <see cref="T:Xamarin.Forms.ColumnDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpacing</term>\r
+                        <description>An integer.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowDefinitions</term>\r
+                        <description>\r
+                            <para>A list of <c>RowDefinition</c> specifications. See <see cref="T:Xamarin.Forms.RowDefinition" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpacing</term>\r
+                        <description>\r
+                            <para>An integer.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.Grid" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>An integer that represents the number of Columns that the item will span.<para /></description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of rows that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The documentation for the following <see cref="T:Xamarin.Forms.Grid" /> member methods contains XAML syntax examples:\r
+<list type="bullet"><item><term><see cref="M:Xamarin.Forms.Grid.SetRow" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetRowSpan" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumn" /></term></item><item><term><see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /></term></item></list></para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Grid">\r
+            <summary>Initializes a new instance of the Grid class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.Children">\r
+            <summary>Gets the collection of child elements of the Grid.</summary>\r
+            <value>The collection of child elements.</value>\r
+            <remarks>\r
+                <para>Application developers can use implicit collection syntax in XAML to add items to this collection, because this property is the <c>ContentPropertyAttribute</c> for the Grid class.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the ordered collection of <see cref="T:Xamarin.Forms.ColumnDefinition" /> objects that control the layout of columns in the <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <value>A ColumnDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>ColumnDefinitions is an ordered set of ColumnDefinition objects that determine the width of each column. Each successive ColumnDefintion controls the width of each successive column. If ColumnDefinitions is empty, or if there are more columns than definitions, then columns for which there is no definition are rendered as if they were controlled by a ColumnDefinition object that has its <see cref="P:Xamarin.Forms.ColumnDefinition.Width" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property has XAML syntax support. The syntax for this operation is shown below.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnProperty">\r
+            <summary>Implements the attached property that represents the zero-based column index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumn" /> and <see cref="M:Xamarin.Forms.Grid.SetColumn" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.ColumnSpacing">\r
+            <summary>Provides the interface for the bound property that gets or sets the distance between columns in the Grid.</summary>\r
+            <value>The space between columns in this <see cref="T:Xamarin.Forms.Grid" />layout.</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property does not control spacing on the left and right edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.ColumnSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.ColumnSpanProperty">\r
+            <summary>Implements the attached property that represents the number of columns that a child element spans. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetColumnSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumn(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumn" /> method contain syntax for and information about the <c>Column</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetColumnSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the column span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The column that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetColumnSpan" /> method contain syntax for and information about the <c>ColumnSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRow(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRow" /> method contain syntax for and information about the <c>Row</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.GetRowSpan(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">An element that belongs to the Grid layout.</param>\r
+            <summary>Gets the row span of the <paramref name="bindable" /> child element.</summary>\r
+            <returns>The row that the child element is in.</returns>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> method corresponds to the following XAML attached properties:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+                <para>The remarks for the <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method contain syntax for and information about the <c>RowSpan</c> attached property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.InvalidateMeasure">\r
+            <summary>Invalidates the grid layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">X-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="y">Y-coordinate of the top left corner of the bounding rectangle.</param>\r
+            <param name="width">Width of the bounding rectangle.</param>\r
+            <param name="height">Height of the bounding rectangle.</param>\r
+            <summary>\r
+                <para>Lays out the child elements when the layout is invalidated.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The element that was added.</param>\r
+            <summary>Method that is called when a child is added to this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnBindingContextChanged">\r
+            <summary>Application developers override this to respond when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The element that was removed.</param>\r
+            <summary>Method that is called when a child is removed from this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The requested width.</param>\r
+            <param name="heightConstraint">The requested height.</param>\r
+            <summary>Method that is called when an attempt is made to resize this <see cref="T:Xamarin.Forms.Grid" /> element.</summary>\r
+            <returns>\r
+                <para>The new requested size.</para>\r
+            </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowDefinitions">\r
+            <summary>Provides the interface for the bound property that gets or sets the collection of RowDefinition objects that control the heights of each row.</summary>\r
+            <value>A RowDefinitionCollection for the Grid instance.</value>\r
+            <remarks>\r
+                <para>RowDefinitions is an ordered set of <see cref="T:Xamarin.Forms.RowDefinition" /> objects that determine the height of each column. Each successive RowDefintion controls the width of each successive column. If RowDefinitions is empty, or if there are more rows than definitions, then rows for which there is no definition are rendered as if they were controlled by a RowDefinition object that has its <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property set to <see cref="P:Xamarin.Forms.GridLength.Auto" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowDefinitionsProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowProperty">\r
+            <summary>Implements the attached property that represents the zero-based row index of a child element. See Remarks.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRow" /> and <see cref="M:Xamarin.Forms.Grid.SetRowf" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Grid.RowSpacing">\r
+            <summary>Gets or sets the amount of space left between rows in the Grid. This is a bindable property.</summary>\r
+            <value>The space between rows</value>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property does not control spacing on the top and bottom edges of the <see cref="T:Xamarin.Forms.Grid" /> layout. Application developers can control the spacing around the outside of the <see cref="T:Xamarin.Forms.Grid" /> layout by setting the <see cref="P:Xamarin.Forms.Page.Padding" /> property of the visual element to which it belongs.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpacingProperty">\r
+            <summary>Implements the <see cref="P:Xamarin.Forms.Grid.RowSpacing" /> property, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Grid.RowSpanProperty">\r
+            <summary>Implements the attached property that represents the number of rows that a child element spans, and allows the <see cref="T:Xamarin.Forms.Grid" /> class to bind it to properties on other objects at run time.</summary>\r
+            <remarks>\r
+                <para>The interface for this property is defined by the <see cref="M:Xamarin.Forms.Grid.GetRowSpan" /> and <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> methods.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumn(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different column.</param>\r
+            <param name="value">The column in which to place the child element.</param>\r
+            <summary>Changes the column in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColumSpan" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ColumnSpan</term>\r
+                        <description>\r
+                            <para>An integer that represents the Column in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetColumnSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new column span.</param>\r
+            <param name="value">The new column span.</param>\r
+            <summary>Changes the column span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.GetColum" /> method corresponds to the value that is set by the following XAML attached property.</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Column</term>\r
+                        <description>\r
+                            <para>An integer that represents the number of Columns that the item will span.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRow(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid to move to a different row.</param>\r
+            <param name="value">The row in which to place the child element.</param>\r
+            <summary>Changes the row in which a child element will be placed.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRow" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Row</term>\r
+                        <description>\r
+                            <para>An integer that represents the row in which the item will appear.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.SetRowSpan(Xamarin.Forms.BindableObject,System.Int32)">\r
+            <param name="bindable">A child element of this Grid on which to assign a new row span.</param>\r
+            <param name="value">The new row span.</param>\r
+            <summary>Changes the row span of the specified child element.</summary>\r
+            <remarks>\r
+                <para>The <see cref="M:Xamarin.Forms.Grid.SetRowSpan" /> method corresponds to the following XAML attached property:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Attached Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>RowSpan</term>\r
+                        <description>An integer that represents the number of rows that the item will span.<para /></description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Grid.IGridList`1">\r
+            <typeparam name="T">The type of elements in the grid.</typeparam>\r
+            <summary>List interface with overloads for adding elements to a grid.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The column to add the view to.</param>\r
+            <param name="top">The row to add the view to.</param>\r
+            <summary>Adds a view to the List at the specified location with a RowSpan and HeightSpan of 1.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.Add(`0,System.Int32,System.Int32,System.Int32,System.Int32)">\r
+            <param name="view">The view to add.</param>\r
+            <param name="left">The left edge of the column span. Must be greater than 0.</param>\r
+            <param name="right">The right edge of the column span. Must be greater than left.</param>\r
+            <param name="top">The top edge of the row span. Must be greater than 0.</param>\r
+            <param name="bottom">The bottom edge of the row span. Must be greater than top.</param>\r
+            <summary>Adds a view to the List at the specified row and column spans.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddHorizontal(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is horizontally stacked to the right of the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the height of the grid at the add time, and one column wide at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(System.Collections.Generic.IEnumerable{`0})">\r
+            <param name="views">The views to add.</param>\r
+            <summary>Add a collection views to the List such that they are vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of each view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Grid.IGridList`1.AddVertical(`0)">\r
+            <param name="view">The view to add.</param>\r
+            <summary>Add a view to the List such that it is vertically stacked below the current contents of the Grid.</summary>\r
+            <remarks>The final span of the view is defined to be the width of the grid at the add time, and one row tall at the end of the current arrangement.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLength">\r
+            <summary>Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.</summary>\r
+            <remarks>\r
+                <para>GridLength of type GridUnitType.Absolute represents exact size. The ones of type GridUnitType.Auto adapts for fitting the size of the elements in the gird column/row. GridLenght of type GridUnitType.Star are used to split the available size in proportional buckets.</para>\r
+                <para>This valuetype is readonly.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Initializes a new Absolute GridLength.</summary>\r
+            <remarks>This is striclty equivalent to new GridLength (value, GridUnitType.Absolute).</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLength(System.Double,Xamarin.Forms.GridUnitType)">\r
+            <param name="value">The size of the GridLength.</param>\r
+            <param name="type">The GridUnitType (Auto, Star, Absolute) of the GridLength.</param>\r
+            <summary>Initializes a new GridLength.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Auto">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Auto.</summary>\r
+            <value />\r
+            <remarks>Value has no meaning for GridLength ot type GridUnitType.Auto.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.Equals(System.Object)">\r
+            <param name="obj">A GridLength to compare to.</param>\r
+            <summary>Test the equality of this GridLength and another one.</summary>\r
+            <returns>true is the GridLength are equal. False otherwise.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage of this object in collections.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>overriden.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.GridUnitType">\r
+            <summary>Gets or sets the GridUnitType of the GridLength</summary>\r
+            <value>The GridUnitType of the GridLength</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAbsolute">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Absolute.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Absolute</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsAuto">\r
+            <summary>Gets wether or not the GridUnitType of the GridLength is GridUnitType.Auto.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Auto</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.IsStar">\r
+            <summary>Gets a value that indicates whether the GridUnitType of the GridLength is GridUnitType.Star.</summary>\r
+            <value>true if the GridUnitType of the GridLength is GridUnitType.Star</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.op_Implicit(System.Double)~Xamarin.Forms.GridLength">\r
+            <param name="absoluteValue">The absolute size</param>\r
+            <summary>Casting operator to convert a double into a GridLength of type GridUnitType.Absolute</summary>\r
+            <returns>A GridLength of type GridUnitType.Absolute and of size absolutesize</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Star">\r
+            <summary>A ready to reuse GridLength of GridUnitType.Star with a Value of 1.</summary>\r
+            <value />\r
+            <remarks>If a Value other than 1 is needed with GridUnitType.Star, then use the constructor GridLength (value, GridUnitType.Star).</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLength.ToString">\r
+            <summary>Returns the value and the grid unit type, separated by a ".".</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.GridLength.Value">\r
+            <summary>Gets the Value of the GridLength.</summary>\r
+            <value>The value in GridUnitType of the GridLength.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from strings to <see cref="T:Xamarin.Forms.GridLength" />s.</summary>\r
+            <remarks>\r
+                <para>The following example shows some uses of <see cref="T:Xamarin.Forms.GridLengthTypeConverter" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+                       var converter = new GridLengthTypeConverter ();
+
+                       Assert.AreEqual (new GridLength (42), converter.ConvertFrom ("42"));
+                       Assert.AreEqual (new GridLength (42.2), converter.ConvertFrom ("42.2"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom ("auto"));
+                       Assert.AreEqual (GridLength.Auto, converter.ConvertFrom (" AuTo "));
+                       Assert.AreEqual (new GridLength (1, GridUnitType.Star), converter.ConvertFrom ("*"));
+                       Assert.AreEqual (new GridLength (42, GridUnitType.Star), converter.ConvertFrom ("42*"));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.GridLengthTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.GridLength" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.GridLengthTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.GridLength" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.GridLength" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.GridLengthTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts a valid grid length descriptor in to a <see cref="T:Xamarin.Forms.GridLength" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.GridUnitType">\r
+            <summary>Enumerates values that control how the <see cref="P:Xamarin.Forms.GridLength.Value" /> property is interpreted for row and column definitions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Absolute">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as the number of device-specific units.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Auto">\r
+            <summary>Ignore the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value and choose a size that fits the children of the row or column.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.GridUnitType.Star">\r
+            <summary>Interpret the <see cref="P:Xamarin.Forms.GridLength.Value" /> property value as a proportional weight, to be laid out after rows and columns with <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> or <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are accounted for.</summary>\r
+            <remarks>After all the rows and columns of type <see cref="F:Xamarin.Forms.GridUnitType.Absolute" /> and <see cref="F:Xamarin.Forms.GridUnitType.Auto" /> are laid out, each of the corresponding remaining rows or columns, which are of type <see cref="F:Xamarin.Forms.GridUnitType.Star" />, receive a fraction of the remaining available space. This fraction is determined by dividing each row's or column's <see cref="P:Xamarin.Forms.GridLength.Value" /> property value by the sum of all the row or column <see cref="P:Xamarin.Forms.GridLength.Value" /> property values, correspondingly, including its own.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HandlerAttribute">\r
+            <summary>An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HandlerAttribute(System.Type,System.Type)">\r
+            <param name="handler">To be added.</param>\r
+            <param name="target">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.HandlerAttribute" /> object that maps events from <paramref name="target" /> to <paramref name="handler" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.HandlerAttribute.ShouldRegister">\r
+            <summary>Returns a Boolean value that indicates whether the runtime should automatically register the handler for the target.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>A WebViewSource bound to an HTML-formatted string.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.HtmlWebViewSource">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.HtmlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.BaseUrl">\r
+            <summary>The base URL for the source HTML document.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.BaseUrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.HtmlWebViewSource.Html">\r
+            <summary>The HTML content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.HtmlWebViewSource.HtmlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.BaseUrl" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAnimatable">\r
+            <summary>Defines an interface for elements that can be animated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchBegin">\r
+            <summary>Implement this method to begin a batch of animations that have been committed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAnimatable.BatchCommit">\r
+            <summary>Implement this method to commit a batch of animations so that they can be run with the <see cref="M:Xamarin.Forms.IAnimatable.BatchBegin" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppIndexingProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppIndexingProvider.AppLinks">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IApplicationController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IApplicationController.SetAppIndexingProvider(Xamarin.Forms.IAppIndexingProvider)">\r
+            <param name="appIndexing">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinkEntry">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.AppLinkUri">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Description">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.IsLinkActive">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.KeyValues">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Thumbnail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IAppLinkEntry.Title">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IAppLinks">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(System.Uri)">\r
+            <param name="appLinkUri">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.DeregisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IAppLinks.RegisterLink(Xamarin.Forms.IAppLinkEntry)">\r
+            <param name="appLink">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IButtonController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IButtonController.SendClicked">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ICellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ICellController.ForceUpdateSizeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ICellController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigElement`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IConfigElement`1.Element">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IConfigPlatform">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IDefinition">\r
+            <summary>Interface defining the type of <see cref="T:Xamarin.Forms.RowDefinition" /> and <see cref="T:Xamarin.Forms.ColumnDefinition" />.</summary>\r
+            <remarks>\r
+                <para>Objects of type <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> are parameterized with a type of <see cref="T:Xamarin.Forms.IDefinition" />.</para>\r
+                <para>\r
+                    <img href="IDefinition.DefinitionCollectionRelation.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row or column changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEffectControlProvider">\r
+            <summary>When implemented in a renderer, registers a platform-specific effect on an element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEffectControlProvider.RegisterEffect(Xamarin.Forms.Effect)">\r
+            <param name="effect">The effect to register.</param>\r
+            <summary>Registers the effect with the element by establishing the parent-child relations needed for rendering on the specific platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementConfiguration`1">\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementConfiguration`1.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IElementController">\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.EffectControlProvider">\r
+            <summary>When implemented in a derived class, gets or sets the provider that registers platform-specific effects.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.EffectIsAttached(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IElementController.LogicalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>When implemented in a derived class, sets the value on bound properties so that their bindings are preserved.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IElementController.SetValueFromRenderer(Xamarin.Forms.BindablePropertyKey,System.Object)">\r
+            <param name="propertyKey">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a bound property value from a renderer without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryCellController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryCellController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IEntryController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IEntryController.SendCompleted">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IExtendedTypeConverter">\r
+            <summary>Base class for type converters.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="culture" /> and <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IExtendedTypeConverter.ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> with the specified <paramref name="serviceProvider" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IGestureRecognizer">\r
+            <summary>The base interface all gesture recognizers must implement.</summary>\r
+            <remarks>This interface is currently empty, this will likely change.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IImageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IImageController.SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemsView`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemsView`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IItemViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.BindView(Xamarin.Forms.View,System.Object)">\r
+            <param name="view">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IItemViewController.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.CreateView(System.Object)">\r
+            <param name="itemType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItem(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IItemViewController.GetItemType(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayout">\r
+            <summary>Interface indicating layout behavior and exposing the <see cref="E:Xamarin.Forms.ILayout.LayoutChanged" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ILayout.LayoutChanged">\r
+            <summary>Event that is raised when the layout changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ILayoutController">\r
+            <summary>Class that renderers implement in order participate in the layout cycle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ILayoutController.Children">\r
+            <summary>Gets a read-only list of the immediate children of the renderer that implements the interface.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListProxy">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListProxy.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListProxy.ProxiedEnumerable">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IListViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.FooterElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.HeaderElement">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IListViewController.RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IListViewController.ScrollToRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IListViewController.SendRefreshing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Image">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.View" /> that holds an image.</summary>\r
+            <remarks>\r
+                <para>\r
+            The following example creates a new image from a file\r
+            </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+                <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a ImageDemoPage.cs file. This file contains a longer and more complicated example.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Image">\r
+            <summary>Initializes a new instance of the Image class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example creates a new image from a file\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image { Source = "picture.png" };]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Aspect">\r
+            <summary>Gets or sets the scaling mode for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Aspect" /> representing the scaling mode of the image. Default is <see cref="E:Xamarin.Forms.Aspect.AspectFit" />.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.AspectProperty">\r
+            <summary>Identifies the Aspect bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsLoading">\r
+            <summary>Gets the loading status of the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating if the image is loadin. Default is false.</value>\r
+            <remarks>\r
+                <para>\r
+              The following example illustrates running a  <see cref="T:Xamarin.Forms.ActivityIndicator" /> to indicate that the image is loading:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var image = new Image { 
+  Source = new ImageLoader {
+    Uri = new Uri ("http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57723/globe_west_2048.jpg"),
+    CachingEnabled = false,
+  },
+  WidthRequest = 200,
+  HeightRequest = 200,
+};
+
+var indicator = new ActivityIndicator {Color = new Color (.5),};
+indicator.SetBinding (ActivityIndicator.IsRunningProperty, "IsLoading");
+indicator.BindingContext = image;]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsLoadingProperty">\r
+            <summary>Identifies the IsLoading bindable property.</summary>\r
+            <remarks>This bindable property is readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.IsOpaque">\r
+            <summary>Gets or sets the opacity flag for the image. This is a bindable property.</summary>\r
+            <value>A <see cref="T:System.Boolean" /> indicating the value for the property. Default is false.</value>\r
+            <remarks>If true, you'll be able to see through transparent parts of the image.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.IsOpaqueProperty">\r
+            <summary>Identifies the IsOpaque bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnBindingContextChanged">\r
+            <summary>Invoked when the BindingContext changes.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property has changed.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnPropertyChanging(System.String)">\r
+            <param name="propertyName">The name of the property.</param>\r
+            <summary>Invoked when a property will change.</summary>\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width.</param>\r
+            <param name="heightConstraint">The available height.</param>\r
+            <summary>Invoked when the layotu cycle request the element desired size.</summary>\r
+            <returns />\r
+            <remarks>Overriden for Image.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Image.Source">\r
+            <summary>Gets or sets the source of the image. This is a bindable property.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.ImageSource" /> representing the image source. Default is null.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Image.SourceProperty">\r
+            <summary>Identifies the Source bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Image.Xamarin#Forms#IImageController#SetIsLoading(System.Boolean)">\r
+            <param name="isLoading">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.TextCell" /> that has an image.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.ImageCell" /> objects are used to place images and accompanying text into a table.</para>\r
+                <example>\r
+                    <para>The following example shows a basic use.</para>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class ImageCellDemoPage : ContentPage
+    {
+        public ImageCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ImageCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new ImageCell
+                        {
+                            // Some differences with loading images in initial release.
+                            ImageSource =
+                                Device.OnPlatform(ImageSource.FromUri(new Uri("http://xamarin.com/images/index/ide-xamarin-studio.png")),
+                                                  ImageSource.FromFile("ide_xamarin_studio.png"),
+                                                  ImageSource.FromFile("Images/ide-xamarin-studio.png")),
+                            Text = "This is an ImageCell",
+                            Detail = "This is some detail text",
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ImageCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageCell">\r
+            <summary>Initializes a new instance of the ImageCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageCell.ImageSource">\r
+            <summary>Gets or sets the ImageSource from which the Image is loaded. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ImageCell.ImageSourceProperty">\r
+            <summary>Identifies the ImageSource bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageCell.OnBindingContextChanged">\r
+            <summary>Overriden..</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSource">\r
+            <summary>Abstract class whose implementors load images from files or the Web.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.Cancel">\r
+            <summary>Request a cancel of the ImageSource loading.</summary>\r
+            <returns>An awaitable Task. The result of the Task indicates if the Task was successfully cancelled.</returns>\r
+            <remarks>Calling Cancel() multiple times will throw an exception.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.CancellationTokenSource">\r
+            <summary>Gets the CancellationTokenSource.</summary>\r
+            <value />\r
+            <remarks>Used by inheritors to implement cancellable loads.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromFile(System.String)">\r
+            <param name="file">The name of a file that contains a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.FileImageSource" /> that reads from <paramref name="file" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String)">\r
+            <param name="resource">A string representing the id of the EmbeddedResource to load.</param>\r
+            <summary>Creates an ImageSource for an EmbeddedResource included in the Assembly from which the call to FromResource is made.</summary>\r
+            <returns>A newly created ImageSource.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Reflection.Assembly)">\r
+            <param name="resource">The name of a valid image resource in <paramref name="sourceAssembly" />.</param>\r
+            <param name="sourceAssembly">The source assembly in which to search for the image.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromResource(System.String,System.Type)">\r
+            <param name="resource">The name of a valid image resource in the assembly to which <paramref name="resolvingType" /> belongs.</param>\r
+            <param name="resolvingType">A type from the assembly in which to look up the image resource with <paramref name="resource" />.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource in the specified source assembly.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromStream(System.Func{System.IO.Stream})">\r
+            <param name="stream">A stream that supplies image data.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.StreamImageSource" /> that reads from <paramref name="stream" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.FromUri(System.Uri)">\r
+            <param name="uri">A URI that identifies a valid image.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.UriImageSource" /> that reads from <paramref name="uri" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingCompleted(System.Boolean)">\r
+            <param name="cancelled">A bool indicating if the source was cancelled.</param>\r
+            <summary>Called by inheritors to indicate the end of the loading of the source.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnLoadingStarted">\r
+            <summary>Called by inheritors to indicate the beginning of a loading operation.</summary>\r
+            <remarks>OnLoadingCompleted should follow a OnLoadingStarted.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.OnSourceChanged">\r
+            <summary>Called by inheritors to indicate that the source changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.String)~Xamarin.Forms.ImageSource">\r
+            <param name="source">A string that represents an image location.</param>\r
+            <summary>Allows implicit casting from a string that represents an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSource.op_Implicit(System.Uri)~Xamarin.Forms.ImageSource">\r
+            <param name="uri">A absolute URI that specifies an image location.</param>\r
+            <summary>Allows implicit casting from <see cref="T:System.Uri" /> objects that were created with an absolute URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the element to which this <see cref="T:Xamarin.Forms.ImageSource" /> object belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ImageSource.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Class that takes a string representation of an image file location and returns a <see cref="T:Xamarin.Forms.ImageSource" /> from the specified resource.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ImageSourceConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ImageSourceConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a  <see cref="T:Xamarin.Forms.ImageSource" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.ImageSource" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ImageSourceConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns an image source created from a URI that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMasterDetailPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IMasterDetailPageController.BackButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMasterDetailPageController.ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMasterDetailPageController.UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IMenuItemController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IMenuItemController.Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IMenuItemController.IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INativeElementView">\r
+            <summary>Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INativeElementView.Element">\r
+            <summary>Gets the platform-specific native view for a Xamarin.Forms element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigation">\r
+            <summary>Interface abstracting platform-specific navigation.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.InsertPageBefore(Xamarin.Forms.Page,Xamarin.Forms.Page)">\r
+            <param name="page">The page to add.</param>\r
+            <param name="before">The existing page, before which <paramref name="page" /> will be inserted.</param>\r
+            <summary>Inserts a page in the navigation stack before an existing page in the stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.ModalStack">\r
+            <summary>Gets the modal navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigation.NavigationStack">\r
+            <summary>Gets the stack of pages in the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync">\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the most recent <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync">\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <returns>An awaitable Task&lt;Page&gt;, indicating the PopModalAsync completion. The Task.Result is the Page that has been popped.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModal and PopModal usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>Application developers must <see langword="await" /> the result of <see cref="M:Xamarin.Forms.INavigation.PushModal" /> and <see cref="M:Xamarin.Forms.INavigation.PopModal" />. Calling <see cref="M:System.Threading.Tasks.Task.Wait" /> may cause a deadlock if a previous call to <see cref="M:Xamarin.Forms.INavigation.PushModal" /> or <see cref="M:Xamarin.Forms.INavigation.PopModal" /> has not completed.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopModalAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously dismisses the most recent modally presented <see cref="T:Xamarin.Forms.Page" />, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to be pushed on top of the navigation stack.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack.</summary>\r
+            <returns>A task representing the asynchronous dismiss operation.</returns>\r
+            <remarks>\r
+                <para>\r
+                                               The following example shows <see cref="M:Xamarin.Forms.INavigation.Push" /> and <see cref="M:Xamarin.Forms.INavigation.Pop" /> usage:\r
+                                       </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var newPage = new ContentPage ();
+await Navigation.PushAsync (newPage);
+Debug.WriteLine ("the new page is now showing");
+var poppedPage = await Navigation.PopAsync ();
+Debug.WriteLine ("the new page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (newPage, poppedPage)); //prints "true"
+                                                       ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously adds a <see cref="T:Xamarin.Forms.Page" /> to the top of the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>\r
+                <para>The following example shows PushModalAsync and PopModalAsync usage:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var modalPage = new ContentPage ();
+await Navigation.PushModalAsync (modalPage);
+Debug.WriteLine ("The modal page is now on screen");
+var poppedPage = await Navigation.PopModalAsync ();
+Debug.WriteLine ("The modal page is dismissed");
+Debug.WriteLine (Object.ReferenceEquals (modalPage, poppedPage)); //prints "true"
+        ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.PushModalAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigation.RemovePage(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Removes the specified page from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.INavigationPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.InsertPageBeforeRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.INavigationPageController.PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PopToRootRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.PushRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.INavigationPageController.RemovePageRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.INavigationPageController.StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.InputView">\r
+            <summary>The base class of a view which can take keyboard input.</summary>\r
+            <remarks>The constructor of this class is internal. Forms does not provide any renderer for InputView base class.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.InputView.Keyboard">\r
+            <summary>Gets or sets the Keyboard for the InputView. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Keyboard" /> to use for the InputView.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.InputView.KeyboardProperty">\r
+            <summary>Identifies the Keyboard bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IOpenGlViewController">\r
+            <summary>A view controller for displaying OpenGL content.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IOpenGlViewController.DisplayRequested">\r
+            <summary>Event that is raised when an OpenGL display is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Interface defining a container for <see cref="T:Xamarin.Forms.Page" />s and exposing a <see cref="P:Xamarin.Forms.IPageContainer`1.CurrentPage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageContainer`1.CurrentPage">\r
+            <summary>Gets the current page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPageController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPageController.InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPageController.SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatform">\r
+            <summary>Interface defining the abstraction of a native platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.BindingContext">\r
+            <summary>The binding context for the native platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IPlatform.BindingContextChanged">\r
+            <summary>Event that is raised when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Engine">\r
+            <summary>The platform engine, useful for getting the screen size and for finding out if the paltform supports 3D.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatform.Page">\r
+            <summary>Gets the root page of the platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatform.SetPage(Xamarin.Forms.Page)">\r
+            <param name="newRoot">To be added.</param>\r
+            <summary>Sets the root page of the platform.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformElementConfiguration`2">\r
+            <typeparam name="TPlatform">To be added.</typeparam>\r
+            <typeparam name="TElement">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IPlatformEngine">\r
+            <summary>Interface defining a native platform rendering engine.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IPlatformEngine.GetNativeSize(Xamarin.Forms.VisualElement,System.Double,System.Double)">\r
+            <param name="view">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Performs a size request on the native platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IPlatformEngine.Supports3D">\r
+            <summary>Gets a Boolean value that indicates whether the native platform supports 3D graphics.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IRegisterable">\r
+            <summary>Internally-used flagging interface indicating types that can be registered with <see cref="T:Xamarin.Forms.Registrar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IScrollViewController">\r
+            <summary>Interface for a scrollview controller.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <summary>Calculates and returns a point that represents the scroll position that results in <paramref name="item" /> being displayed at <paramref name="position" /> in the scroll view.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.IScrollViewController.ScrollToRequested">\r
+            <summary>Event that is raised when a request has been made to scroll the scroll view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SendScrollFinished">\r
+            <summary>Attempts to set the scroll task completion source state to <c>RanToCompletion</c>.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IScrollViewController.SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Sets the scroll position to (<paramref name="x" />,\r
+        <paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ISearchBarController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ISearchBarController.OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IStreamImageSource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IStreamImageSource.GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableModel">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetCell(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetHeaderCell(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetItem(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetRowCount(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionCount">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionIndexTitles">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.GetSectionTitle(System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowLongPressed(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITableModel.RowSelected(System.Int32,System.Int32)">\r
+            <param name="section">To be added.</param>\r
+            <param name="row">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITableViewController">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITableViewController.Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITableViewController.ModelChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsList`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.BindingContext">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexForGroup(Xamarin.Forms.ITemplatedItemsList{TItem})">\r
+            <param name="group">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGlobalIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroup(System.Int32)">\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupAndIndexOfItem(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.GetGroupIndexFromGlobal(System.Int32,System.Int32@)">\r
+            <param name="globalIndex">To be added.</param>\r
+            <param name="leftOver">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.GroupedCollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.HeaderContent">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.IndexOf(TItem)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ItemsSource">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.Name">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsList`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsList`1.ShortNames">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateContent(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ITemplatedItemsList`1.UpdateHeader(TItem,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="groupIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsListScrollToRequestedEventArgs.Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ITemplatedItemsView`1">\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ITemplatedItemsView`1.PropertyChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ITemplatedItemsView`1.TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemsView`1">\r
+            <typeparam name="TVisual">The type of visual that the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> items will be templated into.</typeparam>\r
+            <summary>A base class for a view that contains a templated list of items.</summary>\r
+            <remarks>\r
+                <para>\r
+        This class is used as a base class for views that wish to take in a list of user objects and produce views for each of them to be displayed, such as <see cref="T:Xamarin.Forms.ListView" />. The generic\r
+        argument is used to specify the type of visual that the view expects. In the case of <see cref="T:Xamarin.Forms.ListView" />, only <see cref="T:Xamarin.Forms.Cell" /> subclasses are accepted, so that's\r
+        what it provides as its argument.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.CreateDefault(System.Object)">\r
+            <param name="item">The user object </param>\r
+            <summary>Creates a default <typeparamref name="TVisual" /> instance for <paramref name="item" />.</summary>\r
+            <returns>An instance of the <typeparamref name="TVisual" /> class.</returns>\r
+            <remarks>\r
+                <para>This method is called by the templating system when <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> is <see langword="null" />.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+          need to set it yourself. If you do, it will be overridden.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemsSource">\r
+            <summary>Gets or sets the source of items to template and display.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>While any <see cref="T:System.Collections.IEnumerable" /> implementer is accepted, any that do not implement <see cref="T:System.Collections.IList" /> or <see cref="T:System.Collections.Generic.IReadOnlyList{T}" />\r
+                                               (where T is a class) will be converted to list by iterating.</para>\r
+                <para>If your collection implements <see cref="T:System.Collections.Specialized.INotifyCollectionChanged" />, any changes raised from the event on this interface will be reflected in the items view. Note that if the event\r
+                                               is raised on another thread the main thread, the results will be unpredictable depending on the platform. To safely modify your collection (and raise the event) from another thread, call\r
+                                               <see cref="M:Xamarin.Forms.BindingBase.EnableCollectionSynchronization" /> to enable proper synchronization of access to the thread.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemSource" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.ItemTemplate">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.DataTemplate" /> to apply to the <see cref="M:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for the <see cref="T:Xamarin.Forms.ItemsView" />, or <see langword="null" /></value>\r
+            <remarks>\r
+                <para>The ItemTemplate is used to define the visual appearance of objects from the <see cref="P.Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />. Through\r
+          the item template you can set up data bindings to the user objects supplied to automatically fill in the visual and respond to any changes in the user\r
+          object.</para>\r
+                <para>If the item template is <see langword="null" />, <see cref="M.Xamarin.Forms.ItemsView{TVisual}.CreateDefault" /> is called and the result is used as the visual.</para>\r
+                <example>\r
+                    <para>In this example, a template for a <see cref="T:Xamarin.Forms.TextCell" /> is created for a simple user object.</para>\r
+                    <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+  
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+
+void SetupView()
+{
+  var template = new DataTemplate (typeof (TextCell));
+  
+  // We can set data bindings to our supplied objects.
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+  
+  // We can also set values that will apply to each item.
+  template.SetValue (TextCell.TextColorProperty, Color.Red);
+  
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+    new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+    new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+  };
+}
+            ]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.DataTemplate" />\r
+            <altmember cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" />\r
+            <altmember cref="M:Xamarin.Forms.ItemsView{TVisual}.CreateDefault" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ItemsView`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.SetupContent(TVisual,System.Int32)">\r
+            <param name="content">The visual content to setup.</param>\r
+            <param name="index">The index of the content.</param>\r
+            <summary>Performs any additional setup for the content at creation time.</summary>\r
+            <remarks>\r
+                <para>This method is called when the <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> is creating visuals for user items. At this point,\r
+          the <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> will have been set. You can override this method to perform additional setup\r
+          for content specific to your <see cref="T:Xamarin.Forms.ItemsView{TVisual}" /> subclass. <see cref="T:Xamarin.Forms.ListView" />, for example, uses\r
+          this method to set <see cref="P:Xamarin.Forms.Element.Parent" /> to itself.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ItemsView{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ItemsView{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a default TVisual by using <paramref name="item" /></summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#SetupContent(TVisual,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Configures <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ItemsView`1.Xamarin#Forms#IItemsView{TVisual}#UnhookContent(TVisual)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#ListProxy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemsView`1.Xamarin#Forms#ITemplatedItemsView{TVisual}#TemplatedItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemTappedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemTapped" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemTappedEventArgs(System.Object,System.Object)">\r
+            <param name="group">To be added.</param>\r
+            <param name="item">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ItemTappedEventArgs" /> object for the specified <paramref name="item" /> that was tapped and the <paramref name="group" /> to which it belongs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Group">\r
+            <summary>The collection of elements to which the tapped item belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemTappedEventArgs.Item">\r
+            <summary>The visual element that the user tapped.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ItemVisibilityEventArgs">\r
+            <summary>Event args when an items visiblity has been changed in a <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ItemVisibilityEventArgs(System.Object)">\r
+            <param name="item">The modified item.</param>\r
+            <summary>Initializes a new instance of the ItemVisibilityEventArgs class with the item whose visibility has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ItemVisibilityEventArgs.Item">\r
+            <summary>The item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> whose visibility has changed.</summary>\r
+            <value>An object.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IValueConverter">\r
+            <summary>Interface defining methods for two-way value conversion between types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> to <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IValueConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">\r
+            <param name="value">To be added.</param>\r
+            <param name="targetType">To be added.</param>\r
+            <param name="parameter">To be added.</param>\r
+            <param name="culture">To be added.</param>\r
+            <summary>Implement this method to convert <paramref name="value" /> back from <paramref name="targetType" /> by using <paramref name="parameter" /> and <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewContainer`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>The type of element that can be added to the container.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.IViewContainer`1.Children">\r
+            <summary>The children collection of a visual element.</summary>\r
+            <value>The collection containing the visual elements children.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IViewController">\r
+            <summary>Contains methods that set values from renderers on bound properties without breaking the binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IVisualElementController">\r
+            <summary>Method that is called when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IVisualElementController.NativeSizeChanged">\r
+            <summary>When implemented in a renderer, called to invalidate the layout when the native size of a visual element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.IWebViewDelegate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadHtml(System.String,System.String)">\r
+            <param name="html">To be added.</param>\r
+            <param name="baseUrl">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.IWebViewDelegate.LoadUrl(System.String)">\r
+            <param name="url">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Keyboard">\r
+            <summary>Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Chat">\r
+            <summary>Gets an instance of type "ChatKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Keyboard.Create(Xamarin.Forms.KeyboardFlags)">\r
+            <param name="flags">To be added.</param>\r
+            <summary>Returns a new keyboard with the specified <see cref="T:Xamarin.Forms.KeyboardFlags" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Default">\r
+            <summary>Gets an instance of type "Keyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Email">\r
+            <summary>Gets an instance of type "EmailKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Numeric">\r
+            <summary>Gets an instance of type "NumericKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Plain">\r
+            <summary>Returns a new keyboard with None <see cref="T:Xamarin.Forms.KeyboardFlags" /> ".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Telephone">\r
+            <summary>Gets an instance of type "TelephoneKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Text">\r
+            <summary>Gets an instance of type "TextKeyboard".</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Keyboard.Url">\r
+            <summary>Gets an instance of type "UrlKeyboard"..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardFlags">\r
+            <summary>Flagging enumeration for Keyboard options such as Capitalization, Spellcheck, and Suggestions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.All">\r
+            <summary>Capitalize the first words of sentences, and perform spellcheck and offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.CapitalizeSentence">\r
+            <summary>Capitalize the first words of sentences.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.None">\r
+            <summary>No special features provided by the keyboard.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Spellcheck">\r
+            <summary>Perform spellcheck on text that the user enters.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.KeyboardFlags.Suggestions">\r
+            <summary>Offer suggested word completions on text that the user enters.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string into a <see cref="T:Xamarin.Forms.Keyboard" />.</summary>\r
+            <remarks>\r
+                <para>The following XAML snippet illustrates a case where a KeyboardTypeConverter is used behind the scenes:</para>\r
+                <example>\r
+                    <code lang="XAML"><![CDATA[
+<Entry Keyboard="Keyboard.Telephone" /> 
+    ]]></code>\r
+                </example>\r
+                <para>The following shows some examples of <see cref="T:Xamarin.Forms.KeyboardTypeConverter" /> forms:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var converter = new KeyboardTypeConverter ();
+foreach (var kvp in new Dictionary<string, Keyboard> {
+       {"Keyboard.Default", Keyboard.Default},
+       {"Keyboard.Email", Keyboard.Email},
+       {"Keyboard.Text", Keyboard.Text},
+       {"Keyboard.Url", Keyboard.Url},
+       {"Keyboard.Telephone", Keyboard.Telephone},
+       {"Keyboard.Chat", Keyboard.Chat},
+})
+Assert.AreSame (kvp.Value, converter.ConvertFrom (kvp.Key));
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.KeyboardTypeConverter">\r
+            <summary>Initializes a new instance of the KayboardTypeConverter class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">The type of the object.</param>\r
+            <summary>Returns wheher this converter can convert an object of the given type.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the KeyboardTypeConverter can convert from sourceType. <see langword="false" /> otherwise.</returns>\r
+            <remarks>This method only returns <see langword="true" /> is sourceType is <see cref="T:System.String" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">The Culture fo the value parameter.</param>\r
+            <param name="value">The object to convert from.</param>\r
+            <summary>TConvert the given value into a Keyboard.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Keyboard" />.</returns>\r
+            <remarks>This will throw an IvalidOperationException if the conversion failed.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.KeyboardTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a keyboard for a valid keyboard name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Label">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays text.</summary>\r
+            <remarks>\r
+                <para>A Label is used to display single-line text elements as well as multi-line blocks of text.</para>\r
+                <para>\r
+                    <img href="Label.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example, adapted from the default Xamarin Forms solution, shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App ()
+    {
+    MainPage = new ContentPage { 
+        Content = new Label {
+            Text = "Hello, Forms!",
+            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.CenterAndExpand,
+        },
+    };
+}
+]]></code>\r
+                    <para>The FormsGallery sample, which can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, has a LabelDemoPage.cs file. This file contains a longer and more complete example.</para>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Label" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Font</term>\r
+                        <description>\r
+                            <para>Deprecated. Use <c>FontAttributes</c>, <c>FontFamily</c>, and <c>FontSize</c>, instead. A string of the format <c>[name],[attributes],[size]</c>. The font specification  may contain multiple attributes, e.g. <c>Georgia, Bold, Italic, 42</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontAttributes</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Bold</c>, <c>Bold,Italic</c>, or <c>None</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontFamily</term>\r
+                        <description>\r
+                            <para>A font family, such as <c>sans-serif</c> or <c>monospace</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>FontSize</term>\r
+                        <description>\r
+                            <para>A named size, such as <c>Large</c>, or an integer that represents the size in device units.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!--TODO: Figure this out. ON HOLD from ermau 2014-01-20
+                <item>
+                    <term>FormattedText</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>LineBreakMode</term>\r
+                        <description>\r
+                            <para>A string that corresponds to a <see cref="T:Xamarin.Forms.LineBreakMode" /> enumeration value.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text that will appear on the label.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TextColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HorizontalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the horizontal placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>VerticalTextAlignment</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Center</c>, <c>End</c>, or <c>Start</c>, to indicate the vertical placement of the label text.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Label">\r
+            <summary>Initializes a new instance of the Label class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Font">\r
+            <summary>Gets or sets the Font for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Font" /> value for the Label. The default is <see langword="null" />, which represents the default font on the platform.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the label is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontFamily">\r
+            <summary>Gets the font family to which the font for the label belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontProperty">\r
+            <summary>Backing store for the Font bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FontSize">\r
+            <summary>Gets the size of the font for the label.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.FormattedText">\r
+            <summary>Gets or sets the formatted text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.FormattedString" /> value to be displayed inside of the Label. This is a bindable property.</value>\r
+            <remarks>Setting FromattedText to a non-null value will set the Text property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.FormattedTextProperty">\r
+            <summary>Backing store for the FormattedText property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.HorizontalTextAlignmentProperty">\r
+            <summary>Identifies the HorizontalTextAlignment bindable property</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.LineBreakMode">\r
+            <summary>Gets or sets the LineBreakMode for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LineBreakMode" /> value for the Label. The default is <see cref="E:Xamarin.Forms.LineBreakMode.WordWrap" /></value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.LineBreakModeProperty">\r
+            <summary>Backing store for the LineBreakMode bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Label.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.Text">\r
+            <summary>Gets or sets the text for the Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.String" /> value to be displayed inside of the Label.</value>\r
+            <remarks>Setting Text to a non-null value will set the FormattedText property to null.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.TextColor">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.Color" /> for the text of this Label. This is a bindable property.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.Color" /> value.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextColorProperty">\r
+            <summary>Backing store for the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.TextProperty">\r
+            <summary>Backing store for the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.VerticalTextAlignment">\r
+            <summary>Gets or sets the vertical alignement of the Text property. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.VerticalTextAlignmentProperty">\r
+            <summary>Identifies the VerticalTextAlignment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.XAlign">\r
+            <summary>Gets or sets the horizontal alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is left-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.XAlignProperty">\r
+            <summary>Backing store for the XAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Label.YAlign">\r
+            <summary>Gets or sets the vertical alignment for the Text inside of the Label bound.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.TextAlignment" /> value. The default is <see cref="E:Xamarin.Forms.TextAlignment.Start" />, i.e. the text is top-aligned.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Label.YAlignProperty">\r
+            <summary>Backing store for the YAlign bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout">\r
+            <summary>\r
+                <para>Provides the base class for all Layout elements. Use Layout elements to position and size child elements in Forms applications.</para>\r
+            </summary>\r
+            <remarks>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.Layout" /> include <see cref="T:Xamarin.Forms.ContentView" />, <see cref="T:Xamarin.Forms.ScrollView" />, and <see cref="T:Xamarin.Forms.Layout`1" />, as shown in the following diagram.</para>\r
+                <para>The <see cref="P:Xamarin.Forms.Layout`1.Children" /> property of <see cref="T:Xamarin.Forms.Layout`1" /> contains a list of children of the parameterized type <c>T</c>, which must be a type of <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" /> is itself a subclass of <see cref="T:Xamarin.Forms.View" />, this allows <see cref="T:Xamarin.Forms.Layout" />s to hold sub-layouts, scrolling regions, etc.</para>\r
+                <!-- Until and unless we get a tool to do these graphics properl. Will need intro text for this, too.
+      <para>
+        <img href="Element.Hierarchy.png" />
+      </para>-->\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Layout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsClippedToBounds</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the layout is clipped to its bounding rectangle.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ContentView" />\r
+            <altmember cref="T:Xamarin.Forms.Layout`1" />\r
+            <altmember cref="T:Xamarin.Forms.ScrollView" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Layout" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ForceLayout">\r
+            <summary>Forces a layout cycle on the element and all of its descendants.</summary>\r
+            <remarks>\r
+                <para>Calling ForceLayout frequently can have negative impacts on performance.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent Layout can allocate to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the Layout. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>\r
+                <para>\r
+            Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of the app. Overriding GetSizeRequest should only be done if the developer wants to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.\r
+            </para>\r
+            </remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.InvalidateLayout">\r
+            <summary>Invalidates the current layout.</summary>\r
+            <remarks>Calling this method will invalidate the measure and triggers a new layout cycle.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.IsClippedToBounds">\r
+            <summary>Gets or sets a value which determines if the Layout should clip its children to its bounds.</summary>\r
+            <value>\r
+                <see langword="true" /> if the Layout is clipped; otherwise, <see langword="false" />. The default value is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.IsClippedToBoundsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Layout.IsClippedToBounds" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Layout.LayoutChanged">\r
+            <summary>Occurs at the end of a layout cycle if any of the child element's <see cref="P:Xamarin.Forms.VisualElement.Bounds" /> have changed.</summary>\r
+            <remarks>\r
+                <para>Developers wishing to implement animations may wish to begin them at the end of a LayoutChanged event.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle)">\r
+            <param name="child">The child element to be positioned.</param>\r
+            <param name="region">The bounding region in which the child should be positioned.</param>\r
+            <summary>Positions a child element into a bounding region while respecting the child elements <see cref="P:Xamarin.Forms.VisualElement.HorizontalOptions" /> and <see cref="P:Xamarin.Forms.VisualElement.VerticalOptions" />.</summary>\r
+            <remarks>This method is called in the layout cycle after the general regions for each child have been calculated. This method will handle positioning the element relative to the bounding region given if the bounding region given is larger than the child's desired size.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a Layout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a Layout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.LowerChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to lower in the visual stack.</param>\r
+            <summary>Sends a child to the back of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which the children are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated">\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">The child element whose preferred size changed.</param>\r
+            <param name="e">The event data.</param>\r
+            <summary>Invoked whenever a child of the layout has emitted <see cref="E:Xamarin.Forms.VisualElement.MeaureInvalidated" />. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation and and application developers must call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has a default implementation which triggers the layout cycle of the Layout to begin.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Padding">\r
+            <summary>Gets or sets the inner padding of the Layout.</summary>\r
+            <value>The Thickness values for the layout. The default value is a Thickness with all values set to 0.</value>\r
+            <remarks>\r
+                <para>\r
+            The padding is the space between the bounds of a layout and the bounding region into which its children should be arranged into.\r
+          </para>\r
+                <para>\r
+              The following example shows setting the padding of a Layout to inset its children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stackLayout = new StackLayout {
+    Padding = new Thickness (10, 10, 10, 20),
+    Children = {
+      new Label {Text = "Hello"},
+      new Label {Text = "World"}
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Layout.PaddingProperty">\r
+            <summary>Identifies the Padding bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.RaiseChild(Xamarin.Forms.View)">\r
+            <param name="view">The view to raise in the visual stack.</param>\r
+            <summary>Sends a child to the front of the visual stack.</summary>\r
+            <remarks>Children are internally stored in visual stack order. This means that raising or lowering a child also changes the order in which they are enumerated.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildAdded(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" />, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.ShouldInvalidateOnChildRemoved(Xamarin.Forms.View)">\r
+            <param name="child">To be added.</param>\r
+            <summary>When implemented, should return <see langword="true" /> if <paramref name="child" /> should call <see cref="M:Xamarin.Forms.VisualElement.InvalidateMeasure" /> when it is removed, and to return <see langword="false" /> if it should not.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout.UpdateChildrenLayout">\r
+            <summary>Instructs the layout to relayout all of its children.</summary>\r
+            <remarks>This method starts a new layout cycle for the layout. Invoking this method frequently can negatively impact performance.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout.Xamarin#Forms#ILayoutController#Children">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Layout`1">\r
+            <typeparam name="T">The subclass of <see cref="T:Xamarin.Forms.View" /> the layout contains.</typeparam>\r
+            <summary>A base implementation of a layout with undefined behavior and multiple children.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Layout`1" />s contain <see cref="P:Xamarin.Forms.Layout`1.Children" /> that are of the type <c>T</c> with which the <see cref="T:Xamarin.Forms.Layout`1" /> was specified. This <c>T</c> must be of type <see cref="T:Xamarin.Forms.View" />. Since <see cref="T:Xamarin.Forms.Layout" />s are subclasses of <see cref="T:Xamarin.Forms.View" />, this means that layouts may be nested, contain scrolling regions, etc.  \r
+      </para>\r
+                <para>The following image shows the relationship between <see cref="T:Xamarin.Forms.View" />, <see cref="T:Xamarin.Forms.Layout" />, <see cref="T:Xamarin.Forms.Layout`1" />, and important subtypes.</para>\r
+                <para>\r
+                    <img href="Element.Hierarchy.png" />\r
+                </para>\r
+                <para>\r
+          The following example shows adding and removing elements from a layout.\r
+          </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateItems (Layout<View> layout, IEnumerable newItems)
+  {
+    layout.Children.Clear ();
+    foreach (var item in newItems) {
+      layout.Children.Add (item);
+    }
+  }
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Layout`1">\r
+            <summary>Provides the base initialization for objects derived from the Layout&lt;T&gt; class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Layout`1.Children">\r
+            <summary>Gets an IList&lt;View&gt; of child element of the Layout.</summary>\r
+            <value>A IList&lt;View&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The Children collection of a Layout contains all the children added throught the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a layout, setting a property, and adding the children in the object initializer.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var stack = new StackLayout {
+    Spacing = 20,
+    Children = {
+      new Label {Text = "Hello World!"},
+      new Button {Text = "Click Me!"}
+    }
+  };
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnAdded(T)">\r
+            <param name="view">The view which was added.</param>\r
+            <summary>Invoked when a child is added to the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildAdded (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Layout`1.OnRemoved(T)">\r
+            <param name="view">The view which was removed.</param>\r
+            <summary>Invoked when a child is removed from the layout. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method is different from <see cref="M:Xamarin.Forms.Element.OnChildRemoved (Xamarin.Forms.Element element)" /> in that it provides a typed child consistent with the type of the Layout&lt;T&gt;.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutAlignment">\r
+            <summary>Values that represent LayoutAlignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Center">\r
+            <summary>The center of an alignment.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.End">\r
+            <summary>The end of an alignment. Usually the Bottom or Right.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Fill">\r
+            <summary>Fill the entire area if possible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutAlignment.Start">\r
+            <summary>The start of an alignment. Usually the Top or Left.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptions">\r
+            <summary>A struct whose static members define various alignment and expansion options.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptions(Xamarin.Forms.LayoutAlignment,System.Boolean)">\r
+            <param name="alignment">An alignment value.</param>\r
+            <param name="expands">Whether or not an element will expand to fill available space in its parent.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> object with <paramref name="alignment" /> and <paramref name="expands" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Alignment">\r
+            <summary>Gets or sets a value that indicates how an element will be aligned.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.LayoutAlignment" /> flags that describe the behavior of an element.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Center">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.CenterAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that is centered and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.End">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the end of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.EndAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> object that describes an element that appears at the end of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.LayoutOptions.Expands">\r
+            <summary>Gets or sets a value that indicates whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give to it.</summary>\r
+            <value>Whether or not the element that is described by this <see cref="T:Xamarin.Forms.LayoutOptions" /> structure will occupy the largest space that its parent will give it. <see langword="true" /> if the element will occupy the largest space the parent will give to it. <see langword="false" /> if the element will be as compact as it can be.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Fill">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> stucture that describes an element that has no padding around itself and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.FillAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that has no padding around itself and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.Start">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and does not expand.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LayoutOptions.StartAndExpand">\r
+            <summary>A <see cref="T:Xamarin.Forms.LayoutOptions" /> structure that describes an element that appears at the start of its parent and expands.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:Xamarin.Forms.LayoutOptions" /> and returns a corresponding <see cref="T:Xamarin.Forms.LayoutOptions" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.LayoutOptionsConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.LayoutOptions" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">A type to query.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:Xamarin.Forms.LayoutOptions" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.LayoutOptions" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.LayoutOptionsConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a  <see cref="T:Xamarin.Forms.LayoutOptions" /> for a valid layout options string.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.LineBreakMode">\r
+            <summary>Enumeration specifying various options for line breaking.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.CharacterWrap">\r
+            <summary>Wrap at character boundaries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.HeadTruncation">\r
+            <summary>Truncate the head of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.MiddleTruncation">\r
+            <summary>Truncate the middle of text. This may be done, for example, by replacing it with an ellipsis.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.NoWrap">\r
+            <summary>Do not wrap text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.TailTruncation">\r
+            <summary>Truncate the tail of text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.LineBreakMode.WordWrap">\r
+            <summary>Wrap at word boundaries.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListStringTypeConverter">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListStringTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListView">\r
+            <summary>An <see cref="T:Xamarin.Forms.ItemsView" /> that displays a collection of data as a vertical list.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="ListView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>The following example shows a basic use:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+class ListViewDemoPage : ContentPage
+    {
+        class Person
+        {
+            public Person(string name, DateTime birthday, Color favoriteColor)
+            {
+                this.Name = name;
+                this.Birthday = birthday;
+                this.FavoriteColor = favoriteColor;
+            }
+
+            public string Name { private set; get; }
+
+            public DateTime Birthday { private set; get; }
+
+            public Color FavoriteColor { private set; get; }
+        };
+
+        public ListViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "ListView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Define some data.
+            List<Person> people = new List<Person>
+            {
+                new Person("Abigail", new DateTime(1975, 1, 15), Color.Aqua),
+                new Person("Bob", new DateTime(1976, 2, 20), Color.Black),
+                // ...etc.,...
+                new Person("Yvonne", new DateTime(1987, 1, 10), Color.Purple),
+                new Person("Zachary", new DateTime(1988, 2, 5), Color.Red)
+            };
+
+            // Create the ListView.
+            ListView listView = new ListView
+            {
+                // Source of data items.
+                ItemsSource = people,
+
+                // Define template for displaying each item.
+                // (Argument of DataTemplate constructor is called for 
+                //      each item; it must return a Cell derivative.)
+                ItemTemplate = new DataTemplate(() =>
+                    {
+                        // Create views with bindings for displaying each property.
+                        Label nameLabel = new Label();
+                        nameLabel.SetBinding(Label.TextProperty, "Name");
+
+                        Label birthdayLabel = new Label();
+                        birthdayLabel.SetBinding(Label.TextProperty,
+                            new Binding("Birthday", BindingMode.OneWay, 
+                                null, null, "Born {0:d}"));
+
+                        BoxView boxView = new BoxView();
+                        boxView.SetBinding(BoxView.ColorProperty, "FavoriteColor");
+
+                        // Return an assembled ViewCell.
+                        return new ViewCell
+                        {
+                            View = new StackLayout
+                            {
+                                Padding = new Thickness(0, 5),
+                                Orientation = StackOrientation.Horizontal,
+                                Children = 
+                                {
+                                    boxView,
+                                    new StackLayout
+                                    {
+                                        VerticalOptions = LayoutOptions.Center,
+                                        Spacing = 0,
+                                        Children = 
+                                        {
+                                            nameLabel,
+                                            birthdayLabel
+                                        }
+                                        }
+                                }
+                                }
+                        };
+                    })
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children = 
+                {
+                    header,
+                    listView
+                }
+                };
+        }
+    }
+}
+
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ListView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <!-- TODO: Ask about these bindings.
+                <item>
+                    <term>GroupDisplayBinding</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                    <term>GroupHeaderTemplate</term>
+                    <description><para></para></description>
+                </item>
+                <item>
+                <item>
+                    <term>GroupShortNameBinding</term>
+                    <description><para></para></description>
+                </item>-->\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the items in the list all have the same height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>IsGroupingEnabled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether grouping is enabled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>An integer that describes the height of the items in the list. This is ignored if <c>HasUnevenRows</c> is <c>true</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Named item? Index? What works?
+                <item>
+                    <term>SelectedItem</term>
+                    <description><para></para></description>
+                </item>-->\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView">\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ListView(Xamarin.Forms.ListViewCachingStrategy)">\r
+            <param name="cachingStrategy">A value that indicates how the List View should manage memory when displaying data items using a data template.</param>\r
+            <summary>Creates and initializes a new instance of the <see cref="T:Xamarin.Forms.ListView" /> class, with the specified caching strategy.</summary>\r
+            <remarks>\r
+                <para>For memory and performance reasons, application developers should strongly prefer <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, when possible. See <see cref="T:Xamarin.Forms.ListViewCachingStrategy" /> for more details.</para>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.BeginRefresh">\r
+            <summary>Enters the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="true" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.CreateDefault(System.Object)">\r
+            <param name="item">The item to create a default visual for.</param>\r
+            <summary>Creates an instance of the default visual representation of an item.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.TextCell" /> instance with its text set to the string representation of the object (<see cref="M:System.Object.ToString" />).\r
+        </returns>\r
+            <remarks>\r
+                <para>\r
+            This method is called by the templating system when <see cref="P:Xamarin.Forms.ListView.ItemTemplate" /> is <see langword="null" />.\r
+          </para>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.BindableObject.BindingContext" /> of the returned object will automatically be set to <paramref name="item" />, there is no\r
+            need to set it yourself. If you do, it will be overridden.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.EndRefresh">\r
+            <summary>Exits the refreshing state by setting the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property to <see langword="false" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Footer">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Footer" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.FooterTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the bottom of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.FooterTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.FooterTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupDisplayBinding">\r
+            <summary>Gets or sets the binding to use for display the group header.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see cref="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+                        This binding can be used to simply set a the text of the group headers without defining a full template and uses the default visuals\r
+                        of the platform to display it. The binding is applied to the <see cref="T:System.Collections.IEnumerable" /> of the group.\r
+                    </para>\r
+                <para>\r
+                        This property is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property. Setting it will set\r
+                        <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> to <see langword="null" />.\r
+                    </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the display binding set.</para>\r
+                <code lang="C#"><![CDATA[
+    class Person
+    {
+        public string FullName
+        {
+            get;
+            set;
+        }
+
+        public string Address
+        {
+            get;
+            set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    class Group : ObservableCollection<Person>
+    {
+        public Group (string firstInitial)
+        {
+            FirstInitial = firstInitial;
+        }
+
+        public string FirstInitial
+        {
+            get;
+            private set;
+        }
+    }
+                        ]]></code>\r
+                <code lang="C#"><![CDATA[
+    ListView CreateListView()
+    {
+        var listView = new ListView {
+            IsGroupingEnabled = true,
+            GroupDisplayBinding = new Binding ("FirstInitial"),
+            GroupShortNameBinding = new Binding ("FirstInitial")
+        };
+
+        var template = new DataTemplate (typeof (TextCell));
+        template.SetBinding (TextCell.TextProperty, "FullName");
+        template.SetBinding (TextCell.DetailProperty, "Address");
+
+        itemsView.ItemTemplate = template;
+        itemsView.ItemsSource = new[] {
+            new Group ("C") {
+                new Person { FullName = "Caprice Nave" }
+            },
+
+            new Group ("J") {
+                new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+                new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+            }
+        };
+    }
+                        ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupDisplayBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupHeaderTemplate">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.DataTemplate" /> for group headers, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Use this property to define a template for a <see cref="T:Xamarin.Forms.Cell" /> that will be used as the header for groups in this\r
+            <see cref="T:Xamarin.Forms.ListView" />. The <see cref="P:Xamarin.BindableObject.BindingContext" /> will be the <see cref="T:System.Collections.IEnumerable" />\r
+            for each group.\r
+          </para>\r
+                <para>\r
+            GroupHeaderTemplate is mutually exclusive with <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />. Setting this property\r
+            will set <see cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" /> to <see langword="null" />.\r
+          </para>\r
+                <para>Empty groups will still display a group header.</para>\r
+            </remarks>\r
+            <altmember cref="P:Xamarin.Forms.ListView.ItemsSource" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupHeaderTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.GroupShortNameBinding">\r
+            <summary>Gets or sets a binding for the name to display in grouped jump lists.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.BindingBase" /> instance to apply to grouped lists, or <see langword="null" />.</value>\r
+            <remarks>\r
+                <para>\r
+            When grouping items in a <see cref="T:Xamarin.Forms.ListView" />, it is often useful to have jump lists to jump to specific\r
+            sections in the list. For example, in an alphabetically grouped lists, the jump list would be the the letter of each group.\r
+            This binding is applied against the <see cref="T:System.Collections.IEnumerable" /> of each group to select the short name to display\r
+            in the jump list.\r
+          </para>\r
+                <para>\r
+            Note: On Android, there is no displayed jump list.\r
+          </para>\r
+            </remarks>\r
+            <example>\r
+                <para>This example shows an alphabetized list of people, grouped by first initial with the short name binding set.</para>\r
+                <code lang="C#"><![CDATA[
+class Person
+{
+  public string FullName
+  {
+    get;
+    set;
+  }
+
+  public string Address
+  {
+    get;
+    set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+class Group : ObservableCollection<Person>
+{
+  public Group (string firstInitial)
+  {
+    FirstInitial = firstInitial;
+  }
+
+  public string FirstInitial
+  {
+    get;
+    private set;
+  }
+}
+          ]]></code>\r
+                <code lang="C#"><![CDATA[
+ListView CreateListView()
+{
+  var listView = new ListView {
+    IsGroupingEnabled = true,
+    GroupDisplayBinding = new Binding ("FirstInitial"),
+    GroupShortNameBinding = new Binding ("FirstInitial")
+  };
+
+  var template = new DataTemplate (typeof (TextCell));
+  template.SetBinding (TextCell.TextProperty, "FullName");
+  template.SetBinding (TextCell.DetailProperty, "Address");
+
+  itemsView.ItemTemplate = template;
+  itemsView.ItemsSource = new[] {
+        new Group ("C") {
+            new Person { FullName = "Caprice Nave" }
+        },
+
+    new Group ("J") {
+            new Person { FullName = "James Smith", Address = "404 Nowhere Street" },
+            new Person { FullName = "John Doe", Address = "404 Nowhere Ave" }
+        }
+  };
+}
+          ]]></code>\r
+            </example>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.GroupShortNameBindingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.GroupShortNameBinding" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HasUnevenRows">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ListView" /> element has uneven rows.</summary>\r
+            <value>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.ListView" /> control has uneven rows. Otherwise, <see langword="false" /></value>\r
+            <remarks>\r
+                <para>Application developers will find that the easiest and least error-prone way to automatically size list view rows for content is: first, to set the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />; and, second, to either leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1, or set it to -1 if it has been changed.</para>\r
+                <para>Application developers will find that the easiest and least error-prone way to set all rows to a constant size is to first set <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> to <see langword="false" />, and then either: leave <see cref="P:Xamarin.Forms.ListView.RowHeight" /> at its default value of -1 (or set it back to that value if it has been changed) in order to get the default height for the system; or set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to the desired uniform row height.</para>\r
+                <para>A more detailed discussion follows, below.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="false" />, the behavior of the list view depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will be as tall as the specified <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property value. Second, if the develper instead does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property, or sets it to a nonpositive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" />, irrespective of the height of their content, will have the default row height for the system.</para>\r
+                <para>When the app developer sets the <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> property to <see langword="true" />, the behavior of the list view still depends on the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property. First, if the developer either does not set the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property or sets it to -1, list view items are autosized to fit their contents. This is the desired behavior and the intended use case for a <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> value of <see langword="true" />, as noted above. Second, if the developer sets the <see cref="P:Xamarin.Forms.ListView.RowHeight" /> property to 0 or to a negative value other than -1, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, have the default height for the system. Third, and finally, if the developer sets <see cref="P:Xamarin.Forms.ListView.RowHeight" /> to a positive value, then all rows in the <see cref="T:Xamarin.Forms.ListView" /> will, irrespective of the height of their content, be as tall as <see cref="P:Xamarin.Forms.ListView.RowHeight" />, as if <see cref="P:Xamarin.Forms.ListView.HasUnevenRows" /> had been set to <see langword="false" />.\r
+      </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HasUnevenRowsProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.HasUnevenRowsProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Header">\r
+            <summary>Gets or sets the string, binding, or view that will be displayed at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.Header" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.HeaderTemplate">\r
+            <summary>Gets or sets a data template to use to format a data object for display at the top of the list view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.HeaderTemplateProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.HeaderTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsGroupingEnabled">\r
+            <summary>Gets or sets whether or not grouping is enabled for <see cref="T:Xamarin.Forms.ListView" />.</summary>\r
+            <value>\r
+                <see langword="true" /> if grouping is enabled, <see langword="false" /> otherwise and by default.\r
+        </value>\r
+            <remarks />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupDisplayBinding" />\r
+            <altmember cref="P:Xamarin.Forms.ListView.GroupHeaderTemplate" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsGroupingEnabledProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabledProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled">\r
+            <summary>Gets or sets a value that tells whether the user can swipe down to cause the application to refresh.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsPullToRefreshEnabledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsPullToRefreshEnabled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.IsRefreshing">\r
+            <summary>Gets or sets a value that tells whether the list view is currently refreshing.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.IsRefreshingProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.IsRefreshing" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemAppearing">\r
+            <summary>Occurs when the visual representation of an item is being added to the visual layout.</summary>\r
+            <remarks>This method is guaranteed to fire at some point before the element is on screen.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemDisappearing">\r
+            <summary>Occurs when the visual representation of an item is being removed from the visual layout.</summary>\r
+            <remarks>This method is for virtualization usage only. It is not guaranteed to fire for all visible items when the List is removed from the screen. Additionally it fires during virtualization, which may not correspond directly with removal from the screen depending on the platform virtualization technique used.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemSelected">\r
+            <summary>Event that is raised when a new item is selected.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.ItemTapped">\r
+            <summary>Event that is raised when an item is tapped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RefreshCommand">\r
+            <summary>Gets or sets the command that is run when the list view enters the refreshing state.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RefreshCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.RefreshCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ListView.Refreshing">\r
+            <summary>Event that is raised when the list view refreshes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.RowHeight">\r
+            <summary>Gets or sets a value that represents the height of a row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.RowHeightProperty">\r
+            <summary>The backing store for the <see cref="P:Xamarin.Forms.ListView.RowHeightProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" />.</summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the list, the first item will be scrolled to. This includes if grouping is enabled.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.</exception>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.ScrollTo(System.Object,System.Object,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="item">The item from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="group">The group from your <see cref="P:Xamarin.Forms.ListView.ItemsSource" /> to scroll to.</param>\r
+            <param name="position">How the item should be positioned on screen.</param>\r
+            <param name="animated">Whether or not the scroll should be animated.</param>\r
+            <summary>Scrolls the ListView to the <paramref name="item" /> in the <paramref name="group" /></summary>\r
+            <remarks>\r
+                <para>A linear search is done for the item, so if the same reference appears multiple times in the <paramref name="group" />, the first item will be scrolled to. The same item in a different group will be ignored.</para>\r
+            </remarks>\r
+            <exception cref="T:System.ArgumentException">\r
+                <paramref name="position" /> contains an invalid value for <see cref="T:Xamarin.Forms.ScrollToPosition" />.\r
+                </exception>\r
+            <exception cref="T:System.InvalidOperationException">\r
+                <see cref="P:Xamarin.Forms.ListView.IsGroupingEnabled" /> is <see langword="false" />.</exception>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SelectedItem">\r
+            <summary>Gets or sets the currently selected item from the <see cref="P:Xamarin.Forms.ListView.ItemsSource" />.</summary>\r
+            <value>The selected item or <see langword="null" /> if no item is selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.ListView.SelectedItemProperty" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorColor">\r
+            <summary>Gets or sets the color of the bar that separates list items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The default value is <c>Color.Default</c>. This property has no effect if <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> is <see langword="false" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.SeparatorVisibility">\r
+            <summary>Gets or sets a value that tells whether separators are visible between items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListView.SeparatorVisibilityProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ListView.SeparatorVisibility" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell,System.Int32)">\r
+            <param name="content">The cell to set up.</param>\r
+            <param name="index">The index of the cell in the list of items.</param>\r
+            <summary>Application developers override this method to register event handlers for list view items.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override this method to allocate resources must override <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)" /> in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for list view items that they registered in <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.ListView.UnhookContent(Xamarin.Forms.Cell, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.ListView.SetupContent(Xamarin.Forms.Cell, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemAppearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#ICellVisibilityProxy#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.ListView.ItemDisappearing" /> event for <paramref name="cell" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListOrCarouselViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CachingStrategy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#CreateDefaultCell(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#FooterElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#GetDisplayTextFromGroup(System.Object)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#HeaderElement">\r
+            <summary>Internal.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#NotifyRowTapped(System.Int32,System.Int32,Xamarin.Forms.Cell)">\r
+            <param name="index">To be added.</param>\r
+            <param name="inGroupIndex">To be added.</param>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#RefreshAllowed">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellAppearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendCellDisappearing(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ListView.Xamarin#Forms#IListViewController#SendRefreshing">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ListViewCachingStrategy">\r
+            <summary>Enumerates caching strategies for a ListView.</summary>\r
+            <remarks>\r
+                <para>Application developers can specify one of these values when constructing a <see cref="T:Xamarin.Forms.ListView" /> to determine whether the List View will minimize their memory footprint and speed execution by recycling list cells, or will instead generate a cell for every item in the list. Currently, the default behavior is to retain item data in their generated cells when they are not needed. (Items are not needed, for example, when they are far enough off screen that their display is not imminent.) This behavior corresponds to a value of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement" />. For performance reasons, it is likely that the default behavior will be changed to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. In the meantime, for memory and performance reasons, app developers should specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> when constructing a new List View.</para>\r
+                <para>The performance advantage of <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> is so great that application developers have been provided with a XAML syntax shortcut for initializing List Views. Instead of <c>x:TypeArguments</c> syntax that specifies a parameter for the <see cref="M:Xamarin.Forms.ListView.ListView(Xamarin.Forms.ListViewCachingStrategy)" /> constructor, XAML for Xamarin.Forms provides a XAML attribute for a non-existent property that corresponds to the caching strategy argument of the constructor. Application developers can set the <c>CachingStrategy</c> attribute to either of the <c>RecycleElement</c> (preferred) or <c>RetainElement</c> values to choose a caching strategy. For example:</para>\r
+                <code lang="XAML"><![CDATA[
+<ListView CachingStrategy="RecycleElement" >
+    <ListView.ItemTemplate>
+        <DataTemplate>
+            <ViewCell>
+                <!-- ... -->
+            </ViewCell>
+        </DataTemplate>
+    </ListView.ItemTemplate>
+</ListView>]]></code>\r
+                <para>\r
+                    <block type="note">When devolopers specify <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" />, <c>OnElementChanged</c> events are not raised when cells are recycled. Instead,  the cell is retained and its property values change when the binding context is updated to that of an available cell, <c>OnElementPropertyChanged</c> events are raised. Application developers should remember to listen for the correct events, and should note that their renderers will need to be updated if the default behavior changes to <see cref="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement" /> in a future release. </block>\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RecycleElement">\r
+            <summary>Indicates that unneeded cells will have their binding contexts updated to that of a cell that is needed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ListViewCachingStrategy.RetainElement">\r
+            <summary>Indicates that for every item in the List View's <see cref="P:Xamarin.Forms.ItemsView{TVisual}.ItemsSource" /> property, a single unique element will be constructed from the DataTemplate.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterBehavior">\r
+            <summary>Enumerates values that control how detail content is displayed in a master-detail page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Default">\r
+            <summary>Details are displayed in the default way for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Popover">\r
+            <summary>Details pop over the page.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.Split">\r
+            <summary>Details are always displayed in a split screen.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnLandscape">\r
+            <summary>Details are displayed in a split screen when the device is in landscape orientation.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterBehavior.SplitOnPortrait">\r
+            <summary>Details are displayed in a split screen when the device is in portrait orientation.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MasterDetailPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.</summary>\r
+            <remarks>\r
+                <para>The following example code, taken from the <format type="text/html"><a href="https://github.com/xamarin/xamarin-forms-samples/tree/master/FormsGallery/FormsGallery/FormsGallery">FormsGallery</a></format> sample application, creates a <see cref="T:Xamarin.Forms.MasterDetailPage" /> that allows the user to view detailed information about a color that she chooses from a list. Note that the <c>NamedColorPage</c> class, defined in as a sublcass of <see cref="T:Xamarin.Forms.ContentPage" /> in another file in the sample application, simply displays RGB data, a <see cref="T:Xamarin.Forms.BoxView" /> with its background color set to the color that the user selected, and, finally, hue, saturation, and luminosity data.</para>\r
+                <para>The sample below illustrates three key concepts. First, the "Master" portion of the MasterDetailPage is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property, which is set to a <see cref="T:Xamarin.Forms.ListView" /> element in this example. This <see cref="T:Xamarin.Forms.ListView" /> element contains a label and a list of colors. Second, the "Detail" portion of the <see cref="T:Xamarin.Forms.MasterDetailPage" /> is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property, which, in this example, is set to the <c>NamedColorPage</c> that was noted above. Third, and finally, the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> property is displayed by setting the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property to <see langword="false" />; That is, the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property controls whether or not the page that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> is presented to the user.</para>\r
+                <block type="note">The <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> page must have its <see cref="P:Xamarin.Forms.Page.Title" /> property set. Additionally, the <see cref="P:Xamarin.Forms.MasterDetailPage.Detail" /> page will only display a navigation bar if it is an instance of <see cref="T:Xamarin.Forms.NavigationPage" />.</block>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class MasterDetailPageDemoPage :  MasterDetailPage
+    {
+        public MasterDetailPageDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "MasterDetailPage",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            // Assemble an array of NamedColor objects.
+            NamedColor[] namedColors = 
+                {
+                    new NamedColor("Aqua", Color.Aqua),
+                    new NamedColor("Black", Color.Black),
+                    new NamedColor("Blue", Color.Blue),
+                    new NamedColor("Fuschia", Color.Fuschia),
+                    new NamedColor("Gray", Color.Gray),
+                    new NamedColor("Green", Color.Green),
+                    new NamedColor("Lime", Color.Lime),
+                    new NamedColor("Maroon", Color.Maroon),
+                    new NamedColor("Navy", Color.Navy),
+                    new NamedColor("Olive", Color.Olive),
+                    new NamedColor("Purple", Color.Purple),
+                    new NamedColor("Red", Color.Red),
+                    new NamedColor("Silver", Color.Silver),
+                    new NamedColor("Teal", Color.Teal),
+                    new NamedColor("White", Color.White),
+                    new NamedColor("Yellow", Color.Yellow)
+                };
+
+            // Create ListView for the master page.
+            ListView listView = new ListView
+            {
+                ItemsSource = namedColors
+            };
+
+            // Create the master page with the ListView.
+            this.Master = new ContentPage
+            {
+               Title = header.Text,
+                Content = new StackLayout
+                {
+                    Children = 
+                    {
+                        header, 
+                        listView
+                    }
+                }
+            };
+
+            // Create the detail page using NamedColorPage and wrap it in a
+            // navigation page to provide a NavigationBar and Toggle button
+            this.Detail = new NavigationPage(new NamedColorPage(true));
+
+            // For Windows Phone, provide a way to get back to the master page.
+            if (Device.OS == TargetPlatform.WinPhone)
+            {
+                (this.Detail as ContentPage).Content.GestureRecognizers.Add(
+                    new TapGestureRecognizer((view) =>
+                    {
+                        this.IsPresented = true;
+                    }));
+            }
+
+            // Define a selected handler for the ListView.
+            listView.ItemSelected += (sender, args) =>
+                {
+                    // Set the BindingContext of the detail page.
+                    this.Detail.BindingContext = args.SelectedItem;
+
+                    // Show the detail page.
+                    this.IsPresented = false;
+                };
+
+            // Initialize the ListView selection.
+            listView.SelectedItem = namedColors[0];
+
+            
+        }
+    }
+}
+          ]]></code>\r
+                </example>\r
+                <block subset="none" type="note">\r
+                    <para>The Windows Phone and Android platforms do not support sliding the detail screen in order to show or hide it. Application developers can use a <see cref="T:Xamarin.Forms.TapGestureRecognizer" /> to provide the user an additional way to show and hide the Detail screen on these platforms. On Windows Phone, developers could consider using a user interface class that provides an experience that is more consistent with that platform, such as <see cref="T:Xamarin.Forms.CarouselPage" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MasterDetailPage">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.MasterDetailPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Detail">\r
+            <summary>Gets or sets the detail page that is used to display details about items on the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsGestureEnabled">\r
+            <summary>Gets or sets a value that turns on or off the gesture to reveal the master page. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if gesture is enabled; otherwise <see langword="false" />. Default is <see langword="true" />.</value>\r
+            <remarks>Has no effect on Windows Phone.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsGestureEnabledProperty">\r
+            <summary>Backing store for the IsGestureEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.IsPresented">\r
+            <summary>Gets or sets a value that indicates whether or not the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented to the user.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Setting this property causes the <see cref="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged" /> event to be raised.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MasterDetailPage.IsPresentedChanged">\r
+            <summary>Event that is raised when the visual element that is represented by the <see cref="P:Xamarin.Forms.MasterDetailPage.Master" /> property is presented or hidden.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.IsPresentedProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.MasterDetailPage.IsPresented" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Lays out the master and detail pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Master">\r
+            <summary>Gets or sets the master page.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.MasterBehavior">\r
+            <summary>Gets or sets a value that indicates how detail content is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MasterDetailPage.MasterBehaviorProperty">\r
+            <summary>Backing store for the MasterBehavior property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnAppearing">\r
+            <summary>Event that is raised when a detail appears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnDisappearing">\r
+            <summary>Event that is raised when a detail disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.OnParentSet">\r
+            <summary>Method that is called when the <see cref="P:Xamarin.Forms.Element.Parent" /> property of this <see cref="Xamarin.Forms.MasterDetailPage" /> is set.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.ShouldShowToolbarButton">\r
+            <summary>Returns a value that tells whether the list view should display a toolbar button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#CanChangeIsPresented">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#DetailBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#MasterBounds">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#ShouldShowSplitMode">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MasterDetailPage.Xamarin#Forms#IMasterDetailPageController#UpdateMasterBehavior">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MeasureFlags">\r
+            <summary>Enumerates values that tell whether margins are included when laying out windows.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.IncludeMargins">\r
+            <summary>Include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MeasureFlags.None">\r
+            <summary>Do not include margins in a layout measurement.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MenuItem">\r
+            <summary>Class that presents a menu item and associates it with a command.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MenuItem" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Command</term>\r
+                        <description>\r
+                            <para>A binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>CommandParameter</term>\r
+                        <description>\r
+                            <para>A parameter to pass to the command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <!-- TODO: Getting info from Jason on how to specify images
+                  <item>
+                      <term>Icon</term>
+                      <description><para></para></description>
+                  </item> -->\r
+                    <item>\r
+                        <term>IsDestructive</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the command deletes an item in a list.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The text to display on the menu item.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MenuItem">\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.MenuItem" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MenuItem.Clicked">\r
+            <summary>Event that is raised when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Command">\r
+            <summary>Gets or sets the command that is run when the menu is clicked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.CommandParameter">\r
+            <summary>Gets or sets the parameter that is passed to the command.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandParameterProperty">\r
+            <summary>Identifies the command parameter bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.CommandProperty">\r
+            <summary>Identifies the command bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Icon">\r
+            <summary>Gets or sets the icon for the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IconProperty">\r
+            <summary>Identfies the icon bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.IsDestructive">\r
+            <summary>Gets or sets a value that indicates whether or not the menu item removes its associated UI element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.IsDestructiveProperty">\r
+            <summary>Identifies the IsDestructive bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.OnClicked">\r
+            <summary>When overriden by an app dev, implements behavior when the menu item is clicked.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Text">\r
+            <summary>The text of the menu item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MenuItem.TextProperty">\r
+            <summary>Identifies the text bound property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#Activate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabled">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MenuItem.Xamarin#Forms#IMenuItemController#IsEnabledPropertyName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MessagingCenter">\r
+            <summary>Associates a callback on subscribers with a specific message name.</summary>\r
+            <remarks>\r
+                <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Xamarin.Forms.MessagingCenter" /> is:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class SubscriberThing 
+{
+       public int IntProperty { get; set; }
+}
+
+var subscriber = new SubscriberThing();
+MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
+       subscriber.IntProperty = e; 
+});
+
+//...later...
+
+MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
+Assert.AreEqual(2, subscriber.IntProperty);
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``1(``0,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Sends a named message that has no arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Send``2(``0,System.String,``1)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="sender">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="args">To be added.</param>\r
+            <summary>Sends a named message with the specified arguments.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <param name="callback">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``1(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MessagingCenter.Unsubscribe``2(System.Object,System.String)">\r
+            <typeparam name="TSender">To be added.</typeparam>\r
+            <typeparam name="TArgs">To be added.</typeparam>\r
+            <param name="subscriber">To be added.</param>\r
+            <param name="message">To be added.</param>\r
+            <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalEventArgs">\r
+            <summary>Base class for <see cref="T:Xamarin.Forms.ModalPushedEventArgs" />, <see cref="T:Xamarin.Forms.ModalPushingEventArgs" />, <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" />, and <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ModalEventArgs" /> object for a navigation event that happened to the <paramref name="modal" /> page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalEventArgs.Modal">\r
+            <summary>Gets or sets the page whose navigation triggered the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popped from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPoppingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is popping from the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPoppingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPoppingEventArgs" /> object for the page that is being popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ModalPoppingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that tells whether the modal navigation was canceled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushedEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushedEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushedEventArgs" /> object for the page that was just popped.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ModalPushingEventArgs">\r
+            <summary>Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ModalPushingEventArgs(Xamarin.Forms.Page)">\r
+            <param name="modal">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ModalPushingEventArgs" /> object for the page that is being pushed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiPage`1">\r
+            <typeparam name="T">The particular subclass of <see cref="T:Xamarin.Forms.Page" /> that the MultiPage services.</typeparam>\r
+            <summary>A bindable, templatable base class for pages which contain multiple sub-pages.</summary>\r
+            <remarks>\r
+                <para>Provides a base implementation for binding and templating pages.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiPage`1" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>ItemsSource</term>\r
+                        <description>\r
+                            <para>A static collection of data objects.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ItemTemplate</term>\r
+                        <description>\r
+                            <para>A view that has bindings to properties on the members of the collection that is specified by <c>ItemsSource</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiPage`1">\r
+            <summary>Provides the base initialization for objects derived from the MultiPage&lt;T&gt; class.</summary>\r
+            <remarks>\r
+                <see cref="N:Xamarin.Forms" /> provides two classes that are derived from <see cref="T:Xamarin.Forms.Multipage`1" />, <see cref="T:Xamarin.Forms.TabbedPage" /> and <see cref="T:Xamarin.Forms.CarouselPage" />.\r
+        </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.Children">\r
+            <summary>Gets an IList&lt;Page&gt; of child elements of the MultiPage.</summary>\r
+            <value>A IList&lt;Page&gt;. The default is an empty list.</value>\r
+            <remarks>\r
+                <para>\r
+            The <see cref="P:Xamarin.Forms.Multipage`1.Children" /> collection of a <see cref="T:Xamarin.Forms.Multipage`1" /> contains all the children added through the public add/remove interface. Internal children will not be exposed through this collection.\r
+          </para>\r
+                <para>\r
+              The following shows the creation of a <see cref="T:Xamarin.Forms.TabbedPage" />, which descends from <see cref="T:Xamarin.Forms.Multipage`1" />.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+Page pageOne = CreatePageOne ();
+Page pageTwo = CreatePageTwo ();
+
+var tabbedPage = new TabbedPage {
+Title = "My App",
+Children = {
+  pageOne,
+  pageTwo
+}
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.CreateDefault(System.Object)">\r
+            <param name="item">The object which the default page should be templated from.</param>\r
+            <summary>Create default provides a default method of creating new pages from objects in a binding scenario.</summary>\r
+            <returns>The newly created page.</returns>\r
+            <remarks>Most implementors will not need to use or override CreateDefault.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.CurrentPage">\r
+            <summary>Gets or sets the currently selected page.</summary>\r
+            <value>The current page. The default value is null.</value>\r
+            <remarks>The default page will usually get set when the multi-page is displayed or templated.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.CurrentPageChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.MultiPage{T}.CurrentPage" /> property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemsSource">\r
+            <summary>The source for the items to be displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemsSourceProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemsSource" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.ItemTemplate">\r
+            <summary>The template for displaying items.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.ItemTemplateProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.ItemTemplate" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnBackButtonPressed">\r
+            <summary>Event that is raised when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">The child that was added.</param>\r
+            <summary>Called when a child has been added to the <see cref="T:Xamarin.Forms.MultiPage`1" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnCurrentPageChanged">\r
+            <summary>Raises the <see cref="E:Xamarin.Forms.MultiPage{T}.CurrentPageChanged" /> event.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPagesChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">\r
+            <param name="e">To be added.</param>\r
+            <summary>Called when the pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have been changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">The name of the property that was changed.</param>\r
+            <summary>Called when a bindable property has changed.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.MultiPage`1.PagesChanged">\r
+            <summary>Raised when the children pages of the <see cref="T:Xamarin.Forms.MultiPage`1" /> have changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiPage`1.SelectedItem">\r
+            <summary>The currently selected item.</summary>\r
+            <value>The selected item from the <see cref="P:Xamarin.MultiPage{T}.ItemsSource" /> or <see langword="null" /> if nothing selected.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.MultiPage`1.SelectedItemProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.MultiPage`1.SelectedItem" /> bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>When overriden in a derived class, performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Application developers override this method to unregister event handlers for items that they registered in <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" />.</summary>\r
+            <remarks>\r
+                <para>Application developers must call <see cref="M:Xamarin.Forms.MultiPage{TVisual}.UnhookContent(`0, int)" /> before performing any other action when overriding this method.</para>\r
+                <block type="note">Application developers who override <see cref="M:Xamarin.Forms.MultiPage{TVisual}.SetupContent(`0, int)" /> to allocate resources must override this method in order to deallocate them.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#CreateDefault(System.Object)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Sets the page that is specified by <paramref name="item" /> as the default page.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#SetupContent(T,System.Int32)">\r
+            <param name="content">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>Performs initialization of <paramref name="content" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.MultiPage`1.Xamarin#Forms#IItemsView{T}#UnhookContent(T)">\r
+            <param name="content">To be added.</param>\r
+            <summary>Internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.MultiTrigger">\r
+            <summary>Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.MultiTrigger" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Conditions</term>\r
+                        <description>\r
+                            <para>A list of <c>PropertyCondition</c> and/or <c>BindingCondition</c> markup instances that specify the conditions that all must be met before all of the setters that are listed in <c>Setters</c> are applied.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters that are applied when all of the property conditions are met. Each <c>Setter</c> tag or tag pair in the list has a <c>Property</c> and <c>Value</c> that represents the assignments to perform when the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.MultiTrigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.MultiTrigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Conditions">\r
+            <summary>Gets the list of conditions that must be satisfied in ordeer for the setters in the <see cref="P:Xamarin.Forms.MultiTrigger.Setters" /> list to be invoked.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.MultiTrigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the list of conditions in the <see cref="P:Xamarin.Forms.MultiTrigger.Conditions" /> property are all met.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NamedSize">\r
+            <summary>Represents pre-defined font sizes.</summary>\r
+            <remarks>The exact pixel-value depends on the platform on which Forms runs.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Default">\r
+            <summary>The default font size.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Large">\r
+            <summary>A Large font size, for titles or other important text elements.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Medium">\r
+            <summary>A default font size, to be used in stand alone labels or buttons.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Micro">\r
+            <summary>The smallest readable font size for the device. Think about this like legal footnotes.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NamedSize.Small">\r
+            <summary>A small but readable font size. Use this for block of text.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NameScopeExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.Element" /> and <see cref="T:Xamarin.Forms.INameScope" /> that add strongly-typed FindByName methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NameScopeExtensions.FindByName``1(Xamarin.Forms.Element,System.String)">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <param name="element">To be added.</param>\r
+            <param name="name">To be added.</param>\r
+            <summary>Returns the instance of type <paramref name="T" /> that has name <paramref name="T" /> in the scope that includes <paramref name="element" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationEventArgs">\r
+            <summary>EventArgs for the NavigationPage's navigation events.</summary>\r
+            <remarks />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.Popped" />\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationEventArgs(Xamarin.Forms.Page)">\r
+            <param name="page">The page that was popped or is newly visible.</param>\r
+            <summary />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationEventArgs.Page">\r
+            <summary>Gets the page that was removed or is newly visible.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />, this is the <see cref="T:Xamarin.Forms.Page" /> that was removed. For <see cref="E:Xamarin.Forms.NavigationPage.Pushed" />\r
+                                       and <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> it is the newly visible page, the pushed page or the root respectively.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationMenu">\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Add(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationMenu.Remove(Xamarin.Forms.Page)">\r
+            <param name="target">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationMenu.Targets">\r
+            <summary>For internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.NavigationPage">\r
+            <summary>A <see cref="T:Xamarin.Forms.Page" /> that manages the navigation and user-experience of a stack of other pages.</summary>\r
+            <remarks>\r
+                <para>Note that on the Android platform, <see cref="T:Xamarin.Forms.INavigation" /> operations do not generate activity lifecycle notifications. For each <see cref="T:Xamarin.Forms.Page" /> that you push or pop, the Android implementation of <see cref="T:Xamarin.Forms.NavigationPage" /> simply adds or removes the content of the page to or from a single activity.</para>\r
+                <para>Also note that the Windows Phone platform provides navigation natively. Therefore, you do not need to use a <see cref="T:Xamarin.Forms.NavigationPage" /> object to get navigation on that platform.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.NavigationPage" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.NavigationPage(Xamarin.Forms.Page)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.NavigationPage" /> element with <paramref name="root" /> as its root element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BackButtonTitleProperty">\r
+            <summary>Identifies the property associated with the title of the back button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarBackgroundColor">\r
+            <summary>Gets or sets the background color for the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarBackgroundColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar background color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.BarTextColor">\r
+            <summary>Gets or sets the text that appears on the bar at the top of the NavigationPage.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.BarTextColorProperty">\r
+            <summary>Identifies the property associated with the color of the NavigationPage's bar text color.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.CurrentPage">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" /> that is currently top-most on the navigation stack.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.CurrentPageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" /> property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetBackButtonTitle(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> whose back-button's title is being requested.</param>\r
+            <summary>The title of the back button for the specified <paramref name="page" />.</summary>\r
+            <returns>The title of the back button that would be shown if the specified <paramref name="page" /> were the <see cref="P:Xamarin.Forms.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasBackButton(Xamarin.Forms.Page)">\r
+            <param name="page">To be added.</param>\r
+            <summary>Returns a value that indicates whether <paramref name="page" /> has a back button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetHasNavigationBar(Xamarin.Forms.BindableObject)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> being queried.</param>\r
+            <summary>Returns a value that indicates whether the <paramref name="page" /> has a navigation bar.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="page" /> would display a navigation bar were it the <see cref="P:Xamarin.Forms.NavigationPage.CurrentPage" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.GetTitleIcon(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <summary>Retrieves the path to the file providing the title icon for the <paramref name="bindable" />.</summary>\r
+            <returns>The path to the file providing the title icon for the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasBackButtonProperty">\r
+            <summary>Backing store for the HasBackButton property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.HasNavigationBarProperty">\r
+            <summary>Backing store for the HasNavigationBar property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.OnBackButtonPressed">\r
+            <summary>Event that is raised when the hardware back button is pressed. This event is not raised on iOS.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync">\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Page" /> that had been at the top of the navigation stack.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>Asynchronously removes the top <see cref="T:Xamarin.Forms.Page" /> from the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Popped">\r
+            <summary>Event that is raised after a page is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.PoppedToRoot">\r
+            <summary>Event that is raised when the last nonroot element is popped from this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>The <see cref="T:Xamarin.Forms.NavigationEventArgs" /> can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> for \r
+        access to additional properties. For example, the list of popped pages.\r
+        </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync">\r
+            <summary>Pops all but the root <see cref="T:Xamarin.Forms.Page" /> off the navigation stack.</summary>\r
+            <returns>A task that represents the asynchronous dismiss operation.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PopToRootAsync(System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously popping all pages off of the navigation stack.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page)">\r
+            <param name="page">The <see cref="T:Xamarin.Forms.Page" /> to present modally.</param>\r
+            <summary>Presents a <see cref="T:Xamarin.Forms.Page" /> modally.</summary>\r
+            <returns>An awaitable Task, indicating the PushModal completion.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.PushAsync(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>A task for asynchronously pushing a page onto the navigation stack, with optional animation.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.NavigationPage.Pushed">\r
+            <summary>Event that is raised when a page is pushed onto this <see cref="T:Xamarin.Forms.NavigationPage" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetBackButtonTitle(Xamarin.Forms.BindableObject,System.String)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets the title that appears on the back button for <paramref name="page" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasBackButton(Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Adds or removes a back button to <paramref name="page" />, with optional animation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetHasNavigationBar(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Sets a value that indicates whether or not this <see cref="T:Xamarin.Forms.NavigationPage" /> element has a navigation bar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.SetTitleIcon(Xamarin.Forms.BindableObject,Xamarin.Forms.FileImageSource)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> whose title icon is being set.</param>\r
+            <param name="value">The FileImageSource of the icon.</param>\r
+            <summary>Sets the title icon of the <paramref name="bindable" /> to the icon file at <paramref name="value" />.</summary>\r
+            <remarks>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class MyPage : NavigationPage
+{
+       public MyPage ()
+       {
+               var myContentPage = new MyContentPage (Color.White);
+               this.Push (myContentPage);
+
+               var s = "icon-45.png";
+               NavigationPage.SetTitleIcon (myContentPage, s);
+       }
+}
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="NavigationPage.TitleIcon.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Tint">\r
+            <summary>The color to be used as the Tint of the <see cref="T:Xamarin.Forms.NavigationPage" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Tint is especially important in iOS 7 and later, where the Tint is primary way to specify which controls on screen are active or have an action associated with them.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TintProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.NavigationPage.Tint" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.NavigationPage.TitleIconProperty">\r
+            <summary>Indicates the <see cref="M:Xamarin.Forms.NavigationPage.SetTitleIcon" />/<see cref="M:Xamarin.Forms.NavigationPage.GetTitleIcon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#PopAsyncInner(System.Boolean,System.Boolean)">\r
+            <param name="animated">To be added.</param>\r
+            <param name="fast">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackCopy">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.NavigationPage.Xamarin#Forms#INavigationPageController#StackDepth">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnIdiom`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides idiom-specific implementation of T for the current TargetIdiom.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnIdiom`1">\r
+            <summary>Initializes a new instance of OnIdiom</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnIdiom`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnIdiom`0{`0T`0})~`0T`0">\r
+            <param name="onIdiom">To be added.</param>\r
+            <summary>Implicitly converts OnIdiom to T, depending on Device.Idiom.</summary>\r
+            <returns>The value of the Phone or Tablet property, depending on the current Device.Idiom.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Phone">\r
+            <summary>Gets or sets the value applied on Phone-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnIdiom`1.Tablet">\r
+            <summary>Gets or sets the value applied on Tablet-like devices.</summary>\r
+            <value>A T.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OnPlatform`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>Provides the platform-specific implementation of T for the current <see cref="P:Xamarin.Forms.Device.OS" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OnPlatform`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.OnPlatform" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.Android">\r
+            <summary>The type as it is implemented on the Android platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.iOS">\r
+            <summary>The type as it is implemented on the iOS platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OnPlatform`1.op_Implicit(`0Xamarin`0.`0Forms`0.`0OnPlatform`0{`0T`0})~`0T`0">\r
+            <param name="onPlatform">To be added.</param>\r
+            <summary>Casts the type to the version that corresponds to the platform.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OnPlatform`1.WinPhone">\r
+            <summary>The type as it is implemented on the WinPhone platform.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.OpenGLView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that displays OpenGL content.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.OpenGLView" />s are easiest to program using Shared Projects, in which case the reference to OpenTK is straightforward. The following example shows a simple OpenGL app with a render loop:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using Xamarin.Forms;
+using OpenTK.Graphics.ES30;
+
+namespace opengl
+{
+    public class OpenGLPage : ContentPage
+    {
+        float red, green, blue;
+
+        public OpenGLPage ()
+        {
+            Title = "OpenGL";
+            var view = new OpenGLView { HasRenderLoop = true };
+            var toggle = new Switch { IsToggled = true };
+            var button = new Button { Text = "Display" };
+
+            view.HeightRequest = 300;
+            view.WidthRequest = 300;
+
+            view.OnDisplay = r => {
+
+                GL.ClearColor (red, green, blue, 1.0f);
+                GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+                red += 0.01f;
+                if (red >= 1.0f)
+                    red -= 1.0f;
+                green += 0.02f;
+                if (green >= 1.0f)
+                    green -= 1.0f;
+                blue += 0.03f;
+                if (blue >= 1.0f)
+                    blue -= 1.0f;
+            };
+
+            toggle.Toggled += (s, a) => {
+                view.HasRenderLoop = toggle.IsToggled;
+            };
+            button.Clicked += (s, a) => view.Display ();
+
+            var stack = new StackLayout { 
+                Padding = new Size (20, 20),
+                Children = {view, toggle, button}
+            };
+
+            Content = stack;
+        }
+    }
+}
+
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="OpenGL.Example.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.OpenGLView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.OpenGLView" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.Display">\r
+            <summary>Called prior to rendering.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.HasRenderLoop">\r
+            <summary>Whether this <see cref="T:Xamarin.Forms.OpenGLView" /> has a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.OpenGLView.HasRenderLoopProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.OpenGLView.HasRenderLoop" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.OpenGLView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.OpenGLView.OnDisplay">\r
+            <summary>Overridden to create a custom rendering loop.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When overridden, creates a custom renderer: </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+    var view = new OpenGLView { HasRenderLoop = true };
+    view.OnDisplay = r => {
+
+        GL.ClearColor (red, green, blue, 1.0f);
+        GL.Clear ((ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit));
+
+        red += 0.01f;
+        if (red >= 1.0f)
+            red -= 1.0f;
+        green += 0.02f;
+        if (green >= 1.0f)
+            green -= 1.0f;
+        blue += 0.03f;
+        if (blue >= 1.0f)
+            blue -= 1.0f;
+    };
+          ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Page">\r
+            <summary>A <see cref="T:Xamarin.Forms.VisualElement" /> that occupies the entire screen.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.Page" /> is primarily a base class for more useful derived types. Objects that are derived from the see <see cref="T:Xamarin.Forms.Page" /> class are most prominently used as the top level UI element in Xamarin.Forms applications. Typically, application developers will provide such an object to the target platforms by returning it from a static method that the developer created in a project that references <see cref="N:Xamarin.Forms" />. The contents of a typical App.cs file that would appear in a project that reference <see cref="N:Xamarin.Forms" /> are shown below:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MyFirstFormsApp
+{
+       public class App : Application
+       {
+               
+               public App()
+               {
+                       MainPage = new ContentPage {
+                               Content = new Label {
+                                       Text = "Hello, Forms!",
+                                       VerticalOptions = LayoutOptions.CenterAndExpand,
+                                       HorizontalOptions = LayoutOptions.CenterAndExpand,
+                               }
+                       }; 
+               }
+               protected override void OnStart ()
+               {
+                       // Handle when your app starts
+               }
+
+               protected override void OnSleep ()
+               {
+                       // Handle when your app sleeps
+               }
+
+               protected override void OnResume ()
+               {
+                       // Handle when your app resumes
+               }
+       }
+}]]></code>\r
+                </example>\r
+                <para>While a <see cref="T:Xamarin.Forms.ContentPage" /> object was returned in the example above, note that any class that extends <see cref="T:Xamarin.Forms.Page" /> could have been passed, instead. For example, by using conditional compilation or by checking the platform, the developr can pass a <see cref="T:Xamarin.Forms.CarouselPage" /> to Windows Phone applications, in order to better match the style of the user interface on that platform, while passing <see cref="T:Xamarin.Forms.ContentPage" /> objects or other Page types to the other platforms.</para>\r
+                <para>The other projects in the solution that target the Windows Phone, iOS, and Android platforms can call the GetMainPage method to obtain the <see cref="T:Xamarin.Forms.Page" /> descendant that describes the portable user interface. This object can then be used with platform-specific static methods or extension methods to incorporate it into the native UI for each platform.</para>\r
+                <note>In each platform-specific project, Application developers must call the <c>Xamarin.Forms.Forms.Init()</c> method, with platform-specific parameters, before they get or create any <see cref="N:Xamarin.Forms" /> elements.</note>\r
+                <para>Each targeted platform uses the returned page in a different way. The <c>Xamarin.Forms.Platform.iOS</c> library provides <c>Xamarin.Forms.Page.CreateViewController()</c> extension method, which returns a UIViewController that application developers can assign to the <c>UIWindow.RootViewController</c> property of the top-level UI. This code is typically placed inside the <c>UIApplicationDelegate.FinishedLaunching</c> override for the main application class. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Xamarin.Forms;\r
+\r
+namespace MyFirstFormsApp.iOS\r
+{\r
+    [Register("AppDelegate")]\r
+    public partial class AppDelegate : UIApplicationDelegate\r
+    {\r
+        UIWindow window;\r
+\r
+        public override bool FinishedLaunching(UIApplication app,\r
+                                               NSDictionary options)\r
+        {\r
+            Forms.Init();\r
+\r
+            window = new UIWindow(UIScreen.MainScreen.Bounds);\r
+\r
+            window.RootViewController = App.GetMainPage().CreateViewController();\r
+            window.MakeKeyAndVisible();\r
+\r
+            return true;\r
+        }\r
+    }\r
+}\r
+\r
+</code>\r
+                </example>\r
+                <para>The Xamarin.Forms.Platform.Android.AndroidActivity class provides the <c>Xamarin.Forms.Platform.Android.AndroidActivity.SetPage</c> method, which performs the work that is necessary to make its page argument the top-level UI element of the <c>Xamarin.Forms.Platform.Android.AndroidActivity</c>. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using Android.App;\r
+using Android.OS;\r
+using Xamarin.Forms.Platform.Android;\r
+\r
+\r
+namespace MyFirstFormsApp.Android\r
+{\r
+    [Activity(Label = "MyFirstFormsApp", MainLauncher = true)]\r
+    public class MainActivity : AndroidActivity\r
+    {\r
+        protected override void OnCreate(Bundle bundle)\r
+        {\r
+            base.OnCreate(bundle);\r
+\r
+            Xamarin.Forms.Forms.Init(this, bundle);\r
+\r
+            SetPage(App.GetMainPage());\r
+        }\r
+    }\r
+}\r
+</code>\r
+                </example>\r
+                <para>For Windows Phone, <see cref="N:Xamarin.Forms" /> provides an extension method for <see cref="T:Xamarin.Forms.Page" /> that is called <see cref="M:Xamarin.Forms.Page.ConvertPageToUIElement" />. This method returns a System.Windows.UIElement object that has the page that was passed to it as its current page. A typical example is shown below:</para>\r
+                <example>\r
+                    <code lang="C#">\r
+using System;\r
+using System.Windows;\r
+using System.Windows.Controls;\r
+using System.Windows.Navigation;\r
+using Microsoft.Phone.Controls;\r
+using Microsoft.Phone.Shell;\r
+\r
+using Xamarin.Forms;\r
+\r
+\r
+namespace MyFirstFormsApp.WinPhone\r
+{\r
+    public partial class MainPage : PhoneApplicationPage\r
+    {\r
+        public MainPage()\r
+        {\r
+            InitializeComponent();\r
+\r
+            Forms.Init();\r
+            Content = Phoneword.App.GetMainPage().ConvertPageToUIElement(this);\r
+        }\r
+    }\r
+} </code>\r
+                </example>\r
+                <para>In addition to their role as the main pages of <see cref="N:Xamarin.Forms" /> applications, <see cref="T:Xamarin.Forms.Page" /> objects and their descendants can be used with navigation classes, such as <see cref="T:Xamarin.Forms.Navigation" /> or <see cref="T:Xamarin.Forms.MasterDetailPage" />, among others, to provide rich user experiences that conform to the expected behaviors on each platform.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Page" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BackgroundImage</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Icon</term>\r
+                        <description>\r
+                            <para>A local file specification that identifies an image.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Padding</term>\r
+                        <description>\r
+                            <para>A comma-separated list of 4 integers that represent a <see cref="T:Xamarin.Forms.Thickness" /> structure.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the page.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ToolbarItems</term>\r
+                        <description>\r
+                            <para>A list of <c>ToolBarItem</c> elements.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Page">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Page" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.ActionSheetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.AlertSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Appearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to appear.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.BackgroundImage">\r
+            <summary>Identifies the image used as a background for the <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BackgroundImageProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.BackgroundImage" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.BusySetSignalName">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.Disappearing">\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> is about to cease displaying.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayActionSheet(System.String,System.String,System.String,System.String[])">\r
+            <param name="title">Title of the displayed action sheet. Must not be <see langword="null" />.</param>\r
+            <param name="cancel">Text to be displayed in the 'Cancel' button. Can be <see langword="null" /> to hide the cancel action.</param>\r
+            <param name="destruction">Text to be displayed in the 'Destruct' button.  Can be <see langword="null" /> to hide the destructive option.</param>\r
+            <param name="buttons">Text labels for additional buttons. Must not be <see langword="null" />.</param>\r
+            <summary>Displays a native platform action sheet, allowing the application user to choose from several buttons.</summary>\r
+            <returns>An awaitable Task that displays an action sheet and returns the Text of the button pressed by the user.</returns>\r
+            <remarks>\r
+                <para>Developers should be aware that Windows' line endings, CR-LF, only work on Windows systems, and are incompatible with iOS and Android. A particular consequence of this is that characters that appear after a CR-LF, (For example, in the title.) may not be displayed on non-Windows platforms. Developers must use the correct line endings for each of the targeted systems.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with a single cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.DisplayAlert(System.String,System.String,System.String,System.String)">\r
+            <param name="title">The title of the alert dialog.</param>\r
+            <param name="message">The body text of the alert dialog.</param>\r
+            <param name="accept">Text to be displayed on the 'Accept' button.</param>\r
+            <param name="cancel">Text to be displayed on the 'Cancel' button.</param>\r
+            <summary>Presents an alert dialog to the application user with an accept and a cancel button.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.ForceLayout">\r
+            <summary>Forces the <see cref="T:Xamarin.Forms.Page" /> to perform a layout pass.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Icon">\r
+            <summary>Resource identifier for the <see cref="T:Xamarin.Forms.Page" />'s associated icon.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IconProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Icon" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.IsBusy">\r
+            <summary>Marks the Page as busy. This will cause the platform specific global activity indicator to show a busy state.</summary>\r
+            <value>A bool indicating if the Page is busy or not.</value>\r
+            <remarks>Setting IsBusy to true on multiple pages at once will cause the global activity indicator to run until both are set back to false. It is the authors job to unset the IsBusy flag before cleaning up a Page.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.IsBusyProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.IsBusy" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Page.LayoutChanged">\r
+            <summary>Raised when the layout of the <see cref="T:Xamarin.Forms.Page" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">Left-hand side of layout area.</param>\r
+            <param name="y">Top of layout area.</param>\r
+            <param name="width">Width of layout area.</param>\r
+            <param name="height">Height of layout area.</param>\r
+            <summary>Lays out children <see cref="T:Xamarin.Forms.Element" />s into the specified area.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnAppearing">\r
+            <summary>When overridden, allows application developers to customize behavior immediately prior to the <see cref="T:Xamarin.Forms.Page" /> becoming visible.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBackButtonPressed">\r
+            <summary>Application developers can override this method to provide behavior when the back button is pressed.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnBindingContextChanged">\r
+            <summary>\r
+          Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.Page" /> changes. Override this method to add class handling for this event.\r
+        </summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnChildMeasureInvalidated(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Indicates that the preferred size of a child <see cref="T:Xamarin.Forms.Element" /> has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnDisappearing">\r
+            <summary>When overridden, allows the application developer to customize behavior as the <see cref="T:Xamarin.Forms.Page" /> disappears.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnParentSet">\r
+            <summary>Called when the <see cref="T:Xamarin.Forms.Page" />'s <see cref="P:Xamarin.Forms.Element.Parent" /> property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The width allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <param name="height">The height allocated to the <see cref="T:Xamarin.Forms.Page" />.</param>\r
+            <summary>Indicates that the <see cref="T:Xamarin.Forms.Page" /> has been assigned a size.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Padding">\r
+            <summary>The space between the content of the <see cref="T:Xamarin.Forms.Page" /> and it's border.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.PaddingProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Padding" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.SendBackButtonPressed">\r
+            <summary>Calls <see cref="M:Xamarin.Forms.Page.OnBackButtonPressed" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Title">\r
+            <summary>The <see cref="T:Xamarin.Forms.Page" />'s title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Page.TitleProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.Page.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.ToolbarItems">\r
+            <summary>A set of <see cref="T:Xamarin.Forms.ToolbarItem" />s, implemented in a platform-specific manner.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.UpdateChildrenLayout">\r
+            <summary>Requests that the children <see cref="T:Xamarin.Forms.Element" />s of the <see cref="T:Xamarin.Forms.Page" /> update their layouts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#ContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#IgnoresContainerArea">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Page.Xamarin#Forms#IPageController#InternalChildren">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendAppearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Page.Xamarin#Forms#IPageController#SendDisappearing">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>A gesture recognizer for panning content that is larger than its parent view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanGestureRecognizer">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanGestureRecognizer" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PanGestureRecognizer.PanUpdated">\r
+            <summary>Event that is raised when the pan gesture changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints">\r
+            <summary>Gets or sets the number of touch points in the gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PanGestureRecognizer.TouchPointsProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.PanGestureRecognizer.TouchPoints" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PanUpdatedEventArgs">\r
+            <summary>Event that is raised when a pan gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PanUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Int32,System.Double,System.Double)">\r
+            <param name="type">Whether the gesture just began, is continuing, was completed, or is canceled.</param>\r
+            <param name="gestureId">An identifier for the gesture.</param>\r
+            <param name="totalx">The total change in the X direction since the beginning of the gesture.</param>\r
+            <param name="totaly">The total change in the Y direction since the beginning of the gesture.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PanUpdatedEventArgs" /> with the specified values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.GestureId">\r
+            <summary>Gets the identifier for the gesture that raised the event.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.StatusType">\r
+            <summary>Gets a value that tells if this event is for a newly started gesture, a running gesture, a completed gesture, or a canceled gesture.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalX">\r
+            <summary>Gets the total change in the X direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PanUpdatedEventArgs.TotalY">\r
+            <summary>Gets the total change in the Y direction since the beginning of the gesture..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Picker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control for picking an element in a list.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a Picker is similar to a <see cref="T:Xamarin.Forms.Entry" />, but a picker control appears in place of a keyboard.</para>\r
+                <para>The following example shows the creation of a Picker.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using System.Collections.Generic;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class PickerDemoPage : ContentPage
+    {
+        // Dictionary to get Color from color name.
+        Dictionary<string, Color> nameToColor = new Dictionary<string, Color>
+        {
+            { "Aqua", Color.Aqua }, { "Black", Color.Black },
+            { "Blue", Color.Blue }, { "Fuschia", Color.Fuschia },
+            { "Gray", Color.Gray }, { "Green", Color.Green },
+            { "Lime", Color.Lime }, { "Maroon", Color.Maroon },
+            { "Navy", Color.Navy }, { "Olive", Color.Olive },
+            { "Purple", Color.Purple }, { "Red", Color.Red },
+            { "Silver", Color.Silver }, { "Teal", Color.Teal },
+            { "White", Color.White }, { "Yellow", Color.Yellow }
+        };
+
+        public PickerDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Picker",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Picker picker = new Picker
+            {
+                Title = "Color",
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            foreach (string colorName in nameToColor.Keys)
+            {
+                picker.Items.Add(colorName);
+            }
+
+            // Create BoxView for displaying picked Color
+            BoxView boxView = new BoxView
+            {
+                WidthRequest = 150,
+                HeightRequest = 150,
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            picker.SelectedIndexChanged += (sender, args) =>
+                {
+                    if (picker.SelectedIndex == -1)
+                    {
+                        boxView.Color = Color.Default;
+                    }
+                    else
+                    {
+                        string colorName = picker.Items[picker.SelectedIndex];
+                        boxView.Color = nameToColor[colorName];
+                    }
+                };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    picker,
+                    boxView
+                }
+            };
+
+        }
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Picker" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Items</term>\r
+                        <description>\r
+                            <para>A list of items with which to populate the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SelectedIndex</term>\r
+                        <description>\r
+                            <para>An integer from 0 to 1 less than the count of items that are listed in <c>Items</c>. This element must be specified in a tag that appears lexically after <c>Items</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the picker.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <para>\r
+                    <img href="Picker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Picker">\r
+            <summary>Initializes a new instance of the Picker class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Items">\r
+            <summary>Gets the list of choices.</summary>\r
+            <value>An IList&lt;string&gt; representing the Picker choices.</value>\r
+            <remarks>This property is read-only, but exposes the IList&lt;&gt; interface, so items can be added using Add().</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Picker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.SelectedIndex">\r
+            <summary>Gets or sets the index of the slected item of the picker. This is a bindable property.</summary>\r
+            <value>An 0-based index representing the selected item in the list. Default is -1.</value>\r
+            <remarks>A value of -1 represents no item selected.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Picker.SelectedIndexChanged">\r
+            <summary>Raised when the value of the SelectIndex property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.SelectedIndexProperty">\r
+            <summary>Identifies the SelectedIndex bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Picker.Title">\r
+            <summary>Gets or sets the title for the Picker. This is a bindable property.</summary>\r
+            <value>A string.</value>\r
+            <remarks>Depending on the platform, the Title is shown as a placeholder, headline, or not showed at all.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Picker.TitleProperty">\r
+            <summary>Identifies the Title bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Recognizer for pinch gestures.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureRecognizer">\r
+            <summary>Constructs a new pinch gesture recognizer.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated">\r
+            <summary>Event that is raised when a pinch gesture updates.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PinchGestureUpdatedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.PinchGestureRecognizer.PinchUpdated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus)">\r
+            <param name="status">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PinchGestureUpdatedEventArgs(Xamarin.Forms.GestureStatus,System.Double,Xamarin.Forms.Point)">\r
+            <param name="status">Whether the gesture is starting, running, or has ended.</param>\r
+            <param name="scale">The current scale of the pinch gesture.</param>\r
+            <param name="origin">The updated origin of the pinch gesture.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.PinchGestureUpdatedEventArgs" /> object with the specified values.</summary>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale">\r
+            <summary>The relative size of the user's pinch gesture.</summary>\r
+            <value>The distance between the user's digits, divided by the initial distance between the user's digits in the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin">\r
+            <summary>The updated origin of the pinch gesture.</summary>\r
+            <value>The midpoint of the pinch gesture.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Status">\r
+            <summary>Whether the gesture started, is running, or has finished.</summary>\r
+            <value>Whether the gesture started, is running, or has finished.</value>\r
+            <remarks>\r
+                <para>The origin of the pinch, <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.ScaleOrigin" />, is the center of the pinch gesture, and changes if the user translates their pinch while they scale. Application developers may want to store the pinch origin when the gesture begins and use it for all scaling operations for that gesture.</para>\r
+                <para>The initial value of the <see cref="P:Xamarin.Forms.PinchGestureUpdatedEventArgs.Scale" /> property for each new pinch gesture is <c>1.0</c>.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformEffect`2">\r
+            <typeparam name="TContainer">To be added.</typeparam>\r
+            <typeparam name="TControl">To be added.</typeparam>\r
+            <summary>Base class for platform-specific effect classes.</summary>\r
+            <remarks>\r
+                <para>App developers derive from the\r
+        <list type="bullet"><item><term><c>Xamarin.Forms.Platform.Android.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.iOS.PlatformEffect</c>,</term></item><item><term><c>Xamarin.Forms.Platform.UWP.PlatformEffect</c></term></item><item><term><c>Xamarin.Forms.Platform.WinPhone.PlatformEffect</c>, or</term></item><item><term><c>Xamarin.Forms.Platform.WinRT.PlatformEffect,</c></term></item></list>\r
+            classes to implement effects on the respective platforms.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformEffect`2">\r
+            <summary>Creates a new platform-specific effect with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Container">\r
+            <summary>Returns the container for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PlatformEffect`2.Control">\r
+            <summary>Returns the control for the platform-specific effect.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformEffect`2.OnElementPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">\r
+            <param name="args">The arguments for the property changed event.</param>\r
+            <summary>Method that is called when a element property has changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Point">\r
+            <summary>Struct defining a 2-D point as a pair of doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(Xamarin.Forms.Size)">\r
+            <param name="sz">\r
+                <see cref="T:Xamarin.Forms.Size" /> that specifies a <see cref="T:Xamarin.Forms.Point" /> that has the coordinates (<see cref="P:Xamarin.Forms.Size.width" />, <see cref="P:Xamarin.Forms.Size.height" />).</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that has coordinates that are specified by the width and height of <paramref name="sz" />, in that order.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Point(System.Double,System.Double)">\r
+            <param name="x">The horizontal coordinate.</param>\r
+            <param name="y">The vertical coordinate.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Point" /> object that represents the point (<paramref name="x" />,<paramref name="y" />).</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Distance(Xamarin.Forms.Point)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Point" /> to which the distance is calculated.</param>\r
+            <summary>Calculates the distance between two points.</summary>\r
+            <returns>The distance between <c>this</c> and the <paramref name="other" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Equals(System.Object)">\r
+            <param name="o">Another <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns <see langword="true" /> if the X and Y values of this are exactly equal to those in the argument.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the X and Y values are equal to those in <paramref name="o" />. Returns <see langword="false" /> if <paramref name="o" /> is not a <see cref="T:Xamarin.Forms.Point" />.</returns>\r
+            <remarks>\r
+                <para>The <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> values of the <see cref="T:Xamarin.Forms.Point" /> are stored as <see langword="double" />s. Developers should be aware of the precision limits and issues that can arise when comparing floating-point values. In some circumstances, developers should consider the possibility of measuring approximate equality using the (considerably slower) <see cref="M:Xamarin.Forms.Point.Distance" /> method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.IsEmpty">\r
+            <summary>Whether both X and Y are 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Offset(System.Double,System.Double)">\r
+            <param name="dx">The amount to add along the X axis.</param>\r
+            <param name="dy">The amount to add along the Y axis.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> that translates the current <see cref="T:Xamarin.Forms.Point" /> by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[this.X + dx, this.Y + dy]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Addition(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to which <paramref name="sz" /> is being added.</param>\r
+            <param name="sz">The values to add to <paramref name="pt" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by adding a <see cref="T:Xamarin.Forms.Size" /> to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X + sz.Width, pt.Y + sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Equality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether the two <see cref="T:Xamarin.Forms.Point" />s are equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the two <see cref="T:Xamarin.Forms.Point" />s have equal values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Explicit(Xamarin.Forms.Point)~Xamarin.Forms.Size">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> to be translated as a <see cref="T:Xamarin.Forms.Size" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> and equivalent to the <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> properties.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> based on the <paramref name="pt" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Inequality(Xamarin.Forms.Point,Xamarin.Forms.Point)">\r
+            <param name="ptA">To be added.</param>\r
+            <param name="ptB">To be added.</param>\r
+            <summary>Whether two points are not equal.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt_a" /> and <paramref name="pt_b" /> do not have equivalent X and Y values.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.op_Subtraction(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="pt">The <see cref="T:Xamarin.Forms.Point" /> from which <paramref name="sz" /> is to be subtracted.</param>\r
+            <param name="sz">The <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> will be subtracted from <paramref name="pt" />'s <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> by subtracting a <see cref="T:Xamarin.Forms.Size" /> from a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> at <c>[pt.X - sz.Width, pt.Y - sz.Height]</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> have been rounded to the nearest integral value, per the behavior of Math.Round(Double).</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Point.ToString">\r
+            <summary>A human-readable representation of the <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <returns>The string is formatted as "{{X={0} Y={1}}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.X">\r
+            <summary>Location along the horizontal axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Point.Y">\r
+            <summary>Location along the vertical axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Point.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> at {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PointTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Point" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PointTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PointTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.PointTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Point" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Point" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PointTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a point for a valid point description.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PoppedToRootEventArgs">\r
+            <summary>EventArgs for the NavigationPage's PoppedToRoot navigation event.</summary>\r
+            <remarks>\r
+        The <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> passes <see cref="T:Xamarin.Forms.NavigationEventArgs" /> as the\r
+        event argument. This class can be cast to <see cref="T:Xamarin.Forms.PoppedToRootEventArgs" /> to allow for access to the\r
+        PoppedPages collection that exposes the pages that was popped.\r
+    </remarks>\r
+            <altmember cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PoppedToRootEventArgs(Xamarin.Forms.Page,System.Collections.Generic.IEnumerable{Xamarin.Forms.Page})">\r
+            <param name="page">To be added.</param>\r
+            <param name="poppedPages">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PoppedToRootEventArgs.PoppedPages">\r
+            <summary>Gets a collection of pages that was removed from the navigation stack.</summary>\r
+            <value />\r
+            <remarks>\r
+                <para>For <see cref="E:Xamarin.Forms.NavigationPage.PoppedToRoot" /> this represents the pages\r
+          that were popped. The order of the pages represents the order of the stack that was popped. The first page in the\r
+          collection is the page that was closest to the root page.\r
+          </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ProgressBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that displays progress.</summary>\r
+            <remarks>\r
+                <para>The following example shows the usage of a ProgressBar.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+
+//initial progress is 20%
+var progressBar = new ProgressBar {
+  Progress = .2,
+};
+
+// animate the progression to 80%, in 250ms
+await progressBar.ProgressTo (.8, 250, Easing.Linear);
+
+Debug.WriteLine ("Animation completed");
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="ProgressBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.ProgressBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Progress</term>\r
+                        <description>\r
+                            <para>A decimal value between 0 and 1, inclusive, that specifies the fraction of the bar that is colored.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ProgressBar">\r
+            <summary>Initializes a new instance of the ProgressBar class</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ProgressBar.Progress">\r
+            <summary>Gets or sets the progress value. This is s bindable property.</summary>\r
+            <value>Gets or sets a value that specifies the fraction of the bar that is colored.</value>\r
+            <remarks>Values less than 0 or larger than 1 will be clamped to the range [0-1].</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ProgressBar.ProgressProperty">\r
+            <summary>Identifies the Progress bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ProgressBar.ProgressTo(System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="value">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Animate the Progress property to value.</summary>\r
+            <returns>A Task&lt;bool&gt; you can await on.</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventArgs">\r
+            <summary>Event arguments for the <see cref="T:Xamarin.Forms.PropertyChangingEventHandler" /> delegate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyChangingEventArgs(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.PropertyChangingEventArgs" /> object that indicates that <paramref name="propertyName" /> is changing.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyChangingEventArgs.PropertyName">\r
+            <summary>Gets the name of the property that is changing.</summary>\r
+            <value>The name of the property that is changing.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyChangingEventHandler">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Delegate for the <see cref="E:Xamarin.Forms.BindableObject.PropertyChanging" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PropertyCondition">\r
+            <summary>Class that represents a value comparison with a property.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.PropertyCondition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to check.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value for which the condition is met.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PropertyCondition">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.PropertyCondition" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Property">\r
+            <summary>Gets or sets the property against which the <see cref="P:Xamarin.Forms.PropertyCondition.Value" /> property will be compared.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.PropertyCondition.Value">\r
+            <summary>The binding value that satisfies the condition.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PropertyCondition.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Provides a value by using the supplied service provider.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Rectangle">\r
+            <summary>Struct defining a rectangle, using doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+                <block type="note">Where Xamarin.Forms supports XAML for <see cref="T:Xamarin.Forms.Rectangle" /> structures, app devs can represent the rectangle as a comma-separated list of the X-coordinate, Y-Coordinate, Width, and Height.</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(Xamarin.Forms.Point,Xamarin.Forms.Size)">\r
+            <param name="loc">To be added.</param>\r
+            <param name="sz">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at <paramref name="loc" /> with a height and width that are specified by <paramref name="sz" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Rectangle(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Rectangle" /> object with its top left corner at (<paramref name="x" />, <paramref name="y" />) and  <paramref name="width" /> wide and <paramref name="height" /> tall.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Bottom">\r
+            <summary>The bottom of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value also modifies the <see cref="P:Xamarin.Forms.Rectangle.Height" /> property.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Center">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> halfway between <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" />, <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Point)">\r
+            <param name="pt">The  <see cref="T:Xamarin.Forms.Point" /> being checked for containment.</param>\r
+            <summary>Whether the <paramref name="pt" /> is within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="pt" /> is within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(Xamarin.Forms.Rectangle)">\r
+            <param name="rect">The <see cref="T:Xamarin.Forms.Rectangle" /> being checked for containment.</param>\r
+            <summary>Whether <paramref name="rect" /> is entirely within, or along the periphery, of this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the borders of <paramref name="rect" /> are entirely within, or along the periphery, of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Contains(System.Double,System.Double)">\r
+            <param name="x">The X location of the point being checked.</param>\r
+            <param name="y">The Y location of the point being checked.</param>\r
+            <summary>Whether the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, this <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if  the point described by <paramref name="x" /> and <paramref name="y" /> is within, or along the periphery of, <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(System.Object)">\r
+            <param name="obj">An Object to compare to <c>this</c>.</param>\r
+            <summary>Whether an <see cref="T:System.Object" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> and has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Rectangle" /> that has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Equals(Xamarin.Forms.Rectangle)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Rectangle" /> being compared to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</param>\r
+            <summary>Whether a <see cref="T:Xamarin.Forms.Rectangle" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" /> has exactly the same values as <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.FromLTRB(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Factory method to create a <see cref="T:Xamarin.Forms.Rectangle" /> from <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose values are equal to the arguments.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.GetHashCode">\r
+            <summary>The hashcode for the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>A value optimized for fast insertion and retrieval in a hash-based data structure.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Height">\r
+            <summary>Extent along the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Modifying this value modifies the <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> property.</para>.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(Xamarin.Forms.Size)">\r
+            <param name="sz">Values to inflate all the borders.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="sz" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in each dimension by twice <paramref name="sz" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (new Size (1, 1));
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Inflate(System.Double,System.Double)">\r
+            <param name="width">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Left" /> to the left and <see cref="P:Xamarin.Forms.Rectangle.Right" /> to the right.</param>\r
+            <param name="height">Value to shift <see cref="P:Xamarin.Forms.Rectangle.Top" /> upward and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> downward.</param>\r
+            <summary>Creates a <see cref="T:Xamarin.Forms.Rectangle" /> whose borders are inflated in every direction.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Right" /> are inflated by <paramref name="width" /> and whose <see cref="P:Xamarin.Forms.Rectangle.Top" /> and <see cref="P:Xamarin.Forms.Rectangle.Bottom" /> are inflated by <paramref name="height" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should note that since the inflation occurs in every direction, the returned <see cref="T:Xamarin.Forms.Rectangle" /> is larger in X by twice <paramref name="width" /> and larger in Y by twice <paramref name="height" />.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var rect = new Rectangle (10, 10, 5, 5);
+var larger = rect.Inflate (1,1);
+Assert.AreEqual (larger, new Rectangle (9, 9, 7, 7));
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle)">\r
+            <param name="r">A <see cref="T:Xamarin.Forms.Rectangle" /><c>this</c> will be intersected with.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Intersect(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> that is the intersection of <paramref name="r1" /> and <paramref name="r2" />, or <see cref="P:Xamarin.Forms.Rectangle.Zero" /> if there is no intersection.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.IntersectsWith(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> being intersected.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> intersects <paramref name="r" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.IsEmpty">\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> has either <see cref="P:Xamarin.Forms.Rectangle.Height" /> or <see cref="P:Xamarin.Forms.Rectangle.Width" /> less than or equal to 0.</summary>\r
+            <value>\r
+                <see langword="true" /> if either <see cref="P:Xamarin.Forms.Rectangle.Width" /> or <see cref="P:Xamarin.Forms.Rectangle.Height" /> is less than or equal to 0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Left">\r
+            <summary>The position of the <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Location">\r
+            <summary>The <see cref="T:Xamarin.Forms.Point" /> defined by <see cref="P:Xamarin.Forms.Rectangle.Left" /> and <see cref="P:Xamarin.Forms.Rectangle.Top" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(Xamarin.Forms.Point)">\r
+            <param name="dr">A <see cref="T:Xamarin.Forms.Point" /> whose X and Y values should be added to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" />.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dr" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dr" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Offset(System.Double,System.Double)">\r
+            <param name="dx">Change along the  X axis.</param>\r
+            <param name="dy">Change along the Y axis.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is offset by <paramref name="dx" /> and <paramref name="dy" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.Location" /> is equal to <c>this</c><see cref="T:Xamarin.Forms.Rectangle" />'s <see cref="P:Xamarin.Forms.Rectangle.Location" /> translated by <paramref name="dx" /> and <paramref name="dy" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Equality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if both the <see cref="P:Xamarin.Forms.Rectangle.Position" /> and <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles are equivalent.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.op_Inequality(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> being compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Rectangle" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if either the <see cref="P:Xamarin.Forms.Rectangle.Position" /> or <see cref="P:Xamarin.Forms.Rectangle.Size" /> of the two rectangles have differences.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Right">\r
+            <summary>The furthest extent along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Round">\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose values have been rounded to their nearest integral value.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose <see cref="P:Xamarin.Forms.Rectangle.X" />, <see cref="P:Xamarin.Forms.Rectangle.Y" />, <see cref="P:Xamarin.Forms.Rectangle.Width" />, and <see cref="P:Xamarin.Forms.Rectangle.Height" /> have been rounded to their nearest integral values.</returns>\r
+            <remarks>\r
+                <para>The rounding is applied to each property independently.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Size">\r
+            <summary>The extent of the <see cref="T:Xamarin.Forms.Rectangle" /> along its X and Y axes.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Top">\r
+            <summary>The top of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.ToString">\r
+            <summary>A human-readable description of the <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <returns>The format is "{X={0} Y={1} Width={2} Height={3}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle)">\r
+            <param name="r">The <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <c>this</c><see cref="T:Xamarin.Forms.Rectangle" /> and <paramref name="r" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Rectangle.Union(Xamarin.Forms.Rectangle,Xamarin.Forms.Rectangle)">\r
+            <param name="r1">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <param name="r2">A <see cref="T:Xamarin.Forms.Rectangle" /> whose union is being calculated.</param>\r
+            <summary>A new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />.</summary>\r
+            <returns>Returns a new <see cref="T:Xamarin.Forms.Rectangle" /> whose bounds cover the union of <paramref name="r1" /> and <paramref name="r2" />. </returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Width">\r
+            <summary>The extent of this <see cref="T:Xamarin.Forms.Rectangle" /> along the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.X">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the X axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Rectangle.Y">\r
+            <summary>The position of this <see cref="T:Xamarin.Forms.Rectangle" /> on the Y axis.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Rectangle.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Rectangle" /> at {0,0} whose Size is {0,0}.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.Rectangle" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RectangleTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.RectangleTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Rectangle" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Rectangle" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RectangleTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Rectangle" /> for a comma-separated list of <c>double</c> values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that uses <see cref="T:Xamarin.Forms.Constraint" />s to layout its children.</summary>\r
+            <remarks>\r
+                <para>The <c>RelativeLayoutExample</c> class in the following code extends the <see cref="T:Xamarin.Forms.ContentPage" /> class by adding a <see cref="T:Xamarin.Forms.RelativeLayout" /> that contains a heading and another label. Both labels are positioned relative to the <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class RelativeLayoutExample : ContentPage
+{
+    public RelativeLayoutExample ()
+    {
+        this.Padding = new Thickness (10, Device.OnPlatform (20, 0, 0), 10, 5);
+
+        Label heading = new Label {
+            Text = "RelativeLayout Example",
+            TextColor = Color.Red,
+        };
+
+        Label relativelyPositioned = new Label {
+            Text = "Positioned relative to my parent."
+        };
+
+        RelativeLayout relativeLayout = new RelativeLayout ();
+
+        relativeLayout.Children.Add (heading, Constraint.RelativeToParent ((parent) => {
+            return 0;
+        }));
+
+        relativeLayout.Children.Add (relativelyPositioned,
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Width / 3;
+            }),
+            Constraint.RelativeToParent ((parent) => {
+                return parent.Height / 2;
+            }));
+        this.Content = relativeLayout;
+    }
+}
+]]></code>\r
+                </example>\r
+                <para>For a more complete example that exercises many more of the layout options for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class, see the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page.</para>\r
+                <para>XAML for Xamarin.Forms supports the following attached properties for the <see cref="T:Xamarin.Forms.RelativeLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>AttachedProperty</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>XConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>YConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>WidthConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>HeightConstraint</term>\r
+                        <description>\r
+                            <para>XAML markup extension for a constraint expression. See <see cref="T:Xamarin.Forms.ConstraintExpression" />.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RelativeLayout">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RelativeLayout" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.BoundsConstraintProperty">\r
+            <summary>Identifies the bindable property associated with <see cref="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint" />/<see cref="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RelativeLayout.Children">\r
+            <summary>List of <see cref="T:Xamarin.Forms.View" />s that are children of this <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetBoundsConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the bounds constraint is being requested.</param>\r
+            <summary>Returns the bounds constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.BoundsConstraint" /> of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the height constraint is being requested.</param>\r
+            <summary>Returns the height constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the height of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetWidthConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the width constraint is being requested.</param>\r
+            <summary>Returns the width constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the width of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetXConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the X constraint is being requested.</param>\r
+            <summary>Returns the X constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the X position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.GetYConstraint(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> for which the Y constraint is being requested.</param>\r
+            <summary>Returns the Y constraint of the <paramref name="bindable" />.</summary>\r
+            <returns>The <see cref="T:Xamarin.Forms.Constraint" /> on the Y position of the <paramref name="bindable" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.HeightConstraintProperty">\r
+            <summary>Identifies the bindable property associated with the <see cref="M:Xamarin.Forms.RelativeLayout.GetHeightConstraint" /> / <see cref="M:Xamarin.Forms.RelativeLayout.SetHeightConstraint" /> methods.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The left-side bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="y">The top bound of the rectangle into which the children will be laid out.</param>\r
+            <param name="width">The width of the rectangle into which the children will be laid out.</param>\r
+            <param name="height">The height of the rectangle into which the children will be laid out.</param>\r
+            <summary>Lays out the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> in the specified rectangle.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnAdded(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" />.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is added to the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnRemoved(Xamarin.Forms.View)">\r
+            <param name="view">The <see cref="T:Xamarin.Forms.View" /> removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</param>\r
+            <summary>Called when a <see cref="T:Xamarin.Forms.View" /> is removed from the <see cref="P:Xamarin.Forms.RelativeLayout.Children" /> collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Called when this <see cref="T:Xamarin.Forms.RelativeLayout" /> has received a size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.SetBoundsConstraint(Xamarin.Forms.BindableObject,Xamarin.Forms.BoundsConstraint)">\r
+            <param name="bindable">The <see cref="T:Xamarin.Forms.BindableObject" /> to which the constraint will be applied.</param>\r
+            <param name="value">The <see cref="T:Xamarin.Forms.BoundsConstraint" /> on the <paramref name="bindable" />.</param>\r
+            <summary>Sets <paramref name="value" /> as a constraint on the bounds of <paramref name="bindable" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.WidthConstraintProperty">\r
+            <summary>Identifies the width constraint.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.XConstraintProperty">\r
+            <summary>Identifies the constraint on X.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RelativeLayout.YConstraintProperty">\r
+            <summary>Identifies the constraint on Y.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RelativeLayout.IRelativeList`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>An <see cref="T:System.Collections.Generic.IList`1" /> of <see cref="T:Xamarin.Forms.View" />s used by a <see cref="T:Xamarin.Forms.RelativeLayout" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{Xamarin.Forms.Rectangle}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to <paramref name="bounds" /> and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}},System.Linq.Expressions.Expression{System.Func{System.Double}})">\r
+            <param name="view">To be added.</param>\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> to the rectangle that is defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RelativeLayout.IRelativeList`1.Add(T,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint,Xamarin.Forms.Constraint)">\r
+            <param name="view">To be added.</param>\r
+            <param name="xConstraint">To be added.</param>\r
+            <param name="yConstraint">To be added.</param>\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Constrains <paramref name="view" /> by <paramref name="xConstraint" />, <paramref name="yConstraint" />, <paramref name="widthConstraint" />, and <paramref name="heightConstraint" />, and adds it to the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RenderWithAttribute">\r
+            <summary>Associate view with renderer.</summary>\r
+            <remarks>Lazily assoicate a view with it's renderer.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RenderWithAttribute(System.Type)">\r
+            <param name="type">The view to render.</param>\r
+            <summary>The view to render.</summary>\r
+            <remarks>The view to render.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RenderWithAttribute.Type">\r
+            <summary>The renderer for this view.</summary>\r
+            <value>The renderer for this view.</value>\r
+            <remarks>The renderer for this view.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResolutionGroupNameAttribute">\r
+            <summary>Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+        [assembly: ResolutionGroupName ("com.YourCompany")]
+        [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+        [var button = new Button { Text = "I have a shadow" };
+button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResolutionGroupNameAttribute(System.String)">\r
+            <param name="name">A name, such as a company name or reversed company URL, that helps to uniquely identify effects.</param>\r
+            <summary>Creates a new resolution group name attribute.</summary>\r
+            <remarks>\r
+                <para>Developers must supply a name to <see cref="T:Xamarin.Forms.ExportEffectAttribute" /> that is unique over the scope of  the <param name="name" /> that they supply to <see cref="T:Xamarin.Forms.ResolutionGroupNameAttribute" />. The <see cref="T:Xamarin.Forms.Effect.Resolve" /> method takes a string that is the concatenation of <paramref name="name" /> (the resolution group name), <c>'.'</c>, and the unique name that was supplied to <see cref="T:Xamarin.Forms.ExportEffectAttribute" />, and returns the specified effect.</para>\r
+                <example>\r
+                    <para>For example, with the declarations:</para>\r
+                    <code lang="c#"><![CDATA[
+            [assembly: ResolutionGroupName ("com.YourCompany")]
+            [assembly: ExportEffect (typeof (ShadowEffect), "ShadowEffect")]]]></code>\r
+                    <para>Then the code below will add the effect to a button:</para>\r
+                    <code lang="c#"><![CDATA[
+            [var button = new Button { Text = "I have a shadow" };
+    button.Effects.Add (Effect.Resolve ("com.YourCompany.ShadowEffect"));]]></code>\r
+                </example>\r
+            </remarks>\r
+            <altmember cref="T:Xamarin.Forms.ExportEffectAttribute" />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ResourceDictionary">\r
+            <summary>An IDictionary that maps identifier strings to arbitrary resource objects.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ResourceDictionary">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.ResourceDictionary" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(Xamarin.Forms.Style)">\r
+            <param name="style">To be added.</param>\r
+            <summary>\r
+                <para>Add an implicit Style to the ResourceDictionary. Implicit Styles are applied to all VisualElements matching TargetType in the descendants of this ResourceDictionary owner, unless a Style is explicitely applied to the Element.</para>\r
+                <para />\r
+                <para>Implicit Styles are added to a ResourceDictionary in XAML by not specifying an x:Key for the Element.</para>\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Add(System.String,System.Object)">\r
+            <param name="key">The identifier to be used to retrieve the <paramref name="value" />.</param>\r
+            <param name="value">The <see cref="T:System.Object" /> associated with the <paramref name="key" />.</param>\r
+            <summary>Adds <paramref name="key" /> and <paramref name="value" /> to the <see cref="T:Xamarin.Forms.ResourceDictionary" /> as a key-value pair.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Clear">\r
+            <summary>Empties the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.ContainsKey(System.String)">\r
+            <param name="key">The identifier being searched for.</param>\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.ResourceDictionary" /> contains a key-value pair identified by <paramref name="key" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Count">\r
+            <summary>The number of entries in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.Generic.IEnumerator`1" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Item(System.String)">\r
+            <param name="index">The identifier of the desired object.</param>\r
+            <summary>Retrieves the <see cref="T:System.Object" /> value associated with the key <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Keys">\r
+            <summary>The collection of identifier <see langword="string" />s that are keys in the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.MergedWith">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.Remove(System.String)">\r
+            <param name="key">The identifier of the key-value pair to be removed.</param>\r
+            <summary>Removes the key and value identified by <paramref name="key" /> from the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the key existed and the removal was successful.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Adds an item to the collection.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Returns a value that indicates whether the dictionary contains the value in <paramref name="item" />, indexed by the key in <paramref name="item" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the values in the dictionary to <paramref name="array" />, starting at position <paramref name="arrayIndex" /> in <paramref name="array" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#IsReadOnly">\r
+            <summary>Gets a value that indicates whether the resource dictionary is read-only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String,System#Object}}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes the value in <paramref name="item" />, indexed by the key in <paramref name="item" />, from the dictionary, if present.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns a <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</summary>\r
+            <returns>An <see cref="T:System.Collections.IEnumerator" /> of the <see cref="T:Xamarin.Forms.ResourceDictionary" />'s <see cref="T:System.Collections.Generic.KeyValuePair`1" />s.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ResourceDictionary.TryGetValue(System.String,System.Object@)">\r
+            <param name="key">The identifier of the object to be retrieved.</param>\r
+            <param name="value">An <see langword="out" /> reference to the object being retrieved, or it's default value.</param>\r
+            <summary>Retrieves the object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</summary>\r
+            <returns>The object specified by <paramref name="key" /> or, if not present, the default value of <see langword="null" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ResourceDictionary.Values">\r
+            <summary>Retrieves the values of the <see cref="T:Xamarin.Forms.ResourceDictionary" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RoutingEffect">\r
+            <summary>Platform-independent effect that wraps an inner effect, which is usually platform-specific.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RoutingEffect(System.String)">\r
+            <param name="effectId">To be added.</param>\r
+            <summary>Creates a new routing effect with the specified <paramref name="effectId" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnAttached">\r
+            <summary>Method that is called after the effect is attached and made valid.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.RoutingEffect.OnDetached">\r
+            <summary>Method that is called after the effect is detached and invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinition">\r
+            <summary>An <see cref="T:Xamarin.Forms.IDefinition" /> that defines properties for a row in a <see cref="T:Xamarin.Forms.Grid" />.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.RowDefinition" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Height</term>\r
+                        <description>\r
+                            <para>"*" or "Auto" to indicate the corresponding <see cref="T:Xamarin.Forms.GridUnitType" /> enumeration values, or a number to indicate an absolute height.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+                <example>\r
+                    <para>App developers can specify <see cref="T:Xamarin.Forms.GridUnitType" /> values for the <see cref="P:Xamarin.Forms.ColumnDefinition.Height" /> property in XAML. This is typically done inside tags for the <see cref="P:Xamarin.Forms.Grid.RowDefinitions" /> collection property. The following example demonstrates setting three row heights to each of the three valid <see cref="T:Xamarin.Forms.GridUnitType" /> values:</para>\r
+                    <code lang="XAML"><![CDATA[
+<Grid.RowDefinitions>
+    <RowDefinition Height="Auto" />
+    <RowDefinition Height="*" />
+    <RowDefinition Height="100" />
+</Grid.RowDefinitions>
+]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinition">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.RowDefinition" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.RowDefinition.Height">\r
+            <summary>Gets or sets the height of the row.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.RowDefinition.HeightProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.RowDefinition.Height" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.RowDefinition.SizeChanged">\r
+            <summary>Event that is raised when the size of the row is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>A <see cref="T:Xamarin.Forms.DefinitionCollection`1" /> for <see cref="T:Xamarin.Forms.RowDefinition" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.RowDefinitionCollection">\r
+            <summary>Creates a new empty <see cref="T:Xamarin.Forms.RowDefinitionCollection" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrolledEventArgs">\r
+            <summary>Arguments for the event that is raised when a window is scrolled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrolledEventArgs(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Constructs a new <see cref="T:Xamarin.Forms.ScrolledEventArgs" /> object for a scroll to <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollX">\r
+            <summary>The X position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrolledEventArgs.ScrollY">\r
+            <summary>The Y position of the finished scroll.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollOrientation">\r
+            <summary>Enumeration specifying vertical or horizontal scrolling directions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Both">\r
+            <summary>Scroll both horizontally and vertically.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Horizontal">\r
+            <summary>Scroll Horizontally.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollOrientation.Vertical">\r
+            <summary>Scroll vertically.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToMode">\r
+            <summary>Enumerates values that describe how a scroll request is made.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Element">\r
+            <summary>Scroll positions are specified by element.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToMode.Position">\r
+            <summary>Scroll positions are specified by a float.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToPosition">\r
+            <summary>Enumerates values that describe a scroll request.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Center">\r
+            <summary>Scroll to the center of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.End">\r
+            <summary>Scroll to the end of a list.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.MakeVisible">\r
+            <summary>Scroll to make a specified list item visible.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollToPosition.Start">\r
+            <summary>Scroll to the start of a list.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollToRequestedEventArgs">\r
+            <summary>Arguments for the event that is raised when a scroll is requested.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Element">\r
+            <summary>An element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Mode">\r
+            <summary>Whether to scroll by element or by position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Position">\r
+            <summary>An enumeration value that describes which part of an element to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollX">\r
+            <summary>The X position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ScrollY">\r
+            <summary>The Y position to scroll to.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.ShouldAnimate">\r
+            <summary>Gets a value that tells whether the scroll operation should be animated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Group">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollToRequestedEventArgs.Xamarin#Forms#ITemplatedItemsListScrollToRequestedEventArgs#Item">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ScrollView">\r
+            <summary>An element capable of scrolling if its Content requires.</summary>\r
+            <remarks>\r
+                <para>  The following example shows the creation of a ScrollView with a large <see cref="T:Xamarin.Forms.StackLayout" /> in it.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stack = new StackLayout();
+
+for (int i = 0; i < 100; i++)
+{
+    stack.Children.Add(new Button { Text = "Button " + i });
+}
+
+MainPage = new ContentPage
+{
+    Content = new ScrollView { Content = stack }
+};]]></code>\r
+                </example>\r
+                <block type="note">Application developers should not nest one <see cref="T:Xamarin.Forms.ScrollView" /> within another. Additionally, they should refrain from nesting them  other elements that can scroll, such as <see cref="T:Xamarin.Forms.WebView" />.</block>\r
+                <para>\r
+                    <img href="ScrollView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.ScrollView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Content</term>\r
+                        <description>\r
+                            <para>Markup that specifies a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ScrollView">\r
+            <summary>Initializes a new instance of the ScrollView class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Content">\r
+            <summary>Gets or sets a <see cref="T:Xamarin.Forms.View" /> to display in the <see cref="T:Xamarin.Forms.ScrollView" />.</summary>\r
+            <value>The <see cref="T:Xamarin.Forms.View" /> that is displayed.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ContentSize">\r
+            <summary>Gets the size of the Content. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.Size" /> that represents the size of the content.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ContentSizeProperty">\r
+            <summary>Identifies the ContentSize bindable property.</summary>\r
+            <remarks>This bindable property is read-only.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value that represents the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value that represents  the y coordinate of the child region bounding box.</param>\r
+            <param name="height">A value that represents the y coordinate of the child region bounding box.</param>\r
+            <summary>Positions and sizes the content of a ScrollView.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>\r
+          A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.\r
+        </returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.Orientation">\r
+            <summary>Gets or sets the scrolling direction of the ScrollView. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ScrollView.Scrolled">\r
+            <summary>Event that is raised after a scroll completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(System.Double,System.Double,System.Boolean)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to a position asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.ScrollToAsync(Xamarin.Forms.Element,Xamarin.Forms.ScrollToPosition,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="position">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>Returns a task that scrolls the scroll view to an element asynchronously.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollX">\r
+            <summary>Gets the current X scroll position.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollXProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollX" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ScrollView.ScrollY">\r
+            <summary>Gets the current Y scroll position..</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ScrollView.ScrollYProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ScrollView.ScrollY" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#GetScrollPositionForElement(Xamarin.Forms.VisualElement,Xamarin.Forms.ScrollToPosition)">\r
+            <param name="item">To be added.</param>\r
+            <param name="pos">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SendScrollFinished">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ScrollView.Xamarin#Forms#IScrollViewController#SetScrolledPosition(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SearchBar">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a search box.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    Label resultsLabel;
+    SearchBar searchBar;
+    public App ()
+    {
+        resultsLabel = new Label {
+            Text = "Result will appear here.",
+            VerticalOptions = LayoutOptions.FillAndExpand,
+            FontSize = 25
+        };
+
+        searchBar = new SearchBar {
+            Placeholder = "Enter search term",
+            SearchCommand = new Command(() => {resultsLabel.Text = "Result: " + searchBar.Text + " is what you asked for.";})
+        };
+                
+        MainPage = new ContentPage {
+            Content = new StackLayout {
+                VerticalOptions = LayoutOptions.Start,
+                Children = {
+                    new Label {
+                        HorizontalTextAlignment = TextAlignment.Center,
+                        Text = "SearchBar",
+                        FontSize = 50
+                    },
+                    searchBar,
+                    new ScrollView
+                    {
+                        Content = resultsLabel,
+                        VerticalOptions = LayoutOptions.FillAndExpand
+                    }
+                },
+                Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5)
+            }
+        };
+    }
+    
+    // OnStart, OnSleep, and OnResume implementations, & etc.
+    
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SearchBar.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SearchBar" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>CancelButtonColor</term>\r
+                        <description>\r
+                            <para>A color specification, with or without the prefix, "Color". For example, "Color.Red" and "Red" both specify the color red.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Placeholder</term>\r
+                        <description>\r
+                            <para>The default text that will appear in the search bar when it is empty.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommand</term>\r
+                        <description>\r
+                            <para>XAML markup extension that describes a binding to a command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>SearchCommandParameter</term>\r
+                        <description>\r
+                            <para>The parameter for the search command.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>The initial text that will appear in the search bar.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SearchBar">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.CancelButtonColor">\r
+            <summary>Gets or sets the color of the cancel button.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.CancelButtonColorProperty">\r
+            <summary>Backing store for the CancelButtonColor property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the searchbar text is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontAttributesProperty">\r
+            <summary>Backing store for the FontAttributes property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontFamily">\r
+            <summary>Gets or sets the font family for the search bar text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontFamilyProperty">\r
+            <summary>Backing store for the FontFamily property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.FontSize">\r
+            <summary>Gets the size of the font for the text in the searchbar.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.FontSizeProperty">\r
+            <summary>Backing store for the FontSize property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment">\r
+            <summary>Gets or sets the horizontal text alignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.HorizontalTextAlignmentProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.HorizontalTextAlignment" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Placeholder">\r
+            <summary>Gets or sets the text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</summary>\r
+            <value>The text that is displayed when the <see cref="T:Xamarin.Forms.SearchBar" /> is empty.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.PlaceholderColor">\r
+            <summary>Gets or sets the color of the placheholder text.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.PlaceholderColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.PlaceholderProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Placeholder" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.SearchButtonPressed">\r
+            <summary>Event that is raised when the user presses the Search button.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommand">\r
+            <summary>Gets or sets the command that is run when the user presses Search button.</summary>\r
+            <value>The command that is run when the user presses Search button.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.SearchCommandParameter">\r
+            <summary>Gets or sets the parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</summary>\r
+            <value>The parameter that is sent to the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.SearchCommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.SearchCommand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.Text">\r
+            <summary>Gets or sets the text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</summary>\r
+            <value>The text that is displayed in the <see cref="T:Xamarin.Forms.SearchBar" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SearchBar.TextChanged">\r
+            <summary>Event that is raised when the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property is changed. For example, this event is raised as the user edits the text in the SearchBar.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SearchBar.TextColor">\r
+            <summary>Gets or sets the text color.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextColorProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.TextColor" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SearchBar.TextProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.SearchBar.Text" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SearchBar.Xamarin#Forms#ISearchBarController#OnSearchButtonPressed">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedItemChangedEventArgs">\r
+            <summary>Event arguments for the <see cref="E:Xamarin.Forms.ListView.ItemSelected" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedItemChangedEventArgs(System.Object)">\r
+            <param name="selectedItem">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SelectedItemChangedEventArgs" /> event that indicates that the user has selected <paramref name="selectedItem" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedItemChangedEventArgs.SelectedItem">\r
+            <summary>Gets the new selected item.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SelectedPositionChangedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SelectedPositionChangedEventArgs(System.Int32)">\r
+            <param name="selectedPosition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SelectedPositionChangedEventArgs.SelectedPosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SeparatorVisibility">\r
+            <summary>Enumerates values that control the visibility of list item separators.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.Default">\r
+            <summary>Use the default visibility for the platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SeparatorVisibility.None">\r
+            <summary>Do not display separators.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Setter">\r
+            <summary>Represents an assignment of a property to a value, typically in a style or in response to a trigger.</summary>\r
+            <remarks>\r
+                <para>Setters are used with triggers and styles.</para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Setter" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Property</term>\r
+                        <description>\r
+                            <para>The name of the property to set.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>The value to apply to the property.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Setter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Setter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Property">\r
+            <summary>The property on which to apply the assignment.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>Only bindable properties can be set with a <see cref="T:Xamarin.Forms.Setter" />.</para>.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Setter.Value">\r
+            <summary>The value to assign to the property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Setter.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>\r
+                <para />\r
+            </summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SettersExtensions">\r
+            <summary>Defines extensions methods for IList&lt;Setter&gt;</summary>\r
+            <remarks>\r
+                <para />\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.Add(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.Object)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Add a Setter with a value to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddBinding(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,Xamarin.Forms.Binding)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="binding">To be added.</param>\r
+            <summary>Add a Setter with a Binding to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SettersExtensions.AddDynamicResource(System.Collections.Generic.IList{Xamarin.Forms.Setter},Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="setters">To be added.</param>\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>Add a Setter with a DynamicResource to the IList&lt;Setter&gt;</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Size">\r
+            <summary>Struct defining height and width as a pair of doubles.</summary>\r
+            <remarks>\r
+                <para>Application developers should be aware of the limits of floating-point representations, specifically the possibility of incorrect comparisons and equality checks for values with small differences. David Goldberg's paper <format type="text/html"><a href="http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html">What Every Computer Scientist Should Know About Floating-Point Arithmetic</a></format> describes the issues excellently. </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Size(System.Double,System.Double)">\r
+            <param name="width">To be added.</param>\r
+            <param name="height">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Size" /> object with <paramref name="width" /> and <paramref name="height" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(System.Object)">\r
+            <param name="obj">The object to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="obj" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Size" /> whose values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.Equals(Xamarin.Forms.Size)">\r
+            <param name="other">The <see cref="T:Xamarin.Forms.Size" /> to which <c>this</c> is being compared.</param>\r
+            <summary>Whether <c>this</c><see cref="T:Xamarin.Forms.Size" /> is equivalent to <paramref name="other" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="other" />'s values are identical to <c>this</c><see cref="T:Xamarin.Forms.Size" />'s <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.GetHashCode">\r
+            <summary>Returns a hash value for the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A value intended for efficient insertion and lookup in hashtable-based data structures.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Height">\r
+            <summary>Magnitude along the vertical axis, in platform-specific units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.IsZero">\r
+            <summary>Whether the <see cref="T:Xamarin.Forms.Size" /> has <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> of 0.0.</summary>\r
+            <value>\r
+                <see langword="true" /> if both <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Width" /> are 0.0.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Addition(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be added.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are the sum of the component's height and width.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width + s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height + sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Equality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <param name="s2">A <see cref="T:Xamarin.Forms.Size" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have equal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have equal values for <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Explicit(Xamarin.Forms.Size)~Xamarin.Forms.Point">\r
+            <param name="size">The <see cref="T:Xamarin.Forms.Size" /> to be converted to a <see cref="T:Xamarin.Forms.Point" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Point" /> based on a <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Point" /> whose <see cref="P:Xamarin.Forms.Point.X" /> and <see cref="P:Xamarin.Forms.Point.Y" /> are equal to <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />, respectively.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Inequality(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">To be added.</param>\r
+            <param name="s2">To be added.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Size" />s have unequal values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="s1" /> and <paramref name="s2" /> have unequal values for either <see cref="P:Xamarin.Forms.Size.Height" /> or <see cref="P:Xamarin.Forms.Size.Width" />.</returns>\r
+            <remarks>\r
+                <para>Application developers should be aware that <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> are stored internally as <see langword="double" />s. Values with small differences may compare incorrectly due to internal rounding limitations.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Multiply(Xamarin.Forms.Size,System.Double)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> to be scaled.</param>\r
+            <param name="value">A factor by which to multiple <paramref name="s1" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> values.</param>\r
+            <summary>Scales both <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" />.</summary>\r
+            <returns>A new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> and <see cref="P:Xamarin.Forms.Size.Height" /> have been scaled by <paramref name="value" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.op_Subtraction(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="s1">A <see cref="T:Xamarin.Forms.Size" /> from whose values a size will be subtracted.</param>\r
+            <param name="s2">The <see cref="T:Xamarin.Forms.Size" /> to subtract from <paramref name="s1" />.</param>\r
+            <summary>Returns a new <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Height" /> and <see cref="P:Xamarin.Forms.Size.Width" /> are <paramref name="s1" />'s height and width minus the values in <paramref name="s2" />.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.Size" /> whose <see cref="P:Xamarin.Forms.Size.Width" /> is equal to <c>s1.Width - s2.Width</c> and whose <see cref="P:Xamarin.Forms.Size.Height" /> is equal to <c>sz1.Height - sz2.Height</c>.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Size.ToString">\r
+            <summary>Returns a human-readable representation of the <see cref="T:Xamarin.Forms.Size" />.</summary>\r
+            <returns>The format has the pattern "{Width={0} Height={1}}".</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Size.Width">\r
+            <summary>Magnitude along the horizontal axis, in platform-defined units.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Size.Zero">\r
+            <summary>The <see cref="T:Xamarin.Forms.Size" /> whose values for height and width are 0.0.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SizeRequest">\r
+            <summary>Struct that definse minimum and maximum <see cref="T:Xamarin.Forms.Size" />s.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SizeRequest(Xamarin.Forms.Size,Xamarin.Forms.Size)">\r
+            <param name="request">To be added.</param>\r
+            <param name="minimum">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.SizeRequest" /> object that requests at least the size <paramref name="minimum" />, but preferably the size <paramref name="request" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Minimum">\r
+            <summary>The minimum acceptable size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SizeRequest.Request">\r
+            <summary>The requested size.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.SizeRequest.ToString">\r
+            <summary>Returns a string representation of the size request.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Slider">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a linear value.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="Slider.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Slider" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range[<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider">\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SliderDemoPage : ContentPage
+    {
+        Label label;
+
+        public SliderDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Slider",
+                Font = Font.BoldSystemFontOfSize(50),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Slider slider = new Slider
+            {
+                Minimum = 0,
+                Maximum = 100,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            slider.ValueChanged += OnSliderValueChanged;
+
+            label = new Label
+            {
+                Text = "Slider value is 0",
+                Font = Font.SystemFontOfSize(NamedSize.Large),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    slider,
+                    label
+                }
+            };
+        }
+
+        void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
+        {
+            label.Text = String.Format("Slider value is {0:F1}", e.NewValue);
+        }
+    }
+}]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Slider(System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The actual value.</param>\r
+            <summary>Initializes a new instance of the Slider class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Maximum">\r
+            <summary>Gets or sets the maximum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Minimum">\r
+            <summary>Gets or sets the minimum selectable value for the Slider. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Slider.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Slider.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Slider.ValueChanged">\r
+            <summary>The ValueChanged event is fired when the Value property changes.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Slider.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Span">\r
+            <summary>Represents a part of a FormattedString.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Span">\r
+            <summary>Initialize a new instance of the Span class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.BackgroundColor">\r
+            <summary>Gets or sets the Color of the span background.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>Not supported on WindowsPhone.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Font">\r
+            <summary>Gets or sets the Font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontAttributes">\r
+            <summary>Gets a value that indicates whether the font for the span is bold, italic, or neither.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontFamily">\r
+            <summary>Gets the font family to which the font for the text in the span belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.FontSize">\r
+            <summary>Gets the size of the font for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.ForegroundColor">\r
+            <summary>Gets or sets the Color for the text in the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Span.PropertyChanged">\r
+            <summary>Event that is raised when a property is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Span.Text">\r
+            <summary>Gets or sets the text of the span.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackLayout">\r
+            <summary>A <see cref="T:Xamarin.Forms.Layout`1" /> that positions child elements in a single line which can be oriented vertically or horizontally.</summary>\r
+            <remarks>\r
+                <para>Because <see cref="T:Xamarin.Forms.StackLayout" /> layouts override the bounds on their child elements, application developers should not set bounds on them.</para>\r
+                <example>\r
+                    <para>The following example code, adapted from the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">FormsGallery</a></format> example shows how to create a new <see cref="T:Xamarin.Forms.StackLayout" /> with children that explore many of the layout behaviors of <see cref="T:Xamarin.Forms.StackLayout" />:</para>\r
+                    <code lang="C#"><![CDATA[
+StackLayout stackLayout = new StackLayout
+{
+    Spacing = 0,
+    VerticalOptions = LayoutOptions.FillAndExpand,
+    Children = 
+    {
+        new Label
+        {
+            Text = "StackLayout",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "stacks its children",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "vertically",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "by default,",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "but horizontal placement",
+            HorizontalOptions = LayoutOptions.Start
+        },
+        new Label
+        {
+            Text = "can be controlled with",
+            HorizontalOptions = LayoutOptions.Center
+        },
+        new Label
+        {
+            Text = "the HorizontalOptions property.",
+            HorizontalOptions = LayoutOptions.End
+        },
+        new Label
+        {
+            Text = "An Expand option allows one or more children " +
+                   "to occupy the an area within the remaining " +
+                   "space of the StackLayout after it's been sized " +
+                   "to the height of its parent.",
+            VerticalOptions = LayoutOptions.CenterAndExpand,
+            HorizontalOptions = LayoutOptions.End
+        },
+        new StackLayout
+        {
+            Spacing = 0,
+            Orientation = StackOrientation.Horizontal,
+            Children = 
+            {
+                new Label
+                {
+                    Text = "Stacking",
+                },
+                new Label
+                {
+                    Text = "can also be",
+                    HorizontalOptions = LayoutOptions.CenterAndExpand
+                },
+                new Label
+                {
+                    Text = "horizontal.",
+                },
+            }
+        }
+    }
+};
+]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="StackLayout.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.StackLayout" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Orientation</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>. The default is <c>Vertical</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Spacing</term>\r
+                        <description>\r
+                            <para>An integer or decimal.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StackLayout">\r
+            <summary>Initializes a new instance of the StackLayout class.</summary>\r
+            <remarks>\r
+                <para>\r
+              The following example shows the initialization of a new StackLayout and setting its orientation and children.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Orientation = StackOrientation.Horizontal,
+  Children = {
+    firstChild,
+    secondChild,
+    thirdChild
+  }
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.InvalidateMeasure">\r
+            <summary>Invalidates the layout.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">A value representing the x coordinate of the child region bounding box.</param>\r
+            <param name="y">A value representing the y coordinate of the child region bounding box.</param>\r
+            <param name="width">A value representing the width of the child region bounding box.</param>\r
+            <param name="height">A value representing the height of the child region bounding box.</param>\r
+            <summary>Positions and sizes the children of a StackLayout.</summary>\r
+            <remarks>Implementors wishing to change the default behavior of a StackLayout should override this method. It is suggested to still call the base method and modify its calculated results.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StackLayout.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the StackLayout to use.</param>\r
+            <param name="heightConstraint">The available height for the StackLayout to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of the StackLayout.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains the desired size of the StackLayout.</returns>\r
+            <remarks>The results of this method will be a sum of all the desired sizes of its children along the orientation axis, and the maximum along the non-orientation axis.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Orientation">\r
+            <summary>Gets or sets the value which indicates the direction which child elements are positioned.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.StackOrientation" /> which indicates the direction children layouts flow. The default value is Vertical.</value>\r
+            <remarks>Setting the Orientation of a StackLayout triggers a layout cycle if the stack is already inside of a parent layout. To prevent wasted layout cycles, set the orientation prior to adding the StackLayout to a parent.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.OrientationProperty">\r
+            <summary>Identifies the Orientation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StackLayout.Spacing">\r
+            <summary>Gets or sets a value which indicates the amount of space between each child element.</summary>\r
+            <value>A value in device pixels which indicates the amount of space between each element. The default value is 6.0.</value>\r
+            <remarks>\r
+                <para>\r
+            Setting this value triggers a layout cycle if the StackLayout is already in a parent Layout.\r
+          </para>\r
+                <para>\r
+              The following example sets the Spacing on construction of a StackLayout.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var stackLayout = new StackLayout {
+  Spacing = 10
+};
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackLayout.SpacingProperty">\r
+            <summary>Identifies the Spacing bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StackOrientation">\r
+            <summary>The orientations the a StackLayout can have.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Horizontal">\r
+            <summary>StackLayout should be horizontally oriented.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StackOrientation.Vertical">\r
+            <summary>StackLayout should be vertically oriented.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Stepper">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that inputs a discrete value, constrained to a range.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+            using System;
+            using Xamarin.Forms;
+
+            namespace FormsGallery
+            {
+                class StepperDemoPage : ContentPage
+                {
+                    Label label;
+
+                    public StepperDemoPage()
+                    {
+                        Label header = new Label
+                        {
+                            Text = "Stepper",
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center
+                        };
+
+                        Stepper stepper = new Stepper
+                        {
+                            Value = 5,
+                            Minimum = 0,
+                            Maximum = 10,
+                            Increment = 0.1,
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+                        stepper.ValueChanged += OnStepperValueChanged;
+
+                        label = new Label
+                        {
+                            Text = String.Format("Stepper value is {0:F1}", stepper.Value),
+                            FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                            HorizontalOptions = LayoutOptions.Center,
+                            VerticalOptions = LayoutOptions.CenterAndExpand
+                        };
+
+                        // Accomodate iPhone status bar.
+                        this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+                        // Build the page.
+                        this.Content = new StackLayout
+                        {
+                            Children =
+                            {
+                                header,
+                                stepper,
+                                label
+                            }
+                            };
+                    }
+
+                    void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
+                    {
+                        label.Text = String.Format("Stepper value is {0:F1}", e.NewValue);
+                    }
+                }
+            }]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Stepper.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Stepper" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Increment</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Maximum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Minimum</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal. If this value is nonnegative, it must appear lexically below <c>Maximum</c>, so that validation can succeed.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Value</term>\r
+                        <description>\r
+                            <para>An integer or decimal literal that represents a number that is in the range [<c>Minimum</c>,<c>Maximum</c>].</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>ValueChanged</term>\r
+                        <description>The name of an event handler. Note that this tag must appear below <c>Value</c>.</description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper">\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Stepper(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="min">The minimum selectable value.</param>\r
+            <param name="max">The maximum selectable value.</param>\r
+            <param name="val">The current selected value.</param>\r
+            <param name="increment">The increment by which Value is increased or decreased.</param>\r
+            <summary>Initializes a new instance of the Stepper class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Increment">\r
+            <summary>Gets or sets the increment by which Value is increased or decreased. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.IncrementProperty">\r
+            <summary>Identifies the Increment bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Maximum">\r
+            <summary>Gets or sets the maximum selectable value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MaximumProperty">\r
+            <summary>Identifies the Maximum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Minimum">\r
+            <summary>Gets or sets the minimum selectabel value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.MinimumProperty">\r
+            <summary>Identifies the Minimum bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Stepper.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Stepper.Value">\r
+            <summary>Gets or sets the current value. This is a bindable property.</summary>\r
+            <value>A double.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Stepper.ValueChanged">\r
+            <summary>Raised when the <see cref="P:Xamarin.Forms.Stepper.Value" /> property changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Stepper.ValueProperty">\r
+            <summary>Identifies the Value bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.StreamImageSource">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.ImageSource" /> that loads an image from a <see cref="T:System.IO.Stream" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.StreamImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.StreamImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when the property that is specified by <paramref name="propertyName" /> is changed..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.StreamImageSource.Stream">\r
+            <summary>Gets or sets the delegate responsible for returning a <see cref="T:System.IO.Stream" /> for the Image.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.StreamImageSource.StreamProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.StreamImageSource.Stream" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.StreamImageSource.Xamarin#Forms#IStreamImageSource#GetStreamAsync(System.Threading.CancellationToken)">\r
+            <param name="userToken">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Style">\r
+            <summary>Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.</summary>\r
+            <remarks>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Style" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>BasedOn</term>\r
+                        <description>\r
+                            <para>A <c>StaticResource</c> markup extension that names the style on which this style is based.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>BaseResourceKey</term>\r
+                        <description>\r
+                            <para>A resource dictionary key that names a dynamic base style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Behaviors</term>\r
+                        <description>\r
+                            <para>Markup for the behaviors that are associated with the style.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Setters</term>\r
+                        <description>\r
+                            <para>A list of setters containing <c>Property</c> and <c>Value</c> elements or attributes.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>TargetType</term>\r
+                        <description>\r
+                            <para>The name of the type that the style is intended for.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Triggers</term>\r
+                        <description>\r
+                            <para>A list of triggers.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Style(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Intitializes a new <see cref="T:Xamarin.Forms.Style" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.ApplyToDerivedTypes">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BasedOn">\r
+            <summary>The <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The <see cref="T:Xamarin.Forms.Style" /> supports a mechanism in XAML that is similar to inheritance in C#.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.BaseResourceKey">\r
+            <summary>Gets or sets the key that identifies the <see cref="T:Xamarin.Forms.Style" /> on which this <see cref="T:Xamarin.Forms.Style" /> is based.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Behaviors">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Behavior" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.CanCascade">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Class">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.TargetType">\r
+            <summary>Gets the type of object that this style can describe. See Remarks.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <p>Developers should be aware that implicit styles are only applied to the specific type that is described by <see cref="P:Xamarin.Forms.Style.TargetType" />, and not to types that inherit from it.</p>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Style.Triggers">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Trigger" /> objects that belong to this <see cref="T:Xamarin.Forms.Style" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Switch">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides a toggled value.</summary>\r
+            <remarks>\r
+                <para>The following example describes a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchDemoPage : ContentPage
+    {
+        Label label;
+
+        public SwitchDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "Switch",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            Switch switcher = new Switch
+            {
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+            switcher.Toggled += switcher_Toggled;
+
+            label = new Label
+            {
+                Text = "Switch is now False",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center,
+                VerticalOptions = LayoutOptions.CenterAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    switcher,
+                    label
+                }
+            };
+        }
+
+        void switcher_Toggled(object sender, ToggledEventArgs e)
+        {
+            label.Text = String.Format("Switch is now {0}", e.Value);
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="Switch.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.Switch" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>IsToggled</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch has been toggled.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Toggled</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>IsToggled</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Switch">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Switch" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Switch.IsToggled">\r
+            <summary>Gets or sets a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.Switch" /> element is toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Switch.IsToggledProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.Switch.IsToggled" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Switch.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Switch.Toggled">\r
+            <summary>Event that is raised when this <see cref="T:Xamarin.Forms.Switch" /> is toggled.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.SwitchCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> with a label and an on/off switch.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class SwitchCellDemoPage : ContentPage
+    {
+        public SwitchCellDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "SwitchCell",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            TableView tableView = new TableView
+            {
+                Intent = TableIntent.Form,
+                Root = new TableRoot
+                {
+                    new TableSection
+                    {
+                        new SwitchCell
+                        {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    tableView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="SwitchCell.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.SwitchCell" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>On</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether the switch cell is in the "on" position.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>OnChanged</term>\r
+                        <description>\r
+                            <para>The name of an event handler. Note that this tag must appear below <c>On</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Text</term>\r
+                        <description>\r
+                            <para>Text that represents the title of the switch cell.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.SwitchCell">\r
+            <summary>Initializes a new instance of the SwitchCell class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.On">\r
+            <summary>Gets or sets the state of the switch. This is a bindable property.</summary>\r
+            <value>Default is <see langword="false" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.SwitchCell.OnChanged">\r
+            <summary>Triggered when the switch has changed value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.OnProperty">\r
+            <summary>Identifies the <see cref="P:Xamarin.Forms.SwitchCell.On" /> bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.SwitchCell.Text">\r
+            <summary>Gets or sets the text displayed next to the switch. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.SwitchCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TabbedPage">\r
+            <summary>\r
+                <see cref="T:Xamarin.Forms.MultiPage`1" /> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.</summary>\r
+            <remarks>\r
+                <para>The user interface of a tabbed page consists of a list of tabs and a larger detail area. On iOS, the list of tabs appears at the bottom of the screen, and the detail area is above. On Android and Windows phones, the tabs appear across the top of the screen. The user can scroll the collection of tabs that are across the top of the screen if that collection is too large to fit on one screen.</para>\r
+                <para>App developers can create tabbed pages in either of two ways. First, application developers can assign a list of objects of a single class, or its subclasses, to the <see cref="P:Xamarin.Forms.MultiPage.ItemsSource" /> property and assign a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property to return pages for objects of the least derived type. Second, app developers can add a succession of <see cref="T:Xamarin.Forms.Page" /> objects to the <see cref="P:Xamarin.Forms.MultiPage{T}.Children" /> property. Both methods are shown in the code examples below.</para>\r
+                <example>\r
+                    <para>The following example code, adapted for brevity from the FormsGallery sample that can be found on the <format type="text/html"><a href="http://developer.xamarin.com/samples/tag/Xamarin.Forms/" target="_blank">Sample Applications</a></format> page, shows how to display data of a specific type by assigning a <see cref="T:Xamarin.Forms.DataTemplate" /> to the <see cref="P:Xamarin.Forms.MultiPage{T}.ItemTemplate" /> property. Note how <c>NamedColorPage</c> gets its color by binding its <see cref="F:Xamarin.Forms.BoxView.ColorProperty" /> field.</para>\r
+                    <code lang="C#"><![CDATA[
+using System;
+using Xamarin.Forms;
+
+namespace MinimalTabbed
+{
+    class TabbedPageDemoPage : TabbedPage
+    {
+        public TabbedPageDemoPage ()
+        {
+            this.Title = "TabbedPage";
+
+            this.ItemsSource = new NamedColor[] {
+                new NamedColor ("Red", Color.Red),
+                new NamedColor ("Yellow", Color.Yellow),
+                new NamedColor ("Green", Color.Green),
+                new NamedColor ("Aqua", Color.Aqua),
+                new NamedColor ("Blue", Color.Blue),
+                new NamedColor ("Purple", Color.Purple)
+            };
+
+            this.ItemTemplate = new DataTemplate (() => { 
+                return new NamedColorPage (); 
+            });
+        }
+    }
+
+    // Data type:
+    class NamedColor
+    {
+        public NamedColor (string name, Color color)
+        {
+            this.Name = name;
+            this.Color = color;
+        }
+
+        public string Name { private set; get; }
+
+        public Color Color { private set; get; }
+
+        public override string ToString ()
+        {
+            return Name;
+        }
+    }
+
+    // Format page
+    class NamedColorPage : ContentPage
+    {
+        public NamedColorPage ()
+        {
+            // This binding is necessary to label the tabs in
+            // the TabbedPage.
+            this.SetBinding (ContentPage.TitleProperty, "Name");
+            // BoxView to show the color.
+            BoxView boxView = new BoxView {
+                WidthRequest = 100,
+                HeightRequest = 100,
+                HorizontalOptions = LayoutOptions.Center
+            };
+            boxView.SetBinding (BoxView.ColorProperty, "Color");
+
+            // Build the page
+            this.Content = boxView;
+        }
+    }
+}
+
+
+]]></code>\r
+                </example>\r
+                <example>\r
+                    <para>The example below creates a tabbed view with two <see cref="T:Xamarin.Forms.ContentPage" /> instances.</para>\r
+                    <code lang="C#"><![CDATA[
+class TabbedPageDemoPage2 : TabbedPage
+{
+    public TabbedPageDemoPage2 ()
+    {
+        this.Title = "TabbedPage";
+        this.Children.Add (new ContentPage 
+            {
+                Title = "Blue",
+                Content = new BoxView
+                {
+                    Color = Color.Blue,
+                    HeightRequest = 100f,
+                    VerticalOptions = LayoutOptions.Center
+                },
+            }
+        );
+        this.Children.Add (new ContentPage {
+            Title = "Blue and Red",
+            Content = new StackLayout {
+                Children = {
+                    new BoxView { Color = Color.Blue },
+                    new BoxView { Color = Color.Red}
+                }
+            }
+        });
+    }
+}
+      ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TabbedPage.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TabbedPage">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TabbedPage" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarBackgroundColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarBackgroundColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TabbedPage.BarTextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TabbedPage.BarTextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.CreateDefault(System.Object)">\r
+            <param name="item">An object for which to create a default page.</param>\r
+            <summary>Creates a default page, suitable for display in <c>this</c><see cref="T:Xamarin.Forms.TabbedPage" /> page, for an object.</summary>\r
+            <returns>A page that is titled with the string value of <paramref name="item" />.</returns>\r
+            <remarks>This returns a new <see cref="T:Xamarin.Forms.Page" /> object that has its <see cref="P:Xamarin.Forms.Page.Title" /> property set to the value of <see cref="M:Object.ToString" /> when called on <paramref name="item" />.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TabbedPage.OnParentSet">\r
+            <summary>Called when the parent is set.</summary>\r
+            <remarks>This method iterates up the <see cref="P:Xamarin.Forms.Page.Parent" /> hierarchy and writes a message to the debug listeners if it detects a <see cref="T:Xamarin.Forms.NavigationPage" />. Application developers are advised that adding a <see cref="T:Xamarin.Forms.TabbedPage" /> to a <see cref="T:Xamarin.Forms.NavigationPage" /> may produce undesirable results.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableIntent">\r
+            <summary>TableIntent provides hints to the renderer about how a table will be used.</summary>\r
+            <remarks>Using table intents will not effect the behavior of a table, and will only modify their visual appearance on screen, depending on the platform. Not all intents are unique on all platforms, however it is advisable to pick the intent which most closely represents your use case.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Data">\r
+            <summary>A table intended to contain an arbitrary number of similar data entries.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Form">\r
+            <summary>A table which is used to contain information that would normally be contained in a form.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Menu">\r
+            <summary>A table intended to be used as a menu for selections.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableIntent.Settings">\r
+            <summary>A table containing a set of switches, toggles, or other modifiable configuration settings.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableRoot">\r
+            <summary>A <see cref="T:Xamarin.Forms.TableSection" /> that contains either a table section or the entire table.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableRoot(System.String)">\r
+            <param name="title">The title of the table.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.TableRoot" /> class with a title.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSection">\r
+            <summary>A logical and visible section of a <see cref="T:Xamarin.Forms.TableView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSection(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSection" /> with the title <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase">\r
+            <summary>Abstract base class defining a table section.</summary>\r
+            <remarks>\r
+                <para>\r
+                    <img href="TableSectionBase.Hierarchy.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following property for the <see cref="T:Xamarin.Forms.TableSectionBase" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>Title</term>\r
+                        <description>\r
+                            <para>A title for the section.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TableSectionBase" /> object with the specified <paramref name="title" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase.Title">\r
+            <summary>Gets or sets the title.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableSectionBase.TitleProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.TableSectionBase.Title" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableSectionBase`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>\r
+            Table section that contains instances of type T that are rendered by Xamarin.Forms.</summary>\r
+            <remarks>\r
+                <para>\r
+            Sections are used to group cells in the screen and they are the\r
+            only valid direct child of the <see cref="T:Xamarin.Forms.TableRoot" />.    Sections can contain\r
+            any of the standard <see cref="T:Xamarin.Forms.Cell" />s, including new <see cref="T:Xamarin.Forms.TableRoot" />s.\r
+            </para>\r
+                <para>\r
+                    <see cref="T:Xamarin.Forms.TableRoot" />s embedded in a section are used to navigate to a new\r
+            deeper level.\r
+            </para>\r
+                <para>\r
+            You can assign a header and a footer either as strings (Header and Footer)\r
+            properties, or as Views to be shown (HeaderView and FooterView).   Internally\r
+            this uses the same storage, so you can only show one or the other.\r
+      </para>\r
+                <para>Subtypes of <see cref="T:Xamarin.Forms.TableSectionBase`1" /> are <see cref="T:Xamarin.Forms.TableSection" /> and <see cref="T:Xamarin.Forms.TableRoot" />, as shown in the following diagram:</para>\r
+                <para>\r
+                    <img href="TableSection.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1">\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with an empty title.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableSectionBase`1(System.String)">\r
+            <param name="title">To be added.</param>\r
+            <summary>\r
+            Constructs a new <see cref="T:Xamarin.Forms.TableSection`1" /> instance with the specified <paramref name="title" />.\r
+            </summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(System.Collections.Generic.IEnumerable{T})">\r
+            <param name="items">The items to add.</param>\r
+            <summary>Adds a list of items to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Add(T)">\r
+            <param name="item">The item to add.</param>\r
+            <summary>Adds an item to this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Clear">\r
+            <summary>Removes all items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TableSectionBase`1.CollectionChanged">\r
+            <summary>Event that is raised when one or more items is added to or removed from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Contains(T)">\r
+            <param name="item">The object for which to determine whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object has a reference.</param>\r
+            <summary>Returns a Boolean value that indicates whether or not this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> has a reference to a particular object.</summary>\r
+            <returns>\r
+                <see langword="true" /> if this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object contains a reference to <paramref name="item" />. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.CopyTo(T[],System.Int32)">\r
+            <param name="array">To be added.</param>\r
+            <param name="arrayIndex">To be added.</param>\r
+            <summary>Copies the elements of the current collection to an <see cref="T:System.Array" />, starting at the specified index.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Count">\r
+            <summary>Gets the number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <value>The number of items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the items in this  <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.IndexOf(T)">\r
+            <param name="item">The instance for which to find its index.</param>\r
+            <summary>Returns the index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>The index of the first occurrence of <paramref name="item" /> in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Insert(System.Int32,T)">\r
+            <param name="index">The position at which to insert <paramref name="item" />.</param>\r
+            <param name="item">The item to insert.</param>\r
+            <summary>Inserts an item into this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the specified position.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.Item(System.Int32)">\r
+            <param name="index">The location of the item to return.</param>\r
+            <summary>Returns the item that is stored at the location in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object that is specified by <paramref name="index" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.OnBindingContextChanged">\r
+            <summary>Calls the <see cref="M:Xamarin.Forms.BindableObject.SetInheritedBindingContext" /> method, passing the new binding context, on each of the items in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.Remove(T)">\r
+            <param name="item">To be added.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>\r
+                <see langword="true" />, if item was removed from the current collection; <see langword="false" /> if item was not found in the current collection..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.RemoveAt(System.Int32)">\r
+            <param name="index">The position in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object from which to remove an item.</param>\r
+            <summary>Removes a specified item from this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object at the position that is specified by <paramref name="index" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableSectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">\r
+            <summary>Returns <see langword="false" />; The collection of objects in this can be changed.</summary>\r
+            <value>\r
+                <see langword="false" />; The collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object can be changed.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableSectionBase`1.System#Collections#IEnumerable#GetEnumerator">\r
+            <summary>Returns an enumerator that iterates through the collection of objects in this <see cref="T:Xamarin.Forms.TableSectionBase`1" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TableView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that holds rows of <see cref="T:Xamarin.Forms.Cell" /> elements.</summary>\r
+            <remarks>\r
+                <para>A <see cref="T:Xamarin.Forms.TableView" /> has a <see cref="T:Xamarin.Forms.TableRoot" /> as its <see cref="P:Xamarin.Forms.TableView.Root" /> property. The <see cref="T:Xamarin.Forms.TableView.TableRoot" /> is a type of <see cref="T:Xamarin.Forms.TableSection" />. </para>\r
+                <para>The following example shows a basic table with two sections.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}          
+          ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TableView.TripleScreenShot.png" />\r
+                </para>\r
+                <para>XAML for Xamarin.Forms supports the following properties for the <see cref="T:Xamarin.Forms.TableView" /> class:</para>\r
+                <list type="table">\r
+                    <listheader>\r
+                        <term>Property</term>\r
+                        <description>Value</description>\r
+                    </listheader>\r
+                    <item>\r
+                        <term>HasUnevenRows</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>true</c> or <c>false</c>, to indicate whether rows in the table view will specify their own height.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>Intent</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Data</c>, <c>Form</c>, <c>Menu</c>, or <c>Settings</c>.</para>\r
+                        </description>\r
+                    </item>\r
+                    <item>\r
+                        <term>RowHeight</term>\r
+                        <description>\r
+                            <para>\r
+                                <c>Horizontal</c> or <c>Vertical</c>, to indicate the scroll direction.</para>\r
+                        </description>\r
+                    </item>\r
+                </list>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView">\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TableView(Xamarin.Forms.TableRoot)">\r
+            <param name="root">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.TableView" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.HasUnevenRows">\r
+            <summary>Gets or sets a value that indicates whether the rows that are contained in this <see cref="T:Xamarin.Forms.TableView" /> can have uneven rows.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>\r
+                <para>When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, application developers can set the <see cref="P:Xamarin.Forms.Cell.Height" /> properties to control the height of <see cref="T:Xamarin.Forms.Cell" /> items in the table. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="true" />, the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property is ignored. When the <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> property is <see langword="false" />, app developers can set the <see cref="P:Xamarin.Forms.TableView.RowHeight" /> property to set the height of all Cells, and their individual <see cref="P:Xamarin.Forms.Cell.Height" /> properties are ignored.</para>\r
+                <block subset="none" type="note">\r
+                    <para>Developers must specify row heights on the iOS platform, even when <see cref="P:Xamarin.Forms.TableView.HasUnevenRows" /> is <see langword="true" />.</para>\r
+                </block>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.HasUnevenRowsProperty">\r
+            <summary>Backing store for the HasUnevenRows property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Intent">\r
+            <summary>Gets or sets the intent of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnBindingContextChanged">\r
+            <summary>Method that is called when the binding context changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnModelChanged">\r
+            <summary>Method that is called when the model changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TableView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a size request is made.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Root">\r
+            <summary>Gets or sets the root of the table.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.RowHeight">\r
+            <summary>An integer that describes the height of the items in the list. This is ignored if HasUnevenRows is true.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TableView.RowHeightProperty">\r
+            <summary>Backing store for the row height property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TableView.Xamarin#Forms#ITableViewController#Model">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Provides tap gesture recognition and events.</summary>\r
+            <remarks>Can be used to recognize single and multiple tap gestures.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer">\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View,System.Object})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with and whose second argument is the callback parameter.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a parameterized callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TapGestureRecognizer(System.Action{Xamarin.Forms.View})">\r
+            <param name="tappedCallback">An action whose first argument is the View the recognizer is associated with.</param>\r
+            <summary>Initializes a new instance of a TapGestureRecognizer object with a callback.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.Command">\r
+            <summary>The Command to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>The object passed to the Command will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter" /></remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.CommandParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequired">\r
+            <summary>The number of taps required to trigger the callback. This is a bindable property.</summary>\r
+            <value>The number of taps to recognize. The default value is 1.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.NumberOfTapsRequiredProperty">\r
+            <summary>Identifies the NumberOfTapsRequired bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.TapGestureRecognizer.Tapped">\r
+            <summary>Event that is raised when the user taps.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallback">\r
+            <summary>The action to invoke when the gesture has been triggered by the user. This is a bindable property.</summary>\r
+            <value>An action that will be invoked.</value>\r
+            <remarks>The object passed to the callback will be the contents of <see cref="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter" />.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameter">\r
+            <summary>An object to be passed to the TappedCallback. This is a bindable property.</summary>\r
+            <value>An object.</value>\r
+            <remarks>The primary use case for this property is Xaml bindings.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackParameterProperty">\r
+            <summary>Identifies the TappedCallbackParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TapGestureRecognizer.TappedCallbackProperty">\r
+            <summary>Identifies the TappedCallback bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TappedEventArgs">\r
+            <summary>Arguments for the <see cref="T:Xamarin.Forms.TappedEvent" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TappedEventArgs(System.Object)">\r
+            <param name="parameter">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TappedEventArgs" /> object with the supplied parameter.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TappedEventArgs.Parameter">\r
+            <summary>Gets the parameter object for this <see cref="T:Xamarin.Forms.TappedEventArgs" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetIdiom">\r
+            <summary>Indicates the type of device Forms is working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Desktop">\r
+            <summary>Indicates that Forms is running on a UWP app on Windows 10.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Phone">\r
+            <summary>Indicates that the width of the iPhone, iPod Touch, Windows Phone, or Android device on which Forms is running is narrower than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Tablet">\r
+            <summary>Indicates that the width of the iPad, Windows 8.1, or Android device on which Forms is running is wider than 600 dips.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetIdiom.Unsupported">\r
+            <summary>(Unused) Indicates that Forms is running on an unsupported device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TargetPlatform">\r
+            <summary>Indicates the kind of OS Forms is currently working on.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Android">\r
+            <summary>Indicates that Forms is running on a Google Android OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.iOS">\r
+            <summary>Indicates that Forms is running on an Apple iOS OS.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Other">\r
+            <summary>(Unused) Indicates that Forms is running on an undefined platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.Windows">\r
+            <summary>Indicates that forms is running on the Windows platform.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TargetPlatform.WinPhone">\r
+            <summary>Indicates that Forms is running on a Microsoft WinPhone OS.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateBinding">\r
+            <summary>Binds a template property to the parent of the view that owns a <see cref="T:Xamarin.Forms.ControlTemplate" />.</summary>\r
+            <remarks>\r
+                <para>Control templates provide reusable styling and functionality for common UI elements in an application. They do this by providing a common set of properties that bind to the parents of the View that owns the View to which the control template is bound.</para>\r
+                <example>\r
+                    <para>Application developers can assign these properties through XAML, as in the following example: </para>\r
+                    <code lang="XAML"><![CDATA[
+<ControlTemplate x:Key="LoginTemplate">
+  <StackLayout VerticalOptions="CenterAndExpand" Spacing="20" Padding="20">
+    <Entry Text="{TemplateBinding Username}" Placeholder="Username" />
+    <Entry Text="{TemplateBinding Password}" Placeholder="Password" />
+    <Button Command="{TemplateBinding Command}" Text="Click Here To Log In" />
+  </StackLayout>
+</ControlTemplate>]]></code>\r
+                    <para>Additionally, application developers can use the <see cref="T:Xamarin.Forms.TemplateExtensions.SetBinding" /> static method to set template bindings in code.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding">\r
+            <summary>Creates an empty template binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplateBinding(System.String,Xamarin.Forms.BindingMode,Xamarin.Forms.IValueConverter,System.Object,System.String)">\r
+            <param name="path">A string that identifies the property to which to bind.</param>\r
+            <param name="mode">The binding mode.</param>\r
+            <param name="converter">A type converter to use to convert strings into instances of the bound property type.</param>\r
+            <param name="converterParameter">A parameter to pass to the converter.</param>\r
+            <param name="stringFormat">A format string to use for displaying property values.</param>\r
+            <summary>Creates a new TemplateBinding with the specified values. Must be non-empty and non-null.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Converter">\r
+            <summary>Gets or sets the type converter to use to convert strings into instances of the bound property type.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.ConverterParameter">\r
+            <summary>Gets or sets a format string to use for displaying property values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplateBinding.Path">\r
+            <summary>Gets or sets a string that identifies the property to which to bind.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedPage">\r
+            <summary>A page that displays full-screen content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentPage" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedPage">\r
+            <summary>Creates a new empty templated page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedPage.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedPage.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedPage.ControlTemplate" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplatedView">\r
+            <summary>A view that displays content with a control template, and the base class for <see cref="T:Xamarin.Forms.ContentView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TemplatedView">\r
+            <summary>Creates a new empty templated view.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TemplatedView.ControlTemplate">\r
+            <summary>Gets or sets the control template that is used to display content.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TemplatedView.ControlTemplateProperty">\r
+            <summary>Backing store for the <see cref="T:Xamarin.Forms.TemplatedView.ControlTemplate" /> property..</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.LayoutChildren(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="x">The X coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="y">The Y coordinate of the upper left corner of the bounding rectangle.</param>\r
+            <param name="width">The width of the bounding rectangle.</param>\r
+            <param name="height">The height of the bounding rectangle.</param>\r
+            <summary>Positions and sizes the children of the templated view within the rectangle defined by <paramref name="x" />, <paramref name="y" />, <paramref name="width" />, and <paramref name="height" />T.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplatedView.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The width constraint that was passed with the request.</param>\r
+            <param name="heightConstraint">The height constraint that was passed with the request.</param>\r
+            <summary>Method that is called when the layout updates.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TemplateExtensions">\r
+            <summary>Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TemplateExtensions.SetBinding(Xamarin.Forms.DataTemplate,Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="self">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <param name="path">To be added.</param>\r
+            <summary>Binds the <paramref name="self" /> object's <paramref name="targetProperty" /> to a new <see cref="T:Xamarin.Forms.Binding" /> instance that was created with <paramref name="path" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextAlignment">\r
+            <summary>Enumerates values that control text alignment.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Center">\r
+            <summary>Indicates that text will be aligned in the middle of either horizontally or vertically aligned text.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.End">\r
+            <summary>Indicates that text will be aligned to the right or bottom of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextAlignment.Start">\r
+            <summary>Indicates that text will be aligned to the left or top of horizontally or vertically aligned text, respectively.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextCell">\r
+            <summary>\r
+              A <see cref="T:Xamarin.Forms.Cell" /> with primary <see cref="P:Xamarin.Forms.TextCell.Text" />  and <see cref="P:Xamarin.Forms.TextCell.Detail" /> text.\r
+            </summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+public class App : Application
+{
+    public App()
+    {
+        MainPage = new ContentPage {
+            Content = new TableView {
+                Intent = TableIntent.Form,
+                Root = new TableRoot ("Table Title") {
+                    new TableSection ("Section 1 Title") {
+                        new TextCell {
+                            Text = "TextCell Text",
+                            Detail = "TextCell Detail"
+                        },
+                        new EntryCell {
+                            Label = "EntryCell:",
+                            Placeholder = "default keyboard",
+                            Keyboard = Keyboard.Default
+                        }
+                    },
+                    new TableSection ("Section 2 Title") {
+                        new EntryCell {
+                            Label = "Another EntryCell:",
+                            Placeholder = "phone keyboard",
+                            Keyboard = Keyboard.Telephone
+                        },
+                        new SwitchCell {
+                            Text = "SwitchCell:"
+                        }
+                    }
+                }
+            }
+        }; 
+    }
+    // OnStart, OnSleep, OnResume overrides omitted...
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TextCell.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextCell">\r
+            <summary>Initializes a new instance of the TextCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Command">\r
+            <summary>Gets or sets the ICommand to be executed when the TextCell is tapped. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks>Setting the Command property has a side effect of changing the Enabled property depending on ICommand.CanExecute.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.CommandParameter">\r
+            <summary>Gets or sets the parameter passed when invoking the Command. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandParameterProperty">\r
+            <summary>Identifies the CommandParameter bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.CommandProperty">\r
+            <summary>Identifies the Command bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Detail">\r
+            <summary>Gets or sets the secondary text to be displayed in the TextCell. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.DetailColor">\r
+            <summary>Gets or sets the color to render the secondary text. This is a bindable property.</summary>\r
+            <value>The color of the text. Color.Default is the default color value.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailColorProperty">\r
+            <summary>Identifies the DetailColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.DetailProperty">\r
+            <summary>Gets or sets the secondary text to be displayed. This is a bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TextCell.OnTapped">\r
+            <summary>Invoked whenever the Cell is Tapped.</summary>\r
+            <remarks>Overriden for TextCell.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.Text">\r
+            <summary>Gets or sets the primary text to be displayed. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextCell.TextColor">\r
+            <summary>Gets or sets the color to render the primary text. This is a bindable property.</summary>\r
+            <value>The color of the text.</value>\r
+            <remarks>Not all platforms may support transparent text rendering. Using Color.Default will result in the system theme color being used. Color.Default is the default color value.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextColorProperty">\r
+            <summary>Identifies the TextColor bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TextCell.TextProperty">\r
+            <summary>Identifies the Text bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TextChangedEventArgs">\r
+            <summary>Event arguments for <c>TextChanged</c> events. Provides old and new text values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TextChangedEventArgs(System.String,System.String)">\r
+            <param name="oldTextValue">To be added.</param>\r
+            <param name="newTextValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TextChangedEventArgs" /> with <paramref name="oldTextValue" /> and <paramref name="newTextValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.NewTextValue">\r
+            <summary>Gets the new text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TextChangedEventArgs.OldTextValue">\r
+            <summary>Gets the old text value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Thickness">\r
+            <summary>Struct defining thickness around the edges of a <see cref="T:Xamarin.Forms.Rectangle" /> using doubles.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double)">\r
+            <param name="uniformSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that represents a uniform thickness of size <paramref name="uniformSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double)">\r
+            <param name="horizontalSize">To be added.</param>\r
+            <param name="verticalSize">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object that has a horizontal thickness of <paramref name="horizontalSize" /> and a vertical thickness of <paramref name="verticalSize" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Thickness(System.Double,System.Double,System.Double,System.Double)">\r
+            <param name="left">To be added.</param>\r
+            <param name="top">To be added.</param>\r
+            <param name="right">To be added.</param>\r
+            <param name="bottom">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Thickness" /> object with thicknesses defined by <paramref name="left" />, <paramref name="top" />, <paramref name="right" />, and <paramref name="bottom" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Bottom">\r
+            <summary>The thickness of the bottom of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.Equals(System.Object)">\r
+            <param name="obj">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> with equivalent values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.Thickness" /> and has equivalent values..</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.GetHashCode">\r
+            <summary>A has value for this <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.HorizontalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Left">\r
+            <summary>The thickness of the left side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Equality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether two <see cref="T:Xamarin.Forms.Thickness" />es have identical values.</summary>\r
+            <returns>\r
+                <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> have identical values for <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(System.Double)~Xamarin.Forms.Thickness">\r
+            <param name="uniformSize">The value for the uniform Thickness.</param>\r
+            <summary>Implicit cast operator from <see cref="T:System.Double" />.</summary>\r
+            <returns>A Thickness with an uniform size.</returns>\r
+            <remarks>\r
+                <para>Application developers should bear in mind that <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> and <see cref="P:Xamarin.Forms.Thickness.VerticalThickness" /> are the sums of their components, so a <see cref="T:Xamarin.Forms.Thickness" /> created from a <paramref name="uniformSize" /> of, for instance, 1.0, will have <see cref="P:Xamarin.Forms.Thickness.HorizontalThickness" /> of 2.0.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Implicit(Xamarin.Forms.Size)~Xamarin.Forms.Thickness">\r
+            <param name="size">A <see cref="T:Xamarin.Forms.Size" /> to convert to a <see cref="T:Xamarin.Forms.Thickness" /></param>\r
+            <summary>Converts a <see cref="T:Xamarin.Forms.Size" /> into a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Left" /> and <see cref="P:Xamarin.Forms.Thickness.Right" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Width" /> and the  <see cref="T:Xamarin.Forms.Thickness" />'s <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> are both set equal to the <paramref name="size" />'s <see cref="P:Xamarin.Forms.Size.Height" />.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Thickness.op_Inequality(Xamarin.Forms.Thickness,Xamarin.Forms.Thickness)">\r
+            <param name="left">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <param name="right">A <see cref="T:Xamarin.Forms.Thickness" /> to be compared.</param>\r
+            <summary>Whether the values of two <see cref="T:Xamarin.Forms.Thickness" />'s have at least one difference.</summary>\r
+            <returns>\r
+                <see langword="true" /> if any of the <see cref="P:Xamarin.Forms.Thickness.Left" />,<see cref="P:Xamarin.Forms.Thickness.Right" />, <see cref="P:Xamarin.Forms.Thickness.Top" />, and <see cref="P:Xamarin.Forms.Thickness.Bottom" /> values differ between <paramref name="left" /> and <paramref name="right" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Right">\r
+            <summary>The thickness of the right side of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.Top">\r
+            <summary>The thickness of the top of a rectangle.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Thickness.VerticalThickness">\r
+            <summary>The sum of <see cref="P:Xamarin.Forms.Thickness.Top" /> and <see cref="P:Xamarin.Forms.Thickness.Bottom" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string to a <see cref="T:Xamarin.Forms.Thickness" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ThicknessTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.ThicknessTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.Thickness" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.Thickness" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ThicknessTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:Xamarin.Forms.Thickness" /> for a comma-separated list of doubles.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TimePicker">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> control that provides time picking.</summary>\r
+            <remarks>\r
+                <para>The visual representation of a TimePicker is very similar to the one of <see cref="T:Xamarin.Forms.Entry" />, except that a special control for picking a time appears in place of a keyboard.</para>\r
+                <para>\r
+    The following example shows declaration of a TimePicker with a default time set.\r
+    </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+var beeroclock = new TimePicker () { Time = new TimeSpan (17,0,0) };
+    ]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="TimePicker.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TimePicker">\r
+            <summary>Initializes a new TimePicker instance.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Format">\r
+            <summary>The format of the time to display to the user. This is a bindable property.</summary>\r
+            <value>A valid time format string.</value>\r
+            <remarks>Format string is the same is passed to DateTime.ToString (string format).</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.FormatProperty">\r
+            <summary>Identifies the Format bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TimePicker.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.TextColor">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TextColorProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TimePicker.Time">\r
+            <summary>Gets or sets the displayed time. This is a bindable property.</summary>\r
+            <value>The <see cref="T:System.TimeSpan" /> displayed in the TimePicker.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TimePicker.TimeProperty">\r
+            <summary>Identifies the Time bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToggledEventArgs">\r
+            <summary>Event arguments for <see cref="E:Xamarin.Forms.Switch.Toggled" /> and <see cref="E:Xamarin.Forms.SwitchCell.OnChanged" /> events.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToggledEventArgs(System.Boolean)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ToggledEventArgs" /> that indicates that the toggle control was toggled to <paramref name="value" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToggledEventArgs.Value">\r
+            <summary>Gets the Boolean value to which the toggle control was toggled.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItem">\r
+            <summary>An item in a toolbar or displayed on a <see cref="T:Xamarin.Forms.Page" />.</summary>\r
+            <remarks>\r
+                <para>Any changes made to the properties of the toolbar item after it has been added will be ignored.</para>\r
+                <block type="note">Windows Phone ApplicationBarButtons and MenuItems always display an associated text. Therefore, when developing for Windows Phone, application devs should provide a value for the <see cref="P:Xamarin.Forms.ToolbarItem.Text" /> property. Otherwise, the file name of the icon image will be dixplayed as the text of the <see cref="T:Xamarin.Forms.ToolbarItem" />. (For example, the user might see "menu.png" in the user interface.)</block>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem">\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ToolbarItem(System.String,System.String,System.Action,Xamarin.Forms.ToolbarItemOrder,System.Int32)">\r
+            <param name="name">To be added.</param>\r
+            <param name="icon">To be added.</param>\r
+            <param name="activated">To be added.</param>\r
+            <param name="order">To be added.</param>\r
+            <param name="priority">To be added.</param>\r
+            <summary>Constructs and initializes a new instance of the <see cref="T:Xamarin.Forms.ToolbarItem" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.ToolbarItem.Activated">\r
+            <summary>Raised when the <see cref="T:Xamarin.Forms.ToolbarItem" /> is touched or clicked.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Command">\r
+            <summary>Gets or sets the <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</summary>\r
+            <value>The <see cref="T:System.Windows.Input.ICommand" /> to be invoked on activation.</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.CommandParameter">\r
+            <summary>Gets or sets the parameter to pass to the <see cref="T:System.Windows.Input.ICommand" /> that is invoked on activation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandParameterProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.ComandParameter" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItem.CommandProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.ToolBarItem.Comand" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Icon">\r
+            <summary>Gets or sets a string that identifies the image that is displayed on this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Name">\r
+            <summary>Gets or sets the name of the <see cref="T:Xamarin.Forms.ToolbarItem" />.</summary>\r
+            <value>The name of the toolbar item..</value>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Order">\r
+            <summary>Gets or sets a value that indicates on which of on the primary, secondary, or default toolbar surfaces to display this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Priority">\r
+            <summary>Gets or sets the priority of this <see cref="T:Xamarin.Forms.ToolbarItem" /> element.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#Parent">\r
+            <summary>Gets or sets the toolbar to which this <see cref="T:Xamarin.Forms.ToolbarItem" /> element belongs.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ToolbarItem.Xamarin#Forms#IElement#XamlParent">\r
+            <summary>Gets or sets a weak reference to the parent of this <see cref="T:Xamarin.Forms.ToolbarItem" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ToolbarItemOrder">\r
+            <summary>Enumeration specifying whether the <see cref="T:Xamarin.Forms.ToolbarItem" /> appears on the primary toolbar surface or secondary.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Default">\r
+            <summary>Use the default choice for the toolbar item.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Primary">\r
+            <summary>Place the toolbar item on the primary toolbar surface.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ToolbarItemOrder.Secondary">\r
+            <summary>Place the toolbar item on the secondary toolbar surface.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Trigger">\r
+            <summary>Class that represents a property condition and an action that is performed when the condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Trigger(System.Type)">\r
+            <param name="targetType">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.Trigger" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Property">\r
+            <summary>Gets or sets the property whose value will be compared to <see cref="P:Xamarin.Forms.Trigger.Value" /> to determine when to invoke the setters.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Setters">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.Setter" /> objects that will be applied when the property that is named by <see cref="P:Xamarin.Forms.Trigger.Property" /> becomes equal to <see cref="P:Xamarin.Forms.Trigger.Value" />.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Trigger.Value">\r
+            <summary>Gets or sets the value of the property, named by the <see cref="P:Xamarin.Forms.Trigger.Property" /> property, that will cause the setters to be applied.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Trigger.Xamarin#Forms#Xaml#IValueProvider#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>This property supports XAML infrastructure and is not intended to be directly used by application developers.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction">\r
+            <summary>A base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks>Application developers should use <see cref="T:Xamarin.Forms.TriggerAction`1" />, instead.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction(System.Type)">\r
+            <param name="associatedType">The type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</param>\r
+            <summary>Creates a new instance of the TriggerAction class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerAction.AssociatedType">\r
+            <summary>Gets the type of the objects with which this <see cref="T:Xamarin.Forms.TriggerAction" /> can be associated.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the behavior that is triggered.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerAction`1">\r
+            <typeparam name="T">The type of which the <see cref="P:Xamarin.Forms.TriggerAction`1.AttachedObject" /> property must be an instance.</typeparam>\r
+            <summary>A generic base class for user-defined actions that are performed when a trigger condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TriggerAction`1">\r
+            <summary>Creates a new instance of the <see cref="T:Xamarin.Forms.TriggerAction`1" /> class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(System.Object)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerAction`1.Invoke(T)">\r
+            <param name="sender">To be added.</param>\r
+            <summary>Application developers override this method to provide the action that is performed when the trigger condition is met.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TriggerBase">\r
+            <summary>Base class for classes that contain a condition and a list of actions to perform when the condition is met.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.EnterActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked when the trigger condition is met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.ExitActions">\r
+            <summary>Gets the list of <see cref="T:Xamarin.Forms.TirggerAction" /> objects that will be invoked after the trigger condition is no longer met. Ignored for the <see cref="T:Xamarin.Forms.EventTrigger" /> class.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.IsSealed">\r
+            <summary>Gets a value that indicates whether or not the trigger is sealed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>A trigger becomes sealed when its <see cref="M:Xamarin.Forms.IAttachedObject.AttachTo" /> method is called. Once it is sealed, its <see cref="P:Xamarin.Forms.TriggerBase.EnterActions" /> and <see cref="P:Xamarin.Forms.TriggerBase.ExitActions" /> lists become readonly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TriggerBase.TargetType">\r
+            <summary>The type of object to which this <see cref="T:Xamarin.Forms.TriggerBase" /> object can be attached.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#AttachTo(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to attach to <paramref name="bindable" />. If successful, calls the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method.</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is not an instance of <see cref="P:Xamarin.Forms.TriggerBase.TargetType" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnAttachedTo" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TriggerBase.Xamarin#Forms#IAttachedObject#DetachFrom(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>Attempts to detach from <paramref name="bindable" />. If successful, calls <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" />..</summary>\r
+            <remarks>This method throws an exception if <paramref name="bindable" /> is <see langword="null" />. In that case, the <see cref="M:Xamarin.Forms.TriggerBase.OnDetachedFrom" /> method is not called.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverter">\r
+            <summary>Abstract base class whose subclasses can convert values between different types.</summary>\r
+            <remarks>\r
+                <para>The following diagram shows subclasses of <see cref="T:Xamarin.Forms.TypeConverter" />.</para>\r
+                <para>\r
+                    <img href="TypeConverter.Hierarchy.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverter" /> object.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>When implemented in a derived class, returns a Boolean value that indicates whether or not the derived type converter can convert <paramref name="sourceType" /> to its target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Object)">\r
+            <param name="o">To be added.</param>\r
+            <summary>Calls <see cref="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo, object)" /> with the current culture information and <paramref name="o" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="o">To be added.</param>\r
+            <summary>When implemented in a derived class, converts an object that is a version of <paramref name="value" /> and that can be cast to the target type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>When overriden in a derived class, converts XAML extension syntax into instances of various <see cref="N:Xamarin.Forms" /> types.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Attribute that specifies the type of <see cref="T:Xamarin.Forms.TypeConverter" /> used by its target.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.String)">\r
+            <param name="typeName">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to the <paramref name="typeName" /> type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeConverterAttribute(System.Type)">\r
+            <param name="type">To be added.</param>\r
+            <summary>reates a new <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object that specifies that the class it decorates converts values to <paramref name="type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName">\r
+            <summary>The name of the type to which the class decorated with this attribute can convert values.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.TypeConverterAttribute.Default">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> that contains no information about the types to which the class that it decorates can convert values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.Equals(System.Object)">\r
+            <param name="obj">To be added.</param>\r
+            <summary>Returns true if <paramref name="obj" /> is a <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> and has the same <see cref="P:Xamarin.Forms.TypeConverterAttribute.ConverterTypeName" /> value.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeConverterAttribute.GetHashCode">\r
+            <summary>Returns a value that is used for efficient storage and lookup of this <see cref="T:Xamarin.Forms.TypeConverterAttribute" /> object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Class that takes a string representation of a <see cref="T:System.Type" /> and returns a corresponding <see cref="T:System.Type" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.TypeTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.TypeTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the converter can create and return a <see cref="T:System.Type" /> for items of the specified source type. Otherwise, <see langword="false" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Creates and returns a <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</summary>\r
+            <returns>A <see cref="T:System.Type" /> for the specified <paramref name="value" /> and <paramref name="culture" />.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a type for a valid type name.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFrom(System.Globalization.CultureInfo,System.Object,System.IServiceProvider)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.TypeTypeConverter.Xamarin#Forms#IExtendedTypeConverter#ConvertFromInvariantString(System.String,System.IServiceProvider)">\r
+            <param name="value">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use only.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UnsolvableConstraintsException">\r
+            <summary>Exception indicating that the <see cref="T:Xamarin.Forms.Constraint" />s specified cannot be simultaneously satisfied.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UnsolvableConstraintsException(System.String)">\r
+            <param name="message">A description for this exception.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UnsolvableConstraintsException" /> object with the <paramref name="message" /> explanatory message.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriImageSource">\r
+            <summary>An ImageSource that loads an image from a URI, caching the result.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriImageSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriImageSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CacheValidity">\r
+            <summary>Gets or sets a <see cref="T:System.TimeSpan" /> structure that indicates the length of time after which the image cache becomes invalid.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.CachingEnabled">\r
+            <summary>Gets or sets a Boolean value that indicates whether caching is enabled on this <see cref="T:Xamarin.Forms.UriImageSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UriImageSource.Uri">\r
+            <summary>Gets or sets the URI for the image to get.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UriImageSource.UriProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UriImageSource.Uri" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UriTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts from a string or <see cref="T:System.Uri" /> to a <see cref="T:System.Uri" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UriTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UriTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.UriTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:System.Uri" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:System.Uri" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.UriTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a <see cref="T:System.Uri" /> object for a string representation of a URI.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>A WebViewSource bound to a URL.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.UrlWebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.UrlWebViewSource.Url">\r
+            <summary>Gets or sets the URL for this <see cref="T:Xamarin.Forms.UrlWebViewSource" /> object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.UrlWebViewSource.UrlProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.UrlWebViewSource.Url" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ValueChangedEventArgs">\r
+            <summary>Event arguments for <c>ValueChanged</c> events. Provides both old and new values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ValueChangedEventArgs(System.Double,System.Double)">\r
+            <param name="oldValue">To be added.</param>\r
+            <param name="newValue">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.ValueChangedEventArgs" /> event with <paramref name="oldValue" /> and <paramref name="newValue" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.NewValue">\r
+            <summary>Gets the new value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ValueChangedEventArgs.OldValue">\r
+            <summary>Gets the old value.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Vec2">\r
+            <summary>Struct defining X and Y double values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Vec2(System.Double,System.Double)">\r
+            <param name="x">To be added.</param>\r
+            <param name="y">To be added.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Vec2" /> that is defined by <paramref name="x" /> and <paramref name="y" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.X">\r
+            <summary>The horizontal coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Vec2.Y">\r
+            <summary>The vertical coordinate.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.View">\r
+            <summary>A visual element that is used to place layouts and controls on the screen.</summary>\r
+            <remarks>\r
+                <para>The <see cref="T:Xamarin.Forms.View" /> class is a base class for the <see cref="T:Xamarin.Forms.Layout" /> class, and most of the controls that application developers will use. Nearly all UI elements that an application developer will use are derived from <see cref="T:Xamarin.Forms.View" /> class. Because the <see cref="T:Xamarin.Forms.View" /> class ultimately inherits from <see cref="T:Xamarin.Forms.BindableObject" /> class, application developers can use the Model-View-ViewModel architecture, as well as XAML, to develop portable user interfaces. The remarks in the <see cref="T:Xamarin.Forms.BindableObject" /> topic provide a discussion of MVVM and bound properties.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.View">\r
+            <summary>Initializes a new instance of the View class.</summary>\r
+            <remarks>It is unlikely that an application developer would want to create a new View instance on their own.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.GestureRecognizers">\r
+            <summary>The collection of gesture recognizers associated with this view.</summary>\r
+            <value>A List of <see cref="T:Xamarin.Forms.IGestureRecognizer" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Adding items to this collection will associate gesture events with this element. This is not nessesary for elements which natively support input, such as a Button.\r
+          </para>\r
+                <para>\r
+              This example creates a tap gesture recognizer and associates it with an image. When the image is double tapped, it will become semi-transparent.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  var image = new Image {Source = "image.png"};
+  var gestureRecognizer = new TapGestureRecognizer {
+    TappedCallback = o => image.Opacity = 0.5,
+    NumberOfTapsRequired = 2
+  };
+  image.GestureRecognizers.Add (gestureRecognizer);
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.HorizontalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the HorizontalOptions modifies how the element is laid out when there is excess space available along the X axis from the parent layout. Additionally it specifies if the element should consume leftover space in the X axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "LeftAligned", HorizontalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", HorizontalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "EndAligned", HorizontalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", HorizontalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.HorizontalOptionsProperty">\r
+            <summary>Identifies the HorizontalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.Margin">\r
+            <summary>Gets or sets the margin for the view.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.MarginProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.View.Margin" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.View.OnBindingContextChanged">\r
+            <summary>Invoked whenever the binding context of the <see cref="T:Xamarin.Forms.View" /> changes. Override this method to add class handling for this event.</summary>\r
+            <remarks>\r
+                <para>Overriders must call the base method.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.View.VerticalOptions">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.LayoutOptions" /> that define how the element gets laid in a layout cycle. This is a bindable property.</summary>\r
+            <value>A <see cref="T:Xamarin.Forms.LayoutOptions" /> which defines how to lay out the element. Default value is <see cref="F:Xamarin.Forms.LayoutOptions.Fill" /> unless otherwise documented.</value>\r
+            <remarks>\r
+                <para>\r
+            Assigning the VerticalOptions modifies how the element is laid out when there is excess space available along the Y axis from the parent layout. Additionally it specifies if the element should consume leftover space in the Y axis from the parent layout. If multiple children of a layout are set to expand, the extra space is distributed proportionally.\r
+          </para>\r
+                <para>\r
+              This example creates four views and adds them to a stack, each laying out in a different manner.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  private View CreateButtons ()
+  {
+    var button1 = new Button {Text = "TopAligned", VerticalOptions=LayoutOptions.Start};
+    var button2 = new Button {Text = "CenterAligned", VerticalOptions=LayoutOptions.Center};
+    var button3 = new Button {Text = "BottomAligned", VerticalOptions=LayoutOptions.End};
+    var button4 = new Button {Text = "Fill", VerticalOptions=LayoutOptions.Fill};
+
+    StackLayout stack = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children = {
+        button1,
+        button2,
+        button3,
+        button4
+      }
+    };
+
+    return stack;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.View.VerticalOptionsProperty">\r
+            <summary>Identifies the VerticalOptions bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewCell">\r
+            <summary>A <see cref="T:Xamarin.Forms.Cell" /> containing a developer-defined <see cref="T:Xamarin.Forms.View" />.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="C:Xamarin.Forms.ViewCell">\r
+            <summary>Initializes a new instance of the ViewCell class.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.ViewCell.View">\r
+            <summary>Gets or sets the View representing the content of the ViewCell.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewExtensions">\r
+            <summary>Extension methods for <see cref="T:Xamarin.Forms.View" />s, providing animatable scaling, rotation, and layout functions.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.CancelAnimations(Xamarin.Forms.VisualElement)">\r
+            <param name="view">To be added.</param>\r
+            <summary>Aborts the TranslateTo, LayoutTo, RotateTo, ScaleTo, and FadeTo animations on <paramref name="view" /> element.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.FadeTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="opacity">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the fade that is described by the <paramref name="opacity" />, <paramref name="length" />, and <paramref name="easing" /> parameters.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.LayoutTo(Xamarin.Forms.VisualElement,Xamarin.Forms.Rectangle,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="bounds">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that eases the bounds of the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by the <paramref name="view" /> to the rectangle that is specified by the <paramref name="bounds" /> parameter.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelRotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="drotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Rotates the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current rotation by <paramref name="drotation" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RelScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="dscale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> from its current scale to <paramref name="dscale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that performs the rotation that is described by the <paramref name="rotation" />, <paramref name="length" />, and <paramref name="easing" /> parameters..</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateXTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the Y axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.RotateYTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="rotation">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that skews the X axis by <paramref name="opacity" />, taking time <paramref name="length" /> and using <paramref name="easing" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.ScaleTo(Xamarin.Forms.VisualElement,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">To be added.</param>\r
+            <param name="scale">To be added.</param>\r
+            <param name="length">To be added.</param>\r
+            <param name="easing">To be added.</param>\r
+            <summary>Returns a task that scales the <see cref="T:Xamarin.Forms.VisualElement" /> that is specified by <paramref name="view" /> to the absolute scale factor <paramref name="scale" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.ViewExtensions.TranslateTo(Xamarin.Forms.VisualElement,System.Double,System.Double,System.UInt32,Xamarin.Forms.Easing)">\r
+            <param name="view">The view to tanslate.</param>\r
+            <param name="x">The x component of the final translation vector.</param>\r
+            <param name="y">The y component of the final translation vector.</param>\r
+            <param name="length">The duration of the animation in milliseconds.</param>\r
+            <param name="easing">The easing of the animation.</param>\r
+            <summary>Animates an elements TranslationX and TranslationY properties from their current values to the new values.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>Translate to is particular useful for animations because it is applied post-layout. Translation animations will not conflict with managed layouts and thus are ideal for doing slide in/out style animations.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.ViewState">\r
+            <summary>Deprecated. Do not use.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Default">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Prelight">\r
+            <summary>Deprecated. Do not use.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.ViewState.Pressed">\r
+            <summary>Deprecated. Do not use..</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.VisualElement">\r
+            <summary>A <see cref="T:Xamarin.Forms.Element" /> that occupies an area on the screen, has a visual appearance, and can obtain touch input.</summary>\r
+            <remarks>\r
+                <para>The base class for most Xamarin.Forms on-screen elements. Provides most properties, events, and methods for presenting an item on screen.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorX">\r
+            <summary>Gets or sets the X component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the X component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorY" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorXProperty">\r
+            <summary>Identifies the AnchorX bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.AnchorY">\r
+            <summary>Gets or sets the Y component of the center point for any transform, relative to the bounds of the element. This is a bindable property.</summary>\r
+            <value>The value that declares the Y component of the transform. The default value is 0.5.</value>\r
+            <remarks>To be added.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.AnchorX" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.AnchorYProperty">\r
+            <summary>Identifies the AnchorY bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.BackgroundColor">\r
+            <summary>Gets or sets the color which will fill the background of a VisualElement. This is a bindable property.</summary>\r
+            <value>The color that is used to fill the background of a VisualElement. The default is <see cref="P:Xamarin.Forms.Color.Default" />.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BackgroundColorProperty">\r
+            <summary>Identifies the BackgroundColor bindable property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchBegin">\r
+            <summary>Signals the start of a batch of changes to the elements properties.</summary>\r
+            <remarks>Application authors will not generally need to batch updates manually as the animation framework will do this for them.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.BatchCommit">\r
+            <summary>Signals the end of a batch of commands to the element and that those commands should now be committed.</summary>\r
+            <remarks>This method merely ensures that updates sent during the batch have been committed. It does not ensure that they were not committed before calling this.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Behaviors">\r
+            <summary>Gets the list of Behavior associated to this element. This is a bindable propery.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.BehaviorsProperty">\r
+            <summary>Identifies the Behaviors bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Bounds">\r
+            <summary>Gets the bounds of the element.</summary>\r
+            <value>The bounds of an element, in device-independent units.</value>\r
+            <remarks>Bounds is assigned during the Layout cycle by a call to <see cref="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)" />.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.WidthRequest" />\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.HeightRequest" />\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.ChildrenReordered">\r
+            <summary>Occurs when the Children of a VisualElement have been re-ordered.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Focus">\r
+            <summary>Attemps to set focus to this element.</summary>\r
+            <returns>\r
+                <see langword="true" /> if the keyboard focus was set to this element; <see langword="false" /> if the call to this method did not force a focus change.</returns>\r
+            <remarks>Element must be able to receive focus for this to work. Calling Focus on offscreen or unrealized elements has undefined behavior.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Focused">\r
+            <summary>Occurs when the element receives focus.</summary>\r
+            <remarks>Focused event is raised whenever the VisualElement receives focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsFocused" />\r
+            <altmember cref="M:Xamarin.Forms.VisualElement.Focus()" />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.GetSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <param name="heightConstraint">The available height that a parent element can allocated to a child. Value will be between 0 and double.PositiveInfinity.</param>\r
+            <summary>Returns the <see cref="T:Xamarin.Forms.SizeRequest" /> of the element. Calling this method begins the measure pass of a layout cycle.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest" /> which contains a requested size and a minimum size.</returns>\r
+            <remarks>Calling GetSizeRequest causes a measure pass to occur for the subtree of elements it is called on. It is ideal to only call GetSizeRequest when needed as excessive calls can negatively impact the performance of your app. Overriding GetSizeRequest should only be done if you want to ignore Width/HeightRequest. More likely a subclass would wish to override <see cref="M:Xamarin.Forms.VisualElement.OnSizeRequest (double, double)" />.</remarks>\r
+            <altmember cref="M:Xamarin.Forms.OnSizeRequest (double, double)" />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Height">\r
+            <summary>Gets the current rendered height of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered height of this element.</value>\r
+            <remarks>The height of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightProperty">\r
+            <summary>Identifies the Height bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.HeightRequest">\r
+            <summary>Gets or sets the desired height override of this element.</summary>\r
+            <value>The height this element desires to be.</value>\r
+            <remarks>HeightRequest does not immediately change the Bounds of a VisualElement, however setting the HeightRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.HeightRequestProperty">\r
+            <summary>Backing store for the HeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.InputTransparent">\r
+            <summary>Gets or sets a value indicating whether this element should be involved in the user interaction cycle. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="false" /> if the element should receive input; <see langword="true" /> if element should not receive input and should, instead, pass inputs to the element below. Default is <see langword="false" />.</value>\r
+            <remarks>Setting InputTransparent is not the same as setting IsEnabled to false. Setting InputTransparent only disables inputs and instead causes them to be passed to the VisualElement below the element. Usually this is the parent of the element.</remarks>\r
+            <altmember cref="P:Xamarin.Forms.VisualElement.IsEnabled" />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.InputTransparentProperty">\r
+            <summary>Identifies the InputTransparent bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.InvalidateMeasure">\r
+            <summary>Method that is called to invalidate the layout of this <see cref="T:Xamarin.Forms.VisualElement" />. Raises the <see cref="E:Xamarin.Forms.VisualElement.MeasureInvalidated" /> event.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsEnabled">\r
+            <summary>Gets or sets a value indicating whether this element is enabled in the user interface. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is enabled; otherwise, <see langword="false" />. The default value is <see langword="true" /></value>\r
+            <remarks>\r
+                <para>\r
+            Elements that are not enabled do not participate in hit detection, and therefore will not receive focus or emit input events.\r
+          </para>\r
+                <para>\r
+              The following example shows a handler on a button which will then set IsEnabled to false on another button.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  public partial class ButtonDisableExample {
+    void BuildButtons ()
+    {
+      Button button1 = new Button {Text = "New button"};
+      Button button2 = new Button {Text = "Disabled on click"};
+      button1.Activated += (o, e) => button2.IsEnabled = false;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsEnabledProperty">\r
+            <summary>Identifies the IsEnabled bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsFocused">\r
+            <summary>Gets a value indicating whether this element is focused currently. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element is focused; otherwise, <see langword="false" />.</value>\r
+            <remarks>\r
+                <para>\r
+            Applications may have multiple focuses depending on the implementation of the underlying toolkit. Menus and modals in particular may leave multiple items with focus.\r
+          </para>\r
+                <para>\r
+              The following example shows conditionally setting a background color based on the focus state.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void UpdateBackground ()
+  {
+    if (myElement.IsFocused)
+      myElement.BackgroundColor = Color.Red;
+    else
+      myElement.BackgroundColor = Color.Blue;
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsFocusedProperty">\r
+            <summary>Identifies the IsFocused bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.IsVisible">\r
+            <summary>Gets or sets a value that determines whether this elements should be part of the visual tree or not. This is a bindable property.</summary>\r
+            <value>\r
+                <see langword="true" /> if the element should be rendered; otherwise, <see langword="false" />. Default value is <see langword="true" />.</value>\r
+            <remarks>\r
+                <para>Setting IsVisible to false will remove the element from the visual tree. The element will no longer take up space in layouts or be eligle to receive any kind of input event.</para>\r
+                <para>\r
+              The following example shows a stack where the middle element is toggled when a button is activated.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class LabelToggle {
+    Label label;
+
+    void Build ()
+    {
+      var firstView = new Button {Text = "Tap Me"};
+      label = new Label {Text = "I can be toggled"};
+      var thirdView = new Image {Source = "image.png"};
+
+      firstView.Activated += OnButtonActivated;
+
+      Content = new StackLayout {
+        Children {
+          firstView,
+          label,
+          thirdView
+        }
+      };
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      label.IsVisible = !label.IsVisible;
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.IsVisibleProperty">\r
+            <summary>Identifies the IsVisible bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Layout(Xamarin.Forms.Rectangle)">\r
+            <param name="bounds">The new bounds of the element.</param>\r
+            <summary>Updates the bounds of the element during the layout cycle.</summary>\r
+            <remarks>Calling Layout will trigger a layout cycle for the sub-tree of this element.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Measure(System.Double,System.Double,Xamarin.Forms.MeasureFlags)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <param name="flags">To be added.</param>\r
+            <summary>Measures a visual element for layout operations.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.MeasureInvalidated">\r
+            <summary>Event that is raised when the layout of a visual element is invalidated.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumHeightRequest">\r
+            <summary>Gets or sets a value which overrides the minimum height the element will request during layout.</summary>\r
+            <value>The minimum height the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumHeightRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum height property. This causes overflow handling to shrink this element to its minimum height before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumHeightRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumHeightRequest = 20;
+    Content = new StackLayout {
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumHeightRequestProperty">\r
+            <summary>Backing store for the MinimumHeightRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.MinimumWidthRequest">\r
+            <summary>Gets or sets a value which overrides the minimum width the element will request during layout.</summary>\r
+            <value>The minimum width the element requires. Default value is -1.</value>\r
+            <remarks>\r
+                <para>\r
+            MinimumWidthRequest is used to override the results of a call to <see cref="M:Xamarin.Forms.VisualElement.GetSizeRequest (double, double)" /> by setting the minimum width property. This causes overflow handling to shrink this element to its minimum width before elements who do not have a minimum size set.\r
+          </para>\r
+                <para>\r
+              The following example sets the MinimumWidthRequest to enable an image to shrink below it's normal size.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  void Build (string veryLongString)
+  {
+    var label = new Label {Text = veryLongString};
+    var image = new Image {Source = "image500x500.png"};
+
+    image.MinimumWidthRequest = 20;
+    Content = new StackLayout {
+      Orientation = StackOrientation.Horizontal,
+      Children {
+        label,
+        image
+      }
+    };
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.MinimumWidthRequestProperty">\r
+            <summary>Backing store for the MinimumWidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Navigation">\r
+            <summary>Gets the context aware navigation interface for the element.</summary>\r
+            <value>An <see cref="T:Xamarin.Forms.INavigation" /> that allows for navigation using the ancestral navigation implementor.</value>\r
+            <remarks>\r
+                <para>\r
+            Use the Navigation property to perform navigation from any element. If the element has not yet been added to a tree which contains a navigation implementor, the actions are queued up until it is.\r
+          </para>\r
+                <para>\r
+            The following example navigates to a new page created in the callback of a buttons <see cref="E:Xamarin.Forms.VisualElement.Activated" /> event.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  partial class NavigationTest {
+    void BuildContent 
+    {
+      Button button = new Button {Text = "Tap to Navigate"};
+      button.Activated += OnButtonActivated;
+    }
+
+    void OnButtonActivated (object sender, EventArgs args)
+    {
+      Button button = (Button) sender;
+      Page newPage = new ContentPage {
+        Content = new Label {Text = "Hello New Page"}
+      };
+
+      button.Navigation.Push (newPage);
+    }
+  }
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.NavigationProperty">\r
+            <summary>Identifies the Navigation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildAdded(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is added.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildAdded before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildRemoved(Xamarin.Forms.Element)">\r
+            <param name="child">To be added.</param>\r
+            <summary>Application developers can override this method to respond when a child is removed.</summary>\r
+            <remarks>Application developers who override this method must call base.OnChildRemoved before performing any other actions in their override.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnChildrenReordered">\r
+            <summary>Invoked whenever the <see cref="E:Xamarin.Forms.VisualElement.ChildrenReordered" /> event is about to be emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnMeasure(System.Double,System.Double)">\r
+            <param name="widthConstraint">To be added.</param>\r
+            <param name="heightConstraint">To be added.</param>\r
+            <summary>Method that is called when a layout measurement happens.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnParentSet">\r
+            <summary>Invoked whenever the Parent of an element is set. Implement this method in order to add behavior when the element is added to a parent.</summary>\r
+            <remarks>It is required to call the base implementation.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The new width of the element.</param>\r
+            <param name="height">The new height of the element.</param>\r
+            <summary>This method is called when the size of the element is set during a layout cycle. This method is called directly before the <see cref="E:Xamarin.Forms.VisualElement.SizeChanged" /> event is emitted. Implement this method to add class handling for this event.</summary>\r
+            <remarks>This method has no default implementation. You should still call the base implementation in case an intermediate class has implemented this method. Most layouts will want to implement this method in order to layout their children during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.OnSizeRequest(System.Double,System.Double)">\r
+            <param name="widthConstraint">The available width for the element to use.</param>\r
+            <param name="heightConstraint">The available height for the element to use.</param>\r
+            <summary>This method is called during the measure pass of a layout cycle to get the desired size of an element.</summary>\r
+            <returns>A <see cref="T:Xamarin.Forms.SizeRequest&gt;" /> which contains the desired size of the element.</returns>\r
+            <remarks>The results of this method will be (-1, -1) if the element has not yet been realized with a platform specific backing control. Overriding this method does not require a call to the base class so long as a valid SizeRequest is returned.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Opacity">\r
+            <summary>Gets or sets the opacity value applied to the element when it is rendered. This is a bindable property.</summary>\r
+            <value>The opacity value. Default opacity is 1.0. Values will be clamped between 0 and 1 on set.</value>\r
+            <remarks>\r
+                <para>\r
+            The opacity value has no effect unless IsVisible is <see langword="true" />. Opacity is inherited down the element hierarchy. If a parent has 0.5 opacity, and a child has 0.5 opacity, the child will render with an effective 0.25 opacity. Setting opacity to 0 has undefined behavior with input elements.\r
+          </para>\r
+                <para>\r
+              The following example sets the opacity of a layout to 0.5 and the opacity of one of its children to 0.5, making the child 25% opaque.\r
+              </para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[
+  StackLayout stack = new StackLayout ();
+  Button button1 = new Button {Text="A Button"};
+  Button button2 = new Button {Text="Another Button"};
+
+  stack.Children.Add (button1);
+  stack.Children.Add (button2);
+
+  // The stack and everything in it will become 50% opaque
+  stack.Opacity = 0.5;
+
+  // button1 will become 25% opaque while the stack and button2 remane 50% opaque
+  button1.Opacity = 0.5;
+              ]]></code>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.OpacityProperty">\r
+            <summary>Identifies the Opacity bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Resources">\r
+            <summary>Gets or sets the local resource dictionary.</summary>\r
+            <value>The current resource dictionary, where resources are stored by key.</value>\r
+            <remarks>\r
+                <para>In XAML, resource dictionaries are filled with key/value pairs that are specified in XML and consequently created at run time. The keys in the resource dictionary are specified with the <c>x:Key</c> attribute of the XML tag for the type to create. An object of that type is created, and is initialized with the property and field values that are specified either by additional attributes or by nested tags, both of which, when present are simply string representations of the property or field names. The object is then inserted into the <see cref="T:Xamarin.Forms.ResourceDictionary" /> for the enclosing type at runtime.</para>\r
+                <example>\r
+                    <para>For example, the XAML below, taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, creates a resource dictionary that contains <see cref="T:Xamarin.Forms.LayoutOptions" /> object constants that can be used for any <see cref="T:Xamarin.Forms.Layout" /> objects that are added to the surrounding <see cref="T:Xamarin.Forms.ContentPage" />:</para>\r
+                    <code><![CDATA[
+<ContentPage.Resources>
+    <ResourceDictionary>
+        <LayoutOptions x:Key="horzOptions"
+                     Alignment="Center" />
+
+        <LayoutOptions x:Key="vertOptions"
+                     Alignment="Center"
+                     Expands="True" />
+    </ResourceDictionary>
+</ContentPage.Resources>
+]]></code>\r
+                    <para>Note that the above snippet is only valid when nested within a <c>&lt;ContentPage&gt;...&lt;/ContentPage&gt;</c> tag pair. Within that pair, the app developer can use both of the <c>horzOptions</c> and <c>vertOptions</c> keys to specify values for properties of type <see cref="T:Xamarin.Forms.LayoutOptions" /> by using the <c>"{...}"</c> static resource syntax. The short example below, also taken from  the <format type="text/html"><a href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/">XAML for Xamarin.Forms</a></format> series, illustrates this syntax:</para>\r
+                    <code><![CDATA[
+<Button Text="Do this!"
+        HorizontalOptions="{StaticResource horzOptions}"
+        VerticalOptions="{StaticResource vertOptions}"
+        BorderWidth="3"
+        Rotation="-15"
+        TextColor="Red"
+        Font="Large" />]]></code>\r
+                    <para>Resource dictionaries and their associated XML provide the application developer with a convenient method to reuse code inside the XAML compile-time and run-time engines.</para>\r
+                </example>\r
+            </remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Rotation">\r
+            <summary>Gets or sets the rotation about the Z-axis (affine rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Z-axis in degrees.</value>\r
+            <remarks>Rotation is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationProperty">\r
+            <summary>Identifies the Rotation bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationX">\r
+            <summary>Gets or sets the rotation about the X-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the X-axis in degrees.</value>\r
+            <remarks>RotationX is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationXProperty">\r
+            <summary>Identifies the RotationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.RotationY">\r
+            <summary>Gets or sets the rotation about the Y-axis (perspective rotation) when the element is rendered.</summary>\r
+            <value>The rotation about the Y-axis in degrees.</value>\r
+            <remarks>RotationY is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.RotationYProperty">\r
+            <summary>Identifies the RotationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Scale">\r
+            <summary>Gets or sets the scale factor applied to the element.</summary>\r
+            <value>The scale factor of the element. Default value is 1.0.</value>\r
+            <remarks>Scale is applied relative to <see cref="P:Xamarin.Forms.VisualElement.AnchorX" /> and <see cref="P:Xamarin.Forms.VisualElement.AnchorY" />.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.ScaleProperty">\r
+            <summary>Identifies the Scale bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.SizeAllocated(System.Double,System.Double)">\r
+            <param name="width">The newly allocated width.</param>\r
+            <param name="height">The newly allocated height.</param>\r
+            <summary>SizeAllocated is called during a layout cycle to signal the start of a sub-tree layout.</summary>\r
+            <remarks>Calling SizeAllocated will start a new layout cycle on the children of the element. Excessive calls to SizeAllocated may cause performance problems.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.SizeChanged">\r
+            <summary>Occurs when either the Width or the Height properties change value on this element.</summary>\r
+            <remarks>Classes should implement <see cref="M:Xamarin.Forms.VisualElement.OnSizeAllocated (double, double)" /> if they wish to respond to size change events directly.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Style">\r
+            <summary>Gets or sets the style that defines how this visual element is displayed.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.StyleClass">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.StyleProperty">\r
+            <summary>Backing store for the Style property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationX">\r
+            <summary>Gets or sets the X translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationXProperty">\r
+            <summary>Identifies the TranslationX bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.TranslationY">\r
+            <summary>Gets or sets the Y translation delta of the element.</summary>\r
+            <value>The amount to translate the element.</value>\r
+            <remarks>Translation is applied post layout. It is particularly good for applying animations. Translating an element outside the bounds of its parent container may prevent inputs from working.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TranslationYProperty">\r
+            <summary>Identifies the TranslationY bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Triggers">\r
+            <summary>Gets the list of Trigger associated to this element. This is a bindable property.</summary>\r
+            <value />\r
+            <remarks />\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.TriggersProperty">\r
+            <summary>Identifies the Triggers bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Unfocus">\r
+            <summary>Unsets focus to this element.</summary>\r
+            <remarks>Element must already have focus for this to have any effect.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.VisualElement.Unfocused">\r
+            <summary>Occurs when the element loses focus.</summary>\r
+            <remarks>Unfocused event is raised whenever the VisualElement loses focus. This event is not bubbled through the Forms stack and is received directly from the native control. This event is emitted by the IsFocusedProperty setter.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Width">\r
+            <summary>Gets the current rendered width of this element. This is a read-only bindable property.</summary>\r
+            <value>The renderered width of this element.</value>\r
+            <remarks>The width of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthProperty">\r
+            <summary>Identifies the Width bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.WidthRequest">\r
+            <summary>Gets or sets the desired width override of this element.</summary>\r
+            <value>The width this element desires to be.</value>\r
+            <remarks>WidthRequest does not immediately change the Bounds of a VisualElement, however setting the WidthRequest will change the result of calls to GetSizeRequest, which will in turn modify the final size the element receives during a layout cycle.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.WidthRequestProperty">\r
+            <summary>Backing store for the WidthRequest property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.X">\r
+            <summary>Gets the current X position of this element. This is a read-only bindable property.</summary>\r
+            <value>The X position of this element relative to its parents bounds.</value>\r
+            <remarks>The x value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#InvalidateMeasure(Xamarin.Forms.Internals.InvalidationTrigger)">\r
+            <param name="trigger">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.VisualElement.Xamarin#Forms#IVisualElementController#NativeSizeChanged">\r
+            <summary>Invalidates the measure when the native size of the element changes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.XProperty">\r
+            <summary>Identifies the X bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="P:Xamarin.Forms.VisualElement.Y">\r
+            <summary>Gets the current Y position of this element. This is a read-only bindable property.</summary>\r
+            <value>The Y position of this element relative to its parents bounds.</value>\r
+            <remarks>The y value of an element is set during the Layout phase.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.VisualElement.YProperty">\r
+            <summary>Identifies the Y bindable property.</summary>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatedEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatedEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String,Xamarin.Forms.WebNavigationResult)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <param name="result">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatedEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatedEventArgs.Result">\r
+            <summary>Gets a value that describes the result of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigatingEventArgs">\r
+            <summary>Class that contains arguments for the event that is raised after web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigatingEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="E:Xamarin.Forms.WebNavigatingEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigatingEventArgs.Cancel">\r
+            <summary>Gets or sets a value that indicates whether or not to cancel the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEvent">\r
+            <summary>Contains values that indicate why a navigation event was raised.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Back">\r
+            <summary>Indicates that the navigation resulted from the user going back to a previous page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Forward">\r
+            <summary>Indicates that the navigation resulted from the user going forward to a later page in the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.NewPage">\r
+            <summary>Indicates that the navigation was to a preiously unvisited page, according to the navigation history.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationEvent.Refresh">\r
+            <summary>Indicates that the navigation resulted from a page refresh.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationEventArgs">\r
+            <summary>TClass that contains arguments for the event that is when web navigation begins.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebNavigationEventArgs(Xamarin.Forms.WebNavigationEvent,Xamarin.Forms.WebViewSource,System.String)">\r
+            <param name="navigationEvent">To be added.</param>\r
+            <param name="source">To be added.</param>\r
+            <param name="url">To be added.</param>\r
+            <summary>Initializes a new <see cref="T:Xamarin.Forms.WebNavigationEventArgs" /> instance.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.NavigationEvent">\r
+            <summary>Gets the navigation event that was raised.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Source">\r
+            <summary>Gets the element that performed the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebNavigationEventArgs.Url">\r
+            <summary>The destination of the navigation.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebNavigationResult">\r
+            <summary>Enumerates values that indicate the outcome of a web navigation.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Cancel">\r
+            <summary>The navigation was cancelled.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Failure">\r
+            <summary>The navigation failed.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Success">\r
+            <summary>The navigation succeeded.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebNavigationResult.Timeout">\r
+            <summary>The navigation timed out.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebView">\r
+            <summary>A <see cref="T:Xamarin.Forms.View" /> that presents HTML content.</summary>\r
+            <remarks>\r
+                <para>The following example shows a basic use.</para>\r
+                <example>\r
+                    <code lang="C#"><![CDATA[using System;
+using Xamarin.Forms;
+
+namespace FormsGallery
+{
+    class WebViewDemoPage : ContentPage
+    {
+        public WebViewDemoPage()
+        {
+            Label header = new Label
+            {
+                Text = "WebView",
+                FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
+                HorizontalOptions = LayoutOptions.Center
+            };
+
+            WebView webView = new WebView
+            {
+                Source = new UrlWebViewSource
+                {
+                    Url = "http://blog.xamarin.com/",
+                },
+                VerticalOptions = LayoutOptions.FillAndExpand
+            };
+
+            // Accomodate iPhone status bar.
+            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
+
+            // Build the page.
+            this.Content = new StackLayout
+            {
+                Children =
+                {
+                    header,
+                    webView
+                }
+            };
+        }
+    }
+}]]></code>\r
+                </example>\r
+                <para>\r
+                    <img href="WebView.TripleScreenShot.png" />\r
+                </para>\r
+            </remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebView">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebView" /> element with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoBack">\r
+            <summary>Gets a value that indicates whether the user can navigate to previous pages.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoBackProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoBack" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.CanGoForward">\r
+            <summary>Gets a value that indicates whether the user can navigate forward.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.CanGoForwardProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.CanGoForward" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.Eval(System.String)">\r
+            <param name="script">A script to evaluate.</param>\r
+            <summary>Evaluates the script that is specified by <paramref name="script" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoBack">\r
+            <summary>Navigates to the previous page.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.GoForward">\r
+            <summary>Navigates to the next page in the list of visited pages.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigated">\r
+            <summary>Event that is raised after navigation completes.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.WebView.Navigating">\r
+            <summary>Event that is raised when navigation starts.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.On``1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnBindingContextChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnPropertyChanged(System.String)">\r
+            <param name="propertyName">To be added.</param>\r
+            <summary>Method that is called when <see cref="P:Xamarin.Forms.WebView.Source" /> is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebView.OnSourceChanged(System.Object,System.EventArgs)">\r
+            <param name="sender">To be added.</param>\r
+            <param name="e">To be added.</param>\r
+            <summary>Method that is called when the view source that is specified by the <paramref name="sender" /> parameter is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.WebView.Source">\r
+            <summary>Gets or sets the <see cref="T:Xamarin.Forms.WebViewSource" /> object that represents the location that this <see cref="T:Xamarin.Forms.WebView" /> object displays.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.WebView.SourceProperty">\r
+            <summary>Backing store for the <see cref="P:Xamarin.Forms.WebView.Source" /> property.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSource">\r
+            <summary>Abstract class whose subclasses provide the data for a <see cref="T:Xamarin.Forms.WebView" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSource">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSource" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.OnSourceChanged">\r
+            <summary>Method that is called when the source is changed.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.String)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a string that contains a URL to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSource.op_Implicit(System.Uri)~Xamarin.Forms.WebViewSource">\r
+            <param name="url">To be added.</param>\r
+            <summary>Casts a <see cref="T:System.Uri" /> object to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>A <see cref="T:Xamarin.Forms.TypeConverter" /> that converts a string to a <see cref="T:Xamarin.Forms.UrlWebViewSource" />.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.WebViewSourceTypeConverter">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.CanConvertFrom(System.Type)">\r
+            <param name="sourceType">To be added.</param>\r
+            <summary>Returns a Boolean value that indicates whether this <see cref="T:Xamarin.Forms.WebViewSourceTypeConverter" /> can convert the <paramref name="sourceType" /> to a <see cref="T:Xamarin.Forms.WebViewSource" /> instance.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFrom(System.Globalization.CultureInfo,System.Object)">\r
+            <param name="culture">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>Converts <paramref name="value" /> into a <see cref="T:Xamarin.Forms.WebViewSource" /> by using the specified <paramref name="culture" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.WebViewSourceTypeConverter.ConvertFromInvariantString(System.String)">\r
+            <param name="value">To be added.</param>\r
+            <summary>Returns a web view source for the URL that is contained in <paramref name="value" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.CellExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroup``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetGroupHeaderContent``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIndex``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetIsGroupHeader``2(``1)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.GetPath(Xamarin.Forms.Cell)">\r
+            <param name="cell">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.CellExtensions.SetIsGroupHeader``2(``1,System.Boolean)">\r
+            <typeparam name="TView">To be added.</typeparam>\r
+            <typeparam name="TItem">To be added.</typeparam>\r
+            <param name="cell">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.DynamicResource">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.DynamicResource(System.String)">\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.DynamicResource.Key">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.EvalRequested">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.EvalRequested(System.String)">\r
+            <param name="script">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.EvalRequested.Script">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDataTemplate">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.IDataTemplate.LoadTemplate">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.IDynamicResourceHandler">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.IDynamicResourceHandler.SetDynamicResource(Xamarin.Forms.BindableProperty,System.String)">\r
+            <param name="property">To be added.</param>\r
+            <param name="key">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.INameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.INameScope.UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.InvalidationTrigger">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.HorizontalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MarginChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.MeasureChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.RendererReady">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.SizeRequestChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.Undefined">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.InvalidationTrigger.VerticalOptionsChanged">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NameScope">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.GetNameScope(Xamarin.Forms.BindableObject)">\r
+            <param name="bindable">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.NameScope.NameScopeProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.SetNameScope(Xamarin.Forms.BindableObject,Xamarin.Forms.Internals.INameScope)">\r
+            <param name="bindable">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#FindByName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#RegisterName(System.String,System.Object,System.Xml.IXmlLineInfo)">\r
+            <param name="name">To be added.</param>\r
+            <param name="scopedElement">To be added.</param>\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NameScope.Xamarin#Forms#Internals#INameScope#UnregisterName(System.String)">\r
+            <param name="name">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NavigationRequestedEventArgs">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,System.Boolean,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <param name="realize">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NavigationRequestedEventArgs(Xamarin.Forms.Page,Xamarin.Forms.Page,System.Boolean)">\r
+            <param name="page">To be added.</param>\r
+            <param name="before">To be added.</param>\r
+            <param name="animated">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Animated">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.BeforePage">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Realize">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NavigationRequestedEventArgs.Task">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItems">To be added.</param>\r
+            <param name="oldItems">To be added.</param>\r
+            <param name="startingIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItems">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="changedItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <param name="oldIndex">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx(System.Int32,System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">\r
+            <param name="count">To be added.</param>\r
+            <param name="action">To be added.</param>\r
+            <param name="newItem">To be added.</param>\r
+            <param name="oldItem">To be added.</param>\r
+            <param name="index">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsEx.Count">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Action{System.Object,System.Int32,System.Boolean},System.Action{System.Object,System.Int32},System.Action)">\r
+            <param name="self">To be added.</param>\r
+            <param name="insert">To be added.</param>\r
+            <param name="removeAt">To be added.</param>\r
+            <param name="reset">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.Apply``1(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Collections.Generic.IList{``0},System.Collections.Generic.IList{System.Object})">\r
+            <typeparam name="TFrom">To be added.</typeparam>\r
+            <param name="self">To be added.</param>\r
+            <param name="from">To be added.</param>\r
+            <param name="to">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.NotifyCollectionChangedEventArgsExtensions.WithCount(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Int32)">\r
+            <param name="e">To be added.</param>\r
+            <param name="count">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.PreserveAttribute(System.Boolean,System.Boolean)">\r
+            <param name="allMembers">To be added.</param>\r
+            <param name="conditional">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.AllMembers">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Internals.PreserveAttribute.Conditional">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.Ticker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.Ticker.Default">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.DisableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.EnableTimer">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Insert(System.Func{System.Int64,System.Boolean})">\r
+            <param name="timeout">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.Remove(System.Int32)">\r
+            <param name="handle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Internals.Ticker.SendSignals(System.Int32)">\r
+            <param name="timestep">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Internals.ToolbarTracker">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.AdditionalTargets">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="E:Xamarin.Forms.Internals.ToolbarTracker.CollectionChanged">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.HaveMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.SeparateMasterDetail">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.Target">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Internals.ToolbarTracker.ToolbarItems">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Android">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.iOS">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.PlatformConfiguration.Windows">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.GetWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.SetWindowSoftInputModeAdjust(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.UseWindowSoftInputModeAdjust(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Android,Xamarin.Forms.Application},Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.Application.WindowSoftInputModeAdjustProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Pan">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.WindowSoftInputModeAdjust.Resize">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Dark">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.ExtraLight">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.Light">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle.None">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.DisableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.EnableTranslucentNavigationBar(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.GetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.IsNavigationBarTranslucentProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.BindableObject,System.Boolean)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.NavigationPage.SetIsNavigationBarTranslucent(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.NavigationPage},System.Boolean)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.BlurEffectProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.GetBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.SetBlurEffect(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.iOSSpecific.VisualElement.UseBlurEffect(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.iOS,Xamarin.Forms.VisualElement},Xamarin.Forms.PlatformConfiguration.iOSSpecific.BlurEffectStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Full">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle.Partial">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidth(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},System.Double)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapsedPaneWidthProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.CollapseStyleProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapsedPaneWidth(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.GetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapsedPaneWidth(Xamarin.Forms.BindableObject,System.Double)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapsedPaneWidth">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="element">To be added.</param>\r
+            <param name="collapseStyle">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.SetCollapseStyle(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.CollapseStyle)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.MasterDetailPage.UsePartialCollapse(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.MasterDetailPage})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.BindableObject)">\r
+            <param name="element">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.GetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page})">\r
+            <param name="config">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.BindableObject,Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="element">To be added.</param>\r
+            <param name="toolbarPlacement">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.SetToolbarPlacement(Xamarin.Forms.IPlatformElementConfiguration{Xamarin.Forms.PlatformConfiguration.Windows,Xamarin.Forms.Page},Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement)">\r
+            <param name="config">To be added.</param>\r
+            <param name="value">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.Page.ToolbarPlacementProperty">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Bottom">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Default">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.PlatformConfiguration.WindowsSpecific.ToolbarPlacement.Top">\r
+            <summary>To be added.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension">\r
+            <summary>Defines the interface for Xamarin.Forms XAML markup extensions.</summary>\r
+            <remarks>\r
+                <para>\r
+      Types implementing this interface can be used as custom XAML markup extension.\r
+    </para>\r
+                <example>\r
+        The following example shows declaration of a custom markup extension.\r
+              <code lang="C#"><![CDATA[
+public class ColorMarkup : IMarkupExtension
+{
+  public int R { get; set; }
+  public int G { get; set; }
+  public int B { get; set; }
+
+  public object ProvideValue (IServiceProvider serviceProvider)
+  {
+    return Color.FromRgb (R, G, B);
+  }
+}               
+              ]]></code></example>\r
+                <example>\r
+        The markup extension can be used directly in XAML\r
+        <code lang="XAML"><![CDATA[
+&lt;Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/&gt;
+        ]]></code></example>\r
+            </remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the object created from the markup extension.</summary>\r
+            <returns>The object</returns>\r
+            <remarks />\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IMarkupExtension`1">\r
+            <typeparam name="T">To be added.</typeparam>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IMarkupExtension`1.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IProvideValueTarget">\r
+            <summary>Interface that defines a target and property to which a value is provided.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetObject">\r
+            <summary>Gets the target object.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IProvideValueTarget.TargetProperty">\r
+            <summary>Gets an object that identifies the target property.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IRootObjectProvider">\r
+            <summary>Internal use only.</summary>\r
+            <remarks>This interface may be removed or made private in the future.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IRootObjectProvider.RootObject">\r
+            <summary>Internal use only.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IValueProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IValueProvider.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXamlTypeResolver">\r
+            <summary>Interface defining the ability to resolve a qualified type name into a Type.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <summary>Returns the resolved type.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.IXamlTypeResolver.TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>Tries to resolve a type name, putting the type value in <paramref name="type" />, and returns a Boolean value that indicates whether the operation succeeded.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.IXmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.IXmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is thrown when the XAML parser encounters an error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlParseException(System.String,System.Xml.IXmlLineInfo,System.Exception)">\r
+            <param name="message">To be added.</param>\r
+            <param name="xmlInfo">To be added.</param>\r
+            <param name="innerException">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlParseException.XmlInfo">\r
+            <summary>Information about the condition that caused the exception to be thrown.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Int32,System.Int32)">\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.dll b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.dll
new file mode 100755 (executable)
index 0000000..9bb5478
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.pri b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.pri
new file mode 100755 (executable)
index 0000000..30035eb
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.pri differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/FormsTextBoxStyle.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/FormsTextBoxStyle.xbf
new file mode 100755 (executable)
index 0000000..9639bb0
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/FormsTextBoxStyle.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/PhoneResources.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/PhoneResources.xbf
new file mode 100755 (executable)
index 0000000..adf042b
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/PhoneResources.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Resources.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Resources.xbf
new file mode 100755 (executable)
index 0000000..78d0248
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Resources.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/SearchBox.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/SearchBox.xbf
new file mode 100755 (executable)
index 0000000..987a941
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/SearchBox.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Xamarin.Forms.Platform.WinRT.Phone.xr.xml b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Xamarin.Forms.Platform.WinRT.Phone.xr.xml
new file mode 100755 (executable)
index 0000000..d858f55
--- /dev/null
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Roots xmlns="clr-namespace:Microsoft.Xaml.Tools.XamlCompiler.RootLog;assembly=Microsoft.Windows.UI.Xaml.81.Build.Tasks">\r
+  <Roots.Interfaces>\r
+    <RootInterface FullName="Windows.UI.Xaml.Data.IValueConverter" />\r
+  </Roots.Interfaces>\r
+  <Roots.PropertyPathNames>\r
+    <RootPropertyPathName Name="Cell" />\r
+    <RootPropertyPathName Name="RenderHeight" />\r
+    <RootPropertyPathName Name="View" />\r
+    <RootPropertyPathName Name="Title" />\r
+    <RootPropertyPathName Name="Text" />\r
+    <RootPropertyPathName Name="TextAlignment" />\r
+    <RootPropertyPathName Name="TemplateSettings" />\r
+    <RootPropertyPathName Name="DropDownOffset" />\r
+    <RootPropertyPathName Name="DropDownOpenedHeight" />\r
+    <RootPropertyPathName Name="DropDownClosedHeight" />\r
+    <RootPropertyPathName Name="IsEnabled" />\r
+    <RootPropertyPathName Name="Placeholder" />\r
+    <RootPropertyPathName Name="HorizontalTextAlignment" />\r
+    <RootPropertyPathName Name="Keyboard" />\r
+    <RootPropertyPathName Name="Label" />\r
+    <RootPropertyPathName Name="LabelColor" />\r
+    <RootPropertyPathName Name="On" />\r
+    <RootPropertyPathName Name="Detail" />\r
+    <RootPropertyPathName Name="DetailColor" />\r
+    <RootPropertyPathName Name="TextColor" />\r
+    <RootPropertyPathName Name="ImageSource" />\r
+    <RootPropertyPathName Name="Value" />\r
+    <RootPropertyPathName Name="CurtainOffToOnOffset" />\r
+    <RootPropertyPathName Name="KnobOffToOnOffset" />\r
+    <RootPropertyPathName Name="CurtainOnToOffOffset" />\r
+    <RootPropertyPathName Name="KnobOnToOffOffset" />\r
+    <RootPropertyPathName Name="CurtainCurrentToOffOffset" />\r
+    <RootPropertyPathName Name="KnobCurrentToOffOffset" />\r
+    <RootPropertyPathName Name="CurtainCurrentToOnOffset" />\r
+    <RootPropertyPathName Name="KnobCurrentToOnOffset" />\r
+    <RootPropertyPathName Name="Foreground" />\r
+    <RootPropertyPathName Name="BorderBrush" />\r
+    <RootPropertyPathName Name="Background" />\r
+    <RootPropertyPathName Name="QueryText" />\r
+  </Roots.PropertyPathNames>\r
+  <Roots.RootTypes>\r
+    <RootType FullName="Windows.UI.Xaml.ResourceDictionary">\r
+      <RootProperty Name="MergedDictionaries" />\r
+      <RootProperty Name="Source" />\r
+      <RootProperty Name="ThemeDictionaries" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.CaseConverter">\r
+      <RootProperty Name="ConvertToUpper" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.HeightConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.CollapseWhenEmptyConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.BoolToVisibilityConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.PageToRenderedElementConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ImageConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ViewToRendererConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ColorConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.HorizontalTextAlignmentConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.KeyboardConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.MasterBackgroundConverter" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Canvas">\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="Children" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Panel">\r
+      <RootProperty Name="Background" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListView" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListViewBase">\r
+      <RootProperty Name="SelectionMode" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ItemsControl">\r
+      <RootProperty Name="ItemContainerStyle" />\r
+      <RootProperty Name="ItemTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.DataTemplate">\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ListViewGroupStyleSelector" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.TextBox">\r
+      <RootProperty Name="SelectionHighlightColor" />\r
+      <RootProperty Name="TextWrapping" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.FrameworkElement">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Shapes.Path">\r
+      <RootProperty Name="Data" />\r
+      <RootProperty Name="Fill" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Setter">\r
+      <RootProperty Name="Property" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentPresenter">\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="ContentTemplate" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="FlowDirection" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="Opacity" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="ContentTransitions" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="IsHitTestVisible" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Data.Binding">\r
+      <RootProperty Name="Converter" />\r
+      <RootProperty Name="RelativeSource" />\r
+      <RootProperty Name="Mode" />\r
+      <RootProperty Name="UpdateSourceTrigger" />\r
+      <RootProperty Name="ConverterParameter" />\r
+      <RootProperty Name="Path" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.StaticResourceExtension" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.PageControl">\r
+      <RootProperty Name="TitleBrush" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Control">\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="Template" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="IsTabStop" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentControl">\r
+      <RootProperty Name="DataContext" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="IsHitTestVisible" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.TextBlock">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Text" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Name" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="Height" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.ThemeResourceExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Data.RelativeSource">\r
+      <RootProperty Name="Mode" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.CellControl">\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="IsGroupHeader" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ListViewItem" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.TextAlignmentToHorizontalAlignmentConverter" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.FormsTextBox">\r
+      <RootProperty Name="BackgroundFocusBrush" />\r
+      <RootProperty Name="PlaceholderForegroundBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="Text" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="FontFamily" />\r
+      <RootProperty Name="FontStyle" />\r
+      <RootProperty Name="InputScope" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="MaxLength" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="Style" />\r
+      <RootProperty Name="TextWrapping" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ScrollViewer">\r
+      <RootProperty Name="HorizontalScrollMode" />\r
+      <RootProperty Name="HorizontalScrollBarVisibility" />\r
+      <RootProperty Name="IsTabStop" />\r
+      <RootProperty Name="IsHorizontalRailEnabled" />\r
+      <RootProperty Name="IsVerticalRailEnabled" />\r
+      <RootProperty Name="IsDeferredScrollingEnabled" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="VerticalScrollBarVisibility" />\r
+      <RootProperty Name="VerticalScrollMode" />\r
+      <RootProperty Name="ZoomMode" />\r
+      <RootProperty Name="HorizontalSnapPointsAlignment" />\r
+      <RootProperty Name="HorizontalSnapPointsType" />\r
+      <RootProperty Name="Template" />\r
+      <RootProperty Name="VerticalSnapPointsType" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+      <RootProperty Name="Content" />\r
+      <RootMethod Name="GetHorizontalScrollMode" />\r
+      <RootMethod Name="SetHorizontalScrollMode" />\r
+      <RootMethod Name="GetVerticalScrollMode" />\r
+      <RootMethod Name="SetVerticalScrollMode" />\r
+      <RootMethod Name="GetHorizontalScrollBarVisibility" />\r
+      <RootMethod Name="SetHorizontalScrollBarVisibility" />\r
+      <RootMethod Name="GetVerticalScrollBarVisibility" />\r
+      <RootMethod Name="SetVerticalScrollBarVisibility" />\r
+      <RootMethod Name="GetIsDeferredScrollingEnabled" />\r
+      <RootMethod Name="SetIsDeferredScrollingEnabled" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ControlTemplate">\r
+      <RootProperty Name="TargetType" />\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Grid">\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="RowDefinitions" />\r
+      <RootProperty Name="Children" />\r
+      <RootProperty Name="ColumnDefinitions" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="ManipulationMode" />\r
+      <RootMethod Name="GetRow" />\r
+      <RootMethod Name="SetRow" />\r
+      <RootMethod Name="GetColumn" />\r
+      <RootMethod Name="SetColumn" />\r
+      <RootMethod Name="GetRowSpan" />\r
+      <RootMethod Name="SetRowSpan" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateManager">\r
+      <RootMethod Name="GetVisualStateGroups" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.RowDefinition">\r
+      <RootProperty Name="Height" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateGroup">\r
+      <RootProperty Name="States" />\r
+      <RootProperty Name="Transitions" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualState">\r
+      <RootProperty Name="Storyboard" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.Storyboard">\r
+      <RootProperty Name="Children" />\r
+      <RootMethod Name="GetTargetProperty" />\r
+      <RootMethod Name="SetTargetProperty" />\r
+      <RootMethod Name="GetTargetName" />\r
+      <RootMethod Name="SetTargetName" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.ObjectAnimationUsingKeyFrames">\r
+      <RootProperty Name="KeyFrames" />\r
+      <RootProperty Name="Duration" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DoubleAnimation">\r
+      <RootProperty Name="Duration" />\r
+      <RootProperty Name="To" />\r
+      <RootProperty Name="EnableDependentAnimation" />\r
+      <RootProperty Name="From" />\r
+      <RootProperty Name="EasingFunction" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DiscreteObjectKeyFrame">\r
+      <RootProperty Name="KeyTime" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Border">\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Visibility" />\r
+      <RootProperty Name="Child" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="MinWidth" />\r
+      <RootProperty Name="Height" />\r
+      <RootProperty Name="RenderTransformOrigin" />\r
+      <RootProperty Name="RenderTransform" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Automation.AutomationProperties">\r
+      <RootMethod Name="GetAccessibilityView" />\r
+      <RootMethod Name="SetAccessibilityView" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.TemplateBindingExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Thickness" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Button">\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="FontWeight" />\r
+      <RootProperty Name="FlowDirection" />\r
+      <RootProperty Name="FontSize" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="MinHeight" />\r
+      <RootProperty Name="Padding" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="Style" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.FormsButton" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ToggleSwitch">\r
+      <RootProperty Name="IsOn" />\r
+      <RootProperty Name="OnContent" />\r
+      <RootProperty Name="OffContent" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.FormsPivot" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Pivot">\r
+      <RootProperty Name="HeaderTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.GridView" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.GroupStyle">\r
+      <RootProperty Name="HidesIfEmpty" />\r
+      <RootProperty Name="HeaderTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.FormsComboBox" />\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.ExponentialEase">\r
+      <RootProperty Name="EasingMode" />\r
+      <RootProperty Name="Exponent" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualTransition">\r
+      <RootProperty Name="From" />\r
+      <RootProperty Name="To" />\r
+      <RootProperty Name="Storyboard" />\r
+      <RootProperty Name="GeneratedDuration" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.PointerUpThemeAnimation" />\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.PointerDownThemeAnimation" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.UserControl">\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="FlowDirection" />\r
+      <RootProperty Name="IsHitTestVisible" />\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ItemsPresenter">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="RenderTransform" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.TranslateTransform">\r
+      <RootProperty Name="X" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.TabbedPagePresenter">\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ColumnDefinition">\r
+      <RootProperty Name="Width" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.Popup">\r
+      <RootProperty Name="IsLightDismissEnabled" />\r
+      <RootProperty Name="ChildTransitions" />\r
+      <RootProperty Name="Child" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.TransitionCollection" />\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.PopupThemeTransition" />\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.EntryCellTextBox">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="IsEnabled" />\r
+      <RootProperty Name="Header" />\r
+      <RootProperty Name="Text" />\r
+      <RootProperty Name="PlaceholderText" />\r
+      <RootProperty Name="TextAlignment" />\r
+      <RootProperty Name="InputScope" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="HeaderTemplate" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.ListViewRenderer">\r
+      <RootMethod Name="GetHighlightWhenSelected" />\r
+      <RootMethod Name="SetHighlightWhenSelected" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Image">\r
+      <RootProperty Name="DataContext" />\r
+      <RootProperty Name="Source" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.StackPanel">\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Children" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Height" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.PivotPanel">\r
+      <RootProperty Name="VerticalAlignment" />\r
+      <RootProperty Name="Children" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.PivotHeaderPanel">\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="RenderTransform" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.CompositeTransform">\r
+      <RootProperty Name="TranslateX" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.ScaleTransform" />\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.RepositionThemeAnimation">\r
+      <RootProperty Name="FromHorizontalOffset" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Primitives.Thumb">\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Shapes.Rectangle">\r
+      <RootProperty Name="Fill" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Stroke" />\r
+      <RootProperty Name="StrokeThickness" />\r
+      <RootProperty Name="Width" />\r
+      <RootProperty Name="RenderTransform" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.SolidColorBrush">\r
+      <RootProperty Name="Color" />\r
+    </RootType>\r
+    <RootType FullName="System.Double" />\r
+    <RootType FullName="Windows.UI.Text.FontWeight" />\r
+    <RootType FullName="Windows.UI.Xaml.Documents.Typography">\r
+      <RootMethod Name="GetStylisticSet20" />\r
+      <RootMethod Name="SetStylisticSet20" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.SymbolIcon">\r
+      <RootProperty Name="Symbol" />\r
+      <RootProperty Name="Foreground" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.SearchBox" />\r
+  </Roots.RootTypes>\r
+</Roots>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.dll b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.dll
new file mode 100755 (executable)
index 0000000..f418c44
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.pri b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.pri
new file mode 100755 (executable)
index 0000000..01ff699
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT.pri differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/PageControl.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/PageControl.xbf
new file mode 100755 (executable)
index 0000000..152f0cf
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/PageControl.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf
new file mode 100755 (executable)
index 0000000..c65383e
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml
new file mode 100755 (executable)
index 0000000..0ec838c
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Roots xmlns="clr-namespace:Microsoft.Xaml.Tools.XamlCompiler.RootLog;assembly=Microsoft.Windows.UI.Xaml.81.Build.Tasks">\r
+  <Roots.RootTypes>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentControl">\r
+      <RootProperty Name="HorizontalContentAlignment" />\r
+      <RootProperty Name="VerticalContentAlignment" />\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.PageControl" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.UserControl">\r
+      <RootProperty Name="Content" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Grid">\r
+      <RootProperty Name="Resources" />\r
+      <RootProperty Name="ColumnDefinitions" />\r
+      <RootProperty Name="Children" />\r
+      <RootMethod Name="GetColumn" />\r
+      <RootMethod Name="SetColumn" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Button">\r
+      <RootProperty Name="Name" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootEvent Name="Click" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.FrameworkElement">\r
+      <RootProperty Name="Margin" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Control">\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Setter">\r
+      <RootProperty Name="Property" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ControlTemplate">\r
+      <RootProperty Name="TargetType" />\r
+      <RootProperty Name="Template" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateManager">\r
+      <RootMethod Name="GetVisualStateGroups" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualStateGroup">\r
+      <RootProperty Name="States" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.VisualState">\r
+      <RootProperty Name="Storyboard" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.Storyboard">\r
+      <RootProperty Name="Children" />\r
+      <RootMethod Name="GetTargetProperty" />\r
+      <RootMethod Name="SetTargetProperty" />\r
+      <RootMethod Name="GetTargetName" />\r
+      <RootMethod Name="SetTargetName" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DoubleAnimation">\r
+      <RootProperty Name="Duration" />\r
+      <RootProperty Name="To" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.ObjectAnimationUsingKeyFrames">\r
+      <RootProperty Name="KeyFrames" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Media.Animation.DiscreteObjectKeyFrame">\r
+      <RootProperty Name="KeyTime" />\r
+      <RootProperty Name="Value" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.ThemeResourceExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.Border">\r
+      <RootProperty Name="BorderBrush" />\r
+      <RootProperty Name="BorderThickness" />\r
+      <RootProperty Name="Background" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="Child" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Shapes.Rectangle">\r
+      <RootProperty Name="IsHitTestVisible" />\r
+      <RootProperty Name="Opacity" />\r
+      <RootProperty Name="StrokeDashOffset" />\r
+      <RootProperty Name="StrokeEndLineCap" />\r
+      <RootProperty Name="Stroke" />\r
+      <RootProperty Name="StrokeDashArray" />\r
+    </RootType>\r
+    <RootType FullName="Microsoft.Xaml.Tools.DirectUI.ProxyTypes.TemplateBindingExtension" />\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ContentPresenter">\r
+      <RootProperty Name="ContentTemplate" />\r
+      <RootProperty Name="ContentTransitions" />\r
+      <RootProperty Name="Content" />\r
+      <RootProperty Name="HorizontalAlignment" />\r
+      <RootProperty Name="Margin" />\r
+      <RootProperty Name="VerticalAlignment" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Automation.AutomationProperties">\r
+      <RootMethod Name="GetAccessibilityView" />\r
+      <RootMethod Name="SetAccessibilityView" />\r
+    </RootType>\r
+    <RootType FullName="Windows.UI.Xaml.Controls.ColumnDefinition">\r
+      <RootProperty Name="Width" />\r
+    </RootType>\r
+    <RootType FullName="Xamarin.Forms.Platform.WinRT.StepperControl" />\r
+  </Roots.RootTypes>\r
+</Roots>\r
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.dll b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.dll
new file mode 100755 (executable)
index 0000000..72edb17
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Platform.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Xaml.dll b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Xaml.dll
new file mode 100755 (executable)
index 0000000..1d3f0e8
Binary files /dev/null and b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Xaml.dll differ
diff --git a/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Xaml.xml b/packages/Xamarin.Forms.2.3.3.175/lib/wpa81/Xamarin.Forms.Xaml.xml
new file mode 100755 (executable)
index 0000000..0c3906c
--- /dev/null
@@ -0,0 +1,496 @@
+<doc>\r
+    <assembly>\r
+        <name>Xamarin.Forms.Xaml</name>\r
+    </assembly>\r
+    <members>\r
+        <member name="T:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ArrayExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Items">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ArrayExtension.Type">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ArrayExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.BindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.Source">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.BindingExtension.UpdateSourceEventName">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.BindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.DynamicResourceExtension">\r
+            <summary>Internal.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.DynamicResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.DynamicResourceExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#Internals#DynamicResource}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Extensions">\r
+            <summary>Extension class for <see cref="T:Xamarin.Forms.View" /> defining <see cref="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml{TView}" /> method.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>Configures <paramref name="view" /> with the properties that are defined in the application manifest for <paramref name="callingType" />.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Extensions.LoadFromXaml``1(``0,System.Type)">\r
+            <typeparam name="TXaml">To be added.</typeparam>\r
+            <param name="view">To be added.</param>\r
+            <param name="callingType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Extension class that differentiates between null values and empty strings.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.NullExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.NullExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.NullExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the null object.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Markup extension for referring to other XAML-defined types.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.ReferenceExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.ReferenceExtension" /> with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.ReferenceExtension.Name">\r
+            <summary>Gets or sets the name of the entity to reference.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.ReferenceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns an object that represents the type that was referred to.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>A markup extension that gets a static member value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticExtension">\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.StaticExtension" /> object with default values.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticExtension.Member">\r
+            <summary>Gets or sets the member name.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>Returns the value of the member.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.StaticResourceExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.StaticResourceExtension.Key">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TemplateBindingExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Converter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.ConverterParameter">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Mode">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.Path">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TemplateBindingExtension.StringFormat">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TemplateBindingExtension.Xamarin#Forms#Xaml#IMarkupExtension{Xamarin#Forms#BindingBase}#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.TypeExtension">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.TypeExtension.TypeName">\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.TypeExtension.Xamarin#Forms#Xaml#IMarkupExtension#ProvideValue(System.IServiceProvider)">\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>For internal use by the XAML infrastructure.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationAttribute">\r
+            <summary>Attribute that controls whether XAML will be compiled at build time or run time.</summary>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XamlCompilationAttribute(Xamarin.Forms.Xaml.XamlCompilationOptions)">\r
+            <param name="xamlCompilationOptions">A value that tells whether to compile XAML at run time or compile time.</param>\r
+            <summary>Creates a new <see cref="T:Xamarin.Forms.Xaml.XamlCompilationAttribute" /> with the specified value.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XamlCompilationAttribute.XamlCompilationOptions">\r
+            <summary>Gets or sets a value that tells whether to compile XAML at run time or compile time.</summary>\r
+            <value>A value that tells whether to compile XAML at run time or compile time.</value>\r
+            <remarks>By default, XAML compilation at build time is turned off.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlCompilationOptions">\r
+            <summary>Enumerates values that control when XAML is compiled into IL.</summary>\r
+            <remarks>\r
+                <para>Enabling build-time compilation by specifying the <c>Compile</c> option checks the XAML at build time, reduces loading time, and produces a smaller assembly or application.</para>\r
+                <para>By default, XAML compilation at build time is turned off.</para>\r
+            </remarks>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Compile">\r
+            <summary>Compile the XAML for the class or project when the application is built.</summary>\r
+        </member>\r
+        <member name="F:Xamarin.Forms.Xaml.XamlCompilationOptions.Skip">\r
+            <summary>Compile the XAML for the class or project when the application is run on the device.</summary>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XamlParseException">\r
+            <summary>Exception that is raised when the XAML parser encounters a XAML error.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.XmlLineInfo(System.Boolean,System.Int32,System.Int32)">\r
+            <param name="hasLineInfo">To be added.</param>\r
+            <param name="linenumber">To be added.</param>\r
+            <param name="lineposition">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.XmlLineInfo.HasLineInfo">\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LineNumber">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.XmlLineInfo.LinePosition">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.NameScopeProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.NameScopeProvider.NameScope">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[])">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider(System.Object[],System.Object)">\r
+            <param name="objectAndParents">To be added.</param>\r
+            <param name="targetProperty">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetObject">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.Xamarin#Forms#Xaml#IProvideValueTarget#TargetProperty">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlLoader">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XamlLoader.XamlFileProvider">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlServiceProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.Add(System.Type,System.Object)">\r
+            <param name="type">To be added.</param>\r
+            <param name="service">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlServiceProvider.GetService(System.Type)">\r
+            <param name="serviceType">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XamlTypeResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XamlTypeResolver(System.Xml.IXmlNamespaceResolver,System.Reflection.Assembly)">\r
+            <param name="namespaceResolver">To be added.</param>\r
+            <param name="currentAssembly">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#Resolve(System.String,System.IServiceProvider)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="serviceProvider">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XamlTypeResolver.Xamarin#Forms#Xaml#IXamlTypeResolver#TryResolve(System.String,System.Type@)">\r
+            <param name="qualifiedTypeName">To be added.</param>\r
+            <param name="type">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider(System.Xml.IXmlLineInfo)">\r
+            <param name="xmlLineInfo">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="P:Xamarin.Forms.Xaml.Internals.XmlLineInfoProvider.XmlLineInfo">\r
+            <summary>To be added.</summary>\r
+            <value>To be added.</value>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="T:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="C:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver">\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.Add(System.String,System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <param name="ns">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.GetNamespacesInScope(System.Xml.XmlNamespaceScope)">\r
+            <param name="scope">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupNamespace(System.String)">\r
+            <param name="prefix">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+        <member name="M:Xamarin.Forms.Xaml.Internals.XmlNamespaceResolver.LookupPrefix(System.String)">\r
+            <param name="namespaceName">To be added.</param>\r
+            <summary>To be added.</summary>\r
+            <returns>To be added.</returns>\r
+            <remarks>To be added.</remarks>\r
+        </member>\r
+    </members>\r
+</doc>\r
diff --git a/packaging/dali-sharp.manifest b/packaging/dali-sharp.manifest
new file mode 100755 (executable)
index 0000000..75b0fa5
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+    <request>
+        <domain name="_"/>
+    </request>
+</manifest>
diff --git a/packaging/dali-sharp.spec b/packaging/dali-sharp.spec
new file mode 100755 (executable)
index 0000000..c94e865
--- /dev/null
@@ -0,0 +1,44 @@
+Name:       dali-sharp
+Summary:    dali-NUI
+Version:    1.0.0
+Release:    0
+Group:      Development/Libraries
+License:    Apache-2.0
+URL:        https://www.tizen.org
+Source0:    %{name}-%{version}.tar.gz
+Source1:    %{name}.manifest
+
+AutoReqProv: no
+ExcludeArch: aarch64
+
+BuildRequires: dotnet-build-tools
+
+# C# API Requires
+BuildRequires: csapi-tizen-nuget
+
+%define Assemblies Tizen.NUI
+
+%description
+%{summary}
+
+%dotnet_import_sub_packages
+
+%prep
+%setup -q
+cp %{SOURCE1} .
+
+%build
+for ASM in %{Assemblies}; do
+%dotnet_build $ASM
+%dotnet_pack $ASM/$ASM.nuspec %{version}
+done
+
+%install
+for ASM in %{Assemblies}; do
+%dotnet_install $ASM
+done
+
+%files
+%manifest %{name}.manifest
+%license LICENSE
+%attr(644,root,root) %{dotnet_assembly_files}